:root{color-scheme:light;--brand-50: #edf6f5;--brand-100: #d3eae7;--brand-200: #a9d6d0;--brand-300: #78bdb4;--brand-400: #3f9b90;--brand-500: #1b766d;--brand-600: #12544f;--brand-700: #0f4743;--brand-800: #0c3b37;--brand-900: #092d2a;--grey-10: #faf9f8;--grey-20: #f2f2f2;--grey-30: #e6e6e6;--grey-40: #d2d2d2;--grey-90: #616161;--grey-130: #505050;--grey-160: #262626;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-active: var(--brand-800);--color-accent: var(--brand-600);--color-accent-strong: var(--brand-800);--text-on-primary: #ffffff;--surface-page: #ffffff;--surface-raised: #ffffff;--surface-sunken: var(--grey-20);--surface-tint: var(--brand-50);--surface-tint-strong: var(--brand-100);--surface-dark: var(--brand-900);--surface-hover: var(--grey-20);--surface-overlay: var(--surface-raised);--surface-band: var(--grey-20);--illus-50: var(--brand-50);--illus-100: var(--brand-100);--illus-200: var(--brand-200);--illus-300: var(--brand-300);--illus-400: var(--brand-400);--illus-500: var(--brand-500);--illus-600: var(--brand-600);--illus-700: var(--brand-700);--illus-wash: #d6ebe8;--text-strong: #000000;--text-body: var(--grey-160);--text-muted: var(--grey-130);--text-on-dark: #ffffff;--text-on-dark-muted: #cfe5e2;--text-link: var(--brand-600);--line: var(--grey-30);--line-strong: var(--grey-40);--field-border: #8a8886;--field-border-hover: #323130;--tone-security-surface: var(--brand-50);--tone-security-text: var(--brand-600);--tone-software-surface: #eef4fc;--tone-software-text: #1d5aa8;--tone-cloud-surface: #f3effb;--tone-cloud-text: #5f3fb0;--tone-enterprise-surface: #faf4e6;--tone-enterprise-text: #7a5a10;--color-danger: #a4262c;--color-danger-surface: #fde7e9;--color-success: #107c10;--color-success-surface: #dff6dd;--color-warning-line: #c19c00;--color-warning-surface: #fff4ce;--font-sans: "Segoe UI", "SegoeUI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: clamp(1.375rem, 1.2rem + .6vw, 1.5rem);--text-3xl: clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--text-4xl: clamp(2rem, 1.55rem + 1.9vw, 2.875rem);--leading-tight: 1.2;--leading-snug: 1.33;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 600;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--section-y: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-pill: 0;--shadow-sm: 0 .3px .9px rgb(0 0 0 / .108), 0 1.6px 3.6px rgb(0 0 0 / .132);--shadow-md: 0 .6px 1.8px rgb(0 0 0 / .108), 0 3.2px 7.2px rgb(0 0 0 / .132);--shadow-lg: 0 1.2px 3.6px rgb(0 0 0 / .108), 0 6.4px 14.4px rgb(0 0 0 / .132);--container-max: 85rem;--container-narrow: 46rem;--gutter: clamp(1rem, 4vw, 3rem);--header-height: 3.375rem;--focus-ring-color: #000000;--focus-ring-width: 2px;--focus-ring-offset: 2px;--ease-out: cubic-bezier(.1, .9, .2, 1);--duration-fast: .1s;--duration-base: 167ms}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-500);--color-primary-active: var(--brand-700);--color-accent: #79c9bd;--color-accent-strong: #a9ded6;--text-on-primary: #ffffff;--surface-page: #000000;--surface-raised: #000000;--surface-sunken: #000000;--surface-tint: var(--brand-900);--surface-tint-strong: var(--brand-800);--surface-dark: var(--brand-600);--surface-hover: #161c1c;--surface-overlay: #161c1c;--surface-band: var(--surface-tint);--illus-50: #16302d;--illus-100: #1d3d39;--illus-200: #27514c;--illus-300: #35766c;--illus-400: #49a195;--illus-500: #5fb6a9;--illus-600: #79c9bd;--illus-700: #9adbd1;--illus-wash: #1a3733;--text-strong: #ffffff;--text-body: #e6edec;--text-muted: #a5b4b3;--text-on-dark: #ffffff;--text-on-dark-muted: #c2d4d1;--text-link: #6ec8bb;--line: rgb(255 255 255 / .13);--line-strong: rgb(255 255 255 / .28);--field-border: #6d7a79;--field-border-hover: #a5b4b3;--tone-security-surface: #07130f;--tone-security-text: var(--color-accent);--tone-software-surface: #07101b;--tone-software-text: #7fb2f2;--tone-cloud-surface: #110e1d;--tone-cloud-text: #b9a3f0;--tone-enterprise-surface: #15110a;--tone-enterprise-text: #d9b46a;--color-danger: #ff9fa6;--color-danger-surface: #3d141a;--color-success: #8fd98d;--color-success-surface: #12300f;--color-warning-line: #d9b300;--color-warning-surface: #3a2f05;--focus-ring-color: #ffffff;--shadow-sm: 0 0 0 1px rgb(255 255 255 / .13);--shadow-md: 0 0 0 1px rgb(255 255 255 / .18);--shadow-lg: 0 0 0 1px rgb(255 255 255 / .22)}}:root[data-theme=dark]{color-scheme:dark;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-500);--color-primary-active: var(--brand-700);--color-accent: #79c9bd;--color-accent-strong: #a9ded6;--text-on-primary: #ffffff;--surface-page: #000000;--surface-raised: #000000;--surface-sunken: #000000;--surface-tint: var(--brand-900);--surface-tint-strong: var(--brand-800);--surface-dark: var(--brand-600);--surface-hover: #161c1c;--surface-overlay: #161c1c;--surface-band: var(--surface-tint);--illus-50: #16302d;--illus-100: #1d3d39;--illus-200: #27514c;--illus-300: #35766c;--illus-400: #49a195;--illus-500: #5fb6a9;--illus-600: #79c9bd;--illus-700: #9adbd1;--illus-wash: #1a3733;--text-strong: #ffffff;--text-body: #e6edec;--text-muted: #a5b4b3;--text-on-dark: #ffffff;--text-on-dark-muted: #c2d4d1;--text-link: #6ec8bb;--line: rgb(255 255 255 / .13);--line-strong: rgb(255 255 255 / .28);--field-border: #6d7a79;--field-border-hover: #a5b4b3;--tone-security-surface: #07130f;--tone-security-text: var(--color-accent);--tone-software-surface: #07101b;--tone-software-text: #7fb2f2;--tone-cloud-surface: #110e1d;--tone-cloud-text: #b9a3f0;--tone-enterprise-surface: #15110a;--tone-enterprise-text: #d9b46a;--color-danger: #ff9fa6;--color-danger-surface: #3d141a;--color-success: #8fd98d;--color-success-surface: #12300f;--color-warning-line: #d9b300;--color-warning-surface: #3a2f05;--focus-ring-color: #ffffff;--shadow-sm: 0 0 0 1px rgb(255 255 255 / .13);--shadow-md: 0 0 0 1px rgb(255 255 255 / .18);--shadow-lg: 0 0 0 1px rgb(255 255 255 / .22)}:root[data-theme=light]{color-scheme:light}.surface-dark{--text-strong: #ffffff;--text-body: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--text-link: #ffffff;--color-accent: #ffffff;--color-accent-strong: #ffffff;--line: rgb(255 255 255 / .2);--line-strong: rgb(255 255 255 / .4);--focus-ring-color: #ffffff;background-color:var(--surface-dark);color:var(--text-body)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans, "Segoe UI", system-ui, -apple-system, sans-serif);font-size:100%;color:var(--text-body);background:var(--surface-sunken)}body{margin:0;min-height:100vh;line-height:1.5}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,input,select,textarea{font:inherit}h1,h2,h3{color:var(--text-strong);line-height:1.25;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--text-link)}.skip-link{position:absolute;left:-999px;top:.5rem;background:var(--surface-raised);padding:.5rem .75rem;z-index:20}.skip-link:focus{left:.5rem}app-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top" "nav" "main"}@media(min-width:900px){app-shell{grid-template-columns:13rem minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top top" "nav main"}}.top-bar{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.625rem 1rem;background:var(--brand-900);color:#fff}.brand{color:#fff;font-weight:600;text-decoration:none}.brand-tag{font-weight:400;opacity:.85;margin-left:.25rem}.top-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.who{font-size:.875rem;overflow-wrap:anywhere}.side-nav{grid-area:nav;background:var(--surface-raised);border-bottom:1px solid var(--line);overflow-x:auto}.side-nav ul{display:flex;margin:0;padding:0 .5rem;list-style:none}.side-nav a{display:block;padding:.75rem;color:var(--text-body);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.side-nav a:hover{background:var(--surface-hover)}.side-nav a.active{color:var(--color-accent-strong);font-weight:600;border-bottom-color:var(--color-accent)}@media(min-width:900px){.side-nav{border-bottom:0;border-right:1px solid var(--line)}.side-nav ul{display:block;padding:.75rem 0}.side-nav a{padding:.625rem 1rem;border-bottom:0;border-left:3px solid transparent}.side-nav a.active{border-left-color:var(--color-accent)}}.page{grid-area:main;width:100%;max-width:72rem;padding:1.25rem 1rem 3rem;outline:0}@media(min-width:900px){.page{padding:1.75rem 2rem 3rem}}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.page-head h1{margin:0}.card{background:var(--surface-raised);border:1px solid var(--line);padding:1rem;margin-bottom:1rem}@media(min-width:900px){.card{padding:1.25rem}}.narrow{max-width:34rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.stats li{background:var(--surface-raised);border:1px solid var(--line);padding:.875rem 1rem}.stats strong{display:block;font-size:1.5rem;color:var(--text-strong)}.muted{color:var(--text-muted);font-size:.875rem}.table-scroll{position:relative;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--text-muted);font-weight:600;white-space:nowrap}td.number,th.number{text-align:right;white-space:nowrap}.details{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 1.5rem;margin:0}@media(min-width:600px){.details{grid-template-columns:max-content minmax(0,1fr)}}.details dt{color:var(--text-muted);font-size:.875rem}.details dd{margin:0 0 .5rem;overflow-wrap:anywhere}.code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;background:var(--surface-sunken);padding:.5rem .625rem;overflow-wrap:anywhere}.field{display:block;margin-bottom:.875rem}.field label,.field .label{display:block;font-weight:600;margin-bottom:.25rem}.field input:not([type=checkbox],[type=radio],[type=file]),.field select,.field textarea{width:100%;min-height:2.5rem;padding:.4375rem .625rem;background:var(--surface-raised);color:var(--text-body);border:1px solid var(--field-border);border-radius:0}.field textarea{min-height:6rem}.field .hint{display:block;color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.field .field-error{display:block;color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.875rem}.check input{margin-top:.3rem;flex:none}.button{display:inline-block;min-height:2.5rem;padding:.4375rem 1rem;background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary);font-weight:600;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){background:var(--color-primary-hover)}.button:disabled{opacity:.6;cursor:not-allowed}.button.quiet{background:transparent;color:var(--color-accent);border-color:var(--line-strong)}.button.quiet:hover:not(:disabled){background:var(--surface-hover)}.button.quiet.on-dark{color:#fff;border-color:#ffffff80;min-height:2rem;padding:.1875rem .75rem}.button.quiet.on-dark:hover{background:#ffffff20}.button.danger{background:#a4262c;border-color:#a4262c;color:#fff}.button.danger:hover:not(:disabled){background:#7f1d22}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.alert{border:1px solid var(--line-strong);border-left-width:4px;padding:.75rem 1rem;margin-bottom:1rem;background:var(--surface-raised)}.alert p:last-child{margin-bottom:0}.alert.danger{border-color:#a4262c}.alert.warning{border-color:#8a6100}.alert.success{border-color:var(--color-accent)}.badge{display:inline-block;padding:.0625rem .5rem;font-size:.8125rem;font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--text-body)}.badge.approved,.badge.accepted,.badge.in_progress,.badge.report_ready{background:var(--brand-100);color:var(--brand-800)}.badge.pending,.badge.submitted{background:#fbf1d5;color:#5c4300}.badge.rejected,.badge.suspended{background:#fde7e9;color:#7f1d22}.steps{margin:0 0 1rem;padding-left:1.25rem}.steps li{margin-bottom:.375rem}.signed-out{max-width:28rem;margin:15vh auto 0;padding:1rem}.review{border-left:3px solid var(--color-accent);padding-left:.75rem;margin-bottom:.75rem}.empty{color:var(--text-muted);padding:.5rem 0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
