@charset "UTF-8";:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family-base:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-mono:'SF Mono','Fira Code','Consolas',monospace;--font-size-xs:0.75rem;--font-size-sm:0.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-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--transition-colors:color 150ms ease,background-color 150ms ease,border-color 150ms ease;--transition-transform:transform 200ms ease;--transition-opacity:opacity 200ms ease;--transition-shadow:box-shadow 200ms ease;--transition-all:all 200ms ease;--z-hide:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-sidebar:350;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-max:9999;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--color-brand-50:#fffbeb;--color-brand-100:#fef3c7;--color-brand-200:#fde68a;--color-brand-300:#fcd34d;--color-brand-400:#fbbf24;--color-brand-500:#f59e0b;--color-brand-600:#d97706;--color-brand-700:#b45309;--color-brand-800:#92400e;--color-brand-900:#78350f;--color-navy-50:#f0f4f8;--color-navy-100:#d9e2ec;--color-navy-200:#b3c2d1;--color-navy-300:#8da2b5;--color-navy-400:#627d98;--color-navy-500:#2a4a6e;--color-navy-600:#1e3a5f;--color-navy-700:#152238;--color-navy-800:#0d1b2a;--color-navy-900:#0a1628;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--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-warning-50:var(--color-brand-50);--color-warning-100:var(--color-brand-100);--color-warning-200:var(--color-brand-200);--color-warning-300:var(--color-brand-300);--color-warning-400:var(--color-brand-400);--color-warning-500:var(--color-brand-500);--color-warning-600:var(--color-brand-600);--color-warning-700:var(--color-brand-700);--color-warning-800:var(--color-brand-800);--color-warning-900:var(--color-brand-900);--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-bg-page:var(--_bg-page);--color-bg-card:var(--_bg-card);--color-bg-elevated:var(--_bg-elevated);--color-bg-sunken:var(--_bg-sunken);--color-bg-overlay:var(--_bg-overlay);--color-bg-hover:var(--_bg-hover);--color-bg-active:var(--_bg-active);--color-bg-selected:var(--_bg-selected);--color-bg-disabled:var(--_bg-disabled);--color-surface-1:var(--_surface-1);--color-surface-2:var(--_surface-2);--color-surface-3:var(--_surface-3);--color-text-primary:var(--_text-primary);--color-text-secondary:var(--_text-secondary);--color-text-muted:var(--_text-muted);--color-text-disabled:var(--_text-disabled);--color-text-inverse:var(--_text-inverse);--color-text-link:var(--color-brand-500);--color-text-link-hover:var(--color-brand-600);--color-border:var(--_border);--color-border-strong:var(--_border-strong);--color-border-subtle:var(--_border-subtle);--color-border-focus:var(--color-brand-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-500);--color-accent:var(--color-brand-500);--color-accent-hover:var(--color-brand-600);--color-accent-active:var(--color-brand-700);--color-accent-subtle:var(--_accent-subtle);--color-accent-text:var(--_accent-text);--color-focus-ring:var(--_focus-ring);--focus-ring:0 0 0 3px var(--color-focus-ring);--shadow-xs:var(--_shadow-xs);--shadow-sm:var(--_shadow-sm);--shadow-md:var(--_shadow-md);--shadow-lg:var(--_shadow-lg);--shadow-xl:var(--_shadow-xl);--shadow-inner:var(--_shadow-inner);--_bg-page:var(--color-navy-900);--_bg-card:rgba(12, 20, 35, 0.5);--_bg-elevated:rgba(26, 45, 71, 0.95);--_bg-sunken:#0d1b2a;--_bg-overlay:rgba(0, 0, 0, 0.8);--_bg-hover:rgba(18, 30, 50, 0.6);--_bg-active:rgba(255, 255, 255, 0.1);--_bg-selected:rgba(245, 158, 11, 0.15);--_bg-disabled:rgba(255, 255, 255, 0.03);--_surface-1:var(--color-navy-700);--_surface-2:var(--color-navy-600);--_surface-3:#1a2d47;--_text-primary:#f8fafc;--_text-secondary:#c8d4e6;--_text-muted:#6b7a94;--_text-disabled:rgba(255, 255, 255, 0.3);--_text-inverse:var(--color-gray-900);--_border:rgba(255, 255, 255, 0.1);--_border-strong:rgba(255, 255, 255, 0.2);--_border-subtle:rgba(255, 255, 255, 0.05);--_accent-subtle:rgba(245, 158, 11, 0.15);--_accent-text:#ffffff;--_focus-ring:rgba(245, 158, 11, 0.5);--_shadow-xs:0 1px 2px rgba(0, 0, 0, 0.3);--_shadow-sm:0 1px 3px rgba(0, 0, 0, 0.4),0 1px 2px rgba(0, 0, 0, 0.3);--_shadow-md:0 4px 6px rgba(0, 0, 0, 0.4),0 2px 4px rgba(0, 0, 0, 0.3);--_shadow-lg:0 10px 15px rgba(0, 0, 0, 0.4),0 4px 6px rgba(0, 0, 0, 0.3);--_shadow-xl:0 20px 25px rgba(0, 0, 0, 0.4),0 10px 10px rgba(0, 0, 0, 0.3);--_shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.3);--header-height:64px;--header-height-mobile:56px;--header-bg:var(--color-bg-card);--header-border:var(--color-border);--sidebar-width:280px;--sidebar-width-collapsed:64px;--sidebar-bg:var(--color-bg-card);--sidebar-border:var(--color-border);--modal-bg:var(--color-bg-elevated);--modal-border:var(--color-border);--modal-shadow:var(--shadow-xl);--modal-radius:var(--radius-xl);--modal-backdrop:var(--color-bg-overlay);--card-bg:var(--color-bg-card);--card-border:var(--color-border);--card-shadow:var(--shadow-sm);--card-radius:var(--radius-lg);--card-padding:var(--space-4);--input-bg:var(--_input-bg);--input-bg-hover:var(--_input-bg-hover);--input-bg-focus:var(--_input-bg-focus);--input-border:var(--color-border);--input-border-hover:var(--color-border-strong);--input-border-focus:var(--color-brand-500);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-muted);--input-radius:var(--radius-md);--input-padding-x:var(--space-3);--input-padding-y:var(--space-2);--focus-ring-gold:var(--_focus-ring-gold);--_input-bg:rgba(0, 0, 0, 0.25);--_input-bg-hover:rgba(0, 0, 0, 0.3);--_input-bg-focus:rgba(0, 0, 0, 0.35);--_focus-ring-gold:0 0 0 4px rgba(240, 180, 41, 0.12),0 0 24px rgba(240, 180, 41, 0.08);--btn-radius:var(--radius-md);--btn-padding-x:var(--space-4);--btn-padding-y:var(--space-2);--btn-font-weight:var(--font-weight-medium);--toast-bg:var(--color-bg-elevated);--toast-text:var(--color-text-primary);--toast-shadow:var(--shadow-lg);--toast-radius:var(--radius-lg);--color-success:var(--color-success-500);--color-error:var(--color-error-500);--color-warning:var(--color-warning-500);--color-info:var(--color-info-500);--color-success-subtle:var(--_success-subtle);--color-error-subtle:var(--_error-subtle);--color-warning-subtle:var(--_warning-subtle);--color-info-subtle:var(--_info-subtle);--_success-subtle:rgba(16, 185, 129, 0.15);--_error-subtle:rgba(239, 68, 68, 0.15);--_warning-subtle:rgba(245, 158, 11, 0.15);--_info-subtle:rgba(59, 130, 246, 0.15);--z-sidebar-mobile:900;--color-bg-input:var(--_input-bg);--transition-normal:var(--transition-base);--badge-radius:var(--radius-full);--badge-padding-x:var(--space-2);--badge-padding-y:var(--space-0-5);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--table-header-bg:var(--color-bg-sunken);--table-row-hover:var(--color-bg-hover);--table-border:var(--color-border-subtle);--primary-blue:#060a12;--secondary-blue:#0c1424;--accent-blue:#1a3152;--light-blue:#234772;--bright-blue:#3b82f6;--primary-gold:#f0b429;--accent-gold:#ffbe2e;--light-gold:#ffd54f;--gold-dark:#d48c00;--gold-glow:rgba(240, 180, 41, 0.25);--gold-soft:rgba(240, 180, 41, 0.1);--gold:#f0b429;--gold-hover:#f7c544;--bg-base:#060a12;--bg-primary:#0a1628;--bg-secondary:#0d1b2a;--bg-card:rgba(12, 20, 35, 0.5);--bg-card-solid:#152238;--bg-card-hover:rgba(18, 30, 50, 0.6);--bg-elevated:rgba(10, 18, 32, 0.95);--bg-header:rgba(8, 14, 24, 0.85);--bg-modal:rgba(10, 22, 40, 0.98);--bg-dark:#0d1b2a;--bg-tertiary:rgba(10, 18, 32, 0.95);--bg-overlay:rgba(4, 8, 14, 0.85);--card-bg:rgba(12, 20, 35, 0.5);--hover-bg:rgba(18, 30, 50, 0.6);--glass-bg:rgba(12, 20, 35, 0.5);--glass-bg-hover:rgba(18, 30, 50, 0.6);--glass-border:rgba(255, 255, 255, 0.08);--glass-border-hover:rgba(255, 255, 255, 0.12);--glass-highlight:rgba(255, 255, 255, 0.04);--glass-blur:24px;--text-primary:#f8fafc;--text-secondary:#c8d4e6;--text-muted:#6b7a94;--text-dark:#080e18;--text:#f8fafc;--border-color:rgba(255, 255, 255, 0.06);--border-subtle:rgba(255, 255, 255, 0.06);--border-default:rgba(255, 255, 255, 0.1);--border-light:rgba(255, 255, 255, 0.1);--border-focus:rgba(240, 180, 41, 0.5);--border:rgba(255, 255, 255, 0.06);--success:#10b981;--success-bg:rgba(16, 185, 129, 0.1);--success-light:#34d399;--success-glow:rgba(16, 185, 129, 0.2);--error:#f43f5e;--error-bg:rgba(244, 63, 94, 0.1);--error-light:#fb7185;--error-glow:rgba(244, 63, 94, 0.2);--warning:#f59e0b;--warning-bg:rgba(245, 158, 11, 0.1);--info:#3b82f6;--info-bg:rgba(59, 130, 246, 0.1);--shadow-glow:0 0 30px rgba(245, 158, 11, 0.15);--shadow-gold:0 4px 16px rgba(245, 158, 11, 0.35);--transition:var(--transition-base);--transition-spring:0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}[data-theme=light]{--_bg-page:var(--color-gray-50);--_bg-card:#ffffff;--_bg-elevated:#ffffff;--_bg-sunken:var(--color-gray-100);--_bg-overlay:rgba(0, 0, 0, 0.5);--_bg-hover:rgba(0, 0, 0, 0.04);--_bg-active:rgba(0, 0, 0, 0.08);--_bg-selected:rgba(245, 158, 11, 0.1);--_bg-disabled:var(--color-gray-100);--_surface-1:#ffffff;--_surface-2:var(--color-gray-50);--_surface-3:var(--color-gray-100);--_text-primary:var(--color-gray-900);--_text-secondary:var(--color-gray-700);--_text-muted:var(--color-gray-500);--_text-disabled:var(--color-gray-400);--_text-inverse:#ffffff;--_border:var(--color-gray-200);--_border-strong:var(--color-gray-300);--_border-subtle:var(--color-gray-100);--_accent-subtle:rgba(245, 158, 11, 0.1);--_accent-text:#ffffff;--_focus-ring:rgba(245, 158, 11, 0.4);--_shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--_shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.04);--_shadow-md:0 4px 6px rgba(0, 0, 0, 0.06),0 2px 4px rgba(0, 0, 0, 0.04);--_shadow-lg:0 10px 15px rgba(0, 0, 0, 0.08),0 4px 6px rgba(0, 0, 0, 0.04);--_shadow-xl:0 20px 25px rgba(0, 0, 0, 0.1),0 10px 10px rgba(0, 0, 0, 0.06);--_shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.04);--_input-bg:#ffffff;--_input-bg-hover:#f9fafb;--_input-bg-focus:#ffffff;--_focus-ring-gold:0 0 0 3px rgba(245, 158, 11, 0.2);--_success-subtle:rgba(16, 185, 129, 0.1);--_error-subtle:rgba(239, 68, 68, 0.1);--_warning-subtle:rgba(245, 158, 11, 0.1);--_info-subtle:rgba(59, 130, 246, 0.1);--primary-gold:var(--color-brand-500);--accent-gold:var(--color-brand-600);--gold:var(--color-brand-500);--gold-hover:var(--color-brand-400);--gold-dark:var(--color-brand-600);--gold-glow:rgba(240, 180, 41, 0.1);--bg-primary:#ffffff;--bg-secondary:#fefefe;--bg-card:#ffffff;--bg-card-solid:#ffffff;--bg-card-hover:#fafbfc;--bg-elevated:#ffffff;--bg-header:#ffffff;--bg-modal:#ffffff;--bg-dark:var(--color-gray-50);--bg-tertiary:#ffffff;--bg-overlay:rgba(0, 0, 0, 0.5);--card-bg:#ffffff;--hover-bg:var(--color-bg-hover);--glass-bg:rgba(255, 255, 255, 0.9);--glass-border:var(--color-gray-200);--glass-bg-hover:rgba(255, 255, 255, 0.95);--glass-border-hover:var(--color-gray-300);--glass-highlight:rgba(0, 0, 0, 0.02);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-dark:var(--color-gray-900);--text:var(--color-text-primary);--border-color:var(--color-border);--border-light:var(--color-border-subtle);--border-focus:var(--color-border-focus);--border:var(--color-border);--success:var(--color-success);--success-bg:var(--color-success-subtle);--error:var(--color-error);--error-bg:var(--color-error-subtle);--warning:var(--color-warning);--warning-bg:var(--color-warning-subtle);--info:var(--color-info);--info-bg:var(--color-info-subtle);--shadow-glow:0 0 20px rgba(245, 158, 11, 0.15);--shadow-gold:0 4px 14px rgba(245, 158, 11, 0.25)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success-500)}.text-error{color:var(--color-error-500)}.text-warning{color:var(--color-warning-500)}.text-info{color:var(--color-info-500)}.bg-page{background-color:var(--color-bg-page)}.bg-card{background-color:var(--color-bg-card)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success-500)}.bg-error{background-color:var(--color-error-500)}.border-default{border-color:var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.border-accent{border-color:var(--color-accent)}:root{--pd-gold:#f0b429;--pd-gold-bright:#f6c35a;--pd-gold-ink:#0a0e14;--pd-gold-wash:rgba(240, 180, 41, 0.12);--pd-page:#0a1628;--pd-card:rgba(12, 20, 35, 0.5);--pd-row:rgba(255, 255, 255, 0.015);--pd-hairline:rgba(255, 255, 255, 0.1);--pd-elev:none;--pd-radius-card:10px;--chip-cyan-text:#67e8f9;--chip-cyan-wash:rgba(103, 232, 249, 0.12);--chip-green-text:#86efac;--chip-green-wash:rgba(134, 239, 172, 0.12);--chip-purple-text:#d8b4fe;--chip-purple-wash:rgba(216, 180, 254, 0.14);--chip-red-text:#fca5a5;--chip-red-wash:rgba(252, 165, 165, 0.13);--chip-neutral-text:#6b7a94;--chip-neutral-wash:rgba(255, 255, 255, 0.08)}[data-theme=light]{--pd-gold-wash:rgba(240, 180, 41, 0.18);--pd-page:#ffffff;--pd-card:#fdfdfe;--pd-row:#fefefe;--pd-hairline:rgba(15, 23, 42, 0.12);--pd-elev:0 1px 2px rgba(15, 23, 42, 0.05);--chip-cyan-text:#0e7490;--chip-cyan-wash:rgba(14, 116, 144, 0.1);--chip-green-text:#15803d;--chip-green-wash:rgba(21, 128, 61, 0.1);--chip-purple-text:#7e22ce;--chip-purple-wash:rgba(126, 34, 206, 0.1);--chip-red-text:#b91c1c;--chip-red-wash:rgba(185, 28, 28, 0.1);--chip-neutral-text:#475569;--chip-neutral-wash:rgba(71, 85, 105, 0.1)}[data-theme=light] body{font-weight:450}[data-theme=light] .blurb-title,[data-theme=light] .modal-title,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{font-weight:700}[data-theme=light] .btn,[data-theme=light] .form-label,[data-theme=light] .sidebar-link,[data-theme=light] label{font-weight:550}[data-theme=light] p{font-weight:450}[data-theme=light] .blurb-content,[data-theme=light] .view-content{font-weight:700!important}[data-theme=light] .view-content,body.light-mode .view-content{color:#111!important;background:#f5f5f5!important}[data-theme=light] .shiftreport-incident,body.light-mode .shiftreport-incident{background:var(--bg-card)}[data-theme=light] .shiftreport-incident .incident-value,body.light-mode .shiftreport-incident .incident-value{color:var(--text-primary)}[data-theme=light] .shiftreport-incident .incident-details,body.light-mode .shiftreport-incident .incident-details{color:var(--text-secondary)}[data-theme=light] .blurb-meta,[data-theme=light] .text-muted{font-weight:500}[data-theme=light] .sidebar-link.active,[data-theme=light] .sidebar-link:hover{background:var(--hover-bg)}[data-theme=light] .category-item:hover{background:var(--hover-bg)}[data-theme=light] .category-item .count{background:0 0;color:var(--text-muted)}[data-theme=light] .category-item.active .count{background:var(--color-bg-active);color:var(--text-primary)}[data-theme=light] .search-box{background:var(--bg-card);border:1px solid var(--glass-border)}[data-theme=light] .search-box:focus-within{background:var(--bg-card);border-color:var(--primary-gold);box-shadow:var(--focus-ring-gold)}[data-theme=light] .search-box input,html[data-theme=light] .search-box input{background:0 0!important;border:none!important;box-shadow:none!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--bg-card-solid)}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{background:var(--bg-card-solid)}[data-theme=light] .alert-warning{color:var(--color-brand-700)}[data-theme=light] .alert-info{color:var(--color-info-700)}[data-theme=light] .alert-success{color:var(--color-success-700)}[data-theme=light] .btn-secondary:hover{background:var(--color-bg-active)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-gray-300)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=light] .admin-table th{background:var(--bg-secondary)}[data-theme=light] .admin-table tr:hover{background:var(--hover-bg)}[data-theme=light] select option,html[data-theme=light] select option{background:#fff!important;color:#1a1a2e!important}[data-theme=light] .admin-form select,html[data-theme=light] .admin-form select{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .inbox-avatar{background:linear-gradient(135deg,var(--color-navy-600),var(--color-navy-900));border-color:var(--gold-glow)}[data-theme=light] .inbox-item{background:var(--bg-card);border-bottom:1px solid var(--color-gray-300)}[data-theme=light] .inbox-item:hover{background:var(--gold-glow)}[data-theme=light] .inbox-item.unread{background:rgba(30,58,95,.08)}[data-theme=light] .inbox-item.unread:hover{background:rgba(30,58,95,.12)}[data-theme=light] .inbox-item.pinned{background:var(--gold-glow)}[data-theme=light] .inbox-sender{color:var(--text-primary)}[data-theme=light] .inbox-item.unread .inbox-sender{color:var(--color-navy-600)}[data-theme=light] .inbox-preview{color:var(--text-primary)}[data-theme=light] .inbox-time{color:var(--text-muted)}[data-theme=light] .inbox-blurb{color:var(--text-muted)}[data-theme=light] .inbox-delete-btn,[data-theme=light] .inbox-pin-btn{color:var(--text-muted)}[data-theme=light] .inbox-empty-text{color:var(--text-muted)}[data-theme=light] .inbox-empty-icon{color:var(--text-muted)}[data-theme=light] .inbox-tabs{background:var(--bg-card);border-bottom:1px solid var(--color-gray-300)}[data-theme=light] .inbox-tab{color:var(--text-muted)}[data-theme=light] .inbox-tab:hover{color:var(--text-primary);background:var(--hover-bg)}[data-theme=light] .inbox-tab.active{color:var(--color-navy-600);border-bottom-color:var(--color-navy-600)}[data-theme=light] .inbox-content{background:var(--bg-card)}[data-theme=light] .inbox-list{background:var(--bg-card)}[data-theme=light] .conversation-header{background:linear-gradient(135deg,var(--color-gray-300),var(--color-gray-200));border-bottom:1px solid var(--color-gray-400)}[data-theme=light] .conversation-back{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-muted)}[data-theme=light] .conversation-back:hover{background:rgba(30,58,95,.15);border-color:var(--color-navy-600);color:var(--color-navy-600)}[data-theme=light] .conversation-with{color:var(--text-primary)}[data-theme=light] .conversation-blurb{color:var(--text-muted)}[data-theme=light] .conversation-messages{background:var(--bg-card)}[data-theme=light] .conversation-message.received .message-bubble{background:var(--color-gray-200);color:var(--text-primary);border:1px solid var(--color-gray-300)}[data-theme=light] .message-time{color:var(--text-muted)}[data-theme=light] .conversation-reply{background:var(--color-gray-200);border-top:1px solid var(--color-gray-300)}[data-theme=light] .conversation-reply textarea{background:var(--bg-card);border:1px solid var(--color-gray-300);color:var(--text-primary)}[data-theme=light] .conversation-reply textarea:focus{background:var(--bg-card);border-color:var(--color-navy-600);box-shadow:0 0 0 3px rgba(30,58,95,.1)}[data-theme=light] .conversation-reply textarea::placeholder{color:var(--text-muted)}[data-theme=light] code,[data-theme=light] pre{background:var(--hover-bg)}[data-theme=light] ::selection{background:rgba(212,148,13,.3);color:#0a1628}[data-theme=light] ::placeholder{color:var(--text-muted);opacity:.8}[data-theme=light] :focus-visible{outline-color:var(--gold)}[data-theme=light] .copyright-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.hidden{display:none!important}.visible{display:block!important}.mobile-only{display:none!important}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--bg-base);background-image:var(--bg-aurora);background-attachment:fixed;color:var(--text-primary);line-height:1.5;min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(body.landing-page){overflow:hidden;height:100%}body.landing-page{overflow:hidden;height:100%}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;min-width:100px}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;pointer-events:none}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn:disabled::before{display:none}.btn-gold{background:linear-gradient(145deg,var(--light-gold) 0,var(--primary-gold) 50%,var(--gold-dark) 100%);color:var(--text-dark);font-weight:600;box-shadow:0 4px 16px rgba(240,180,41,.35),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-gold:hover{transform:translateY(-2px);color:var(--text-dark);box-shadow:0 8px 28px rgba(240,180,41,.45),inset 0 1px 0 rgba(255,255,255,.3)}.btn-gold:hover::before{left:100%}.btn-gold:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(240,180,41,.3),inset 0 1px 2px rgba(0,0,0,.1)}.btn-blue{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--glass-highlight)}.btn-blue:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}.btn-blue::before{display:none}.btn-outline{background:0 0;border:1.5px solid var(--gold-glow);color:var(--primary-gold)}.btn-outline:hover{background:var(--gold-soft);border-color:var(--primary-gold);box-shadow:0 0 20px rgba(240,180,41,.15)}.btn-outline::before{display:none}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--glass-highlight)}.btn-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}.btn-glass::before{display:none}.btn-ghost{background:0 0;color:var(--text-muted);padding:var(--space-3) var(--space-4)}.btn-ghost:hover{color:var(--primary-gold);background:var(--gold-soft)}.btn-ghost::before{display:none}.btn.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.btn-loading{position:relative;pointer-events:none;opacity:.8}.btn-loading .btn-spinner{margin-right:8px}.btn-loading .btn-loading-text{opacity:.9}.btn-spinner{display:inline-block;width:16px;height:16px;animation:btn-spin .75s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-danger{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.btn-danger:hover{background:var(--error-bg);border-color:var(--error);box-shadow:0 4px 16px var(--error-glow);transform:translateY(-1px)}.btn-danger::before{display:none}.btn-success{background:linear-gradient(145deg,var(--success-light) 0,var(--success) 100%);color:#fff;box-shadow:0 4px 16px var(--success-glow),inset 0 1px 0 rgba(255,255,255,.2)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--success-glow)}.btn-success::before{display:none}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-tiny{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);margin-left:6px}.btn-tiny:hover{background:var(--hover-bg)}.message-cell{max-width:200px}.message-preview{font-size:.85rem;color:var(--text-muted)}.btn-large{padding:16px 40px;font-size:1rem;border-radius:var(--radius-lg)}.btn-full{width:100%}.btn-icon{padding:10px;border-radius:var(--radius-md)}.landing-page{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px 30px;background-color:var(--bg-primary);background-image:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(26,49,82,.4) 0,transparent 60%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(229,169,26,.08) 0,transparent 50%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(26,49,82,.2) 0,transparent 50%);position:fixed;top:0;left:0;right:0;bottom:0;overflow:visible}.landing-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(229,169,26,.03) 0,transparent 30%),radial-gradient(circle at 70% 30%,rgba(59,130,246,.03) 0,transparent 30%);animation:float 40s ease-in-out infinite}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-1%,1%)}}.landing-container{text-align:center;max-width:900px;width:100%;max-height:100%;overflow:visible;position:relative;z-index:1}.landing-container::-webkit-scrollbar{display:none}.logo-section{margin-bottom:24px;padding-top:60px;overflow:visible}.logo-shield{width:160px;height:192px;margin:0 auto 24px;filter:drop-shadow(0 0 40px rgba(240, 180, 41, .5));animation:shield-glow 4s ease-in-out infinite}.logo-shield svg{width:100%;height:100%}@keyframes shield-glow{0%,100%{filter:drop-shadow(0 0 40px rgba(240, 180, 41, .5))}50%{filter:drop-shadow(0 0 60px rgba(240, 180, 41, .7))}}.app-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:6px;margin-bottom:10px}.tagline{font-size:1.1rem;color:var(--text-secondary);font-weight:400;letter-spacing:.5px}.action-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.action-buttons .btn{min-width:280px;padding:16px 40px;font-size:1rem}.features-section{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width:900px){.features-section{display:none}}.feature-card{background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--primary-gold);transition:width var(--transition-slow)}.feature-card:hover{transform:translateY(-2px);border-color:var(--border-light);box-shadow:var(--shadow-md)}.feature-card:hover::before{width:50%}.feature-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transition:transform var(--transition);background:linear-gradient(135deg,rgba(240,180,41,.2),rgba(240,180,41,.08));color:var(--primary-gold);box-shadow:0 4px 16px rgba(240,180,41,.15)}.feature-icon svg{width:22px;height:22px}.feature-card:hover .feature-icon{transform:scale(1.05)}.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;letter-spacing:.02em;color:var(--primary-gold)}.feature-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.landing-footer{color:var(--text-muted);font-size:.85rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at top right,rgba(240,180,41,.06) 0,transparent 40%),radial-gradient(ellipse at bottom left,rgba(30,64,175,.08) 0,transparent 40%),#060a12}.auth-container{width:100%;max-width:480px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.back-link:hover{color:var(--primary-gold);transform:translateX(-4px)}.auth-card{background:rgba(10,18,32,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.auth-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-gold),var(--primary-blue))}.auth-header{text-align:center;margin-bottom:36px}.logo-shield-small{width:72px;height:86px;margin:0 auto 20px;filter:drop-shadow(0 0 15px rgba(240, 180, 41, .4))}.logo-shield-small svg{width:100%;height:100%}.auth-header h1{font-size:1.75rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.auth-header p{color:var(--text-muted);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:0}.auth-form .form-group input,.auth-form .form-group select,.auth-form .form-group textarea{background:rgba(6,10,18,.8);border:1px solid rgba(255,255,255,.1)}.auth-form .form-group input:hover:not(:focus),.auth-form .form-group select:hover:not(:focus),.auth-form .form-group textarea:hover:not(:focus){background:rgba(6,10,18,.9);border-color:rgba(255,255,255,.15)}.auth-form .form-group input:focus,.auth-form .form-group select:focus,.auth-form .form-group textarea:focus{background:rgba(6,10,18,.95);border-color:var(--primary-gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:var(--space-2-5);margin-bottom:var(--space-6)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3-5) var(--space-4);background:var(--input-bg);backdrop-filter:blur(var(--space-2));-webkit-backdrop-filter:blur(var(--space-2));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:all var(--transition);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a94' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--input-border-hover);background-color:var(--input-bg-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-gold);background-color:var(--input-bg-focus);box-shadow:var(--focus-ring-gold),inset 0 2px 4px rgba(0,0,0,.15)}.form-group select:focus,.form-group select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0b429' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px rgba(10,22,40,.95) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:rgba(10,22,40,.95)!important;border-color:var(--glass-border)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.form-group input:-webkit-autofill:focus{border-color:var(--primary-gold)!important;-webkit-box-shadow:0 0 0 1000px rgba(10,22,40,.95) inset,0 0 0 4px rgba(240,180,41,.12)!important}.form-group textarea{resize:vertical;min-height:140px;max-height:400px;line-height:var(--line-height-relaxed)}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:calc(var(--space-1-5) * -1)}.auth-footer{text-align:center;margin-top:5px;padding-top:28px;border-top:1px solid var(--border-color);position:relative;top:10px}.auth-footer p{color:var(--text-muted);font-size:.9rem}.auth-footer a{color:var(--primary-gold);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.auth-footer a:hover{color:var(--accent-gold);text-decoration:underline}.alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.alert-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.2);color:var(--error-light)}.alert-success{background:var(--success-bg);border:1px solid rgba(34,197,94,.2);color:var(--success-light)}.alert-warning{background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);color:#fcd34d}.alert-info{background:var(--info-bg);border:1px solid rgba(59,130,246,.2);color:#93c5fd}.access-request-link,.resend-link{color:var(--primary-gold);font-weight:600;text-decoration:underline}.access-request-link:hover,.resend-link:hover{color:var(--accent-gold)}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header{background:var(--bg-header);backdrop-filter:blur(var(--space-5));-webkit-backdrop-filter:blur(var(--space-5));padding:0 var(--space-6);height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-dropdown);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px rgba(0,0,0,.15)}.header-left{display:flex;align-items:center;gap:var(--space-5)}.menu-toggle{display:none;background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:10px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.menu-toggle:hover{background:rgba(255,255,255,.2)}[data-theme=light] .menu-toggle{background:rgba(0,0,0,.08);color:#000}[data-theme=light] .menu-toggle:hover{background:rgba(0,0,0,.15)}.header-logo{display:flex;align-items:center;gap:var(--space-3-5);text-decoration:none;cursor:pointer}a.header-logo:hover{opacity:.9}.logo-shield-tiny{width:36px;height:43px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.logo-shield-tiny svg{width:100%;height:100%}.header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:3px}.header-search{flex:1;display:flex;justify-content:center;max-width:500px;margin:0 var(--space-5)}.header-search .search-box{width:100%;max-width:400px;background:var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:0 var(--space-4);height:40px}.header-search .search-box:focus-within{background:var(--glass-border);border-color:var(--primary-gold);box-shadow:var(--focus-ring-gold)}.header-search .search-box input{padding:var(--space-2-5) 0;font-size:var(--font-size-sm)}.header-search .search-box input:focus{outline:0;border:none;box-shadow:none}.header-right{display:flex;align-items:center;gap:var(--space-3)}.header-home-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary-gold);color:var(--text-dark);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-all)}.header-home-btn:hover{background:var(--accent-gold,#c9a227);color:var(--text-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(240,180,41,.3)}.header-home-btn svg{flex-shrink:0}.header-home-text{white-space:nowrap}@media (max-width:480px){.header-home-btn{padding:8px}.header-home-text{display:none}}.user-info{display:flex;align-items:center;gap:12px}.user-name{color:rgba(255,255,255,.9);font-weight:500;font-size:.95rem}.user-dept{color:rgba(255,255,255,.6);font-size:.8rem;font-weight:500}[data-theme=light] .header-title{color:#000}[data-theme=light] .user-name{color:#000}[data-theme=light] .user-dept{color:#4a4a4a}.admin-badge{background:var(--primary-gold);color:var(--text-dark);font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.header-user-info{display:flex;align-items:center;gap:6px;background:0 0;border:none;padding:0;cursor:default}.header-user-info:is(button){cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:var(--radius-lg);transition:background-color .2s ease}.header-user-info:is(button):hover{background:rgba(255,255,255,.1)}[data-theme=light] button.header-user-info:hover{background:rgba(0,0,0,.08)}.header-user-name{color:var(--text-primary);font-weight:500;font-size:.9rem;transition:color .15s ease}.header-user-dept{color:var(--text-muted);font-size:.9rem;font-weight:400}.header-logout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:0 0;border:1px solid var(--pd-hairline,rgba(255,255,255,.1));border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.header-logout-btn:hover{color:var(--pd-gold,#f0b429);border-color:var(--pd-gold,#f0b429)}@media (max-width:768px){.header-logout-btn,.header-user-info{display:none}}.user-info-btn{display:flex;align-items:center;gap:12px;background:0 0;border:none;cursor:pointer;padding:8px 12px;border-radius:var(--radius-lg);transition:background-color .2s ease}.user-info-btn:hover{background:rgba(255,255,255,.1)}[data-theme=light] .user-info-btn:hover{background:rgba(0,0,0,.08)}.account-info{padding:0!important}.account-section{padding:20px;border-bottom:1px solid var(--border-color)}.account-field{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.account-field:last-child{border-bottom:none}.account-label{color:var(--text-secondary);font-size:.9rem}.account-value{color:var(--text-primary);font-weight:500;font-size:.95rem;text-align:right}.account-role{background:var(--bg-tertiary);padding:4px 10px;border-radius:var(--radius-md);font-size:.85rem}.overlay-status{display:flex;align-items:center;gap:10px}.overlay-enabled{color:#22c55e;font-size:.85rem}.overlay-disabled{color:var(--text-muted);font-size:.85rem}.btn-reset-overlay{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:3px 10px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.btn-reset-overlay:hover{border-color:var(--gold);color:var(--gold)}.account-danger-zone{padding:20px;background:rgba(239,68,68,.05);border-top:1px solid rgba(239,68,68,.2)}.account-danger-zone h3{color:#ef4444;font-size:.9rem;font-weight:600;margin:0 0 8px 0;text-transform:uppercase;letter-spacing:.5px}.danger-warning{color:var(--text-secondary);font-size:.85rem;margin:0 0 16px 0;line-height:1.5}.account-2fa-zone{padding:20px;background:rgba(240,180,41,.05);border-top:1px solid rgba(240,180,41,.2)}.account-2fa-zone h3{color:var(--gold);font-size:.9rem;font-weight:600;margin:0 0 8px 0;text-transform:uppercase;letter-spacing:.5px}.tfa-status{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.85rem;margin:0 0 16px 0}.tfa-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.tfa-status-dot.enabled{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.tfa-status-dot.disabled{background:#ef4444}.account-sessions-zone{padding:20px;background:rgba(59,130,246,.05);border-top:1px solid rgba(59,130,246,.2)}.account-sessions-zone h3{color:var(--blue,#3b82f6);font-size:.9rem;font-weight:600;margin:0 0 8px 0;text-transform:uppercase;letter-spacing:.5px}.sessions-summary{color:var(--text-secondary);font-size:.85rem;margin:0 0 16px 0}.sessions-description{color:var(--text-secondary);font-size:.85rem;margin:0 0 16px 0;line-height:1.5}.sessions-list{max-height:400px;overflow-y:auto}.sessions-loading{text-align:center;padding:40px 20px;color:var(--text-secondary)}.session-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border-color);margin-bottom:12px}.session-item.current{border-color:#22c55e;background:rgba(34,197,94,.05)}.session-icon{font-size:24px;line-height:1;flex-shrink:0}.session-details{flex:1;min-width:0}.session-device{font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.session-device .current-badge{font-size:.7rem;padding:2px 8px;background:#22c55e;color:#fff;border-radius:4px;font-weight:500;text-transform:uppercase}.session-info{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.session-info span{display:block}.session-actions{flex-shrink:0}.btn-sign-out{padding:6px 12px;font-size:.8rem;background:0 0;border:1px solid #ef4444;color:#ef4444;border-radius:6px;cursor:pointer;transition:all .2s}.btn-sign-out:hover{background:#ef4444;color:#fff}.account-landing-zone{padding:20px;background:rgba(240,180,41,.05);border-top:1px solid rgba(240,180,41,.2)}.account-landing-zone h3{color:var(--primary-gold);font-size:.9rem;font-weight:600;margin:0 0 8px 0;text-transform:uppercase;letter-spacing:.5px}.landing-description{color:var(--text-secondary);font-size:.85rem;margin:0 0 16px 0}.btn-sign-out:disabled{opacity:.5;cursor:not-allowed}.modal-medium{max-width:540px;width:90%}.reset-2fa-warning{text-align:center;padding:10px 0 20px 0}.reset-2fa-warning svg{color:var(--gold);margin-bottom:12px}.reset-2fa-warning p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.dashboard-wrapper{display:flex;flex:1;overflow:hidden}.sidebar{width:200px;background:var(--bg-header);backdrop-filter:blur(var(--space-5));-webkit-backdrop-filter:blur(var(--space-5));border-right:1px solid var(--glass-border);display:flex;flex-direction:column;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;padding:20px 10px;gap:2px;scrollbar-gutter:stable}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--glass-border)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-section{padding:var(--space-2) 0}.sidebar-section:first-child{padding-top:0}.sidebar-section-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);padding:0 var(--space-4);margin-bottom:var(--space-2-5);margin-top:var(--space-2)}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin:var(--space-4) var(--space-2)}.account-nav,.category-nav,.tools-nav{display:flex;flex-direction:column;gap:4px}.category-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;text-decoration:none;position:relative}.category-item:hover{background:rgba(255,255,255,.04);color:var(--text-secondary)}.category-item.active{background:linear-gradient(135deg,rgba(240,180,41,.12) 0,rgba(240,180,41,.06) 100%);color:var(--primary-gold);font-weight:600}.category-item.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(180deg,var(--light-gold),var(--primary-gold));border-radius:0 3px 3px 0;box-shadow:0 0 12px var(--gold-glow)}.category-item.active:hover{background:linear-gradient(135deg,rgba(240,180,41,.15) 0,rgba(240,180,41,.08) 100%)}.category-icon,.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon svg,.nav-icon svg{opacity:.85}.category-item.active .category-icon svg{opacity:1}.category-name,.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item .count{display:none}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;text-decoration:none}.sidebar-nav-item:hover{background:rgba(255,255,255,.04);color:var(--text-secondary)}.sidebar-nav-item.active{background:var(--primary-gold);color:var(--text-dark);font-weight:var(--font-weight-semibold)}.nav-badge{background:var(--primary-gold);color:var(--text-dark);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:.7rem;font-weight:700;min-width:20px;text-align:center}.sidebar-logout-btn:hover{color:#ef4444}.sidebar-bottom-spacer{height:40px;flex-shrink:0}.sidebar-header{padding:var(--space-6) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-color)}.sidebar-header h2{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.category-divider{height:1px;background:var(--border-color);margin:16px 0}.sidebar-admin{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border-color)}.sidebar-feedback{display:block;padding:0 var(--space-3) var(--space-3)}.sidebar-btn{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none}.sidebar-btn:hover{background:var(--bg-card-hover);color:var(--primary-gold);border-color:var(--primary-gold)}.sidebar-btn svg{flex-shrink:0}.sidebar-btn span{flex:1;text-align:left}.sidebar-theme-toggle{padding:0 var(--space-3) var(--space-3)}.theme-toggle-btn{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.theme-toggle-btn:hover{background:var(--bg-card-hover);color:var(--primary-gold);border-color:var(--primary-gold)}.theme-toggle-btn svg{flex-shrink:0}.theme-icon-light{display:none}.theme-icon-dark{display:block}[data-theme=light] .theme-icon-light{display:block}[data-theme=light] .theme-icon-dark{display:none}.theme-toggle-label{flex:1;text-align:left}.theme-toggle-row .theme-icon-moon{display:none}.theme-toggle-row .theme-icon-sun{display:block}[data-theme=light] .theme-toggle-row .theme-icon-moon{display:block}[data-theme=light] .theme-toggle-row .theme-icon-sun{display:none}.compact-icon-collapse{display:none}.compact-icon-expand{display:block}.sidebar-compact .compact-icon-collapse{display:block}.sidebar-compact .compact-icon-expand{display:none}.sidebar-compact .sidebar{width:72px!important;min-width:72px!important;padding:8px 4px!important}.sidebar-compact .sidebar-header{padding:8px 4px!important;justify-content:center}.sidebar-compact .sidebar-header .logo-shield{width:28px;height:34px}.sidebar-compact .sidebar-header .logo-text{display:none}.sidebar-compact .sidebar-section{padding:0!important}.sidebar-compact .sidebar-section-header{display:none!important}.sidebar-compact .sidebar-sections{padding:0 4px!important;gap:4px!important}.sidebar-compact .sidebar-divider{margin:4px 0!important}.sidebar-compact .account-nav,.sidebar-compact .category-nav,.sidebar-compact .tools-nav{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important}.sidebar-compact #categoryList{display:contents!important}.sidebar-compact .category-item,.sidebar-compact .sidebar-nav-item{display:flex!important;justify-content:center!important;align-items:center!important;padding:10px!important;border-radius:8px!important;width:100%!important;min-height:40px!important;position:relative}.sidebar-compact .category-item .category-icon,.sidebar-compact .sidebar-nav-item .nav-icon{width:22px!important;height:22px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-compact .category-item .category-icon svg,.sidebar-compact .sidebar-nav-item .nav-icon svg{width:22px!important;height:22px!important}.sidebar-compact .category-item .category-name,.sidebar-compact .sidebar-nav-item .nav-label{display:none!important}.sidebar-compact .category-item .count{position:absolute!important;top:2px!important;right:2px!important;padding:0 3px!important;font-size:.5rem!important;min-width:12px!important;height:12px!important;line-height:12px!important;border-radius:6px!important}.sidebar-compact .sidebar-logout{padding:4px 0!important}.sidebar-compact .sidebar-logout .btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;border-radius:8px!important;width:100%!important;min-height:40px!important}.sidebar-compact .sidebar-logout .btn svg{width:20px!important;height:20px!important}.sidebar-compact .sidebar-logout .btn span:not(.nav-icon){display:none!important}.sidebar-compact .category-item.active{background:linear-gradient(135deg,rgba(240,180,41,.25) 0,rgba(240,180,41,.15) 100%)!important}.sidebar-compact .category-item.active .count{background:var(--primary-gold);color:var(--text-dark)}.sidebar-compact .category-item:hover,.sidebar-compact .sidebar-nav-item:hover{background:rgba(255,255,255,.08)}.sidebar-compact .category-item,.sidebar-compact .sidebar-nav-item{position:relative}.sidebar-compact .category-item::after,.sidebar-compact .sidebar-nav-item::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:rgba(10,22,40,.95);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1000;border:1px solid rgba(240,180,41,.2);pointer-events:none}.sidebar-compact .category-item:hover::after,.sidebar-compact .sidebar-nav-item:hover::after{opacity:1;visibility:visible}@media (max-width:768px){#compactSidebarToggle{display:none!important}}.sidebar-logout{padding:0 var(--space-3) var(--space-4)}.sidebar-logout .btn{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.main-content{flex:1;padding:24px;overflow-y:auto;background:var(--bg-primary)}.mobile-search-bar{display:none}.top-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center}.search-box{flex:1;display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:0 14px;transition:all var(--transition);max-width:400px}.search-box:focus-within{border-color:var(--border-focus);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--gold-glow)}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;padding:12px 0;background:0 0;border:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.search-box input:focus{outline:0}.search-box input::placeholder{color:var(--text-muted)}.search-clear-btn{display:none;align-items:center;justify-content:center;background:0 0;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:all .2s ease;flex-shrink:0}.search-clear-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.search-clear-btn.visible{display:flex}.blurbs-container{min-height:400px}.blurbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.blurb-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition-all);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 var(--glass-highlight);max-height:340px;min-height:200px}.blurbs-grid:not(.uniform-height) .blurb-card{max-height:500px}.blurbs-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.blurbs-grid.list-view{grid-template-columns:1fr;gap:10px}.blurbs-grid.list-view .blurb-card{max-height:none;min-height:0;padding:12px 18px}.blurbs-grid.list-view .blurb-content{flex:0 1 auto;margin-bottom:8px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blurbs-grid.list-view .blurb-footer{padding-top:8px}.blurbs-grid.list-view .blurb-content::after{display:none}.blurbs-grid.is-blurbs-cat .blurb-content::after{display:none}.blurbs-grid.list-view .blurb-image-container{display:none}@media (max-width:768px){.blurbs-toolbar{display:none!important}}.blurb-card.abpnet-card .blurb-image-container{flex:1;min-height:200px}.blurb-card.canyouid-card .blurb-image{height:340px;object-fit:cover;object-position:center 20%}.blurb-card.abpnet-card .blurb-image{width:100%;height:100%;object-fit:contain}.blurb-card.abpnet-card .blurb-content{flex:0 0 auto;margin-bottom:8px}.blurb-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}.blurb-card::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);transition:width var(--transition-slow);box-shadow:0 0 12px var(--gold-glow)}.blurb-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.08)}.blurb-card:hover::after{width:60%}.blurb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2-5);gap:var(--space-2-5)}.blurb-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.blurb-category{display:inline-block;background:rgba(240,180,41,.15);color:var(--primary-gold);padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.agency-badge{display:inline-block;background:0 0;color:#5b7a99;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;margin-left:0;vertical-align:middle;letter-spacing:.5px;border:1.5px solid #5b7a99}.blurb-favorite{background:0 0;border:none;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.blurb-favorite:hover{color:var(--primary-gold);background:rgba(245,158,11,.1)}.blurb-favorite.active{color:var(--primary-gold)}.blurb-favorite.active svg{fill:var(--primary-gold)!important;stroke:var(--primary-gold)}.blurb-content{flex:1;color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;margin-bottom:12px;overflow:hidden;position:relative;white-space:pre-wrap;text-transform:uppercase}.blurb-content::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,var(--bg-card))}.blurb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.blurb-tag{background:rgba(42,74,110,.5);color:#8ba3c0;padding:4px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.02em}[data-theme=light] .blurb-tag{background:#f3f4f6;color:#d97706;border:1px solid #e5e7eb}.blurb-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color)}.pin-count-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-elevated);color:var(--primary-gold);font-size:.75rem;font-weight:600;padding:8px 12px;border-radius:var(--radius-md);border:none;cursor:default;margin-right:auto}.pin-count-badge svg{color:var(--primary-gold);width:14px;height:14px}.blurb-actions{display:flex;gap:6px;align-items:center}.blurb-actions-spacer{flex:1}.blurb-action{background:0 0;border:none;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:var(--radius-sm);transition:all var(--transition)}.blurb-action.copy-btn{padding:8px 16px;color:var(--primary-gold);background:var(--gold-glow);border-radius:var(--radius-md)}.blurb-action:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.blurb-action.copy-btn:hover{color:var(--accent-gold);background:rgba(229,169,26,.2)}.blurb-action.edit-btn:hover{color:var(--primary-gold);background:var(--gold-soft)}.blurb-action.delete-btn:hover{color:var(--error);background:var(--error-bg)}.flock-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.flock-date{display:inline-block;background:rgba(240,180,41,.15);color:var(--primary-gold);padding:4px 10px;border-radius:var(--radius-full);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em}.flock-officer{color:#6b7280;font-size:.8rem;font-weight:400;padding-left:10px;border-left:1px solid rgba(255,255,255,.15)}[data-theme=light] .flock-officer{color:#6b7280;border-left-color:rgba(0,0,0,.15)}.flock-reason-badge{display:inline-block;background:0 0;color:#f0b429;padding:4px 12px;border-radius:var(--radius-full);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.4;border:1.5px solid #f0b429}.flock-reason-badge.reason-warrant{background:0 0;color:#ef4444;border:1.5px solid #ef4444}.blurb-action.flock-link-btn{color:var(--primary-gold)}.blurb-action.flock-link-btn:hover{color:var(--primary-gold);background:rgba(240,180,41,.15)}.flock-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,rgba(240,180,41,.1),rgba(240,180,41,.05));border-radius:var(--radius-md);overflow:hidden}.flock-placeholder-img{max-width:100%;max-height:140px;object-fit:contain;border-radius:var(--radius-sm)}.flock-placeholder-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--primary-gold);opacity:.7}.flock-placeholder-fallback span{font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em}.flock-card:hover .flock-placeholder{background:linear-gradient(135deg,rgba(240,180,41,.15),rgba(240,180,41,.08))}.flock-card:hover .flock-placeholder-fallback{opacity:1}.flock-details{color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;padding:8px 0;word-wrap:break-word;overflow-wrap:break-word}.flock-details-view{color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;padding:16px 0;word-wrap:break-word;overflow-wrap:break-word}.flock-details-view.flock-no-details{color:var(--text-muted);font-style:italic}.canyouid-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.canyouid-date{display:inline-block;background:rgba(240,180,41,.15);color:var(--primary-gold);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.canyouid-officer{color:#6b7280;font-size:.8rem;font-weight:400;padding-left:10px;border-left:1px solid rgba(255,255,255,.15)}[data-theme=light] .canyouid-officer{color:#6b7280;border-left-color:rgba(0,0,0,.15)}.canyouid-reason-badge{display:inline-block;background:0 0;color:#ef4444;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1.5px solid #ef4444}.canyouid-reason-badge.reason-intel{background:0 0;color:#f0b429;border:1.5px solid #f0b429}.view-category:has(.shiftreport-meta){background:0 0;border:none;padding:0;margin-bottom:16px}.view-category .shiftreport-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-category:has(.canyouid-meta){background:0 0;padding:0;border-radius:0;border:none}.view-category .canyouid-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edit-notice{color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:8px}.flock-view-btn{background:var(--primary-gold)!important;color:var(--text-dark)!important}.flock-view-btn:hover{background:var(--accent-gold)!important}.view-category:has(.flock-meta){background:0 0;padding:0;border-radius:0;border:none}.view-category .flock-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flock-notice{display:flex;align-items:center;gap:10px;background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.3);color:var(--primary-gold);padding:12px 16px;border-radius:var(--radius-md);margin-top:16px;font-size:.9rem}.flock-notice svg{flex-shrink:0}.flock-launcher-card{background:var(--glass-bg);border:1px solid rgba(240,180,41,.25)}.flock-launcher-card::after{background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);opacity:1}.flock-launcher-card:hover{border-color:rgba(240,180,41,.5);box-shadow:0 8px 32px rgba(0,0,0,.25),0 0 20px rgba(240,180,41,.1)}.flock-launcher-content{display:flex;flex-direction:column;gap:12px;flex:1}.flock-launcher-field{display:flex;flex-direction:column;gap:6px}.flock-launcher-field label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.flock-launcher-input{background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 14px;font-size:.95rem;color:var(--text-primary);transition:all var(--transition);width:100%}.flock-launcher-input:focus{outline:0;border-color:var(--primary-gold);background:rgba(0,0,0,.35);box-shadow:0 0 0 2px rgba(240,180,41,.15)}.flock-launcher-input::placeholder{color:var(--text-muted)}.flock-launcher-plate-row{display:flex;gap:8px;align-items:stretch}.flock-launcher-plate-row .flock-launcher-input{flex:1;min-width:0}.flock-launcher-all{flex:0 0 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;user-select:none}.flock-launcher-all input[type=checkbox]{accent-color:var(--primary-gold,#f0b429);width:15px;height:15px;cursor:pointer}.flock-launcher-all span{font-size:.6rem;color:var(--text-muted);line-height:1;transition:color .2s}.flock-launcher-all:hover span{color:var(--text-primary)}.flock-launcher-all:has(input:checked) span{color:var(--primary-gold,#f0b429)}.flock-launcher-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.flock-launcher-select option{background:var(--bg-secondary);color:var(--text-primary)}.flock-launcher-go-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:12px;background:0 0;color:#f0b429;border:2px solid #f0b429;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.flock-launcher-go-btn:hover:not(:disabled){background:rgba(240,180,41,.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(240,180,41,.2)}.flock-launcher-go-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.flock-launcher-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:8px}.flock-launcher-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-width:90px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.flock-launcher-action-btn:hover:not(:disabled){background:rgba(255,255,255,.1);transform:translateY(-1px)}.flock-launcher-action-btn:disabled{opacity:.3;cursor:not-allowed}.flock-launcher-action-btn svg{width:16px;height:16px;flex-shrink:0}.flock-launcher-clear-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.flock-launcher-save-btn:hover:not(:disabled){border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,.1)}.flock-link-section{margin-top:8px}.flock-link-toggle{margin-bottom:8px}.btn-link-flock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:0 0;border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition)}.btn-link-flock:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.05)}.btn-link-flock svg{width:14px;height:14px}.flock-builder-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;margin-bottom:12px}.flock-mode-toggle{display:flex;gap:0;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:3px}.flock-mode-btn{flex:1;padding:8px 12px;background:0 0;border:none;border-radius:var(--radius-xs);font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.flock-mode-btn:hover:not(.active){color:var(--text-primary);background:rgba(255,255,255,.03)}.flock-mode-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.flock-builder-fields{display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px;margin-bottom:10px}.flock-field{display:flex;flex-direction:column;gap:2px}.flock-field label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.flock-field .form-input{padding:6px 8px;font-size:.85rem;height:32px}.flock-field .form-input.input-error{border-color:var(--error)}.flock-field .field-error{font-size:.65rem;color:var(--error);min-height:12px;line-height:1.2}.flock-custom-field{margin-bottom:10px}.flock-custom-field label{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.flock-custom-field .form-input{width:100%;padding:6px 8px;font-size:.85rem;height:32px}.flock-custom-field .form-input.input-error{border-color:var(--error)}.flock-custom-field .field-error{font-size:.65rem;color:var(--error);min-height:12px;line-height:1.2}.btn-generate-flock{width:100%;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-generate-flock:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.btn-generate-flock:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-generate-flock:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.flock-link-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm)}.flock-link-badge{flex:1;font-size:.8rem;color:#22c55e;font-weight:500}.btn-remove-flock{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:1.1rem;line-height:1;border-radius:var(--radius-xs);transition:all var(--transition)}.btn-remove-flock:hover{color:var(--error);background:rgba(239,68,68,.1)}.checklist-item-input{display:flex;align-items:center;gap:10px;margin-bottom:10px}.checklist-item-input .item-number{color:var(--text-muted);font-weight:600;font-size:.9rem;min-width:24px}.checklist-item-input .form-input{flex:1}.checklist-item-input .remove-item-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checklist-item-input .remove-item-btn:hover{color:var(--error);background:rgba(239,68,68,.1)}.checklist-card .blurb-content{max-height:none}.checklist-card .blurb-content::after{display:none}.checklist-content{padding-bottom:0}.checklist-items{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;max-width:100%}.checklist-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(255,255,255,.02);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);width:fit-content;max-width:100%}.checklist-item:hover{background:rgba(255,255,255,.05)}.modal-body .checklist-items,.view-content .checklist-items{align-items:flex-start}.modal-body .checklist-item,.view-content .checklist-item{width:auto;min-width:0}.checklist-checkbox{width:16px;height:16px;accent-color:var(--primary-gold);cursor:pointer;flex-shrink:0}.checklist-text{flex:1;font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.3;letter-spacing:.02em;color:var(--text-secondary);transition:all var(--transition-fast)}.checklist-item:has(.checklist-checkbox:checked) .checklist-text{text-decoration:line-through;color:var(--text-muted)}.checklist-text-line{color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.3;letter-spacing:.02em;padding:2px 0}.checklist-more{color:var(--gold);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.3;letter-spacing:.02em;padding:4px 0 2px;font-style:italic;opacity:.9}.shift-tags-container{display:flex;flex-wrap:wrap;gap:8px}.shift-tag-option{display:inline-flex;align-items:center;cursor:pointer}.shift-tag-option input[type=checkbox]{display:none}.shift-tag-label{display:inline-block;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:.75rem;font-weight:500;color:var(--text-muted);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.3px}.shift-tag-option:hover .shift-tag-label{border-color:var(--primary-gold);color:var(--text-primary)}.shift-tag-option input[type=checkbox]:checked+.shift-tag-label{background:rgba(234,179,8,.15);border-color:var(--primary-gold);color:var(--primary-gold)}.shift-notify-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.shift-notify-group .toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shift-notify-group .toggle-text{display:flex;flex-direction:column;gap:2px}.shift-notify-group .toggle-text strong{font-size:.875rem;color:var(--text-primary)}.shift-notify-group .toggle-text small{font-size:.75rem;color:var(--text-muted)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:var(--transition-fast);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text-muted);transition:var(--transition-fast);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-gold)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px);background-color:#fff}.incident-item-input{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.incident-item-input .item-number{color:var(--text-muted);font-weight:600;font-size:.9rem;min-width:24px;padding-top:10px}.incident-fields{flex:1;display:flex;flex-direction:column;gap:8px}.incident-top-row{display:grid;grid-template-columns:140px 1fr;gap:8px}.incident-top-row .form-input{margin-bottom:0}.incident-details{resize:vertical;min-height:60px}.remove-incident-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:4px}.remove-incident-btn:hover{color:var(--error);background:rgba(239,68,68,.1)}.shiftreport-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.shiftreport-date{background:rgba(240,180,41,.15);color:#f0b429;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:none}.shiftreport-author{color:#6b7280;font-size:.8rem;font-weight:400;padding-left:10px;border-left:1px solid rgba(255,255,255,.15)}[data-theme=light] .shiftreport-author{color:#6b7280;border-left-color:rgba(0,0,0,.15)}.shiftreport-incidents{display:flex;flex-direction:column;gap:20px}.shiftreport-incident{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:14px 16px;border-left:3px solid var(--primary-gold)}.shiftreport-incident .incident-header{font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;color:var(--primary-gold);margin-bottom:6px;text-transform:uppercase}.shiftreport-incident .incident-field{display:flex;gap:8px;font-size:.95rem;margin-bottom:4px}.shiftreport-incident .incident-label{color:var(--text-muted);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;min-width:60px;flex-shrink:0}.shiftreport-incident .incident-value{color:var(--text-primary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.blurb-card .shiftreport-incident .incident-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftreport-incident .incident-details{color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);white-space:pre-wrap;text-transform:uppercase}[data-theme=light] .shiftreport-incident{background:#fff!important;border-left-color:var(--primary-gold)}[data-theme=light] .shiftreport-incident .incident-value{color:#111!important}[data-theme=light] .shiftreport-incident .incident-details{color:#333!important;border-top-color:#d1d5db!important}.shiftreport-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-bottom:4px}.shiftreport-tag-badge{background:rgba(240,180,41,.15);color:var(--primary-gold);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shiftreport-tag-badge.tag-critical{background:rgba(239,68,68,.15);color:#ef4444}.shiftreport-more-indicator{margin-top:12px;padding:8px 12px;background:rgba(240,180,41,.1);border-radius:var(--radius-sm);color:var(--primary-gold);font-size:.85rem;font-weight:500;text-align:center}.image-upload-container{position:relative}.image-input{display:none}.image-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.image-upload-box:hover{border-color:var(--primary-gold);background:rgba(212,175,55,.05)}.image-upload-box.dragover{border-color:var(--primary-gold);background:rgba(212,175,55,.1)}.image-upload-box svg{margin-bottom:12px;opacity:.6}.image-upload-box span{font-size:.95rem}.image-upload-box .image-hint{font-size:.8rem;color:var(--text-muted);margin-top:8px;opacity:.7}.image-preview{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.image-preview img{width:100%;max-height:300px;object-fit:contain;display:block}.remove-image-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;background:rgba(0,0,0,.7);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition-fast)}.remove-image-btn:hover{background:var(--error)}.blurb-image{width:100%;height:180px;object-fit:cover;object-position:top;border-radius:var(--radius-md);margin-bottom:15px;background:var(--bg-secondary)}.view-image{width:100%;max-height:400px;object-fit:contain;border-radius:var(--radius-md);margin-bottom:20px;background:var(--bg-secondary)}.clickable-image{cursor:zoom-in;transition:opacity .2s ease}.clickable-image:hover{opacity:.9}.images-preview-container{border:2px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background:var(--bg-secondary)}.images-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:12px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-item .remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(0,0,0,.7);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition-fast)}.image-preview-item .remove-image-btn:hover{background:var(--error)}.image-preview-item .image-number{position:absolute;bottom:4px;left:4px;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.pdf-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary-gold);background:var(--bg-secondary)}.pdf-preview svg{opacity:.8}.pdf-preview .pdf-label{font-size:.75rem;font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.add-more-images-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.9rem;transition:all var(--transition-fast)}.add-more-images-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.blurb-image-container{position:relative;margin-bottom:15px}.image-count-badge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;backdrop-filter:blur(4px)}.image-carousel{margin-bottom:20px}.carousel-main{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;min-height:300px}.carousel-image{width:100%;max-height:400px;object-fit:contain}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.carousel-btn:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-counter{text-align:center;color:var(--text-muted);font-size:.9rem;font-weight:500;margin:12px 0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);border:none;cursor:pointer;transition:all var(--transition-fast)}.carousel-dot:hover{background:var(--text-muted)}.carousel-dot.active{background:var(--primary-gold);transform:scale(1.2)}.carousel-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.carousel-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;opacity:.6;transition:all var(--transition-fast);flex-shrink:0}.carousel-thumb:hover{opacity:.9;border-color:var(--border-light)}.carousel-thumb.active{opacity:1;border-color:var(--primary-gold)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state svg{margin-bottom:20px;opacity:.4}.empty-state h3{font-size:1.25rem;margin-bottom:10px;color:var(--text-secondary);font-weight:600}.empty-state p{font-size:.95rem}.loading-state{text-align:center;padding:80px 20px}.capture-page{background:var(--bg-primary);min-height:100vh}.capture-title{font-size:1.3rem;font-weight:700;margin:4px 0 0}.capture-main{max-width:560px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 32px);display:flex;flex-direction:column;gap:16px}.capture-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md,12px);padding:16px}.capture-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.capture-case-group{display:flex;align-items:stretch;position:relative}.capture-case-prefix{font-size:1.35rem;font-weight:700;letter-spacing:.06em;padding:10px 12px;border-radius:var(--radius-sm,8px) 0 0 var(--radius-sm,8px);border:1px solid var(--glass-border);border-right:none;background:rgba(240,180,41,.08);color:var(--primary-gold);cursor:pointer;user-select:none}.capture-case-input{flex:1;min-width:0;font-size:1.35rem;font-weight:700;letter-spacing:.06em;padding:10px 44px 10px 14px;border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary)}.capture-case-input:focus{outline:0;border-color:var(--primary-gold)}.capture-case-clear{display:none;align-items:center;justify-content:center;position:absolute;right:2px;top:2px;bottom:2px;width:42px;font-size:1.5rem;line-height:1;border:none;border-radius:var(--radius-sm,8px);background:0 0;color:var(--text-secondary);cursor:pointer}.capture-case-clear:hover{color:#ef4444}.pd-image-lightbox{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);cursor:zoom-out}.pd-image-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.capture-group-heading{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 10px}.capture-group-heading:first-child{margin-top:0}.capture-group-heading.is-unassigned-group{color:var(--primary-gold)}.capture-hint{margin:10px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary);opacity:.85}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border-radius:var(--radius-md,12px);border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.capture-action-btn svg{color:var(--primary-gold)}.capture-action-btn:disabled{opacity:.4;cursor:default}.capture-action-btn:not(:disabled):active{border-color:var(--primary-gold)}.capture-action-link{grid-column:1/-1;background:0 0;border:none;color:var(--primary-gold);font-size:.85rem;cursor:pointer;padding:4px}.capture-action-link:disabled{opacity:.4;cursor:default}.capture-items{display:flex;flex-direction:column;gap:10px}.capture-item{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md,12px);padding:10px 12px}.capture-item-icon{font-size:1.4rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:10px;flex-shrink:0}.capture-item-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px;flex-shrink:0;cursor:pointer}.capture-item-body{flex:1;min-width:0}.capture-item-title{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-item-meta{font-size:.78rem;color:var(--text-secondary)}.capture-item-author{font-size:.72rem;color:var(--text-secondary);opacity:.7}.capture-item-delete{background:0 0;border:none;color:var(--text-secondary);font-size:1.3rem;line-height:1;cursor:pointer;padding:6px 8px}.capture-item-delete:hover{color:#ef4444}.capture-empty{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:24px 0}.capture-unassigned{margin-top:20px;padding-top:14px;border-top:1px dashed var(--glass-border)}.capture-unassigned-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.capture-unassigned-header h2{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.capture-confirm-text{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.capture-case-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.capture-case-field .capture-case-field-note{font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.capture-case-field input{padding:9px 10px;border-radius:var(--radius-sm,8px);border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;width:100%;font-weight:700;letter-spacing:.05em}.capture-case-field input:focus{outline:0;border-color:var(--primary-gold)}.capture-item-case{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;margin-left:6px;border-radius:999px;border:1px solid rgba(240,180,41,.4);color:var(--primary-gold);background:rgba(240,180,41,.08);vertical-align:1px}.capture-item-case.is-unassigned{border-color:var(--glass-border);color:var(--text-secondary);background:0 0}.capture-item.is-editable{cursor:pointer}.capture-scan-subhint{font-size:.78rem;opacity:.75;font-weight:400}.capture-assign-all,.capture-item-assign{border:1px solid rgba(240,180,41,.4);background:rgba(240,180,41,.08);color:var(--primary-gold);border-radius:var(--radius-sm,8px);font-size:.78rem;font-weight:600;padding:6px 10px;cursor:pointer}.capture-assign-all:hover,.capture-item-assign:hover{background:rgba(240,180,41,.16)}.capture-item-assign{margin-top:8px;align-self:flex-start}.capture-scan-overlay{position:fixed;inset:0;background:#000;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center}.capture-scan-overlay video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.capture-scan-frame{position:relative;width:min(86vw,480px);aspect-ratio:2.4/1;border:2px solid var(--primary-gold,#f0b429);border-radius:10px;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}.capture-scan-hint{position:relative;color:#fff;font-size:.9rem;margin-top:18px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.capture-scan-cancel{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 28px);padding:12px 36px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.5);color:#fff;font-size:1rem;cursor:pointer}.modal-content.capture-modal{max-width:520px}.capture-party-form{display:flex;flex-direction:column;gap:10px}.capture-party-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.capture-party-form input{padding:9px 10px;border-radius:var(--radius-sm,8px);border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;width:100%}.capture-party-form input:focus{outline:0;border-color:var(--primary-gold)}.capture-form-row{display:flex;gap:8px}.capture-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.capture-photo-preview{width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-sm,8px);background:var(--bg-primary);margin-bottom:10px}.capture-caption-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm,8px);border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary)}.capture-caption-input:focus{outline:0;border-color:var(--primary-gold)}.capture-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 24px);left:50%;transform:translateX(-50%);background:var(--bg-elevated,#1a2540);border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 18px;border-radius:999px;font-size:.88rem;z-index:400;box-shadow:0 8px 24px rgba(0,0,0,.4)}.capture-toast.is-error{border-color:#ef4444}.blurbs-scroll-sentinel{display:none;justify-content:center;align-items:center;min-height:48px;padding:12px 0 4px}.blurbs-scroll-sentinel .spinner{width:26px;height:26px;border-width:3px;display:none}.blurbs-scroll-sentinel.is-loading .spinner{display:block}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6);opacity:0;transition:opacity var(--transition)}.modal.active{display:flex;opacity:1}#confirmModal{z-index:1100}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-overlay[style*="display: flex"],.modal-overlay[style*="display:flex"]{position:fixed;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6)}.modal-overlay>.modal{position:relative;background:var(--bg-modal);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gold-glow);box-shadow:var(--shadow-xl);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-content{position:relative;background:var(--bg-modal);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gold-glow);box-shadow:var(--shadow-xl);transform:scale(.96) translateY(8px);opacity:0;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent);pointer-events:none}@keyframes modalSlideIn{to{transform:scale(1) translateY(0);opacity:1}}.modal-content.modal-small{max-width:420px}.confirm-hint{display:block;margin-top:8px;font-size:.75rem;color:rgba(255,255,255,.35);font-weight:400}[data-theme=light] .confirm-hint,html[data-theme=light] .confirm-hint{color:rgba(0,0,0,.35)}.modal-content.modal-medium{max-width:700px}.modal-content.modal-large{max-width:1400px;width:92%;max-height:92vh}.beat-alerts-notify-modal{max-width:500px;width:90%;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5)}.beat-alerts-notify-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--glass-border);font-weight:600;font-size:1rem;color:var(--text-primary)}.beat-alerts-notify-badge{background:var(--primary-gold);color:var(--bg-primary);font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:10px;min-width:24px;text-align:center}.beat-alerts-notify-close{margin-left:auto;background:0 0;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1}.beat-alerts-notify-close:hover{color:var(--text-primary)}.beat-alerts-notify-list{max-height:400px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.beat-alerts-modal-item{padding:12px 14px;border-radius:8px;background:var(--bg-tertiary)}.beat-alerts-modal-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.beat-alerts-modal-item-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.beat-alerts-modal-priority{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0}.beat-alerts-modal-priority.priority-normal{background:rgba(34,197,94,.2);color:#22c55e}.beat-alerts-modal-priority.priority-high{background:rgba(240,180,41,.2);color:#f0b429}.beat-alerts-modal-priority.priority-urgent{background:rgba(239,68,68,.2);color:#ef4444}.beat-alerts-modal-description{font-size:.8rem;color:#f8fafc!important;line-height:1.5;margin-bottom:8px;white-space:pre-wrap}[data-theme=light] .beat-alerts-modal-description,html[data-theme=light] .beat-alerts-modal-description{color:#111!important}.beat-alerts-modal-item-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--glass-border)}.beat-alerts-notify-footer{padding:16px 20px;border-top:1px solid var(--glass-border);display:flex;justify-content:center}.beat-alerts-notify-footer .btn{display:flex;align-items:center;gap:8px}.view-content{line-height:1.3;white-space:pre-wrap;font-family:"Lucida Console",Monaco,monospace;font-size:12px;font-weight:700}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--glass-border);background:var(--glass-highlight);flex-shrink:0}.modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.modal-close{background:var(--glass-highlight);backdrop-filter:blur(var(--space-2));border:1px solid var(--glass-border);color:var(--text-muted);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);line-height:var(--line-height-none);transition:var(--transition-all)}.modal-close:hover{color:var(--text-primary);background:var(--glass-border);border-color:var(--glass-border-hover)}.modal-body{padding:var(--space-6) var(--space-7);line-height:var(--line-height-snug);overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.modal-body p{margin:0 0 var(--space-2);line-height:var(--line-height-snug)}.modal-body p:last-child{margin-bottom:0}.modal-form{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.modal-form .form-group{width:100%;margin-bottom:0}.modal-form .form-group label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{width:100%;box-sizing:border-box}.modal-form textarea{resize:vertical;min-height:150px;max-height:400px}#blurbContent{min-height:150px!important;max-height:400px!important}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding:0 var(--space-7) var(--space-7)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-7);border-top:1px solid var(--border-color);flex-shrink:0}.modal-footer .btn{min-width:100px}.admin-tabs{display:flex;gap:0;padding:0 32px;border-bottom:1px solid var(--border-color);overflow-x:auto;background:var(--bg-secondary)}.tab-btn{background:0 0;border:none;padding:14px 20px;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap;margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.03)}.tab-btn.active{color:var(--primary-gold);border-bottom-color:var(--primary-gold);background:var(--bg-card)}.admin-content{padding:32px;min-height:60vh;max-height:calc(90vh - 120px);overflow-y:auto}.admin-section-title{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.tab-content{display:none}.tab-content.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-card{background:var(--bg-secondary);padding:28px;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);transition:all var(--transition)}.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.stat-card h3{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.analytics-header h3{font-size:1.1rem;color:var(--text-primary)}.analytics-select{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer}.analytics-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.analytics-section{margin-bottom:24px}.analytics-section h4{font-size:.9rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.analytics-list{display:flex;flex-direction:column;gap:8px}.analytics-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.analytics-item-title{font-size:.9rem;color:var(--text-primary)}.analytics-item-meta{font-size:.8rem;color:var(--text-muted)}.analytics-item-value{font-size:1rem;font-weight:600;color:var(--primary-gold)}.announcements-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));border-bottom:1px solid var(--border-color);animation:slideDown .3s ease}.announcements-banner.priority-urgent{background:linear-gradient(135deg,#dc2626,#991b1b)}.announcements-banner.priority-high{background:linear-gradient(135deg,#d97706,#92400e)}.announcements-banner.priority-low{background:linear-gradient(135deg,#059669,#047857)}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-content{flex:1;display:flex;align-items:center;gap:12px}.announcement-icon{flex-shrink:0}.announcement-text{display:flex;flex-direction:column;gap:2px}.announcement-title{font-weight:600;font-size:.9rem;color:#fff}.announcement-message{font-size:.85rem;color:rgba(255,255,255,.9);white-space:pre-line}.announcement-link{display:inline-block;margin-top:.5rem;padding:.35rem .75rem;background:rgba(255,255,255,.2);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;transition:background var(--transition-fast)}.announcement-link:hover{background:rgba(255,255,255,.35)}.announcement-dismiss{background:rgba(255,255,255,.2);border:none;border-radius:var(--radius-sm);padding:6px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.announcement-dismiss:hover{background:rgba(255,255,255,.3)}.announcement-form{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;padding:28px;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-card) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.2)}.announcement-form .form-input,.announcement-form .form-select{width:100%;padding:14px 16px;font-size:.95rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all .2s ease}.announcement-form .form-input:focus,.announcement-form .form-select:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(240,180,41,.15)}.announcement-form .form-input::placeholder{color:var(--text-muted)}.announcement-form textarea{min-height:100px;resize:vertical;line-height:1.5}.announcement-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.announcement-options .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.announcement-form #createAnnouncementBtn{margin-top:8px;padding:14px 28px;font-size:1rem;font-weight:600}.announcement-target-section{padding:20px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.announcement-target-section .form-label{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.announcement-target-section .form-label small{color:var(--text-muted);font-weight:400;font-size:.8rem}.domain-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.domain-checkbox-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;user-select:none}.domain-checkbox-item:hover{border-color:var(--primary-gold);background:var(--bg-card-hover)}.domain-checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--primary-gold)}.domain-checkbox-item.checked{background:rgba(240,180,41,.15);border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(240,180,41,.1)}.domain-checkbox-item span{font-size:.9rem;color:var(--text-primary);font-weight:500}.announcements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.announcement-admin-item{display:flex;flex-direction:column;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-fast)}.announcement-admin-item:hover{border-color:var(--border-light)}.announcement-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.announcement-admin-title{font-weight:600;font-size:.95rem;flex:1}.announcement-admin-priority{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.announcement-admin-priority.priority-urgent{background:rgba(239,68,68,.2);color:var(--error)}.announcement-admin-priority.priority-high{background:rgba(245,158,11,.2);color:var(--warning)}.announcement-admin-priority.priority-normal{background:rgba(59,130,246,.2);color:var(--secondary-blue)}.announcement-admin-priority.priority-low{background:rgba(5,150,105,.2);color:#10b981}.announcement-admin-content{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border-color)}.announcement-admin-meta .read-count{color:var(--success);font-weight:500}.announcement-admin-meta .target-domain{background:rgba(240,180,41,.15);color:var(--primary-gold);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.announcement-admin-meta .target-all{background:rgba(59,130,246,.15);color:var(--accent-blue);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.announcement-admin-meta .announcement-date{margin-left:auto}.announcement-admin-actions{display:flex;gap:8px;margin-top:12px}.announcement-admin-actions .btn{flex:1;justify-content:center}.announcement-admin-item.inactive{opacity:.5}.announcement-admin-item.inactive .announcement-admin-title::after{content:" (Inactive)";color:var(--text-muted);font-weight:400;font-size:.8rem}.pinned-comments-section{background:rgba(10,22,40,.98);padding:12px 16px 16px;max-height:180px;overflow-y:auto;border-top:2px solid var(--primary-gold);margin-top:16px;border-radius:8px}#pinnedCommentsSection{position:absolute;bottom:0;left:0;right:0;margin-top:0;border-radius:0}.pinned-comments-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--primary-gold);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.pinned-comments-header svg{width:14px;height:14px}.pinned-comments-list{display:flex;flex-direction:column;gap:8px}.pinned-comment{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(255,255,255,.05);border-radius:6px;border-left:3px solid var(--primary-gold)}.pinned-comment-content{flex:1;display:flex;flex-direction:column;gap:4px}.pinned-comment-text{font-size:.95rem;color:var(--text-primary);line-height:1.4;font-weight:500}.pinned-comment-author{font-size:.75rem;color:var(--text-muted);font-weight:400}.pinned-comment-unpin{background:0 0;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:all .2s ease;flex-shrink:0}.pinned-comment-unpin:hover{color:#ef4444;background:rgba(239,68,68,.1)}.pin-message-btn{background:0 0;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast)}.pin-message-btn:hover{color:var(--primary-gold)}.pin-message-btn.pinned{color:var(--primary-gold)}[data-theme=light] .pinned-comments-section{background:rgba(240,240,245,.98)}[data-theme=light] .pinned-comment{background:rgba(0,0,0,.05)}[data-theme=light] .pinned-comment-text{color:#1a1a2e}[data-theme=light] .pinned-comment-author{color:#666}.admin-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary)}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table td,.admin-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.admin-table th{background:var(--bg-elevated);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.admin-table td{color:var(--text-secondary);font-size:.875rem;background:var(--bg-secondary)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-card)}.admin-table .btn{padding:6px 12px;font-size:.8rem}.admin-table .btn-small{padding:5px 10px;font-size:.75rem}.admin-table select{padding:6px 10px;font-size:.8rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.admin-table select:focus{outline:0;border-color:var(--primary-gold)}.domain-form{display:flex;gap:12px;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.domain-form input{flex:1;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem}.domain-form input:focus{outline:0;border-color:var(--primary-gold);background:var(--bg-card)}.status-badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:rgba(16,185,129,.15);color:var(--success)}.status-badge.inactive{background:rgba(239,68,68,.15);color:var(--error)}.status-badge.pending{background:rgba(245,158,11,.15);color:var(--warning)}.status-badge.reviewed{background:rgba(59,130,246,.15);color:var(--secondary-blue)}.status-badge.resolved{background:rgba(16,185,129,.15);color:var(--success)}.status-badge.bug{background:rgba(239,68,68,.15);color:var(--error)}.status-badge.feature{background:rgba(59,130,246,.15);color:var(--secondary-blue)}.status-badge.general{background:rgba(156,163,175,.15);color:var(--text-muted)}.category-form{display:flex;gap:12px;margin-bottom:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.category-form input{flex:1;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem}.category-form input:focus{outline:0;border-color:var(--primary-gold);background:var(--bg-card)}.admin-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:20px;padding:12px 16px;background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.2);border-radius:var(--radius-md)}.categories-list{display:flex;flex-direction:column;gap:8px}.admin-category-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast)}.admin-category-item:hover{border-color:var(--border-light);background:var(--bg-elevated)}.admin-category-item.dragging{opacity:.5;cursor:grabbing;border-color:var(--primary-gold);box-shadow:var(--shadow-md)}.admin-category-item.drag-over{border-color:var(--primary-gold);background:rgba(240,180,41,.1)}.drag-handle{color:var(--text-muted);cursor:grab;padding:4px;display:flex;align-items:center}.drag-handle:hover{color:var(--text-secondary)}.category-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.category-info .category-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.category-info .category-desc{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{font-size:.8rem;color:var(--text-muted);background:var(--bg-primary);padding:6px 12px;border-radius:var(--radius-full);white-space:nowrap}.category-actions{display:flex;gap:8px}.category-actions .btn{padding:8px 10px}.show-in-all-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.show-in-all-toggle:hover{color:var(--text-secondary)}.show-in-all-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-gold)}.toggle-label{user-select:none}.visibility-toggle-group{margin-top:16px}.toggle-container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.toggle-label-text{font-size:.95rem;font-weight:500;color:var(--text-secondary)}.toggle-switch{position:relative;width:50px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:all .3s ease;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold))}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(240,180,41,.2)}.visibility-toggle-group .form-hint{margin-top:8px;display:block}@media (max-width:768px){.category-form{flex-direction:column}.admin-category-item{flex-wrap:wrap;gap:12px}.category-info{flex-basis:calc(100% - 50px)}.category-count{order:4}.category-actions{order:6;margin-left:auto}.show-in-all-toggle{order:5}}.toast{position:fixed;bottom:var(--space-8);left:50%;transform:translateX(-50%) translateY(150px);background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4) var(--space-7);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast);transition:transform .4s cubic-bezier(.16, 1, .3, 1),visibility 0s .4s;display:flex;align-items:center;gap:12px;visibility:hidden}.toast.show{transform:translateX(-50%) translateY(0);visibility:visible;transition:transform .4s cubic-bezier(.16, 1, .3, 1),visibility 0s 0s}.toast.info,.toast.success{border-color:var(--gold);background:linear-gradient(135deg,var(--bg-card),rgba(240,180,41,.15))}.toast.info .toast-message,.toast.success .toast-message{color:var(--gold)}.toast.warning{border-color:#f59e0b;background:linear-gradient(135deg,var(--bg-card),rgba(245,158,11,.15))}.toast.warning .toast-message{color:#f59e0b}.toast.error{border-color:var(--error);background:linear-gradient(135deg,var(--bg-card),var(--error-bg))}.toast.error .toast-message{color:var(--error)}.toast-message{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}@media (max-width:768px){.toast{left:16px;right:16px;transform:translateX(0) translateY(200px);width:auto;max-width:none;bottom:80px;visibility:hidden}.toast.show{transform:translateX(0) translateY(0);visibility:visible}}.feedback-btn{display:none!important}@media (max-width:1400px) and (min-width:1025px){.blurbs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:1024px){.sidebar{width:140px;padding:16px 8px;gap:2px}.sidebar-section{padding:4px 0}.sidebar-section-header{font-size:.55rem;padding:0 10px;margin-bottom:4px;margin-top:4px}.category-item,.sidebar-nav-item{padding:7px 10px;gap:8px;font-size:.75rem}.category-item .count{display:none}.category-icon svg,.nav-icon svg{width:15px;height:15px}.sidebar-divider{margin:6px 4px}.account-nav,.category-nav,.tools-nav{gap:2px}.main-content{padding:20px}.top-bar{margin-bottom:20px;gap:12px}.search-box{max-width:320px;padding:0 12px}.search-box input{padding:10px 0;font-size:.8rem}.blurbs-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}.blurb-card{padding:16px}.blurb-title{font-size:.9rem}.blurb-content{font-size:11px}.blurb-category{font-size:.65rem;padding:2px 6px}.blurb-tags{gap:6px}.blurb-tag{font-size:.7rem;padding:3px 8px}.blurb-actions{gap:6px;padding-top:10px}.blurb-actions button{padding:6px 8px}.checklist-more,.checklist-text,.checklist-text-line,.shiftreport-incident .incident-details,.shiftreport-incident .incident-header,.shiftreport-incident .incident-label,.shiftreport-incident .incident-value{font-size:11px}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-card{padding:14px}#viewModal #closeViewBtn{display:none!important}#viewModal #copyFromViewBtn{padding:8px 12px;font-size:.8rem}#viewModal #copyFromViewBtn svg{width:14px;height:14px}#blurbModal .modal-content{padding-bottom:20px}#blurbModal .form-actions{padding-bottom:24px}}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea:not(.rw-content){font-size:16px!important}.menu-toggle{display:flex}.sidebar{position:fixed;left:-220px;top:70px;width:200px;height:calc(100vh - 70px - 50px);z-index:90;transition:left var(--transition);padding:16px 12px}.sidebar.open{left:0}.sidebar-section{padding:8px 0}.sidebar-section-header{font-size:.65rem;padding:8px 12px 6px}.category-item,.sidebar-nav-item{padding:12px 14px;gap:10px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item span,.sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{padding:16px;padding-bottom:70px}.blurbs-grid{grid-template-columns:1fr!important;padding-bottom:60px;gap:12px;max-width:100%;overflow-x:hidden}.blurb-card{max-width:100%;box-sizing:border-box;overflow:hidden}.blurb-card.shiftreport-card{padding:14px;overflow:hidden;max-width:100%;box-sizing:border-box}.blurb-card.shiftreport-card .blurb-content{margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box}.shiftreport-incidents{gap:12px;margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box}.shiftreport-incident{padding:12px;margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.shiftreport-incident .incident-field{flex-wrap:wrap}.blurb-card .shiftreport-incident .incident-details,.blurb-card .shiftreport-incident .incident-value,.shiftreport-incident .incident-details,.shiftreport-incident .incident-value{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}.shiftreport-meta{margin-top:4px;gap:6px}.shiftreport-date{font-size:.7rem;padding:2px 8px}.shiftreport-author{font-size:.75rem;padding-left:8px}.shiftreport-tags{margin-top:10px;gap:4px;flex-wrap:wrap}.shiftreport-tag-badge{font-size:.65rem;padding:3px 8px}.shiftreport-more-indicator{font-size:.8rem;padding:6px 10px;margin-top:8px}.action-buttons{flex-direction:column;gap:16px}.action-buttons .btn{width:100%}.app-title{font-size:2rem;letter-spacing:3px}.header-title{display:none}.user-info,.user-info-btn{display:none}.mobile-only{display:flex!important}.header-search{display:none}.mobile-search-bar{display:block;padding:16px 0}.mobile-search-bar .search-box{width:100%;max-width:none}.header-right #createBlurbBtn{display:none!important}.features-section{grid-template-columns:1fr}.modal{padding:8px!important}.modal-content,.modal-content.modal-conversation,.modal-content.modal-large,.modal-content.modal-medium,.modal-content.modal-small,.modal-content.modal-view{margin:auto!important;border-radius:var(--radius-md);max-width:100%!important;width:100%!important;max-height:92vh;height:auto;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-modal);border:1px solid var(--gold-glow)}.modal-content .modal-header{padding:var(--space-3) var(--space-4) var(--space-2-5);flex-shrink:0;border-bottom:1px solid var(--gold-glow);background:var(--glass-highlight)}.modal-content .modal-header h2{font-size:var(--font-size-lg)}.modal-content .modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--space-4);line-height:var(--line-height-snug)}.modal-content .form-actions,.modal-content .view-actions{flex-shrink:0;padding:var(--space-2-5) var(--space-4);padding-bottom:max(var(--space-2-5),env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border-color);gap:var(--space-2);flex-direction:row}#viewModal .form-actions{flex-direction:row;gap:var(--space-2)}#viewModal .form-actions #editFromViewBtn{flex:1}#viewModal .form-actions #copyFromViewBtn{flex:3}#viewModal .form-actions .btn[style*="display: none"]{display:none!important}.blurb-content::after{display:none}.blurb-card{max-height:none!important;min-height:auto!important;overflow:visible!important}.blurb-content{overflow:visible!important}.view-content{padding:12px!important;font-size:11px!important;max-height:none!important;margin-bottom:12px!important}.view-category{padding:4px 10px;font-size:.7rem;margin-bottom:12px}.view-tags{margin-top:8px!important;gap:6px!important}.view-tags .tag{padding:4px 8px!important;font-size:.7rem!important}.form-actions .btn,.view-actions .btn{padding:10px 14px!important;font-size:.85rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.auth-card{padding:32px 24px}.landing-page{padding:24px 16px 20px;align-items:center;justify-content:center}.landing-container{width:100%;padding-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-section{margin-bottom:24px;padding-top:0}.logo-shield{width:150px;height:180px;margin-bottom:20px}.app-title{font-size:2.4rem;letter-spacing:6px;margin-bottom:12px}.tagline{font-size:1rem}.action-buttons{margin-top:30px;margin-bottom:40px}.features-section{display:none}.feature-card{display:none}.feature-icon{display:none}.feature-icon svg{display:none;height:24px}.feature-card h3{font-size:.95rem;margin-bottom:6px}.feature-card p{font-size:.8rem;line-height:1.4}.landing-footer{padding-top:12px}.landing-footer p{font-size:.75rem}.copyright-footer{padding:10px 0}.copyright-footer p{font-size:.7rem}}@media (max-width:480px){.logo{width:120px;height:120px}.logo-text{font-size:3rem}.app-title{font-size:1.5rem;letter-spacing:2px}.header{padding:0 16px;height:60px}.sidebar{top:60px;height:calc(100vh - 60px - 50px)}.blurb-card{padding:16px;margin:0}.shiftreport-card{padding:16px}.shiftreport-incidents{gap:12px;margin:0;padding:0;width:100%}.shiftreport-incident{padding:12px;margin:0;width:100%;box-sizing:border-box;overflow:hidden}.shiftreport-incident .incident-details,.shiftreport-incident .incident-value{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.shiftreport-meta{margin-top:4px;gap:6px}.shiftreport-date{font-size:.7rem;padding:2px 8px}.shiftreport-author{font-size:.75rem;padding-left:8px}.shiftreport-tags{margin-top:10px;gap:4px}.shiftreport-tag-badge{font-size:.65rem;padding:3px 8px}.shiftreport-more-indicator{font-size:.8rem;padding:6px 10px;margin-top:8px}.blurb-action{min-width:44px;min-height:44px}.category-item,.sidebar-nav-item{padding:14px 16px;min-height:48px}.form-actions{flex-direction:row;gap:var(--space-2)}.form-actions .btn{min-height:48px}.form-actions .btn-outline,.form-actions .btn:first-child:not(:only-child){flex:0 0 auto;width:auto;min-width:80px}.form-actions .btn-danger,.form-actions .btn-gold,.form-actions .btn:last-child{flex:1}.feedback-btn{display:none}.landing-page{padding:16px 12px 16px}.logo-shield{width:140px;height:168px;margin-bottom:16px}.app-title{font-size:2rem;letter-spacing:4px}.tagline{font-size:.85rem}.action-buttons{gap:12px;margin-bottom:20px}.btn-large{padding:14px 32px;font-size:.9rem}.feature-card{padding:14px 12px}.feature-icon{width:44px;height:44px;margin-bottom:10px}.feature-card h3{font-size:.9rem}.feature-card p{font-size:.75rem}}.sidebar-overlay{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:80;backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch}.sidebar-overlay.show{display:block}body.sidebar-open{overflow:hidden;position:fixed;width:100%;height:100%}@media (max-width:480px){.sidebar-overlay{top:60px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-content.modal-view{max-width:700px;max-height:85vh}.modal-content.modal-view.modal-view-wide{max-width:900px;max-height:85vh}.modal-content.modal-view .modal-header{align-items:flex-start}.modal-content.modal-view .modal-header-content{flex:1}.modal-content.modal-view .modal-header-content h2{margin-bottom:8px}.view-category{display:inline-block;background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));color:var(--primary-gold);padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--primary-gold)}.view-content{color:var(--text-secondary);font-family:"Lucida Console",Monaco,monospace!important;font-size:12px;font-weight:700!important;line-height:1.4;letter-spacing:.02em;white-space:pre-wrap;word-wrap:break-word;padding:var(--space-5);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--gold-glow);margin-bottom:var(--space-5);text-transform:uppercase}.light-mode .view-content,[data-theme=light] .view-content,body.light-mode .view-content,html[data-theme=light] .view-content{color:#111!important;background:#fff!important;border-color:#d1d5db!important}[data-theme=light] .modal .view-content,[data-theme=light] .modal-content .view-content{color:#111!important;background:#fff!important;border-color:#d1d5db!important}.modal-content.modal-view .view-category{display:block;background:0 0;padding:0;margin:0;border:none;border-radius:0;color:var(--text-muted);font-size:.85rem}.view-meta-item{color:var(--text-muted)}.view-meta-separator{margin:0 6px;color:var(--text-muted);opacity:.5}.view-tags .blurb-tag.critical{background:rgba(220,38,38,.2);color:#fca5a5;border:1px solid rgba(220,38,38,.3)}[data-theme=light] .view-tags .blurb-tag.critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.view-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.view-tags .blurb-tag{background:rgba(42,74,110,.5);color:#8ba3c0;padding:4px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.02em}[data-theme=light] .view-tags .blurb-tag{background:#f3f4f6;color:#d97706;border:1px solid #e5e7eb}.modal-content.modal-flyer-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;display:flex;flex-direction:column;background:#000;padding:0}.flyer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(0,0,0,.9);border-bottom:1px solid var(--border-color);flex-shrink:0}.flyer-header h2{color:#fff;font-size:1.1rem;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.flyer-header-actions{display:flex;align-items:center;gap:8px}.flyer-action-btn{background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.flyer-action-btn:hover{background:var(--primary-gold);color:var(--bg-primary)}.flyer-close{background:rgba(255,255,255,.1);color:#fff;font-size:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:8px}.flyer-close:hover{background:var(--error);color:#fff}.flyer-meta-row{display:flex;align-items:center;gap:12px;padding:8px 20px;background:rgba(0,0,0,.8);flex-shrink:0}.flyer-meta-row .agency-badge{background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));color:var(--primary-gold);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.5px;border:1px solid var(--primary-gold)}.flyer-meta-row .flyer-date{color:var(--text-muted);font-size:.8rem}.flyer-meta-row .flyer-officer{color:var(--text-secondary);font-size:.8rem}.flyer-container{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;cursor:grab;position:relative}.flyer-container:active{cursor:grabbing}.flyer-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease-out;transform-origin:center center;user-select:none;-webkit-user-drag:none}.flyer-zoom-indicator{position:fixed;bottom:20px;right:20px;background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;opacity:0;transition:opacity .3s ease;pointer-events:none}.flyer-zoom-indicator.visible{opacity:1}.flyer-overlay{background:rgba(0,0,0,.95)}@media (max-width:768px){.flyer-header{padding:10px 16px}.flyer-header h2{font-size:.95rem;max-width:40%}.flyer-action-btn{width:36px;height:36px}.flyer-action-btn svg{width:18px;height:18px}.flyer-close{width:36px;height:36px;font-size:24px}.flyer-meta-row{padding:6px 16px;flex-wrap:wrap}.flyer-zoom-indicator{bottom:10px;right:10px;padding:6px 12px;font-size:.75rem}}.copyright-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px 24px;text-align:center;position:fixed;bottom:0;left:0;right:0;z-index:50}.copyright-footer p{color:var(--text-muted);font-size:.8rem;font-weight:500;margin:0}.dashboard-page .dashboard-wrapper{padding-bottom:50px}.dashboard-page .feedback-btn{bottom:70px}.auth-page .copyright-footer,.landing-page .copyright-footer{position:relative;background:0 0;border-top:none;margin-top:20px;padding:10px 0}@media (max-height:700px){.landing-page{padding:16px 20px 10px}.logo-section{margin-bottom:12px;padding-top:20px}.logo-shield{width:80px;height:96px;margin-bottom:8px}.app-title{font-size:1.8rem;letter-spacing:4px;margin-bottom:6px}.tagline{font-size:.85rem;margin-bottom:16px}.action-buttons{gap:12px;margin-bottom:16px}.action-buttons .btn{padding:12px 32px;font-size:.9rem}.landing-page .copyright-footer{margin-top:8px;padding:6px 0}.auth-page{padding:12px 20px}.back-link{margin-bottom:12px;font-size:.8rem}.auth-card{padding:24px 28px}.auth-header{margin-bottom:20px}.logo-shield-small{width:50px;height:60px;margin-bottom:10px}.auth-header h1{font-size:1.4rem;margin-bottom:4px}.auth-header p{font-size:.85rem}.auth-form .form-group{margin-bottom:12px}.auth-form label{font-size:.8rem;margin-bottom:4px}.auth-form input{padding:10px 12px;font-size:.9rem}.auth-form .form-hint{font-size:.7rem;margin-top:3px}.auth-form .btn{padding:10px 16px;font-size:.9rem;margin-top:8px}.auth-footer{margin-top:16px;font-size:.85rem}.auth-page .copyright-footer{margin-top:10px;padding:6px 0}.forgot-link{font-size:.8rem}}.message-blurb-info,.message-recipient-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-dark);border-radius:6px;margin-bottom:6px}.message-blurb-info{margin-bottom:16px}.message-blurb-info .label,.message-recipient-info .label{color:var(--text-muted);font-size:.85rem;font-weight:500}.message-recipient-info .recipient-name{color:var(--gold);font-weight:600}.message-blurb-info .blurb-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.message-btn{color:var(--gold)}.message-btn:hover{color:var(--gold-dark);background:rgba(240,180,41,.1)}.btn.message-view-btn{display:inline-flex;align-items:center;gap:6px}.btn.feedback-view-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary-gold);color:var(--bg-primary);border:none}.btn.feedback-view-btn:hover{background:var(--gold-dark)}.btn.add-comment-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary-gold);color:var(--text-dark);border:none}.btn.add-comment-btn:hover{background:var(--accent-gold)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-gold);cursor:pointer}.checkbox-label span{user-select:none}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-all)}.header-icon-btn:hover{background:var(--gold-soft);color:var(--gold)}.header-icon-btn svg{flex-shrink:0}.inbox-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(239,68,68,.4);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-search-modal{padding:0!important;max-width:100%!important;width:100%!important;margin:0!important;border-radius:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}.mobile-search-container{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-card-solid);border-bottom:1px solid var(--border-color)}.mobile-search-container svg{color:var(--text-muted);flex-shrink:0}.mobile-search-container input{flex:1;border:none;background:0 0;font-size:1rem;color:var(--text-primary);outline:0}.mobile-search-container input::placeholder{color:var(--text-muted)}.mobile-search-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.mobile-search-close:hover{background:rgba(240,180,41,.1);color:var(--gold)}.modal-content.modal-medium{max-width:600px;width:90%}.inbox-tabs{display:flex;gap:4px;padding:0 24px;margin-bottom:0;border-bottom:1px solid var(--border-color)}.inbox-tab{position:relative;display:flex;align-items:center;gap:8px;padding:14px 20px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.inbox-tab:hover{color:var(--text);background:rgba(240,180,41,.05)}.inbox-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-badge{min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.inbox-content{padding:0;max-height:450px;overflow-y:auto}.inbox-list{display:flex;flex-direction:column}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease}.inbox-item:hover{background:rgba(240,180,41,.05)}.inbox-item:last-child{border-bottom:none}.inbox-item.unread{background:rgba(59,130,246,.08)}.inbox-item.unread:hover{background:rgba(59,130,246,.12)}.inbox-avatar{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;font-size:1.1rem;text-transform:uppercase;border:2px solid rgba(240,180,41,.3)}.inbox-item-content{flex:1;min-width:0}.inbox-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:center}.inbox-delete-btn,.inbox-pin-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s ease;opacity:0;flex-shrink:0}.inbox-item:hover .inbox-delete-btn,.inbox-item:hover .inbox-pin-btn{opacity:1}.inbox-delete-btn:hover{background:rgba(239,68,68,.15);color:#ef4444}.inbox-pin-btn:hover{background:rgba(218,165,32,.15);color:var(--gold)}.inbox-pin-btn.pinned{opacity:1;color:var(--gold)}.inbox-item.pinned{background:rgba(218,165,32,.05);border-left:3px solid var(--gold)}.pinned-badge{background:var(--gold);color:var(--bg-dark);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.inbox-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.inbox-sender{font-weight:600;color:var(--text);font-size:1rem}.inbox-item.unread .inbox-sender{color:var(--gold)}.inbox-time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.inbox-blurb{color:var(--text-muted);font-size:.85rem;margin-bottom:4px;display:flex;align-items:center;gap:6px}.inbox-blurb-link{color:var(--gold);text-decoration:none;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.inbox-blurb-link:hover{text-decoration:underline;color:var(--gold-dark)}.inbox-preview{color:var(--text-secondary);font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-item.unread .inbox-preview{font-weight:500}.inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.inbox-empty-icon{width:64px;height:64px;color:var(--text-muted);margin-bottom:16px;opacity:.5}.inbox-empty-text{color:var(--text-muted);font-size:1rem}.modal-content.modal-conversation{max-width:550px;width:90%}.modal-content.modal-conversation .modal-body{padding:0}.conversation-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:linear-gradient(135deg,rgba(30,58,95,.8),rgba(20,40,70,.9));border-bottom:1px solid var(--border-color)}.conversation-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.conversation-back:hover{background:rgba(240,180,41,.15);border-color:var(--gold);color:var(--gold)}.conversation-info{flex:1}.conversation-with{font-weight:700;color:#fff;font-size:1.1rem;letter-spacing:.3px}.conversation-blurb{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.conversation-blurb-link{color:var(--gold);cursor:pointer;transition:color .2s ease}.conversation-blurb-link:hover{color:var(--gold-dark);text-decoration:underline}.conversation-messages{min-height:200px;max-height:400px;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,rgba(15,25,40,.95) 0,rgba(20,35,55,.98) 100%)}.conversation-message{display:flex;flex-direction:column;max-width:75%}.conversation-message.sent{align-self:flex-end}.conversation-message.received{align-self:flex-start}.message-bubble{padding:14px 18px;border-radius:20px;font-size:.95rem;line-height:1.5;word-wrap:break-word;box-shadow:0 2px 8px rgba(0,0,0,.15)}.conversation-message.sent .message-bubble{background:linear-gradient(135deg,#f0b429,#d69e2e)!important;color:#111!important;font-weight:500;border-bottom-right-radius:6px;text-shadow:none;border:1px solid rgba(255,200,50,.3)}.conversation-message.received .message-bubble{background:linear-gradient(135deg,rgba(45,70,100,.9),rgba(35,55,80,.95));color:var(--text);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:6px}.message-time{font-size:.7rem;color:var(--text-muted);margin-top:6px;padding:0 6px;opacity:.7}.conversation-message.sent .message-time{text-align:right}.conversation-messages:empty::after{content:"No messages yet";display:block;text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic}.conversation-reply{display:flex;align-items:flex-end;gap:12px;padding:16px 20px 20px;background:linear-gradient(135deg,rgba(25,45,70,.95),rgba(30,50,80,.98));border-top:1px solid rgba(255,255,255,.08)}.conversation-reply textarea{flex:1;padding:14px 18px;background:rgba(15,25,40,.8);border:1px solid rgba(255,255,255,.1);border-radius:24px;color:var(--text);font-size:.95rem;font-family:inherit;resize:none;min-height:48px;max-height:120px;transition:all .2s ease}.conversation-reply textarea:focus{outline:0;border-color:var(--gold);background:rgba(15,25,40,.95);box-shadow:0 0 0 3px rgba(240,180,41,.1)}.conversation-reply textarea::placeholder{color:var(--text-muted)}.reply-send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(240,180,41,.3)}.reply-send-btn svg{width:22px;height:22px;stroke-width:2.5}.reply-send-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(240,180,41,.5)}.reply-send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.inbox-content{max-height:60vh}.conversation-messages{max-height:50vh}.inbox-item{padding:16px 18px}.inbox-avatar{width:42px;height:42px;min-width:42px;font-size:.95rem}.inbox-blurb-link{max-width:180px}.inbox-sender{font-size:.95rem}.inbox-item .inbox-blurb-link{pointer-events:none;color:var(--text-muted);text-decoration:none}}.timesheet-container{display:none;padding:0}.timesheet-error,.timesheet-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1rem}.timesheet-error{color:var(--error)}.timesheet-main{display:grid;grid-template-columns:400px 1fr;gap:32px;min-height:500px}.timesheet-top-section{display:contents}.weekly-summary-sidebar{display:none}.timesheet-clock-section{display:flex;flex-direction:column;align-items:center;padding:40px 30px;background:rgba(12,20,35,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.2)}.timesheet-clock-display{text-align:center;margin-bottom:32px}.clock-status-badge{display:inline-block;padding:6px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.clock-status-badge.active{background:rgba(16,185,129,.2);color:var(--success);animation:pulse-glow 2s ease-in-out infinite}.clock-status-badge.inactive{background:rgba(107,114,128,.2);color:var(--text-muted)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 20px 5px rgba(16,185,129,.2)}}.clock-icon-container{width:140px;height:140px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:rgba(6,10,18,.8);border-radius:50%;border:3px solid rgba(255,255,255,.1);transition:all .3s ease}.timesheet-clock-display.clocked-in .clock-icon-container{border-color:var(--success);background:rgba(16,185,129,.1)}.clock-icon{width:70px;height:70px;stroke:var(--text-muted);transition:all .3s ease}.timesheet-clock-display.clocked-in .clock-icon{stroke:var(--success)}.clock-icon.spinning{animation:spin-slow 10s linear infinite}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.elapsed-time{font-size:3rem;font-weight:700;font-family:"SF Mono",Monaco,Inconsolata,monospace;color:var(--success);margin-bottom:12px;letter-spacing:2px}.funny-message{font-size:.9rem;color:var(--text-muted);font-style:italic;max-width:280px;line-height:1.4}.ready-message{font-size:1.1rem;color:var(--text-secondary)}.timesheet-btn{width:180px;height:180px;border-radius:50%;border:4px solid;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.timesheet-btn.clock-in{background:linear-gradient(135deg,var(--success),#059669);border-color:var(--success);color:#fff;box-shadow:0 8px 30px rgba(16,185,129,.3)}.timesheet-btn.clock-in:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(16,185,129,.4)}.timesheet-btn.clock-out{background:linear-gradient(135deg,var(--error),#dc2626);border-color:var(--error);color:#fff;box-shadow:0 8px 30px rgba(239,68,68,.3)}.timesheet-btn.clock-out:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(239,68,68,.4)}.weekly-summary-header{display:flex;align-items:center;justify-content:space-between}.weekly-summary-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.weekly-summary-link{font-size:.75rem;color:var(--primary-gold);cursor:pointer;text-decoration:none}.weekly-summary-link:hover{text-decoration:underline}.weekly-hours-display{text-align:center;padding:16px 0}.weekly-hours-value{font-size:2.5rem;font-weight:300;color:var(--text-primary);line-height:1}.weekly-hours-value span{font-size:1rem;color:var(--text-muted)}.weekly-hours-label{font-size:.75rem;color:var(--text-muted);margin-top:6px}.weekly-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-stat-box{background:rgba(6,10,18,.6);border-radius:var(--radius-md);padding:12px;text-align:center}.weekly-stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.weekly-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:2px}.weekly-summary{text-align:center;padding:16px;background:rgba(6,10,18,.6);border-radius:var(--radius-lg);border:1px solid rgba(240,180,41,.15);width:100%}.summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-value{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-gold),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.summary-entries{font-size:.8rem;color:var(--text-muted)}.timesheet-entries-section{background:rgba(12,20,35,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);padding:24px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.2)}.entries-title{font-size:1rem;font-weight:600;color:var(--primary-gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(240,180,41,.15)}.timesheet-entries{display:flex;flex-direction:column;gap:12px;max-height:450px;overflow-y:auto}.no-entries{text-align:center;padding:40px 20px;color:var(--text-muted)}.timesheet-entry{display:grid;grid-template-columns:65px 105px 55px auto 1fr 60px;gap:10px;align-items:center;padding:10px 12px;background:rgba(6,10,18,.6);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.timesheet-entry:hover{border-color:rgba(240,180,41,.2);background:rgba(240,180,41,.05)}.timesheet-entry.active{border-color:var(--success);background:rgba(16,185,129,.05)}.entry-date{display:flex;flex-direction:column;gap:2px}.entry-day{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.entry-date-full{font-size:.95rem;font-weight:600;color:var(--text-primary)}.entry-times{display:flex;flex-direction:column;gap:4px}.entry-time-row{display:flex;gap:8px;font-size:.85rem}.time-label{color:var(--text-muted);min-width:30px}.time-value{color:var(--text-primary);font-weight:500}.in-progress{color:var(--success);font-style:italic}.entry-duration{font-size:1rem;font-weight:600;color:var(--primary-gold);text-align:center}.in-progress-badge{display:inline-block;padding:4px 10px;background:rgba(16,185,129,.15);color:var(--success);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.entry-details{display:flex;flex-direction:row;gap:8px;min-width:0;align-items:center}.entry-notes{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.entry-cases{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.entry-actions{display:flex;gap:4px}.entry-delete-btn,.entry-edit-btn{padding:6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.entry-delete-btn svg,.entry-edit-btn svg{width:14px;height:14px}.entry-edit-btn:hover{color:var(--primary-gold);border-color:var(--primary-gold)}.entry-delete-btn:hover{color:var(--error);border-color:var(--error)}@media (max-width:1024px){.timesheet-main{display:flex;flex-direction:column;gap:16px;min-height:auto}.timesheet-top-section{display:grid;grid-template-columns:1fr 220px;gap:16px}.timesheet-clock-section{order:1;padding:20px}.weekly-summary-sidebar{order:2;display:flex;flex-direction:column;gap:12px;background:rgba(12,20,35,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);padding:16px}.timesheet-clock-section .weekly-summary{display:none}.clock-icon-container{width:80px;height:80px}.clock-icon{width:40px;height:40px}.timesheet-btn{width:120px;height:120px;font-size:1rem}.elapsed-time{font-size:2rem}}@media (max-width:768px){.timesheet-container{padding-bottom:70px}.timesheet-main{display:flex;flex-direction:column;gap:20px}.timesheet-top-section{display:contents}.weekly-summary-sidebar{display:none!important}.timesheet-clock-section .weekly-summary{display:block!important}.timesheet-clock-section{order:unset;padding:30px 20px}.clock-icon-container{width:120px;height:120px}.clock-icon{width:60px;height:60px}.timesheet-btn{width:150px;height:150px;font-size:1.1rem}.elapsed-time{font-size:2.5rem}}@media (max-width:768px){.timesheet-entry{grid-template-columns:1fr 1fr;gap:12px}.entry-duration{text-align:left}.entry-details{grid-column:1/-1}.entry-actions{grid-column:1/-1;justify-content:flex-end}.entry-duty-flags{grid-column:1/-1}}.shift-hours-settings{position:relative;background:rgba(12,20,35,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.shift-hours-settings.compact{padding:10px 16px}.shift-hours-settings.compact .shift-hours-header{margin-bottom:0}.shift-hours-settings.compact .shift-hours-inputs{display:none}.shift-hours-settings.compact .shift-hours-hint{display:none}.shift-hours-settings.compact .shift-hours-display{display:flex}.shift-hours-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.shift-hours-header svg{color:var(--primary-gold);width:14px;height:14px}.shift-hours-display{display:none;align-items:center;gap:12px;margin-left:auto}.shift-hours-display .shift-time-value{font-size:.9rem;font-weight:600;color:var(--primary-gold)}.shift-hours-display .shift-time-separator{color:var(--text-muted);font-size:.8rem}.btn-edit-shift{padding:4px 10px;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:all .2s ease}.btn-edit-shift:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.btn-close-shift{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease;opacity:.6}.btn-close-shift:hover{color:var(--text-primary);background:var(--bg-tertiary);opacity:1}.shift-hours-settings:not(.compact) .btn-close-shift{display:flex}.shift-hours-settings.compact .btn-close-shift{display:none!important}.shift-hours-inputs{display:flex;flex-direction:column;gap:12px}.shift-times-row{display:flex;align-items:center;gap:10px}.shift-beat-row{display:flex;align-items:center;gap:10px}.shift-time-input{display:flex;align-items:center;gap:6px}.shift-time-input label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.shift-time-input input[type=time]{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:inherit;width:110px}.shift-time-input input[type=time]:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(240,180,41,.2)}.shift-hours-separator{color:var(--text-muted);font-size:.85rem}.btn-save-shift{padding:6px 12px;background:var(--primary-gold);border:none;border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;transition:all .2s ease;font-size:.8rem;font-weight:500}.btn-save-shift:hover{background:var(--accent-gold)}.shift-hours-hint{font-size:.75rem;color:var(--text-muted);margin-top:8px;font-style:italic}.beat-assignment-section{background:rgba(12,20,35,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.beat-assignment-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.beat-assignment-header svg{color:var(--primary-gold);width:14px;height:14px}.current-beat-badge{margin-left:auto;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff}.beat-select-wrapper{display:flex;flex-direction:column;gap:6px}.beat-assignment-select{width:100%;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.beat-assignment-select:hover{border-color:var(--primary-gold)}.beat-assignment-select:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(192,168,114,.2)}.beat-select-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.beat-active-display{padding:8px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid rgba(192,168,114,.3)}.beat-active-display .beat-name{font-size:.9rem;color:var(--primary-gold);font-weight:500}.beat-active-display.no-beat{border-color:var(--border-color)}.beat-active-display.no-beat span{color:var(--text-muted);font-size:.85rem;font-style:italic}.beat-inline-select{padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;cursor:pointer;min-width:80px}.beat-inline-select:hover{border-color:var(--primary-gold)}.beat-inline-select:focus{outline:0;border-color:var(--primary-gold)}.beat-inline-badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff}.beat-inline-badge.no-beat{background-color:var(--text-muted);opacity:.7}.shift-beat-input{display:flex;flex-direction:column;gap:4px}.shift-beat-input label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.beat-expanded-select{padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;cursor:pointer;min-width:120px}.beat-expanded-select:hover{border-color:var(--primary-gold)}.beat-expanded-select:focus{outline:0;border-color:var(--primary-gold)}.entry-duty-flags{display:flex;gap:6px;flex-wrap:nowrap}.duty-flag-checkbox{display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-size:.75rem;user-select:none}.duty-flag-checkbox:hover{border-color:var(--primary-gold)}.duty-flag-checkbox input{display:none}.duty-flag-checkbox.checked{background:rgba(240,180,41,.15);border-color:var(--primary-gold);color:var(--primary-gold)}.duty-flag-checkbox.ot.checked{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#f59e0b}.timesheet-entry.ot-shift{border-left:3px solid #f59e0b}[data-theme=light] .timesheet-clock-section{background:#fff;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=light] .timesheet-entries-section{background:#fff;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=light] .timesheet-entry{background:#f8f9fa;border:1px solid #e5e7eb}[data-theme=light] .timesheet-entry:hover{background:#f3f4f6;border-color:var(--primary-gold)}[data-theme=light] .entries-title{border-bottom-color:rgba(0,0,0,.1)}[data-theme=light] .clock-status-badge{background:#f3f4f6;color:#374151}[data-theme=light] .timesheet-week-summary{background:#f8f9fa;border:1px solid #e5e7eb}#selfCommentModal .modal-content{max-width:500px}#selfCommentModal .modal-body{padding:20px 24px}#selfCommentModal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}#selfCommentModal .modal-footer .btn{min-width:100px;padding:10px 20px}#selfCommentModal .form-group{margin-bottom:16px}#selfCommentModal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}#selfCommentModal textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;min-height:100px}#selfCommentModal textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}#selfCommentModal .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--text-secondary)}#selfCommentModal .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}#clockInModal .modal-content{max-width:400px}#clockInModal .modal-body{padding:20px 24px}#clockInModal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.clock-in-prompt{text-align:center;font-size:1rem;color:var(--text-secondary);margin-bottom:16px}.shift-type-options{display:flex;flex-direction:column;gap:10px}.shift-type-option{display:flex;align-items:center;padding:14px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.shift-type-option:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.shift-type-option.selected{border-color:var(--primary-gold);background:rgba(240,180,41,.1)}.shift-type-option input{display:none}.shift-type-content{display:flex;flex-direction:column;gap:2px;margin-left:12px}.shift-type-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--primary-gold);flex-shrink:0}.shift-type-icon svg{width:20px;height:20px}.shift-type-icon.ot{color:#f59e0b}.shift-type-label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.shift-type-hint{font-size:.8rem;color:var(--text-muted)}.shift-hours-tip{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;background:rgba(59,130,246,.1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem}.shift-hours-tip svg{flex-shrink:0;color:var(--primary-gold)}#timesheetEditModal .modal-content{max-width:540px;overflow-x:hidden}#timesheetEditModal .modal-body{padding:20px 24px}.edit-times-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.edit-times-section .section-title{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#timesheetEditModal input[type=datetime-local]{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:inherit}#timesheetEditModal input[type=datetime-local]:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(240,180,41,.2)}#timesheetEditModal input[type=datetime-local]:disabled{opacity:.5;cursor:not-allowed}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px;font-style:italic}#timesheetEditModal .form-group{margin-bottom:16px}#timesheetEditModal .form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}#timesheetEditModal .form-input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}#timesheetEditModal .form-input:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(240,180,41,.2)}#timesheetEditModal textarea.form-input{resize:vertical;min-height:80px}#timesheetEditModal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}#timesheetEditModal .form-group:last-of-type{margin-bottom:8px}@keyframes modal-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.form-group:focus-within label{color:var(--primary-gold);transition:color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);box-shadow:var(--focus-ring-gold)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error);background:var(--error-bg);animation:form-shake .4s ease-in-out}.form-group.has-error label{color:var(--error)}@keyframes form-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.input-error{border-color:var(--error)!important;background:var(--error-bg)!important}.input-error:focus{border-color:var(--error)!important;box-shadow:0 0 0 2px rgba(239,68,68,.2)!important}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:var(--success);background:var(--success-bg)}.form-group.has-success label{color:var(--success)}.form-error{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--space-1);animation:form-error-fade-in .2s ease-out}@keyframes form-error-fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(240,180,41,.2);border-top-color:var(--primary-gold);border-radius:50%;animation:spinner-rotate .8s linear infinite}.loading-spinner.sm{width:16px;height:16px;border-width:2px}.loading-spinner.lg{width:40px;height:40px;border-width:4px}.loading-spinner.white{border-color:rgba(255,255,255,.2);border-top-color:#fff}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.section-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:1.25rem 1rem;color:var(--text-muted);font-size:.85rem}.section-loading .loading-spinner{flex:0 0 auto;width:24px;height:24px;border-width:3px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit}@media (max-width:768px){.btn{min-height:44px;min-width:44px}.blurb-favorite{min-width:44px;min-height:44px}.modal-close{min-width:44px;min-height:44px}}*{scroll-behavior:smooth}.blurb-favorite:focus-visible,.btn:focus-visible,.modal-close:focus-visible{outline:3px solid var(--primary-gold);outline-offset:2px;box-shadow:0 0 0 6px rgba(240,180,41,.25)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-gold);outline-offset:1px;box-shadow:0 0 0 5px rgba(240,180,41,.2)}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible{outline:3px solid var(--primary-gold);outline-offset:2px}.blurb-card:focus-visible,.category-btn:focus-visible,.sidebar-item:focus-visible{outline:3px solid var(--primary-gold);outline-offset:-2px;box-shadow:inset 0 0 0 2px rgba(240,180,41,.3)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.rw-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,.95);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:rwFadeIn .3s ease}@keyframes rwFadeIn{from{opacity:0}to{opacity:1}}.rw-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:320px;text-align:center}.rw-loading-spinner{width:80px;height:80px;position:relative}.rw-spinner-svg{width:100%;height:100%;animation:rwSpinnerRotate 2s linear infinite}.rw-spinner-svg circle{stroke:var(--primary-gold);stroke-linecap:round;stroke-dasharray:100,200;stroke-dashoffset:0;animation:rwSpinnerDash 1.5s ease-in-out infinite}@keyframes rwSpinnerRotate{100%{transform:rotate(360deg)}}@keyframes rwSpinnerDash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}.rw-loading-text h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 8px 0}.rw-loading-text p{font-size:.95rem;color:var(--text-muted);margin:0}.rw-loading-progress{width:200px;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.rw-loading-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-gold),#f59e0b);border-radius:2px;transition:width .3s ease}[data-theme=light] .rw-loading-overlay{background:rgba(245,247,250,.98)}[data-theme=light] .rw-loading-text h3{color:#1a1a2e}[data-theme=light] .rw-loading-text p{color:#555}[data-theme=light] .rw-loading-progress{background:#ddd}[data-theme=light] .rw-spinner-svg circle{stroke:#c9a227}.reports-container{padding:0}.reports-module{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.reports-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--glass-border);background:rgba(0,0,0,.15)}.reports-title{display:flex;align-items:center;gap:12px}.reports-title svg{color:var(--primary-gold)}.reports-title h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.reports-count-badge{background:var(--primary-gold);color:#1a1a2e;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center}.reports-header-search-slot{flex:1;max-width:400px}@media (max-width:768px){.reports-header-search-slot{display:none}}.reports-header-actions{display:flex;align-items:center;gap:12px}.reports-search-status{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:rgba(240,180,41,.1);border-bottom:1px solid var(--glass-border);font-size:.875rem}.reports-search-info{color:var(--primary-gold);font-weight:500}.reports-search-back{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;text-decoration:underline;transition:color var(--transition)}.reports-search-back:hover{color:var(--text-primary)}.reports-loading{text-align:center;padding:40px 20px;color:var(--text-muted)}.reports-list-container{padding:20px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.resources-container{display:none}.resources-module{display:flex;flex-direction:column;gap:24px}.resources-header{display:flex;align-items:center;gap:12px}.resources-header svg{color:var(--primary-gold)}.resources-header h2{font-size:1.25rem;font-weight:600;margin:0}.resources-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.resources-section-header h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.resources-add-btn{font-size:.85rem;padding:6px 14px}.resources-empty{color:var(--text-muted);font-size:.9rem;padding:16px;border:1px dashed var(--glass-border);border-radius:var(--radius-lg)}.resources-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.resource-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:all var(--transition)}.resource-tile svg{color:var(--primary-gold)}.resource-tile:hover{border-color:var(--primary-gold);transform:translateY(-2px)}.resource-tile-title{font-weight:600;font-size:.95rem;word-break:break-word}.resource-tile-note{font-size:.8rem;color:var(--text-muted);word-break:break-word}.resource-edit-btn{position:absolute;top:8px;right:8px;padding:5px;background:0 0;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition)}.resource-edit-btn:hover{color:var(--primary-gold)}.resource-tile:hover .resource-edit-btn{opacity:1}.resources-contacts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.resource-contact-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:all var(--transition)}.resource-contact-card:hover{border-color:var(--primary-gold);transform:translateY(-2px)}.resource-contact-name{font-weight:600;font-size:.95rem;word-break:break-word}.resource-contact-note{font-size:.8rem;color:var(--text-muted);word-break:break-word}.resource-contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.resource-contact-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.resource-contact-phone{display:inline-flex;align-items:center;gap:6px;color:var(--primary-gold);font-weight:600;font-variant-numeric:tabular-nums;min-width:0}.resource-contact-phone svg{flex-shrink:0}.resource-icon-btn{padding:6px;background:0 0;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.resource-icon-btn:hover{color:var(--primary-gold)}.resource-modal-content{max-width:440px}.resource-optional{color:var(--text-muted);font-weight:400;font-size:.85em}.resource-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.resource-modal-actions-right{display:flex;gap:8px}@media (max-width:768px){.resources-links-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.resource-edit-btn{opacity:1}}.reports-empty{display:none}.report-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}.report-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent)}.report-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(240,180,41,.1);transform:translateY(-3px)}.report-card.report-card-create{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:2px dashed var(--glass-border);box-shadow:none;min-height:120px;justify-content:center;align-items:center;text-decoration:none}.report-card.report-card-create::before{display:none}.report-card.report-card-create:hover{border-color:var(--primary-gold);background:rgba(240,180,41,.05);box-shadow:0 0 20px rgba(240,180,41,.1)}.report-card-create-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);transition:color .2s ease}.report-card.report-card-create:hover .report-card-create-content{color:var(--primary-gold)}.report-card-create-content svg{opacity:.6}.report-card.report-card-create:hover .report-card-create-content svg{opacity:1}.report-card-create-content span{font-size:.95rem;font-weight:500}@media (max-width:768px){.report-card.report-card-create{display:none}}.report-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.report-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);flex:1;word-break:break-word}.report-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;white-space:nowrap}.report-status-pill.status-draft{background:rgba(251,191,36,.15);color:#fbbf24}.report-status-pill.status-completed{background:rgba(34,197,94,.15);color:#22c55e}.report-status-pill.status-archived{background:rgba(156,163,175,.15);color:#9ca3af}.report-status-pill.status-reference{background:rgba(192,132,252,.15);color:#c084fc}[data-theme=light] .report-status-pill.status-reference{background:rgba(147,51,234,.1);color:#7e22ce}@media (max-width:768px){.header-view-toggle{display:none!important}}.reports-refs-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted);background:0 0;border:1px solid var(--pd-hairline,rgba(255,255,255,.1));border-radius:8px;cursor:pointer;transition:all .2s ease}.reports-refs-toggle:hover{color:var(--pd-gold,#f0b429);border-color:var(--pd-gold,#f0b429)}.reports-refs-toggle.active{color:var(--pd-gold,#f0b429);border-color:var(--pd-gold,#f0b429);background:var(--pd-gold-wash,rgba(240,180,41,.12))}@media (min-width:769px){.reports-header .new-report-trigger{display:none!important}}.reports-tabs{display:flex;gap:8px;margin:4px 0 16px;padding:0 20px}.reports-tab{font-size:.85rem;font-weight:500;color:var(--text-muted);background:0 0;border:1px solid var(--border-light,rgba(255,255,255,.12));border-radius:999px;padding:7px 16px;cursor:pointer;transition:all .16s ease}.reports-tab:hover{color:var(--text-primary);border-color:var(--primary-gold)}.reports-tab.active{background:var(--primary-gold);border-color:var(--primary-gold);color:#03130a;font-weight:600}[data-theme=light] .reports-tab{border-color:rgba(15,23,42,.15)}[data-theme=light] .reports-tab.active{color:#fff}.report-card.reference{cursor:pointer}.reports-empty-hint{color:var(--text-muted);font-size:.85rem;max-width:460px;margin:8px auto 0;line-height:1.5}.references-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 48px;color:var(--text-muted)}.references-empty svg{opacity:.45;margin-bottom:14px}.references-empty h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-secondary)}.share-reference-block{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(192,132,252,.3);background:rgba(192,132,252,.07);border-radius:10px;margin-bottom:16px}.share-reference-block h4{margin:0 0 4px;font-size:.9rem;color:var(--text-primary)}.share-reference-block p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.share-reference-block .btn{flex:none;white-space:nowrap;font-size:.8rem;padding:9px 14px}.share-divider{display:flex;align-items:center;gap:12px;margin:4px 0 12px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.share-divider::after,.share-divider::before{content:"";flex:1;height:1px;background:var(--border-color,rgba(255,255,255,.08))}.report-card-address{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-muted);margin-top:-8px;margin-bottom:0}.report-card-address::before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0b429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.report-card-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.report-type-badge{display:inline-block;background:0 0;color:#5b7a99;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;border:1.5px solid #5b7a99;text-transform:uppercase;letter-spacing:.3px;margin-left:0;vertical-align:middle}.report-type-badge.supplemental{color:#8b5cf6;border-color:#8b5cf6}.admin-address-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-address-item{padding:10px 12px;cursor:pointer;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background .15s}.admin-address-item:last-child{border-bottom:none}.admin-address-item.selected,.admin-address-item:hover{background:rgba(240,180,41,.1)}.admin-address-item.loading{color:var(--text-muted);cursor:default;font-style:italic}.admin-address-item.loading:hover{background:0 0}.report-card-meta{display:flex;align-items:center;gap:16px}.report-card-time{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.report-card-time svg{opacity:.7}.report-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--glass-border)}.report-card-actions button{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.report-card-actions button:hover{background:rgba(240,180,41,.1);color:var(--primary-gold);border-color:rgba(240,180,41,.3)}.report-edit-btn:hover{color:var(--primary-gold)!important}.report-delete-btn:hover{color:#ef4444!important;border-color:#ef4444!important}.no-reports{text-align:center;padding:48px 24px;color:var(--text-muted)}.no-reports svg{opacity:.4;margin-bottom:16px}.no-reports p{margin:0;font-size:.95rem}.reports-error,.reports-loading{text-align:center;padding:48px 24px;color:var(--text-muted)}.reports-error{color:#ef4444}.reports-view-toggle{display:flex;gap:2px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:4px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.view-toggle-btn.active{color:var(--primary-gold);background:rgba(240,180,41,.15)}.reports-list{display:flex;flex-direction:column}.reports-list-header{display:grid;grid-template-columns:2fr 1.5fr 140px 100px 120px;gap:16px;padding:12px 24px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--glass-border);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.report-list-item{display:grid;grid-template-columns:2fr 1.5fr 140px 100px 120px;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s ease;align-items:center}.report-list-item:hover{background:rgba(255,255,255,.03)}.report-list-item:last-child{border-bottom:none}.report-list-info{min-width:0}.report-list-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.report-list-address{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-muted);margin-top:2px}.report-list-address::before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0b429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.report-list-description{font-size:.9rem;color:var(--text-primary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-list-tags-column{min-width:0}.report-list-tags{display:flex;flex-wrap:wrap;gap:4px}.report-list-tag{display:inline-block;background:rgba(240,180,41,.1);color:var(--primary-gold);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .15s ease}.report-list-tag.clickable{cursor:pointer}.report-list-tag.clickable:hover{background:rgba(240,180,41,.25);transform:translateY(-1px)}.report-list-tag-more{display:inline-block;background:rgba(255,255,255,.05);color:var(--text-muted);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.report-list-no-tags{color:var(--text-muted);font-size:.8rem}.report-list-status{display:flex;align-items:center;gap:6px}.report-list-status .status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase}.report-list-status .status-pill.draft{background:rgba(251,191,36,.15);color:#fbbf24}.report-list-status .status-pill.completed{background:rgba(34,197,94,.15);color:#22c55e}.report-list-time{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.report-list-time svg{opacity:.5}.report-list-actions{display:flex;justify-content:flex-end;gap:4px}.report-list-actions .report-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.report-list-actions .report-action-btn:hover{background:rgba(240,180,41,.1);color:var(--primary-gold);border-color:rgba(240,180,41,.3)}.report-list-actions .report-delete-btn:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}@media (max-width:900px){.reports-list-header{display:none}.report-list-item{display:flex;flex-direction:column;gap:8px;padding:16px;align-items:flex-start}.report-list-info{width:100%}.report-list-location{width:100%}.report-list-status{order:-1;margin-bottom:4px}.report-list-time{font-size:.75rem}.report-list-actions{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--glass-border);margin-top:4px}}@media (max-width:768px){.reports-view-toggle{display:none!important}}.report-preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;opacity:0;visibility:hidden;transition:all .2s ease}.report-preview-modal.show{opacity:1;visibility:visible}.report-preview-content{background:rgba(10,18,32,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:16px;width:90%;max-width:800px;height:85vh;max-height:85vh;display:flex;flex-direction:column;border:1px solid rgba(240,180,41,.15);box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.95);transition:transform .2s ease}.report-preview-modal.show .report-preview-content{transform:scale(1)}.report-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(240,180,41,.1);background:rgba(0,0,0,.15);border-radius:16px 16px 0 0}.report-preview-header h3{margin:0;font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}.report-preview-header .report-status-pill{font-size:.75rem;padding:6px 12px;border-radius:16px;font-weight:700;letter-spacing:.5px}.report-preview-header .report-status-pill.status-draft{background:rgba(251,191,36,.25);color:#f59e0b;border:1px solid rgba(251,191,36,.4)}.report-preview-header .report-status-pill.status-completed{background:rgba(34,197,94,.25);color:#16a34a;border:1px solid rgba(34,197,94,.4)}.report-preview-close{background:0 0;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s ease}.report-preview-close:hover{background:var(--bg-primary);color:var(--text-primary)}.report-preview-body{flex:1;overflow-y:auto;padding:24px}.report-preview-meta{display:flex;gap:16px;margin-bottom:16px;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}.report-preview-meta span{display:flex;align-items:center;gap:6px}.report-preview-address::before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0b429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.report-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.report-tag-pill{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(240,180,41,.15);border:1px solid rgba(240,180,41,.3);border-radius:12px;font-size:.75rem;font-weight:500;color:var(--primary)}.report-preview-text{background:rgba(6,10,18,.95);border:1px solid rgba(240,180,41,.15);border-radius:10px;padding:12px 16px 16px 16px;font-family:"Lucida Console",Monaco,monospace;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.02em;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;color:#fff!important;flex:1;overflow-y:auto;overflow-x:hidden;text-indent:0}.report-preview-text pre{margin:0!important;padding:0!important;font:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.report-preview-empty{color:var(--text-muted);font-style:italic}.report-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);background:rgba(8,14,24,.95);border-radius:0 0 16px 16px}.report-preview-footer-left{display:flex;gap:8px}.report-preview-footer-right{display:flex;gap:8px}.report-preview-footer button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary)}.report-preview-footer button:hover{background:var(--bg-elevated);color:var(--text-primary)}.report-preview-footer button.btn-primary{background:var(--primary-gold);color:#1a1a2e;border-color:var(--primary-gold)}.report-preview-footer button.btn-primary:hover{background:#f59e0b}.report-preview-footer button.btn-success{background:var(--primary-gold);color:var(--text-dark);border-color:var(--primary-gold)}.report-preview-footer button.btn-success:hover{background:var(--accent-gold)}.report-preview-footer button.btn-info{background:0 0;color:var(--primary-gold);border-color:rgba(240,180,41,.4)}.report-preview-footer button.btn-info:hover{background:rgba(240,180,41,.1);border-color:var(--primary-gold)}.report-preview-footer button.btn-danger{color:#ef4444;border-color:#ef4444}.report-preview-footer button.btn-danger:hover{background:#ef4444;color:#fff}.copy-success{animation:copyPulse .3s ease}@keyframes copyPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.share-modal-body{padding:24px;flex:1;display:flex;flex-direction:column;overflow:hidden}.share-users-list-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.share-cji-notice{display:flex;gap:10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 12px;margin-bottom:16px}.share-cji-notice svg{width:20px;height:20px;color:#ef4444;flex-shrink:0;margin-top:2px}.share-cji-notice strong{color:#ef4444;font-size:.85rem;display:block;margin-bottom:4px}.share-cji-notice p{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0}.share-search-container{display:none}.share-hint{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px}.share-users-list{flex:1;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.share-user-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.share-user-item:last-child{border-bottom:none}.share-user-item:hover{background:var(--bg-secondary)}.share-user-info{display:flex;align-items:center;gap:12px}.share-user-details{display:flex;flex-direction:column}.share-user-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--primary-gold);color:#1a1a2e;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.share-user-name{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.9rem}.share-user-dept{font-size:.8rem;color:var(--text-muted)}.share-user-item button{padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.share-user-item .share-user-btn{background:var(--primary-gold);color:#1a1a2e;border:none;padding:8px 16px;font-weight:500}.share-user-item .share-user-btn:hover{background:#f59e0b}.share-user-item .shared-badge{background:rgba(34,197,94,.15);color:#22c55e;border:none;cursor:default}[data-theme=light] .report-card{background:#fff}[data-theme=light] .report-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=light] .reports-module{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-theme=light] .reports-header{background:#fff;border-bottom:1px solid #e5e7eb}[data-theme=light] .report-preview-content{background:#fff}[data-theme=light] .report-preview-text,body.light-mode .report-preview-text{background:#f5f5f5!important;color:#111!important;border-color:#d1d5db}[data-theme=light] .report-list-item{border-bottom:1px solid #e5e7eb}[data-theme=light] .report-list-item:hover{background:#f9fafb}[data-theme=light] .reports-list-header{border-bottom:1px solid #d1d5db}@media (max-width:768px){.reports-header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.reports-header-actions{display:contents}.reports-view-toggle{display:none}.reports-title{min-width:0;white-space:nowrap}.reports-refs-toggle{justify-self:end;padding:7px 12px}.reports-header .new-report-trigger{grid-column:1/-1;width:100%;justify-content:center;padding:12px;border-radius:10px;box-shadow:none}.reports-search-status{flex-direction:column;gap:8px;align-items:flex-start}.reports-grid{grid-template-columns:1fr}.report-preview-modal{padding:8px!important}.report-preview-content{width:100%;height:88vh;max-height:88vh;border-radius:12px}.report-preview-header{padding:12px 16px;border-radius:12px 12px 0 0}.report-preview-header h3{font-size:1rem;gap:8px}.report-preview-header .report-status-pill{font-size:.65rem;padding:4px 8px}.report-preview-body{padding:12px 16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.report-preview-meta{font-size:.75rem;gap:10px;margin-bottom:12px;flex-shrink:0}.report-preview-text{padding:8px 12px 12px 12px;font-size:10px;flex:1;overflow-y:auto;overflow-x:hidden}.report-preview-text pre{margin:0!important;padding:0!important}.report-preview-footer{flex-direction:row;flex-wrap:nowrap;padding:10px 12px;gap:6px;border-radius:0 0 12px 12px}.report-preview-footer button{padding:8px 10px;font-size:.75rem;flex:1;min-width:0}.report-preview-footer button.btn-icon-only{flex:0 0 auto;padding:8px 10px}.report-preview-footer button.btn-icon-only .btn-text{display:none}}.rw-read-only-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--color-success-100),rgba(16,185,129,.08));border:1px solid var(--color-success-400);border-radius:6px;color:var(--color-success-500);font-size:12px;font-weight:600;letter-spacing:.03em}.rw-read-only-badge::before{content:"✓";font-size:14px}.rw-lock-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;color:var(--color-success-500);opacity:.9;vertical-align:middle;cursor:help}.rw-lock-icon svg{display:block}.rw-read-only input[type=text],.rw-read-only textarea{background:rgba(255,255,255,.02)!important;cursor:default!important;color:var(--text-primary)!important}.rw-read-only input[type=text]:focus,.rw-read-only textarea:focus{outline:0!important;box-shadow:none!important;border-color:rgba(255,255,255,.1)!important}.rw-templates-disabled{opacity:.5;pointer-events:none}.rw-templates-disabled .rw-template-item{cursor:not-allowed!important}[data-theme=light] .rw-lock-icon,body.light-mode .rw-lock-icon{color:var(--color-success-700)}[data-theme=light] .rw-read-only-badge,body.light-mode .rw-read-only-badge{background:linear-gradient(135deg,var(--color-success-50),rgba(16,185,129,.06));border-color:var(--color-success-400);color:var(--color-success-700)}[data-theme=light] .rw-read-only input[type=text],[data-theme=light] .rw-read-only textarea,body.light-mode .rw-read-only input[type=text],body.light-mode .rw-read-only textarea{background:var(--hover-bg)!important}[data-theme=light] .rw-read-only input[type=text]:focus,[data-theme=light] .rw-read-only textarea:focus,body.light-mode .rw-read-only input[type=text]:focus,body.light-mode .rw-read-only textarea:focus{border-color:var(--border-color)!important}[data-theme=light] .main-content,body[data-theme=light] .main-content,html[data-theme=light] .main-content{background:var(--bg-card)!important}[data-theme=light] .sidebar,body[data-theme=light] .sidebar,html[data-theme=light] .sidebar{background:var(--bg-header)!important;border-right:1px solid var(--border-color)!important}[data-theme=light] .blurb-card,body[data-theme=light] .blurb-card,html[data-theme=light] .blurb-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .blurb-card:hover,body[data-theme=light] .blurb-card:hover,html[data-theme=light] .blurb-card:hover{background:var(--bg-card)!important;border-color:var(--color-brand-500)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .blurb-card .shiftreport-incident,[data-theme=light] .shiftreport-incident,body[data-theme=light] .shiftreport-incident,html[data-theme=light] .blurb-card .shiftreport-incident,html[data-theme=light] .shiftreport-incident{background:var(--color-gray-50)!important;border-left:3px solid var(--color-brand-500)!important}[data-theme=light] .shiftreport-incident .incident-header,html[data-theme=light] .shiftreport-incident .incident-header{color:var(--color-brand-600)!important}[data-theme=light] .shiftreport-incident .incident-value,html[data-theme=light] .shiftreport-incident .incident-value{color:var(--text-primary)!important}[data-theme=light] .shiftreport-incident .incident-details,html[data-theme=light] .shiftreport-incident .incident-details{color:var(--text-secondary)!important;border-top-color:var(--border-color)!important}[data-theme=light] .shiftreport-incident .incident-label,html[data-theme=light] .shiftreport-incident .incident-label{color:var(--text-muted)!important}[data-theme=light] .blurb-title,html[data-theme=light] .blurb-title{color:var(--text-primary)!important}[data-theme=light] .blurb-meta,html[data-theme=light] .blurb-meta{color:var(--text-muted)!important}[data-theme=light] .blurb-content,html[data-theme=light] .blurb-content{color:var(--text-secondary)!important}[data-theme=light] .category-item,html[data-theme=light] .category-item{color:var(--text-secondary)!important}[data-theme=light] .category-item:hover,html[data-theme=light] .category-item:hover{background:var(--hover-bg)!important}[data-theme=light] .category-item.active,html[data-theme=light] .category-item.active{background:var(--gold-glow)!important;color:var(--color-brand-600)!important}[data-theme=light] .search-box,html[data-theme=light] .search-box{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}[data-theme=light] .search-box:focus-within,html[data-theme=light] .search-box:focus-within{border-color:var(--color-brand-500)!important;box-shadow:var(--_focus-ring-gold)!important}[data-theme=light] .btn-gold,[data-theme=light] .create-btn,html[data-theme=light] .btn-gold,html[data-theme=light] .create-btn{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600))!important;color:#fff!important}[data-theme=light] .view-content,html[data-theme=light] .view-content{color:var(--text-secondary)!important;background:var(--bg-secondary)!important}[data-theme=light] .header,html[data-theme=light] .header{background:var(--bg-header)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] .header-title,html[data-theme=light] .header-title{color:var(--text-primary)!important}[data-theme=light] .user-name,html[data-theme=light] .user-name{color:var(--text-primary)!important}[data-theme=light] .user-dept,html[data-theme=light] .user-dept{color:var(--text-muted)!important}[data-theme=light] .header-icon-btn,html[data-theme=light] .header-icon-btn{color:var(--text-secondary)!important}[data-theme=light] .header-icon-btn:hover,html[data-theme=light] .header-icon-btn:hover{background:var(--gold-soft)!important;color:var(--gold-dark)!important}[data-theme=light] .menu-toggle,html[data-theme=light] .menu-toggle{color:var(--text-secondary)!important}[data-theme=light] .menu-toggle:hover,html[data-theme=light] .menu-toggle:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important}[data-theme=light] .theme-toggle,html[data-theme=light] .theme-toggle{color:var(--text-secondary)!important}[data-theme=light] .theme-toggle:hover,html[data-theme=light] .theme-toggle:hover{background:rgba(0,0,0,.05)!important}[data-theme=light] .logo-icon,html[data-theme=light] .logo-icon{filter:none!important}[data-theme=light] .user-info-btn,html[data-theme=light] .user-info-btn{color:#111827!important}[data-theme=light] .user-info-btn:hover,html[data-theme=light] .user-info-btn:hover{background:rgba(0,0,0,.05)!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .header-search .search-box input,[data-theme=light] .search-box input,html[data-theme=light] .header-search .search-box input,html[data-theme=light] .search-box input{background:0 0!important;border:none!important;box-shadow:none!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus,html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background:var(--input-bg-focus)!important;border-color:var(--primary-gold)!important;box-shadow:var(--focus-ring-gold)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder,html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--text-muted)!important}[data-theme=light] .report-preview-content,html[data-theme=light] .report-preview-content{background:#f8f9fa!important;border:1px solid #e5e7eb!important}[data-theme=light] .timesheet-clock-section,html[data-theme=light] .timesheet-clock-section{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}[data-theme=light] .timesheet-entries-section,html[data-theme=light] .timesheet-entries-section{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}[data-theme=light] .timesheet-entry,html[data-theme=light] .timesheet-entry{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .clock-icon-container,html[data-theme=light] .clock-icon-container{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .clock-icon-container svg,html[data-theme=light] .clock-icon-container svg{color:var(--text-muted)!important}[data-theme=light] .timesheet-week-summary,html[data-theme=light] .timesheet-week-summary{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .shift-card,html[data-theme=light] .shift-card{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .shift-hours-settings,html[data-theme=light] .shift-hours-settings{background:#fff!important;border:1px solid #e5e7eb!important;backdrop-filter:none!important}[data-theme=light] .shift-hours-header,html[data-theme=light] .shift-hours-header{color:#374151!important}[data-theme=light] .shift-time-value,html[data-theme=light] .shift-time-value{color:#f59e0b!important}[data-theme=light] .shift-time-separator,html[data-theme=light] .shift-time-separator{color:#6b7280!important}[data-theme=light] .beat-inline-badge,html[data-theme=light] .beat-inline-badge{color:#fff!important}[data-theme=light] .btn-edit-shift,html[data-theme=light] .btn-edit-shift{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important}[data-theme=light] .btn-edit-shift:hover,html[data-theme=light] .btn-edit-shift:hover{background:#e5e7eb!important}[data-theme=light] .btn-close-shift,html[data-theme=light] .btn-close-shift{color:#6b7280!important}[data-theme=light] .btn-close-shift:hover,html[data-theme=light] .btn-close-shift:hover{color:#374151!important;background:#f3f4f6!important}[data-theme=light] .weekly-summary,html[data-theme=light] .weekly-summary{background:#fff!important;border:1px solid #e5e7eb!important}[data-theme=light] .summary-label,html[data-theme=light] .summary-label{color:#6b7280!important}[data-theme=light] .summary-value,html[data-theme=light] .summary-value{color:#10b981!important}[data-theme=light] .summary-entries,html[data-theme=light] .summary-entries{color:#9ca3af!important}[data-theme=light] .form-label,[data-theme=light] label,html[data-theme=light] .form-label,html[data-theme=light] label{color:var(--text-secondary)!important}[data-theme=light] .btn-cancel,[data-theme=light] .btn-secondary,html[data-theme=light] .btn-cancel,html[data-theme=light] .btn-secondary{background:var(--bg-card)!important;color:var(--gold-dark)!important;border:1px solid var(--gold-dark)!important}[data-theme=light] .btn-cancel:hover,[data-theme=light] .btn-secondary:hover,html[data-theme=light] .btn-cancel:hover,html[data-theme=light] .btn-secondary:hover{background:var(--gold-soft)!important}[data-theme=light] .agency-badge,html[data-theme=light] .agency-badge{background:linear-gradient(135deg,var(--color-gray-200),var(--color-gray-100))!important;color:var(--color-brand-600)!important;border:1px solid var(--color-gray-300)!important}[data-theme=light] .report-preview-content,html[data-theme=light] .report-preview-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;backdrop-filter:none!important}[data-theme=light] .report-preview-header,html[data-theme=light] .report-preview-header{background:var(--color-gray-50)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=light] .report-preview-header h3,html[data-theme=light] .report-preview-header h3{color:var(--text-primary)!important}[data-theme=light] .report-preview-body,html[data-theme=light] .report-preview-body{background:var(--bg-card)!important}[data-theme=light] .report-preview-text,html[data-theme=light] .report-preview-text{background:var(--color-gray-50)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}[data-theme=light] .report-preview-footer,html[data-theme=light] .report-preview-footer{background:var(--color-gray-50)!important;border-top:1px solid var(--border-color)!important}[data-theme=light] .report-preview-footer button,html[data-theme=light] .report-preview-footer button{background:var(--bg-card)!important;border:1px solid var(--color-gray-300)!important;color:var(--text-secondary)!important}[data-theme=light] .report-preview-footer button:hover,html[data-theme=light] .report-preview-footer button:hover{background:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important}[data-theme=light] .report-preview-footer .btn-danger,html[data-theme=light] .report-preview-footer .btn-danger{background:var(--color-error-100)!important;border:1px solid var(--color-error-300)!important;color:var(--color-error-600)!important}[data-theme=light] .report-preview-footer .btn-danger:hover,html[data-theme=light] .report-preview-footer .btn-danger:hover{background:var(--color-error-200)!important}[data-theme=light] .report-preview-footer .btn-gold,html[data-theme=light] .report-preview-footer .btn-gold{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600))!important;border:none!important;color:#fff!important}[data-theme=light] .report-preview-meta,html[data-theme=light] .report-preview-meta{color:var(--text-muted)!important}[data-theme=light] .report-preview-close,html[data-theme=light] .report-preview-close{color:var(--text-muted)!important}[data-theme=light] .report-preview-close:hover,html[data-theme=light] .report-preview-close:hover{background:var(--color-gray-100)!important;color:var(--text-primary)!important}[data-theme=light] .blurb-tag,[data-theme=light] .blurb-tags .blurb-tag,html[data-theme=light] .blurb-tag,html[data-theme=light] .blurb-tags .blurb-tag{background:var(--color-gray-100)!important;color:var(--color-brand-600)!important;border:1px solid var(--border-color)!important}[data-theme=light] .blurb-category,html[data-theme=light] .blurb-category{background:var(--gold-glow)!important;color:var(--color-brand-600)!important}[data-theme=light] .blurb-footer,html[data-theme=light] .blurb-footer{border-top-color:var(--border-color)!important}[data-theme=light] .blurb-action-btn,html[data-theme=light] .blurb-action-btn{color:var(--text-muted)!important}[data-theme=light] .blurb-action-btn:hover,html[data-theme=light] .blurb-action-btn:hover{background:var(--color-gray-100)!important;color:var(--color-brand-600)!important}[data-theme=light] .flock-launcher-action-btn,html[data-theme=light] .flock-launcher-action-btn{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}[data-theme=light] .flock-launcher-action-btn:hover:not(:disabled),html[data-theme=light] .flock-launcher-action-btn:hover:not(:disabled){background:#e5e7eb}[data-theme=light] .flock-launcher-clear-btn:hover:not(:disabled),html[data-theme=light] .flock-launcher-clear-btn:hover:not(:disabled){border-color:#6b7280;color:#374151}[data-theme=light] .flock-launcher-save-btn:hover:not(:disabled),html[data-theme=light] .flock-launcher-save-btn:hover:not(:disabled){border-color:#16a34a;color:#16a34a;background:rgba(22,163,74,.1)}[data-theme=light] .blurb-favorite,html[data-theme=light] .blurb-favorite{color:var(--color-gray-400)!important}[data-theme=light] .blurb-favorite:hover,html[data-theme=light] .blurb-favorite:hover{color:var(--color-brand-500)!important}[data-theme=light] .blurb-favorite.active,html[data-theme=light] .blurb-favorite.active{color:var(--color-brand-500)!important}[data-theme=light] .pin-count-badge,html[data-theme=light] .pin-count-badge{background:var(--color-gray-50)!important;color:var(--color-brand-600)!important;border:1px solid var(--border-color)!important}[data-theme=light] .empty-state,html[data-theme=light] .empty-state{background:var(--color-gray-50)!important;border:1px dashed var(--color-gray-300)!important}[data-theme=light] .empty-state-text,html[data-theme=light] .empty-state-text{color:var(--text-muted)!important}[data-theme=light] .create-btn,html[data-theme=light] .create-btn{background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600))!important;color:#fff!important}[data-theme=light] .search-container input,html[data-theme=light] .search-container input{background:var(--bg-card)!important;border:1px solid var(--color-gray-300)!important;color:var(--text-primary)!important}[data-theme=light] .search-container input:focus,html[data-theme=light] .search-container input:focus{border-color:var(--color-brand-500)!important;box-shadow:var(--_focus-ring-gold)!important}[data-theme=light] .search-container input::placeholder,html[data-theme=light] .search-container input::placeholder{color:var(--color-gray-400)!important}[data-theme=light] .toast,html[data-theme=light] .toast{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .loading-spinner,html[data-theme=light] .loading-spinner{border-color:var(--border-color)!important;border-top-color:var(--color-brand-500)!important}[data-theme=light] .main-content::-webkit-scrollbar-track,html[data-theme=light] .main-content::-webkit-scrollbar-track{background:var(--color-gray-100)!important}[data-theme=light] .main-content::-webkit-scrollbar-thumb,html[data-theme=light] .main-content::-webkit-scrollbar-thumb{background:var(--color-gray-300)!important}[data-theme=light] .main-content::-webkit-scrollbar-thumb:hover,html[data-theme=light] .main-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)!important}[data-theme=light] .copyright-footer,html[data-theme=light] .copyright-footer{background:var(--color-gray-50)!important;color:var(--text-muted)!important;border-top:1px solid var(--border-color)!important}[data-theme=light] .confirm-modal-content,html[data-theme=light] .confirm-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}[data-theme=light] .view-modal-body,html[data-theme=light] .view-modal-body{background:var(--bg-card)!important}[data-theme=light] .pinned-comments-section,html[data-theme=light] .pinned-comments-section{background:var(--color-gray-50)!important;border:1px solid var(--border-color)!important}[data-theme=light] .pinned-comment,html[data-theme=light] .pinned-comment{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}[data-theme=light] .pinned-comment-text,html[data-theme=light] .pinned-comment-text{color:var(--text-secondary)!important}[data-theme=light] .category-item.active,html[data-theme=light] .category-item.active{background:var(--gold-glow)!important;color:var(--color-brand-600)!important}[data-theme=light] .category-item.active .count,html[data-theme=light] .category-item.active .count{background:var(--color-brand-500)!important;color:#fff!important}[data-theme=light] .modal-title,html[data-theme=light] .modal-title{color:var(--text-primary)!important;font-size:1.25rem!important;font-weight:600!important}[data-theme=light] .toggle-slider,html[data-theme=light] .toggle-slider{background:var(--color-gray-300)!important}[data-theme=light] .toggle-slider:before,html[data-theme=light] .toggle-slider:before{background:#fff!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] .toggle-switch input:checked+.toggle-slider,html[data-theme=light] .toggle-switch input:checked+.toggle-slider{background:var(--color-brand-500)!important}[data-theme=light] .toggle-switch input:checked+.toggle-slider:before,html[data-theme=light] .toggle-switch input:checked+.toggle-slider:before{background:#fff!important}[data-theme=light] .form-hint,[data-theme=light] .share-hint,html[data-theme=light] .form-hint,html[data-theme=light] .share-hint{color:var(--text-muted)!important;font-size:.8rem!important;margin-top:6px!important}[data-theme=light] .share-toggle-row,[data-theme=light] .toggle-container,html[data-theme=light] .share-toggle-row,html[data-theme=light] .toggle-container{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:12px 16px!important}[data-theme=light] .share-label,html[data-theme=light] .share-label{color:var(--text-secondary)!important}[data-theme=light] .shift-tag-label,html[data-theme=light] .shift-tag-label{background:var(--color-gray-100)!important;border:1px solid var(--color-gray-300)!important;color:var(--text-secondary)!important}[data-theme=light] .shift-tag-option:hover .shift-tag-label,html[data-theme=light] .shift-tag-option:hover .shift-tag-label{border-color:var(--color-brand-500)!important;color:var(--color-brand-600)!important;background:var(--color-brand-100)!important}[data-theme=light] .shift-tag-option input[type=checkbox]:checked+.shift-tag-label,html[data-theme=light] .shift-tag-option input[type=checkbox]:checked+.shift-tag-label{background:var(--color-brand-100)!important;border-color:var(--color-brand-500)!important;color:var(--color-brand-600)!important}[data-theme=light] .shift-notify-group,html[data-theme=light] .shift-notify-group{border-top-color:var(--border-color)!important}[data-theme=light] .shift-notify-group .toggle-text strong,html[data-theme=light] .shift-notify-group .toggle-text strong{color:var(--text-primary)!important}[data-theme=light] .shift-notify-group .toggle-text small,html[data-theme=light] .shift-notify-group .toggle-text small{color:var(--text-muted)!important}[data-theme=light] .incident-item-input .item-number,html[data-theme=light] .incident-item-input .item-number{color:var(--text-secondary)!important}[data-theme=light] .incident-case,[data-theme=light] .incident-crime,[data-theme=light] .incident-details,[data-theme=light] .incident-fields .form-input,html[data-theme=light] .incident-case,html[data-theme=light] .incident-crime,html[data-theme=light] .incident-details,html[data-theme=light] .incident-fields .form-input{background:var(--bg-card)!important;border:1px solid var(--color-gray-300)!important;color:var(--text-primary)!important}[data-theme=light] .incident-case:focus,[data-theme=light] .incident-crime:focus,[data-theme=light] .incident-details:focus,[data-theme=light] .incident-fields .form-input:focus,html[data-theme=light] .incident-case:focus,html[data-theme=light] .incident-crime:focus,html[data-theme=light] .incident-details:focus,html[data-theme=light] .incident-fields .form-input:focus{border-color:var(--color-brand-500)!important;outline:0!important;box-shadow:var(--_focus-ring-gold)!important}[data-theme=light] .incident-fields .form-input::placeholder,html[data-theme=light] .incident-fields .form-input::placeholder{color:var(--color-gray-400)!important}[data-theme=light] .remove-incident-btn,html[data-theme=light] .remove-incident-btn{color:var(--text-muted)!important;background:var(--color-gray-100)!important;border:1px solid var(--color-gray-300)!important}[data-theme=light] .remove-incident-btn:hover,html[data-theme=light] .remove-incident-btn:hover{color:var(--color-error-600)!important;background:var(--color-error-50)!important;border-color:var(--color-error-600)!important}[data-theme=light] #addShiftIncident,html[data-theme=light] #addShiftIncident{background:var(--bg-card)!important;border:1px dashed var(--color-gray-300)!important;color:var(--text-secondary)!important}[data-theme=light] #addShiftIncident:hover,html[data-theme=light] #addShiftIncident:hover{border-color:var(--color-brand-500)!important;color:var(--color-brand-600)!important;background:var(--color-brand-50)!important}[data-theme=light] #shiftSquad,html[data-theme=light] #shiftSquad{background:var(--bg-card)!important;border:1px solid var(--color-gray-300)!important;color:var(--text-primary)!important}[data-theme=light] #shiftSquad:focus,html[data-theme=light] #shiftSquad:focus{border-color:var(--color-brand-500)!important;box-shadow:var(--_focus-ring-gold)!important}[data-theme=light] #shiftReportExtraFields label,html[data-theme=light] #shiftReportExtraFields label{color:var(--text-secondary)!important}[data-theme=light] #shiftReportExtraFields .required,html[data-theme=light] #shiftReportExtraFields .required{color:var(--color-error-600)!important}.shift-tag-critical .shift-tag-label{background:var(--color-error-50)!important;border-color:var(--color-error-300)!important;color:var(--color-error-600)!important}.shift-tag-critical:hover .shift-tag-label{background:var(--color-error-100)!important;border-color:var(--color-error-500)!important;color:var(--color-error-600)!important}.shift-tag-critical input[type=checkbox]:checked+.shift-tag-label{background:var(--color-error-100)!important;border-color:var(--color-error-500)!important;color:var(--color-error-600)!important}[data-theme=light] .shift-tag-critical .shift-tag-label,html[data-theme=light] .shift-tag-critical .shift-tag-label{background:var(--color-error-50)!important;border-color:var(--color-error-200)!important;color:var(--color-error-600)!important}[data-theme=light] .shift-tag-critical:hover .shift-tag-label,html[data-theme=light] .shift-tag-critical:hover .shift-tag-label{background:var(--color-error-100)!important;border-color:var(--color-error-400)!important;color:var(--color-error-700)!important}[data-theme=light] .shift-tag-critical input[type=checkbox]:checked+.shift-tag-label,html[data-theme=light] .shift-tag-critical input[type=checkbox]:checked+.shift-tag-label{background:var(--color-error-100)!important;border-color:var(--color-error-500)!important;color:var(--color-error-700)!important}[data-theme=light] .flyer-header,html[data-theme=light] .flyer-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=light] .flyer-header h2,html[data-theme=light] .flyer-header h2{color:var(--text-primary)!important}[data-theme=light] .flyer-action-btn,html[data-theme=light] .flyer-action-btn{background:var(--color-gray-100)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}[data-theme=light] .flyer-action-btn:hover,html[data-theme=light] .flyer-action-btn:hover{background:var(--color-brand-500)!important;color:#fff!important;border-color:var(--color-brand-500)!important}[data-theme=light] .flyer-close,html[data-theme=light] .flyer-close{background:var(--color-gray-100)!important;color:var(--text-secondary)!important}[data-theme=light] .flyer-close:hover,html[data-theme=light] .flyer-close:hover{background:var(--color-error-500)!important;color:#fff!important}[data-theme=light] .flyer-meta-row,html[data-theme=light] .flyer-meta-row{background:var(--color-gray-50)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=light] .flyer-meta-row .flyer-date,html[data-theme=light] .flyer-meta-row .flyer-date{color:var(--text-muted)!important}[data-theme=light] .flyer-meta-row .flyer-officer,html[data-theme=light] .flyer-meta-row .flyer-officer{color:var(--text-muted)!important}[data-theme=light] .flyer-container,html[data-theme=light] .flyer-container{background:var(--color-gray-800)!important}[data-theme=light] .flyer-overlay,html[data-theme=light] .flyer-overlay{background:rgba(0,0,0,.85)!important}[data-theme=light] #pinnedCommentsSection,html[data-theme=light] #pinnedCommentsSection{background:var(--bg-card)!important;border-top:1px solid var(--border-color)!important}[data-theme=light] .pinned-comments-header,html[data-theme=light] .pinned-comments-header{color:var(--color-brand-600)!important}[data-theme=light] .pinned-comment,html[data-theme=light] .pinned-comment{background:var(--color-gray-50)!important;border-left-color:var(--color-brand-500)!important}[data-theme=light] .pinned-comment-text,html[data-theme=light] .pinned-comment-text{color:var(--text-primary)!important}[data-theme=light] .pinned-comment-author,html[data-theme=light] .pinned-comment-author{color:var(--text-muted)!important}.modal-content{overflow:hidden}.modal-content .modal-body,.modal-content .modal-form{overflow-y:auto;border-radius:inherit}.modal-flyer-fullscreen{overflow:hidden!important;border-radius:var(--radius-lg)!important}.modal-flyer-fullscreen .flyer-container{border-radius:0}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:0 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.modal-content::-webkit-scrollbar-thumb{background:rgba(128,128,128,.4);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.6)}.ag-panel{max-width:720px}.ag-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ag-title{margin:0;font-size:1.05rem}.ag-usage{font-size:.82rem;color:var(--text-muted)}.ag-note{font-size:.82rem;color:var(--text-muted);margin:6px 0 14px}.ag-groups{display:flex;flex-direction:column;gap:18px}.ag-group-title{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ag-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border-color);cursor:pointer}.ag-row:last-child{border-bottom:none}.ag-label{font-size:.88rem}.ag-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-gold)}.ag-row input[type=number],.ag-row select{width:130px;padding:5px 8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.ag-row input[type=text]{width:min(280px,55%);flex:0 0 auto;min-width:180px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.86rem;font-family:inherit}.ag-row input[type=number]:focus,.ag-row input[type=text]:focus,.ag-row select:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(240,180,41,.18)}.ag-row input.ag-presumed{border-style:dashed}.ag-presumed-tag{font-style:normal;font-size:.62rem;font-family:"Lucida Console",Monaco,monospace;color:var(--accent-gold);border:1px solid rgba(240,180,41,.4);border-radius:8px;padding:0 6px;margin-left:6px;vertical-align:1px}.ag-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.ag-status{font-size:.82rem;color:var(--success,#22c55e)}.ag-loading{color:var(--text-muted);font-size:.85rem;padding:12px 0}.ag-onboard-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ag-onboard-row{display:flex;align-items:baseline;gap:10px;font-size:.84rem}.ag-onboard-mark{width:16px;text-align:center;font-weight:700}.ag-onboard-row.ok .ag-onboard-mark{color:#22c55e}.ag-onboard-row.todo .ag-onboard-mark{color:var(--text-muted)}.ag-onboard-row.todo .ag-onboard-label{color:var(--text-secondary)}.ag-onboard-detail{color:var(--text-muted);font-size:.74rem}.ag-library{margin-top:22px;border-top:1px solid var(--border-color);padding-top:16px}.ag-officers{margin-top:22px;border-top:1px solid var(--border-color);padding-top:16px}.ag-invite-form{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ag-invite-form input,.ag-invite-form select{padding:7px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.ag-invite-form input[type=email]{flex:1 1 220px}.ag-invite-form input[type=text]{flex:1 1 160px}.ag-invites{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ag-invite-row{display:flex;align-items:center;gap:10px;font-size:.84rem;padding:6px 0;border-bottom:1px solid var(--border-color)}.ag-invite-row:last-child{border-bottom:none}.ag-invite-who{flex:1}.ag-invite-exp{color:var(--text-muted);font-size:.76rem}.ag-invite-revoke{background:0 0;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);padding:2px 10px;font-size:.76rem;cursor:pointer}.ag-invite-revoke:hover{color:#ef4444;border-color:rgba(239,68,68,.5)}.sr-tabs{display:flex;gap:.35rem;margin-bottom:1rem;background:var(--bg-card-solid,#152238);border:1px solid var(--border);border-radius:999px;padding:4px;width:fit-content}.sr-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:0 0;border:1.5px solid transparent;border-radius:999px;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sr-tab:hover{color:var(--text)}.sr-tab.active{background:var(--gold);border-color:var(--gold);color:var(--text-dark,#1a1a2e)}.sr-tab.active svg{stroke:var(--text-dark,#1a1a2e)}.sr-tab svg{width:14px;height:14px}.sr-tab-content{display:none}.sr-tab-content.active{display:block}.recent-reports-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.recent-reports-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-weight:600;color:var(--text)}.recent-reports-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-muted)}.recent-reports-list{max-height:500px;overflow-y:auto}.recent-report-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.recent-report-item:last-child{border-bottom:none}.recent-report-item:hover{background:rgba(240,180,41,.05)}.recent-report-info{display:flex;flex-direction:column;gap:.25rem}.recent-report-title{font-weight:600;color:var(--text);font-size:.95rem}.recent-report-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.recent-report-squad{background:rgba(240,180,41,.15);color:var(--gold);padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.recent-report-arrow{color:var(--text-muted);opacity:.5}.recent-report-item:hover .recent-report-arrow{opacity:1;color:var(--gold)}.report-view-modal{max-width:700px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.report-view-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.report-view-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.report-view-meta-item{display:flex;flex-direction:column;gap:.2rem}.report-view-meta-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.report-view-meta-value{font-size:.9rem;font-weight:500;color:var(--text)}.report-view-content{white-space:pre-wrap;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6;color:var(--text);background:var(--bg-secondary);padding:1rem;border-radius:8px}.report-view-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.officer-report-full{display:flex;flex-direction:column;gap:1rem}.officer-report-full .report-section{background:var(--bg-secondary);border-radius:8px;padding:1rem}.officer-report-full .report-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin:0 0 .5rem 0}.officer-report-full .report-section-content{font-size:.9rem;line-height:1.6;color:var(--text);white-space:pre-wrap}.shift-report-writer{margin-bottom:2rem}.shift-report-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.shift-report-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.shift-report-form-card .form-row.squad-tags-row{grid-template-columns:minmax(120px,20%) 1fr;gap:1rem;align-items:start}.shift-report-form-card .squad-group{margin-bottom:0}.shift-report-form-card .tags-group{margin-bottom:0}.shift-report-form-card .form-group{margin-bottom:1.25rem}.shift-report-form-card .form-group:last-child{margin-bottom:0}.shift-report-form-card label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.shift-report-form-card .required{color:var(--error)}.shift-report-form-card .tag-hint{color:var(--text-muted);font-weight:400;font-size:.8rem}.shift-report-form-card .form-select{width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9rem}.shift-report-form-card .toggle-switch{display:inline-flex;align-items:center;cursor:pointer;position:relative;width:44px;height:24px;flex-shrink:0}.shift-report-form-card .toggle-label{font-size:.85rem;color:var(--text-muted)}.summary-loading-state,.tags-loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--text-muted);font-size:.85rem}.tags-loading-state{padding:.75rem}.squad-toggle-group{display:flex;gap:.4rem;flex-wrap:wrap}.squad-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.4rem .8rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.squad-toggle-btn:hover{border-color:var(--gold)}.squad-toggle-btn.active{background:#d4a012;border-color:#d4a012;color:#1a1a2e;font-weight:600}.squad-toggle-btn.active:hover{background:#e6b41a;border-color:#e6b41a}[data-theme=light] .squad-toggle-btn{background:var(--color-gray-50)}[data-theme=light] .squad-toggle-btn.active{color:#1a1a2e}.tags-checkbox-grid{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tag-checkbox{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:.3rem .7rem;cursor:pointer;transition:all .15s ease}.tag-checkbox:hover{border-color:var(--gold)}.tag-checkbox input{display:none}.tag-checkbox:has(input:checked) .tag-checkbox-label::before{content:"✓ ";font-size:.7rem;font-weight:700}.tag-checkbox:has(input:checked){background:#d4a012;border-color:#d4a012}.tag-checkbox:has(input:checked) .tag-checkbox-label{color:#1a1a2e;font-weight:600}.tag-checkbox:has(input:checked):hover{background:#e6b41a;border-color:#e6b41a}.tag-checkbox-label{font-size:.8rem;color:var(--text);user-select:none;line-height:1.4}.tag-checkbox.critical{background:var(--bg-secondary);border-color:var(--border)}.tag-checkbox.critical .tag-checkbox-label{color:var(--text)}.tag-checkbox.critical:has(input:checked){background:#ef4444;border-color:#ef4444}.tag-checkbox.critical:has(input:checked) .tag-checkbox-label{color:#fff}.tag-checkbox.critical:has(input:checked):hover{background:#dc2626;border-color:#dc2626}.incidents-container{margin-bottom:.75rem}.incident-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.incident-item .incident-number{color:var(--text-muted);font-weight:600;font-size:.9rem;min-width:20px;padding-top:8px}.incident-item .incident-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.incident-item .incident-row{display:grid;grid-template-columns:140px 1fr;gap:.5rem}.incident-item .form-input{padding:.5rem .65rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.85rem}.incident-item .form-input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px rgba(240,180,41,.15)}.incident-item textarea.form-input{resize:vertical;min-height:140px}.shift-report-form-card .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.notify-toggle-compact{display:flex;align-items:center;gap:.5rem;margin-right:auto;padding:.35rem .75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.notify-toggle-compact .toggle-label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.notify-toggle-compact .toggle-switch{width:36px;height:20px}.notify-toggle-compact .toggle-slider::before{width:14px;height:14px}.notify-toggle-compact input:checked+.toggle-slider::before{transform:translateX(16px)}.shift-report-form-card .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.shift-report-form-card .btn-outline{background:0 0;border:1px solid var(--border);color:var(--text-muted)}.shift-report-form-card .btn-outline:hover{border-color:var(--text-muted);color:var(--text)}.shift-report-form-card .btn-gold{background:var(--gold);border:none;color:var(--bg-primary)}.shift-report-form-card .btn-gold:hover{background:var(--gold-hover);color:var(--bg-primary)}.shift-report-form-card .btn-gold:disabled{opacity:.6;cursor:not-allowed}.shift-report-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.summary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.summary-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.summary-badge{background:var(--bg-secondary);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;color:var(--text-muted)}.today-reports-list{max-height:300px;overflow-y:auto}.today-report-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.today-report-item:last-child{border-bottom:none}.today-report-item .report-info{display:flex;align-items:center;gap:.75rem}.today-report-item .report-squad{font-weight:600;font-size:.9rem;color:var(--text)}.today-report-item .report-meta{font-size:.8rem;color:var(--text-muted)}.today-report-item .report-details{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.today-report-item .report-author{color:var(--gold)}.today-report-item .report-time{opacity:.7}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);text-align:center}.empty-state-small svg{opacity:.4;margin-bottom:.75rem}.empty-state-small p{margin:0;font-size:.875rem}@media (max-width:768px){.shift-report-form-card .form-row{grid-template-columns:1fr;gap:1rem}.incident-item .incident-row{grid-template-columns:1fr}.shift-report-form-card .form-actions{flex-direction:column}.shift-report-form-card .btn{width:100%;justify-content:center}}[data-theme=light] .shift-report-form-card,[data-theme=light] .shift-report-summary{background:var(--bg-card-solid)}[data-theme=light] .incident-item{background:var(--color-gray-50)}[data-theme=light] .tag-checkbox{background:var(--color-gray-50)}[data-theme=light] .tag-checkbox.critical{background:var(--color-gray-50)}[data-theme=light] .tag-checkbox:has(input:checked) .tag-checkbox-label{color:#1a1a2e}[data-theme=light] .tag-checkbox.critical:has(input:checked) .tag-checkbox-label{color:#fff}.draft-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem .75rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:6px}.draft-indicator{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(34,197,94,.9)}.draft-indicator.server-save{color:#22c55e}.draft-indicator.server-save.not-saved{color:rgba(255,255,255,.5)}.draft-indicator.server-save.not-saved svg{opacity:.5}.draft-indicator.local-save{color:rgba(255,255,255,.6)}.draft-indicator svg{flex-shrink:0}.autosave-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);animation:autosave-pulse 2s ease-in-out infinite}@keyframes autosave-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}[data-theme=light] .draft-indicator.local-save{color:rgba(0,0,0,.5)}[data-theme=light] .draft-indicator.server-save.not-saved{color:rgba(0,0,0,.4)}[data-theme=light] .autosave-dot{background:rgba(0,0,0,.3)}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.summary-stat{text-align:center}.summary-stat .stat-number{display:block;font-size:1.75rem;font-weight:700;color:var(--gold);line-height:1}.summary-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-tags-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.summary-tags-row .tags-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.summary-tags-row .tags-badges{display:flex;flex-wrap:wrap;gap:.4rem}.summary-tags-row .tag-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(240,180,41,.1);color:var(--gold);font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.summary-tags-row .tag-badge .tag-count{background:rgba(240,180,41,.25);color:var(--gold);font-size:.65rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;min-width:16px;text-align:center}.summary-section{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.summary-section:last-child{border-bottom:none}.summary-section h4{margin:0 0 .75rem 0;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.squad-tags{display:flex;flex-wrap:wrap;gap:.5rem}.squad-tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem;font-size:.8rem;font-weight:500;color:var(--text)}.crime-list{display:flex;flex-direction:column;gap:.5rem}.crime-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px}.crime-name{font-size:.85rem;color:var(--text)}.crime-count{font-size:.85rem;font-weight:600;color:var(--gold);background:rgba(240,180,41,.1);padding:.2rem .5rem;border-radius:4px}.report-timeline{display:flex;flex-direction:column;gap:.5rem}.timeline-item{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted);min-width:60px;padding-top:2px}.timeline-content{flex:1}.timeline-content strong{display:block;font-size:.9rem;color:var(--text);margin-bottom:2px}.timeline-meta{font-size:.8rem;color:var(--text-muted)}.officer-reports-list{display:flex;flex-direction:column;gap:1rem}.officer-report-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.875rem;position:relative}.officer-report-item.clickable{cursor:pointer;transition:all .15s ease}.officer-report-item.clickable:hover{border-color:var(--gold);background:var(--bg-primary)}.officer-report-item.clickable:hover .report-click-hint{opacity:1}.report-click-hint{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--gold);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border);opacity:.5;transition:opacity .15s ease}.report-click-hint svg{flex-shrink:0}.officer-report-item .report-title-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.officer-report-item .report-case-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.officer-report-item .report-time{font-size:.75rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.officer-report-item .report-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.officer-report-item .status-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.officer-report-item .status-badge.completed{background:rgba(34,197,94,.15);color:#22c55e}.officer-report-item .report-narrative{font-size:.85rem;color:var(--text);line-height:1.6;margin-bottom:.75rem;padding:.6rem .75rem;background:var(--bg-primary);border-radius:6px;border-left:3px solid var(--border)}.officer-report-item .report-narrative strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.35rem}.officer-report-item .report-narrative p{margin:0;white-space:pre-wrap}.officer-report-item .report-disposition{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem;padding:.6rem .75rem;background:var(--bg-primary);border-radius:4px;border-left:3px solid var(--gold)}.officer-report-item .report-disposition strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.35rem}.officer-report-item .report-disposition p{margin:0;white-space:pre-wrap}.officer-report-item .report-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.officer-report-item .report-tag{background:rgba(240,180,41,.1);color:var(--gold);font-size:.7rem;padding:.15rem .4rem;border-radius:3px;font-weight:500}.officer-report-item .report-author{font-size:.75rem;color:var(--text-muted);padding-top:.35rem;border-top:1px solid var(--border)}.officer-report-item.is-draft{border-left:3px solid #f59e0b;opacity:.85}.officer-report-item .draft-badge{background:#f59e0b;color:#000;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;letter-spacing:.5px}[data-theme=light] .draft-status{background:rgba(34,197,94,.08)}[data-theme=light] .draft-indicator.local-save{color:rgba(0,0,0,.5)}[data-theme=light] .autosave-dot{background:rgba(0,0,0,.3)}[data-theme=light] .crime-item,[data-theme=light] .squad-tag{background:var(--color-gray-50)}[data-theme=light] .officer-report-item{background:var(--color-gray-50)}[data-theme=light] .officer-report-item .report-content-summary{background:#fff}body.nav-overlay-active,body:has(.nav-overlay:not(.hidden)){overflow:hidden;position:fixed;width:100%;height:100%}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-overlay.hidden{opacity:0;pointer-events:none}.nav-panel{background:var(--glass-bg,rgba(22,27,34,.8));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--radius-2xl,20px);padding:40px;max-width:680px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05) inset;animation:navPanelSlideUp .4s ease}@keyframes navPanelSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-panel .nav-header{text-align:center;margin-bottom:32px}.nav-panel .panel-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.nav-panel .panel-logo svg{width:40px;height:40px}.nav-panel .panel-logo span{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.nav-panel .nav-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.nav-panel .nav-header p{font-size:.95rem;color:var(--text-secondary);margin:0}.nav-panel .user-greeting{color:var(--primary-gold);font-weight:500}.nav-panel .nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.nav-panel .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:rgba(0,0,0,.2);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--radius-xl,16px);cursor:pointer;transition:all var(--transition);text-decoration:none;color:inherit}.nav-panel .nav-item:hover{background:rgba(240,180,41,.08);border-color:rgba(240,180,41,.3);transform:translateY(-2px)}.nav-panel .nav-item:hover .nav-icon{color:var(--primary-gold);transform:scale(1.1)}.nav-panel .nav-item:hover .nav-label{color:var(--text-primary)}.nav-panel .nav-item.primary{background:linear-gradient(135deg,rgba(240,180,41,.15),rgba(240,180,41,.05));border-color:rgba(240,180,41,.3)}.nav-panel .nav-item.primary .nav-icon{color:var(--primary-gold)}.nav-panel .nav-item.primary:hover{background:linear-gradient(135deg,rgba(240,180,41,.25),rgba(240,180,41,.1));border-color:var(--primary-gold)}.nav-panel .nav-item.active{background:linear-gradient(135deg,rgba(240,180,41,.2),rgba(240,180,41,.08));border-color:var(--primary-gold);box-shadow:0 0 12px rgba(240,180,41,.15)}.nav-panel .nav-item.active .nav-icon{color:var(--primary-gold)}.nav-panel .nav-item.active .nav-label{color:var(--primary-gold);font-weight:600}.nav-panel .nav-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition)}.nav-panel .nav-icon svg{width:32px;height:32px}.nav-panel .nav-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);text-align:center;transition:color var(--transition)}.nav-panel .admin-section{border-top:1px solid var(--glass-border,rgba(255,255,255,.08));padding-top:24px;margin-top:8px}.nav-panel .admin-section-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;text-align:center}.nav-panel .admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nav-panel .admin-grid .nav-item{padding:16px;flex-direction:row;gap:12px;justify-content:flex-start}.nav-panel .admin-grid .nav-icon{width:36px;height:36px}.nav-panel .admin-grid .nav-icon svg{width:22px;height:22px}.nav-panel .admin-grid .nav-label{font-size:.85rem}.nav-panel .remember-choice{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--glass-border,rgba(255,255,255,.08))}.nav-panel .remember-choice input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-gold);cursor:pointer}.nav-panel .remember-choice label{font-size:.85rem;color:var(--text-muted);cursor:pointer}.nav-panel .remember-choice label:hover{color:var(--text-secondary)}@media (max-width:600px){.nav-overlay{padding:16px;align-items:flex-start;padding-top:60px;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-panel{padding:20px;margin:0;width:100%;max-width:100%;max-height:none;border-radius:16px}.nav-panel .nav-header h2{font-size:1.3rem}.nav-panel .nav-header p{font-size:.85rem}.nav-panel .nav-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nav-panel .nav-item{padding:16px 10px}.nav-panel .nav-icon svg{width:24px;height:24px}.nav-panel .nav-label{font-size:.8rem}.nav-panel .admin-section{padding-top:16px;margin-top:16px}.nav-panel .admin-section h3{font-size:.7rem;margin-bottom:10px}.nav-panel .admin-grid{grid-template-columns:repeat(2,1fr);gap:8px}.nav-panel .admin-grid .nav-item{justify-content:center;padding:12px 10px}.nav-panel .admin-grid .nav-label{display:none}.nav-panel .admin-item{padding:12px 16px}.nav-panel .admin-item .nav-icon svg{width:20px;height:20px}.nav-panel .admin-item .nav-label{font-size:.85rem}.nav-panel .remember-choice{padding-top:12px;margin-top:12px}}.nav-overlay.quick-nav .nav-panel.compact{padding:24px;max-width:480px}.nav-overlay.quick-nav .nav-panel.compact .nav-grid.nine-icons{grid-template-columns:repeat(3,1fr);gap:12px}.nav-overlay.quick-nav .nav-panel.compact .nav-grid{margin-bottom:16px}.nav-overlay.quick-nav .nav-panel.compact .nav-item{padding:14px 10px}.nav-overlay.quick-nav .nav-panel.compact button.nav-item{border:1px solid var(--glass-border,rgba(255,255,255,.08));background:rgba(255,255,255,.03);cursor:pointer;font-family:inherit}.nav-overlay.quick-nav .nav-panel.compact .nav-icon{width:44px;height:44px}.nav-overlay.quick-nav .nav-panel.compact .nav-icon svg{width:26px;height:26px}.nav-overlay.quick-nav .theme-icon-moon{display:none}.nav-overlay.quick-nav .theme-icon-sun{display:block}[data-theme=light] .nav-overlay.quick-nav .theme-icon-moon{display:block}[data-theme=light] .nav-overlay.quick-nav .theme-icon-sun{display:none}.nav-overlay.quick-nav .nav-panel.compact .nav-label{font-size:.75rem}.nav-overlay.quick-nav .nav-panel.compact .admin-section{padding-top:16px;margin-top:0}.nav-overlay.quick-nav .nav-panel.compact .admin-section-label{margin-bottom:12px}.quick-nav-hint{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border,rgba(255,255,255,.08));font-size:.75rem;color:var(--text-muted)}.nav-item.esc-charging{position:relative;overflow:hidden;border-color:var(--pd-gold,#f0b429)!important}.nav-item.esc-charging::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pd-gold-wash,rgba(240,180,41,.22));transform:scaleX(0);transform-origin:left center;animation:pdEscCharge var(--esc-charge-ms,1750ms) linear forwards;pointer-events:none}.nav-item.esc-charging .nav-icon,.nav-item.esc-charging .nav-label{color:var(--pd-gold,#f0b429);position:relative;z-index:1}@keyframes pdEscCharge{to{transform:scaleX(1)}}.quick-nav-hint kbd{display:inline-block;padding:2px 6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:monospace;font-size:.7rem}[data-theme=light] .quick-nav-hint kbd{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}.quick-nav-hint-desktop{display:block}.quick-nav-hint-mobile{display:none}@media (hover:none) and (pointer:coarse){.quick-nav-hint-desktop{display:none}.quick-nav-hint-mobile{display:block}}.quick-nav-close-btn{background:var(--gold);color:var(--bg-primary);border:none;padding:10px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:16px;transition:opacity .2s}.quick-nav-close-btn:hover{opacity:.9}.quick-nav-close-btn:active{opacity:.8}[data-theme=light] .nav-overlay{background:rgba(255,255,255,.7)}[data-theme=light] .nav-panel{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05) inset}[data-theme=light] .nav-panel .nav-item{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}[data-theme=light] .nav-panel .nav-item:hover{background:rgba(240,180,41,.1);border-color:rgba(240,180,41,.4)}[data-theme=light] .nav-panel .nav-item.primary{background:linear-gradient(135deg,rgba(240,180,41,.2),rgba(240,180,41,.08));border-color:rgba(240,180,41,.4)}[data-theme=light] .nav-panel .nav-item.primary:hover{background:linear-gradient(135deg,rgba(240,180,41,.3),rgba(240,180,41,.15))}[data-theme=light] .nav-panel .nav-item.active{background:linear-gradient(135deg,rgba(240,180,41,.25),rgba(240,180,41,.1));border-color:rgba(180,130,20,.5);box-shadow:0 0 12px rgba(240,180,41,.2)}[data-theme=light] .nav-panel .admin-section{border-top-color:rgba(0,0,0,.1)}[data-theme=light] .nav-panel .remember-choice{border-top-color:rgba(0,0,0,.1)}@keyframes swatBannerPulse{0%,100%{box-shadow:0 4px 20px rgba(220,38,38,.4),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 4px 30px rgba(220,38,38,.6),inset 0 1px 0 rgba(255,255,255,.1)}}@keyframes swatIconPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(255,255,255,0)}}@keyframes swatSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.swat-callout-banner{display:flex;align-items:center;gap:20px;padding:16px 24px;background:linear-gradient(135deg,#b91c1c 0,#7f1d1d 50%,#450a0a 100%);border:1px solid rgba(255,255,255,.1);border-bottom:3px solid #dc2626;border-radius:0;animation:swatSlideDown .4s ease-out,swatBannerPulse 3s ease-in-out infinite;position:relative;overflow:hidden}.swat-callout-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.05) 10px,rgba(0,0,0,.05) 20px);pointer-events:none}.swat-callout-banner::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,100,100,.8) 20%,#ff9696 50%,rgba(255,100,100,.8) 80%,transparent 100%)}.swat-callout-banner__icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.1) 100%);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;animation:swatIconPulse 1.5s ease-in-out infinite;z-index:1}.swat-callout-banner__icon svg{width:26px;height:26px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.swat-callout-banner__content{position:relative;flex:1;display:flex;flex-direction:column;gap:6px;z-index:1}.swat-callout-banner__title{font-weight:800;font-size:.85rem;color:rgba(255,255,255,.9);letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}.swat-callout-banner__details{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;color:#fff}.swat-callout-banner__type{font-weight:700;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.swat-callout-banner__separator{opacity:.4;font-weight:300}.swat-callout-banner__location{opacity:.95;font-weight:500}.swat-callout-banner__threat{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2)}.swat-callout-banner__threat--critical{background:linear-gradient(135deg,#fef2f2 0,#fee2e2 100%);color:#991b1b;border-color:rgba(153,27,27,.3)}.swat-callout-banner__threat--high{background:linear-gradient(135deg,#fff7ed 0,#ffedd5 100%);color:#9a3412;border-color:rgba(154,52,18,.3)}.swat-callout-banner__threat--medium{background:linear-gradient(135deg,#fefce8 0,#fef9c3 100%);color:#854d0e;border-color:rgba(133,77,14,.3)}.swat-callout-banner__threat--low{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);color:#166534;border-color:rgba(22,101,52,.3)}.swat-callout-banner__status{font-size:.85rem;color:rgba(255,255,255,.9);margin-top:2px}.swat-callout-banner__response-status{font-weight:700;padding:3px 10px;border-radius:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.swat-callout-banner__response-status--pending{background:linear-gradient(135deg,rgba(251,191,36,.4) 0,rgba(251,191,36,.25) 100%);color:#fef3c7;border:1px solid rgba(251,191,36,.5)}.swat-callout-banner__response-status--available{background:linear-gradient(135deg,rgba(34,197,94,.4) 0,rgba(34,197,94,.25) 100%);color:#bbf7d0;border:1px solid rgba(34,197,94,.5)}.swat-callout-banner__response-status--unavailable{background:linear-gradient(135deg,rgba(148,163,184,.4) 0,rgba(148,163,184,.25) 100%);color:#e2e8f0;border:1px solid rgba(148,163,184,.5)}.swat-callout-banner__action{position:relative;display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.1) 100%);color:#fff;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-weight:700;font-size:.9rem;white-space:nowrap;transition:all .25s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:1}.swat-callout-banner__action:hover{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.2) 100%);border-color:rgba(255,255,255,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.swat-callout-banner__action:active{transform:translateY(0)}.swat-callout-banner__action svg{transition:transform .25s ease}.swat-callout-banner__action:hover svg{transform:translateX(4px)}@media (max-width:768px){.swat-callout-banner{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:16px 20px}.swat-callout-banner__icon{align-self:center;width:48px;height:48px}.swat-callout-banner__icon svg{width:24px;height:24px}.swat-callout-banner__details{justify-content:center;flex-direction:column;gap:8px}.swat-callout-banner__type{font-size:1rem}.swat-callout-banner__separator{display:none}.swat-callout-banner__action{justify-content:center;width:100%}}[data-theme=light] .swat-callout-banner{background:linear-gradient(135deg,#dc2626 0,#b91c1c 50%,#991b1b 100%);border-bottom-color:#ef4444}[data-theme=light] .swat-callout-banner__title{color:#fff}[data-theme=light] .swat-callout-banner__details{color:#fff}@media (any-hover:hover) and (any-pointer:fine){.blurbs-grid:not(.list-view) .blurb-card .blurb-footer{padding-top:0;border-top:none;min-height:0}.blurbs-grid:not(.list-view) .blurb-card .blurb-actions{position:absolute;bottom:12px;right:14px;gap:4px;padding:5px 7px;border-radius:10px;background:var(--bg-elevated,rgba(18,28,46,.97));border:1px solid var(--border-color);box-shadow:0 6px 18px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:6}.blurbs-grid:not(.list-view) .blurb-card .blurb-actions:focus-within,.blurbs-grid:not(.list-view) .blurb-card:hover .blurb-actions{opacity:1;visibility:visible;transform:none}.blurbs-grid:not(.list-view) .blurb-card .blurb-actions-spacer{display:none}.blurbs-grid:not(.list-view) .blurb-card .pin-count-badge{position:absolute;bottom:12px;left:14px;margin:0}.report-card:not(.report-card-create) .report-card-actions{position:absolute;bottom:14px;right:16px;padding:5px 7px;border-top:none;gap:6px;border-radius:10px;background:var(--bg-elevated,rgba(18,28,46,.97));border:1px solid var(--glass-border);box-shadow:0 6px 18px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:6}.report-card:not(.report-card-create) .report-card-actions:focus-within,.report-card:not(.report-card-create):hover .report-card-actions{opacity:1;visibility:visible;transform:none}}.report-card-description:not(.report-card-snippet),.report-list-description{text-transform:uppercase}.share-search-wrap{position:relative;margin-bottom:14px}.share-search-wrap .share-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.share-search-input{width:100%;box-sizing:border-box;padding:12px 14px 12px 40px;background:var(--bg-primary,#0a1424);border:1px solid var(--border-color);border-radius:10px;color:var(--text,#fff);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.share-search-input::placeholder{color:var(--text-muted)}.share-search-input:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(240,180,41,.15)}.share-prompt{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}#blurbModal .modal-content{max-width:760px}#blurbModal .modal-form{min-height:0;overflow-y:auto;gap:14px;padding:16px 22px 18px}#blurbModal .modal-form label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}#blurbModal .blurb-content-group{margin-bottom:0}#blurbModal #blurbContent,#blurbModal .blurb-content-group textarea{min-height:52vh!important;max-height:none!important;resize:vertical}#blurbModal .visibility-toggle-group{margin-top:0}#blurbModal .visibility-toggle-group .form-hint{font-size:.72rem;margin-top:4px}#blurbModal .form-actions{padding:12px 22px 18px}.btn-quick-report{border-color:rgba(245,158,11,.45);color:#f59e0b}.btn-quick-report:hover{background:rgba(245,158,11,.12);border-color:#f59e0b;color:#f59e0b}#blurbModal .blurb-content-group textarea{min-height:320px;resize:vertical}#blurbModal .modal-form .form-group{margin-bottom:16px}.blurb-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#blurbModal .blurb-visibility-inline{padding:0!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:flex-start!important}.visibility-hint{flex:1 1 100%;font-size:.72rem;line-height:1.3;color:var(--text-muted);white-space:nowrap}.blurb-visibility-inline{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:3px;margin-right:auto}.blurb-visibility-inline .toggle-label-text{font-size:.85rem;color:var(--text-secondary,#c8d4e6);font-weight:600;min-width:48px}.blurb-actions-spacer{flex:1}@media (max-width:768px){#blurbModal .modal-content{width:calc(100% - 24px);max-height:92vh}#blurbModal .modal-body{padding:14px 16px 16px}#blurbModal .form-group{margin-bottom:12px}#blurbModal .form-group label{font-size:.72rem;margin-bottom:5px}#blurbModal input[type=text],#blurbModal select{padding:9px 11px;font-size:.9rem}#blurbModal #blurbContent,#blurbModal .blurb-content-group textarea{height:auto;min-height:150px!important;max-height:38vh!important;padding:10px 11px;font-size:.9rem}#blurbModal .blurb-form-actions{flex-wrap:wrap;gap:10px}#blurbModal .blurb-visibility-inline{flex:1 1 100%;margin-right:0}#blurbModal .visibility-hint{margin-top:0}#blurbModal .blurb-form-actions .btn{flex:1 1 0;min-width:0}}.home-page{--briefing-gold:var(--pd-gold);--briefing-hairline:var(--pd-hairline);background:var(--pd-page);min-height:100vh;color-scheme:dark}[data-theme=light] .home-page{color-scheme:light}.briefing{position:relative;max-width:1240px;margin:0 auto;padding:18px 24px 64px}.briefing-mast{position:relative;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid var(--briefing-hairline)}.briefing-mast-left{min-width:0}.briefing-id{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px}.briefing-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;margin-bottom:14px}.briefing-shield{width:34px;height:41px;display:block}.briefing-shield svg{width:100%;height:100%;display:block}.briefing-wordmark{font-size:1.24rem;font-weight:800;letter-spacing:.16em;color:var(--text-primary,#fff)}.briefing-date{padding-right:300px}.briefing-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--briefing-hairline);color:var(--text-muted);background:0 0;cursor:pointer;transition:all var(--transition, .2s)}.briefing-icon-btn:hover{color:var(--briefing-gold);border-color:var(--briefing-gold)}.briefing-theme-switch{position:relative;display:inline-block;width:64px;height:30px;border-radius:999px;border:1px solid var(--briefing-hairline);background:rgba(255,255,255,.05);cursor:pointer;padding:0;transition:border-color var(--transition, .2s)}.briefing-theme-switch svg{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;z-index:1;transition:color var(--transition, .2s)}.briefing-theme-switch .sun{left:8px;color:var(--text-muted)}.briefing-theme-switch .moon{right:8px;color:var(--briefing-gold)}.briefing-theme-switch .knob{position:absolute;top:2px;left:calc(100% - 27px);width:24px;height:24px;border-radius:50%;background:rgba(240,180,41,.16);border:1px solid rgba(240,180,41,.35);transition:left .25s ease}.briefing-theme-switch:hover{border-color:var(--briefing-gold)}[data-theme=light] .briefing-theme-switch{background:rgba(15,23,42,.06)}[data-theme=light] .briefing-theme-switch .sun{color:var(--briefing-gold)}[data-theme=light] .briefing-theme-switch .moon{color:var(--text-muted)}[data-theme=light] .briefing-theme-switch .knob{left:3px}.briefing-date{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#c8d4e6)}.briefing-mast h1{font-size:clamp(1.6rem, 3.4vw, 2.4rem);font-weight:800;color:var(--text-primary,#fff);margin:0 0 8px}.briefing-mast h1 em{font-style:normal;color:var(--briefing-gold)}.briefing-mast h1 .greet-short{display:none}.briefing-subrow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.briefing-mast-left{flex:1}.briefing-sub{color:var(--text-muted);font-size:.92rem}.briefing-sub-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition, .2s),border-color var(--transition, .2s)}.briefing-sub-link:focus-visible,.briefing-sub-link:hover{color:var(--briefing-gold);border-bottom-color:var(--briefing-gold)}.briefing-wx{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#c8d4e6);white-space:nowrap}.briefing-wx-mobile{display:none}.briefing-loc-group{position:relative}.briefing-loc-suggestions{position:absolute;left:0;right:0;top:100%;z-index:40;background:#161c26;border:1px solid var(--briefing-hairline);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.briefing-loc-item{padding:9px 12px;font-size:.85rem;color:var(--text-secondary,#c8d4e6);cursor:pointer}.briefing-loc-item:hover{background:var(--pd-gold-wash);color:var(--text-primary,#fff)}[data-theme=light] .briefing-loc-suggestions{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.15)}[data-theme=light] .briefing-loc-item{color:#334155}.briefing-grid{position:relative;display:grid;grid-template-columns:23fr 43fr 34fr;gap:24px}.briefing-resizer{position:absolute;top:0;bottom:0;width:13px;margin-left:-6px;cursor:col-resize;z-index:3;background:0 0;border:none}.briefing-resizer::after{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:2px;transform:translateX(-50%);border-radius:2px;background:0 0;transition:background var(--transition, .2s)}.briefing-resizer.dragging::after,.briefing-resizer:focus-visible::after,.briefing-resizer:hover::after{background:var(--briefing-gold)}.briefing-resizer:focus-visible{outline:0}.briefing-width-handle{position:absolute;top:90px;bottom:90px;right:2px;width:12px;cursor:ew-resize;z-index:3}.briefing-width-handle::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);border-radius:2px;background:0 0;transition:background var(--transition, .2s)}.briefing-width-handle.dragging::after,.briefing-width-handle:focus-visible::after,.briefing-width-handle:hover::after{background:var(--briefing-gold)}.briefing-width-handle:focus-visible{outline:0}body.briefing-resizing{user-select:none;cursor:col-resize}.briefing-layout-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.briefing-layout-bar[hidden]{display:none}.briefing-layout-reset{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:1px solid var(--briefing-hairline);border-radius:999px;cursor:pointer;transition:color var(--transition, .2s),border-color var(--transition, .2s)}.briefing-layout-reset:focus-visible,.briefing-layout-reset:hover{color:var(--briefing-gold);border-color:var(--briefing-gold)}@media (max-width:1024px){.briefing-layout-bar,.briefing-resizer,.briefing-width-handle{display:none!important}}.briefing-label{display:block;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--briefing-hairline)}.briefing-sec+.briefing-sec{margin-top:14px}.briefing-label-row{display:flex;align-items:center;justify-content:space-between}.briefing-label-links{display:inline-flex;align-items:center;gap:8px;margin:-8px 0}.briefing-label-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--briefing-hairline);background-color:var(--pd-row);color:var(--text-secondary);transition:all var(--transition, .2s)}.briefing-label-link:hover{color:var(--briefing-gold);border-color:var(--briefing-gold);background-color:var(--pd-gold-wash)}.briefing-bell{display:inline-flex;align-items:center;justify-content:center;margin:-6px 0 -6px 12px;margin-right:auto;padding:4px;border:none;background:0 0;color:var(--text-muted);cursor:pointer;transition:color var(--transition, .2s)}.briefing-bell .bell-sub{display:none}.briefing-bell .bell-unsub{display:block}.briefing-bell:hover{color:var(--briefing-gold)}.briefing-bell.on{color:var(--briefing-gold)}.briefing-bell.on .bell-sub{display:block}.briefing-bell.on .bell-unsub{display:none}.briefing-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);max-width:min(92vw,420px);padding:10px 16px;border-radius:10px;background:#1f2937;color:var(--text-primary,#f8fafc);border:1px solid var(--briefing-gold);font-size:.85rem;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:10000;pointer-events:none;text-align:center}.briefing-toast.show{opacity:1;transform:translate(-50%,0)}.briefing-toast.warn{border-color:#ef4444}[data-theme=light] .briefing-toast{background:#fff;color:#111827}.briefing-add-event{font:inherit;letter-spacing:.1em;color:var(--briefing-gold);background:0 0;border:1px solid var(--briefing-gold);border-radius:6px;padding:2px 9px;cursor:pointer;transition:all var(--transition, .2s)}.briefing-add-event:hover{background:var(--briefing-gold);color:var(--pd-gold-ink)}.briefing-col-nav{padding-right:6px}@media (max-width:1024px){.briefing-col-nav{padding-right:0}}.briefing-dash-icon{display:none;text-decoration:none}.donut-clickable{cursor:pointer;transition:border-color var(--transition, .2s)}.donut-clickable:hover{border-color:var(--briefing-gold)}.donut-clickable:focus-visible{outline:2px solid var(--briefing-gold);outline-offset:2px}.briefing-beat-summary{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--briefing-hairline);font-size:.85rem;color:var(--text-muted)}.briefing-beat-summary b{color:var(--text-primary,#fff);font-size:.95rem}.briefing-beat-line{border-bottom:1px solid var(--briefing-hairline)}.briefing-beat-line:last-of-type{border-bottom:0}.briefing-beat-line-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;background:0 0;color:var(--text-primary,#fff);font-family:inherit;font-size:.9rem;cursor:pointer;text-align:left}.briefing-beat-line-head .dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.briefing-beat-line-head .n{font-weight:700;flex:0 0 auto}.briefing-beat-line-head .stack{flex:1;display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--pd-row)}.briefing-beat-line-head .stack i{display:block;height:100%;min-width:3px}.briefing-beat-line-head .c{flex:0 0 auto;font-weight:700;font-size:.8rem;background:var(--pd-row);border:1px solid var(--briefing-hairline);border-radius:999px;padding:1px 9px}.briefing-beat-line-head .chev{flex:0 0 auto;color:var(--text-muted);font-size:.75rem;transition:transform var(--transition, .2s)}.briefing-beat-line-head:hover .chev{color:var(--briefing-gold)}.briefing-beat-line.open .chev{transform:rotate(180deg)}.briefing-beat-detail{padding:0 2px 12px}.briefing-beat-row{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:.83rem}.briefing-beat-row .t{flex:0 0 110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-beat-row .bar{flex:1;height:6px;border-radius:999px;background:var(--pd-row);overflow:hidden}.briefing-beat-row .bar i{display:block;height:100%;border-radius:999px}.briefing-beat-row .v{flex:0 0 24px;text-align:right;color:var(--text-muted);font-weight:600}.briefing-beat-empty{margin-top:12px;padding-top:10px;border-top:1px solid var(--briefing-hairline);font-size:.8rem;color:var(--text-muted)}.copyright-footer.briefing-footer{position:static;background:0 0;border-top:1px solid var(--briefing-hairline);margin-top:28px;padding:18px 24px calc(18px + env(safe-area-inset-bottom))}.briefing-writing-card{padding:12px;border:1px solid var(--briefing-hairline);border-radius:10px;background:var(--pd-row)}.bw-empty{text-align:center;padding:14px 8px 12px;color:var(--text-muted)}.bw-empty svg{opacity:.4;margin-bottom:8px}.bw-empty p{margin:0;font-size:.83rem;font-style:italic}.bw-empty .sub{margin-top:4px;font-size:.72rem;font-style:normal}.bw-stats{display:flex;gap:6px}.bw-stats .bw-stat{flex:1;text-align:center;padding:6px 2px}.bw-stats .bw-stat b{display:block;font-size:1.25rem;font-weight:800}.bw-stats .bw-stat span{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bw-rows{margin-top:10px;padding-top:8px;border-top:1px solid var(--briefing-hairline)}.bw-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;font-size:.8rem}.bw-row .l{color:var(--text-muted)}.bw-row .v{text-align:right;white-space:nowrap}.bw-row .v b{color:var(--text-primary,#fff)}.bw-row .v .up{color:#4ade80;font-size:.72rem}.bw-row .v .down{color:#f87171;font-size:.72rem}.bw-row .v .even{color:var(--text-muted);font-size:.72rem}.bw-breakdown{margin:-2px 0 4px;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.bw-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--briefing-hairline);font-size:.75rem;color:var(--text-muted)}.bw-footer b{color:var(--text-primary,#fff);font-weight:700}.bw-footer .row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-footer .row+.row{margin-top:3px}.bf-movers{order:4;display:inline-flex;gap:3px;margin-left:6px;opacity:0;transition:opacity var(--transition, .2s)}.briefing-label:focus-within .bf-movers,.briefing-label:hover .bf-movers{opacity:1}.bf-mover{padding:0 5px;border:0;background:0 0;color:var(--text-muted);font-size:.9rem;font-family:inherit;line-height:1.3;cursor:pointer}.bf-mover:hover:not(:disabled){color:var(--briefing-gold)}.bf-mover:disabled{opacity:.3;cursor:default}@media (max-width:720px){.bf-movers{display:none}}.briefing-label.bf-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:flex-start}.briefing-label.bf-toggle::after{content:"▾";order:2;margin-left:auto;padding-left:10px;color:var(--text-muted);transition:transform var(--transition, .2s),color var(--transition, .2s)}.briefing-label.bf-toggle:hover::after{color:var(--briefing-gold)}.briefing-label.bf-toggle.bf-closed::after{transform:rotate(-90deg)}.briefing-label.bf-toggle .briefing-add-event,.briefing-label.bf-toggle .briefing-label-links{order:3;margin-left:8px}.briefing-label.bf-toggle .bf-movers{order:4}.bf-collapsible{overflow:hidden;transition:height .22s ease,opacity .22s ease,padding .22s ease,border-width .22s ease,flex-grow .22s ease}.bf-collapsed{opacity:0;visibility:hidden;pointer-events:none;height:0!important;min-height:0!important;flex-grow:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;transition:height .22s ease,opacity .22s ease,padding .22s ease,border-width .22s ease,flex-grow .22s ease,visibility 0s linear .22s}.briefing-flock-card{display:flex;flex-direction:column;gap:7px;padding:11px 12px 10px;border:1px solid var(--briefing-hairline);border-radius:10px;background:var(--pd-row)}.bf-input{width:100%;padding:7px 10px;border:1px solid var(--briefing-hairline);border-radius:7px;background-color:var(--pd-page);color:var(--text-primary,#fff);font-size:.8rem;font-family:inherit;transition:border-color var(--transition, .2s)}.bf-input:focus{outline:0;border-color:var(--briefing-gold)}.bf-input::placeholder{color:var(--text-muted)}.bf-plate-row{display:flex;gap:7px;align-items:stretch}.bf-plate-row .bf-input{flex:1;min-width:0}.bf-all{flex:0 0 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;user-select:none}.bf-all input[type=checkbox]{accent-color:var(--briefing-gold);width:15px;height:15px;cursor:pointer}.bf-all span{font-size:.58rem;letter-spacing:.04em;color:var(--text-muted);line-height:1;transition:color var(--transition, .2s)}.bf-all:hover span{color:var(--text-primary,#fff)}.bf-all:has(input:checked) span{color:var(--briefing-gold)}select.bf-input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.bf-go{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 10px;margin-top:2px;border:1px solid var(--briefing-gold);border-radius:7px;background:rgba(240,180,41,.1);color:var(--briefing-gold);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition, .2s),opacity var(--transition, .2s)}.bf-go:hover:not(:disabled){background:rgba(240,180,41,.2)}.bf-go:disabled{opacity:.38;cursor:default}.bf-actions{display:flex;gap:7px}.bf-mini{flex:1;padding:6px 8px;border:1px solid var(--briefing-hairline);border-radius:7px;background:0 0;color:var(--text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;transition:color var(--transition, .2s),border-color var(--transition, .2s)}.bf-mini:hover:not(:disabled){color:var(--text-primary,#fff);border-color:var(--briefing-gold)}.bf-mini:disabled{opacity:.38;cursor:default}.briefing-tool{display:flex;align-items:center;gap:14px;padding:9px 12px;border-bottom:1px solid var(--briefing-hairline);text-decoration:none;border-radius:8px;background:var(--pd-row);transition:background var(--transition, .2s)}.briefing-tool:hover{background:var(--pd-gold-wash);box-shadow:inset 3px 0 0 var(--briefing-gold)}.briefing-tool:hover .briefing-tool-icon{color:var(--briefing-gold)}.briefing-shift-block .briefing-tool{background:0 0;border-radius:0}.briefing-shift-block .briefing-tool:last-child{border-bottom:0}.briefing-shift-block .briefing-tool:hover{background:var(--pd-gold-wash)}.briefing-tool-icon{display:inline-flex;align-items:center;color:var(--text-muted);min-width:22px;transition:color var(--transition, .2s)}.briefing-tool-text{flex:1;min-width:0}.briefing-tool-text .t{display:block;font-weight:600;font-size:1.02rem;color:var(--text-primary,#fff)}.briefing-tool-text .d{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.briefing-badge{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.68rem;line-height:1;color:var(--pd-gold-ink);background:var(--briefing-gold);border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap;flex-shrink:0}.briefing-col-feed{display:flex;flex-direction:column;min-height:480px}#briefingPosts{flex:1 1 auto;height:0;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--briefing-hairline) transparent}#briefingPosts::-webkit-scrollbar{width:6px}#briefingPosts::-webkit-scrollbar-track{background:0 0}#briefingPosts::-webkit-scrollbar-thumb{background:var(--briefing-hairline);border-radius:999px}@media (max-width:1024px){.briefing-col-feed{display:block;min-height:0}#briefingPosts{overflow-y:visible;height:auto;min-height:0;padding-right:0}#briefingPosts .briefing-feed-card:nth-child(n+6){display:none}}.briefing-feed-card{display:block;padding:14px;margin-bottom:12px;border:1px solid var(--briefing-hairline);border-radius:10px;text-decoration:none;background:var(--pd-card);transition:border-color var(--transition, .2s)}.briefing-feed-card:hover{border-color:var(--briefing-gold)}.briefing-tag{display:inline-block;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 7px;margin-bottom:9px;font-weight:700}.briefing-tag.id{color:var(--chip-cyan-text);background:var(--chip-cyan-wash)}.briefing-tag.flock{color:var(--chip-green-text);background:var(--chip-green-wash)}.briefing-tag.abp{color:var(--chip-purple-text);background:var(--chip-purple-wash)}.briefing-photo{border-radius:8px;overflow:hidden;margin-bottom:10px}.briefing-photo img{width:100%;height:220px;object-fit:cover;object-position:center 22%;display:block}.briefing-feed-title{font-weight:600;color:var(--text-primary,#fff);font-size:.95rem}.briefing-feed-snippet{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin-top:5px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.briefing-feed-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:.72rem;color:var(--text-muted)}.briefing-donut-card{display:flex;flex-direction:column;align-items:center;gap:14px;border:1px solid var(--briefing-hairline);border-radius:10px;padding:16px 14px 12px;background:var(--pd-card)}.briefing-donut-wrap{position:relative;width:150px;aspect-ratio:1;flex-shrink:0}.briefing-donut-wrap svg{width:100%;height:100%;display:block}.briefing-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.briefing-donut-center b{font-size:1.8rem;color:var(--text-primary,#fff);line-height:1.1}.briefing-donut-center span{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.donut-3d svg{filter:drop-shadow(0 5px 7px rgba(0, 0, 0, .38))}[data-theme=light] .donut-3d svg{filter:drop-shadow(0 5px 8px rgba(15, 23, 42, .22))}.briefing-post-modal::before{display:none}.briefing-tip-form{margin-top:18px;padding-top:4px}.briefing-tip-form textarea{width:100%;background:var(--pd-row);border:1px solid var(--briefing-hairline);border-radius:8px;padding:10px 12px;font:inherit;font-size:.88rem;color:var(--text-primary,#fff);resize:vertical;min-height:64px}.briefing-tip-form textarea:focus{outline:0;border-color:var(--briefing-gold)}.briefing-tip-form textarea::placeholder{color:var(--text-muted)}.briefing-tip-pin{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;color:var(--text-secondary,#c8d4e6);cursor:pointer}.briefing-tip-pin input{accent-color:var(--briefing-gold)}.briefing-tip-row{display:flex;align-items:center;gap:12px;margin-top:10px}.briefing-tip-count{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.08em;color:var(--text-muted)}.briefing-tip-status{flex:1;text-align:right;font-size:.76rem;color:var(--text-muted)}.briefing-tip-send{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--briefing-gold);background:0 0;border:1px solid var(--briefing-gold);border-radius:8px;padding:7px 14px;cursor:pointer;transition:all var(--transition, .2s);flex-shrink:0}.briefing-tip-send:hover:not(:disabled){background:var(--briefing-gold);color:var(--pd-gold-ink)}.briefing-tip-send:disabled{opacity:.55;cursor:default}.briefing-tip-unpin{background:0 0;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0 4px;align-self:flex-start;flex-shrink:0}.briefing-tip-unpin:hover{color:#f87171}.briefing-donut-legend{display:grid;grid-template-columns:auto auto auto;justify-content:center;column-gap:20px;row-gap:1px}.briefing-donut-key{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:3px 0}.briefing-donut-key i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.briefing-donut-key span{color:var(--text-secondary,#c8d4e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.briefing-donut-key b{color:var(--text-muted);font-size:.72rem}.briefing-tally{border:1px solid var(--briefing-hairline);border-radius:10px;padding:13px 14px 11px;background:var(--pd-card)}.briefing-tally-head{display:flex;justify-content:space-between;align-items:baseline;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--briefing-hairline)}.briefing-tally-head b{font-size:1.05rem;color:var(--briefing-gold);letter-spacing:0}.briefing-tally-row{margin-bottom:9px}.briefing-tally-row:last-child{margin-bottom:2px}.briefing-tally-line{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:4px}.briefing-tally-line span{color:var(--text-primary,#fff);font-weight:500}.briefing-tally-line b{color:var(--text-muted);font-weight:600;font-size:.78rem}.briefing-tally-bar{height:3px;border-radius:3px;background:var(--pd-hairline);overflow:hidden}.briefing-tally-bar i{display:block;height:100%;border-radius:3px;background:var(--briefing-gold)}.briefing-stats{display:block}.briefing-stat{border:1px solid var(--briefing-hairline);border-radius:10px;padding:12px 10px;text-align:center;background:var(--pd-card)}.briefing-stat b{display:block;font-size:1.35rem;color:var(--text-primary,#fff)}.briefing-stat b em{font-style:normal;font-size:.68rem;vertical-align:super;margin-left:3px}.briefing-stat b em.up{color:#4ade80}.briefing-stat b em.down{color:#f87171}.briefing-stat span{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.briefing-timeline{position:relative;margin:2px 0 6px;padding-left:18px}.briefing-timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1.5px;background:linear-gradient(rgba(240,180,41,.55),var(--briefing-hairline))}.briefing-day{position:relative;margin-bottom:16px}.briefing-days-left em{font-style:normal;font-weight:700;color:var(--briefing-gold)}.briefing-day-label{position:relative;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--briefing-gold);margin-bottom:8px}.briefing-day-label::before{content:"";position:absolute;left:-17.5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--briefing-gold);box-shadow:0 0 0 3px rgba(240,180,41,.18)}.briefing-event{padding:8px 0 10px}.briefing-event h5{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary,#fff)}.briefing-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.briefing-event-controls{display:inline-flex;gap:6px;flex-shrink:0}.briefing-event-edit{background:0 0;border:none;color:var(--text-muted);font-size:.85rem;line-height:1;cursor:pointer;padding:0 2px}.briefing-event-edit:hover{color:var(--briefing-gold)}.briefing-event-del{background:0 0;border:none;color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;padding:0 2px}.briefing-event-del:hover{color:#f87171}.briefing-kind{display:inline-block;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:2px;font-weight:700}.briefing-kind.training{color:var(--chip-cyan-text);background:var(--chip-cyan-wash)}.briefing-kind.operation{color:var(--chip-red-text);background:var(--chip-red-wash)}.briefing-kind.admin{color:var(--chip-purple-text);background:var(--chip-purple-wash)}.briefing-kind.other{color:var(--chip-neutral-text);background:var(--chip-neutral-wash)}.briefing-event-meta{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.7rem;color:var(--text-muted);margin-top:3px}.briefing-event-details{font-size:.8rem;color:var(--text-secondary,#c8d4e6);margin-top:4px;line-height:1.4}.briefing-desk-card,.briefing-ref-card{display:block;padding:13px 14px;margin-bottom:10px;border:1px solid var(--briefing-hairline);border-left:3px solid var(--briefing-gold);border-radius:10px;text-decoration:none;background:var(--pd-card);transition:border-color var(--transition, .2s)}.briefing-desk-card:hover,.briefing-ref-card:hover{border-color:var(--briefing-gold)}.briefing-desk-card .k,.briefing-ref-card .k{display:block;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--briefing-gold);margin-bottom:5px}.briefing-ref-card{border-left-color:#c084fc}.briefing-ref-card .k{color:#c084fc}[data-theme=light] .briefing-ref-card{border-left-color:#7e22ce}[data-theme=light] .briefing-ref-card .k{color:#7e22ce}.briefing-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 14px;margin-bottom:10px;border:1px dashed var(--briefing-hairline);border-radius:10px;text-decoration:none;color:var(--text-muted);transition:color var(--transition, .2s),border-color var(--transition, .2s)}.briefing-create-card .plus{font-size:1.7rem;font-weight:300;line-height:1}.briefing-create-card .t{font-size:.95rem;font-weight:600}.briefing-create-card:focus-visible,.briefing-create-card:hover{color:var(--briefing-gold);border-color:var(--briefing-gold)}.briefing-create-card.is-slot{flex-direction:row;gap:9px;padding:15px 14px}.briefing-create-card.is-slot .plus{font-size:1.15rem}.briefing-create-card.is-slot .t{font-size:.9rem}.briefing-desk-title{display:block;font-weight:600;color:var(--text-primary,#fff);font-size:.95rem}.briefing-desk-info{display:block;font-size:.76rem;color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.briefing-desk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.briefing-desk-headtext{display:block;min-width:0;flex:1}.briefing-ring{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center}.briefing-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.briefing-ring circle{fill:none;stroke-width:3}.briefing-ring .ring-track{stroke:var(--pd-hairline)}.briefing-ring .ring-fill{stroke:var(--briefing-gold);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.briefing-ring b{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;color:var(--text-primary,#fff);line-height:1}.briefing-more{display:inline-block;margin-top:4px;font-size:.8rem;color:var(--text-muted);text-decoration:none}.briefing-more:hover{color:var(--briefing-gold)}.briefing-empty{color:var(--text-muted);font-size:.84rem;padding:10px 2px 14px;line-height:1.5}@media (max-width:1024px){.briefing-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.briefing{padding:18px 14px 40px}.briefing-flock-block{display:none}.briefing-mast{padding-bottom:8px;margin-bottom:10px}.briefing-id{gap:9px}.briefing-date{padding-right:0}.briefing-brand{margin-bottom:10px}.briefing-date{font-size:.6rem;letter-spacing:.09em;line-height:1.4}.briefing-mast h1{font-size:1.45rem;margin-bottom:2px}.briefing-mast h1 .greet-full{display:none}.briefing-mast h1 .greet-short{display:inline}.briefing-sub{font-size:.84rem}.briefing-grid{grid-template-columns:1fr;gap:20px}.briefing-label{margin-bottom:10px}.briefing-subrow .briefing-wx{display:none}.briefing-wx-mobile{display:block;white-space:normal;font-size:.74rem;margin:0 0 12px;line-height:1.5;padding-bottom:12px;border-bottom:1px solid var(--briefing-hairline)}.briefing-nav-block{display:none}.briefing-col-nav{order:2}.briefing-col:nth-child(2){order:1}.briefing-col:nth-child(3){order:3}.briefing-shift-block .briefing-label{margin-top:0!important}.briefing-dash-icon{display:inline-flex}#homeLogoutBtn{display:none}.briefing-tool{padding:9px 8px;gap:11px}.briefing-tool-text .t{font-size:.94rem}.briefing-tool-text .d{font-size:.75rem}.briefing-tool-icon{min-width:19px}.briefing-feed-card{padding:12px;margin-bottom:10px}.briefing-stat b{font-size:1.2rem}.briefing-stat{padding:10px 8px}}.home-page #eventModal input,.home-page #eventModal select,.home-page #eventModal textarea{width:100%;background:rgba(255,255,255,.06);color:var(--text-primary,#fff);border:1px solid var(--briefing-hairline);border-radius:8px;padding:10px 12px;font:inherit}.home-page #eventModal input:focus,.home-page #eventModal select:focus,.home-page #eventModal textarea:focus{outline:0;border-color:var(--briefing-gold)}.home-page #eventModal input:-webkit-autofill,.home-page #eventModal input:-webkit-autofill:focus,.home-page #eventModal input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #161c26 inset;-webkit-text-fill-color:#fff;caret-color:#fff}[data-theme=light] .home-page #eventModal input,[data-theme=light] .home-page #eventModal select,[data-theme=light] .home-page #eventModal textarea{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.16)}[data-theme=light] .home-page #eventModal input:-webkit-autofill,[data-theme=light] .home-page #eventModal input:-webkit-autofill:focus,[data-theme=light] .home-page #eventModal input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#0f172a;caret-color:#0f172a}.briefing-post-modal{max-width:620px;width:calc(100% - 32px)}.briefing-post-modal .modal-body{max-height:68vh;overflow-y:auto}.briefing-post-photo{border-radius:10px;overflow:hidden;margin:12px 0}.briefing-post-photo img{width:100%;max-height:55vh;object-fit:contain;display:block;background:rgba(0,0,0,.25)}.briefing-post-content a{color:var(--briefing-gold);text-decoration:underline}.briefing-post-content{white-space:pre-wrap;color:var(--text-secondary,#c8d4e6);font-size:.92rem;line-height:1.6;margin:10px 0 12px;overflow-wrap:anywhere}#postModalOpenLink{display:inline-block;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--briefing-gold);border:1px solid var(--briefing-gold);border-radius:8px;padding:9px 14px;text-decoration:none;background:0 0;transition:all var(--transition, .2s)}#postModalOpenLink:hover{background:var(--briefing-gold);color:var(--pd-gold-ink)}.briefing-quickstart .briefing-tool{border-bottom:none}.briefing-pdf-embed{position:relative;margin-top:10px;border-radius:10px;border:1px solid var(--briefing-hairline);overflow:hidden;transition:border-color var(--transition, .2s)}.briefing-pdf-embed:hover{border-color:var(--briefing-gold)}.briefing-pdf-embed iframe{width:100%;height:62vh;border:0;display:block;background:#525659}.briefing-pdf-hit{position:absolute;inset:0;background:0 0;border:none;padding:0;cursor:zoom-in}.briefing-pdf-hit span{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(10,22,40,.75);border:1px solid var(--briefing-hairline);color:var(--text-secondary,#c8d4e6);font-size:.95rem;opacity:0;transition:opacity var(--transition, .2s)}.briefing-pdf-hit:focus-visible span,.briefing-pdf-hit:hover span{opacity:1}#pdfLightbox{z-index:1200}.pdf-lightbox-content{position:fixed;inset:3vh 3vw;display:flex;flex-direction:column;background:var(--pd-page);border:1px solid var(--briefing-hairline);border-radius:10px;overflow:hidden;z-index:1}.pdf-lightbox-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--briefing-hairline)}.pdf-lightbox-bar span{flex:1;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#c8d4e6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-lightbox-bar a{color:var(--text-muted);text-decoration:none;font-size:1rem}.pdf-lightbox-bar a:hover{color:var(--briefing-gold)}.pdf-lightbox-bar .modal-close{position:static}#pdfLightboxFrame{flex:1;width:100%;border:0;background:#525659}.briefing-post-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.briefing-post-toprow .briefing-tag{margin-bottom:0}.briefing-post-meta{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.briefing-post-meta span+span::before{content:" · "}.briefing-post-modal .briefing-post-content{border-top:1px solid var(--briefing-hairline);padding-top:12px;margin-top:12px}.home-page .modal-actions{position:static;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 0;margin-top:12px;border-top:1px solid var(--briefing-hairline);background:0 0}.briefing-post-modal .modal-actions{padding:14px 20px 18px}.briefing-modal-btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--pd-gold-ink);background:linear-gradient(180deg,var(--pd-gold-bright),var(--briefing-gold));border:1px solid var(--briefing-gold);border-radius:10px;padding:10px 18px;text-decoration:none;transition:opacity var(--transition, .2s)}.briefing-modal-btn svg{display:block}.briefing-modal-btn:hover{opacity:.88}*,::after,::before{box-sizing:border-box}@media print{.no-print{display:none!important}}.report-view-caps{text-transform:uppercase}