@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@900&family=Plus+Jakarta+Sans:wght@500;900&display=swap";:root{--color-bg: var(--sec-midnight, #121633);--color-bg-card: var(--sec-obsidian, #0F0F12);--color-bg-hover: var(--sec-hover, #1E293B);--color-bg-input: var(--sec-input-bg, #0F0F12);--color-border: var(--sec-border, #1E293B);--color-text: var(--sec-on-midnight, #FFFFFF);--color-text-muted: var(--sec-text-muted, #94A3B8);--color-primary: var(--sec-coral, #EB5E55);--color-primary-hover: #d44a3f;--color-success: var(--sec-success, #10B981);--color-warning: var(--sec-warning, #F59E0B);--color-danger: var(--sec-error, #EF4444);--color-danger-hover: #dc2626;--color-accent: var(--sec-accent, #5E5CE6);--color-on-primary: var(--sec-on-coral, #FFFFFF);--font-display: var(--sec-font-display, "Montserrat", sans-serif);--font-interface: var(--sec-font-interface, "Plus Jakarta Sans", sans-serif);--radius-sm: var(--sec-radius-sm, 8px);--radius-md: var(--sec-radius-md, 12px);--radius-lg: var(--sec-radius-lg, 24px);--radius-xl: var(--sec-radius-xl, 32px);--radius-full: var(--sec-radius-full, 9999px);--radius: var(--radius-md);--space-xs: var(--sec-space-xs, 4px);--space-sm: var(--sec-space-sm, 8px);--space-md: var(--sec-space-md, 16px);--space-lg: var(--sec-space-lg, 24px);--space-xl: var(--sec-space-xl, 32px);--space-xxl: var(--sec-space-xxl, 48px);--shadow: var(--sec-shadow-card, 0 4px 6px -1px rgba(0, 0, 0, .3));--shadow-dialog: var(--sec-shadow-dialog, 0 20px 40px rgba(0, 0, 0, .4));--glass-bg: var(--sec-glass-bg, rgba(15, 15, 18, .6));--glass-border: var(--sec-glass-border, 1px solid rgba(255, 255, 255, .08));--min-touch: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-interface);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}h1,h2,.display-heading{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.05em}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;min-height:var(--min-touch)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-interface);font-size:.9375rem;font-weight:500;transition:background .15s,opacity .15s;min-height:var(--min-touch);min-width:var(--min-touch)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn-sm{padding:6px 12px;font-size:.8125rem;min-height:var(--min-touch)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow)}input,select,textarea{font-family:var(--font-interface);font-size:.9375rem;padding:10px 14px;background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--min-touch);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}label{display:block;font-family:var(--font-interface);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.4em;margin-bottom:var(--space-xs);color:var(--color-text-muted)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--space-xl);max-width:1200px;width:100%;margin:0 auto}@media(max-width:768px){.main-content{padding:var(--space-md)}}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:12px 16px;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-weight:600;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}tr:hover td{background:var(--color-bg-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;min-height:24px}.badge-success{background:var(--color-success);color:var(--color-on-primary)}.badge-warning{background:var(--color-warning);color:var(--color-bg)}.badge-danger{background:var(--color-danger);color:var(--color-on-primary)}.badge-accent{background:var(--color-accent);color:var(--color-on-primary)}.badge-muted{background:var(--color-text-muted);color:var(--color-bg)}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-md);text-align:center;gap:var(--space-md)}.state-icon{font-size:2.5rem;line-height:1}.state-title{font-family:var(--font-display);font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:-.05em}.state-message{color:var(--color-text-muted);max-width:400px}.form-group{margin-bottom:var(--space-lg)}.form-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-row>*{flex:1;min-width:200px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.stat-value{font-size:2rem;font-weight:700;line-height:1.2}.stat-label{font-family:var(--font-interface);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.4em;color:var(--color-text-muted);margin-top:var(--space-xs)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:var(--shadow-dialog)}.dialog-title{font-family:var(--font-display);font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:var(--space-sm)}.dialog-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);border-radius:var(--radius-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.report-status-draft{background:var(--color-text-muted);color:var(--color-bg)}.report-status-review{background:var(--color-warning);color:var(--color-bg)}.report-status-final{background:var(--color-success);color:var(--color-on-primary)}.section-pii-flag{border-left:3px solid var(--color-danger);padding-left:var(--space-sm)}@media print{header,.no-print,button[aria-label="Sign out"],button[aria-label=Notifications]{display:none!important}main{padding:0!important;margin:0!important;max-width:100%!important}body{background:var(--color-on-primary)!important;color:var(--color-bg)!important;font-size:12px!important}}:root{--sec-coral: #EB5E55;--sec-on-coral: #FFFFFF;--sec-midnight: #121633;--sec-on-midnight: #FFFFFF;--sec-obsidian: #0F0F12;--sec-on-obsidian: #CBD5E1;--sec-accent: #5E5CE6;--sec-success: #10B981;--sec-warning: #F59E0B;--sec-error: #EF4444;--sec-border: #1E293B;--sec-text-muted: #94A3B8;--sec-text-dim: #64748B;--sec-hover: #1E293B;--sec-input-bg: #0F0F12;--sec-font-display: "Montserrat", system-ui, sans-serif;--sec-font-interface: "Plus Jakarta Sans", system-ui, sans-serif;--sec-font-mono: "JetBrains Mono", "Fira Code", monospace;--sec-radius-sm: 8px;--sec-radius-md: 12px;--sec-radius-lg: 24px;--sec-radius-xl: 32px;--sec-radius-full: 9999px;--sec-space-xs: 4px;--sec-space-sm: 8px;--sec-space-md: 16px;--sec-space-lg: 24px;--sec-space-xl: 32px;--sec-space-xxl: 48px;--sec-space-xxxl: 64px;--sec-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3);--sec-shadow-dialog: 0 20px 40px rgba(0, 0, 0, .4);--sec-shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--sec-glass-bg: rgba(15, 15, 18, .6);--sec-glass-blur: 12px;--sec-glass-border: 1px solid rgba(255, 255, 255, .08);--sec-wcag-text-body: #1a202c;--sec-wcag-text-muted: #4a5568;--sec-wcag-text-subtle: #2d3748;--sec-wcag-text-link: #1a365d;--sec-wcag-bg-light: #FAFAF9}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--sec-font-interface)}body{margin:0;padding:0;background:var(--sec-midnight);color:var(--sec-on-midnight);font-family:var(--sec-font-interface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sec-hamburger{display:flex!important}.sec-desktop-nav,.sec-user-name,.sec-signout-label{display:none!important}@media(min-width:768px){.sec-hamburger{display:none!important}.sec-desktop-nav{display:flex!important}.sec-user-name,.sec-signout-label{display:inline!important}}button,a,input,select,textarea,[role=button]{min-height:44px;min-width:44px}:focus-visible{outline:2px solid var(--sec-coral);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
