:root{--color-primitive-white:#fff;--color-primitive-black:#000;--color-primitive-sand-1:#fefbf9;--color-primitive-sand-2:#f8f4f1;--color-primitive-sand-3:#efeae5;--color-primitive-sand-4:#e6e0da;--color-primitive-sand-5:#d9d3cc;--color-primitive-sand-6:#c7c0b7;--color-primitive-sand-7:#aea69d;--color-primitive-sand-8:#978d84;--color-primitive-sand-9:#797065;--color-primitive-sand-10:#6c6156;--color-primitive-sand-11:#50463a;--color-primitive-sand-12:#282017;--color-primitive-neutral-1:#fcfcfc;--color-primitive-neutral-2:#f5f5f5;--color-primitive-neutral-3:#ebebeb;--color-primitive-neutral-4:#e1e1e1;--color-primitive-neutral-5:#d4d4d4;--color-primitive-neutral-6:#c1c1c1;--color-primitive-neutral-7:#a7a7a7;--color-primitive-neutral-8:#8e8e8e;--color-primitive-neutral-9:#696969;--color-primitive-neutral-10:#636363;--color-primitive-neutral-11:#474747;--color-primitive-neutral-12:#212121;--color-primitive-slate-1:#fafcff;--color-primitive-slate-2:#f3f5f9;--color-primitive-slate-3:#e8ebf1;--color-primitive-slate-4:#dde1e8;--color-primitive-slate-5:#d0d4dc;--color-primitive-slate-6:#bcc1ca;--color-primitive-slate-7:#a2a8b2;--color-primitive-slate-8:#89909a;--color-primitive-slate-9:#6b727e;--color-primitive-slate-10:#5d646e;--color-primitive-slate-11:#434851;--color-primitive-slate-12:#1e2228;--color-primitive-red-1:snow;--color-primitive-red-2:#fff1f0;--color-primitive-red-3:#ffe4e1;--color-primitive-red-4:#ffd6d2;--color-primitive-red-5:#ffc3bd;--color-primitive-red-6:#ffa59e;--color-primitive-red-7:#f3827a;--color-primitive-red-8:#e0615c;--color-primitive-red-9:#c92f33;--color-primitive-red-10:#b71824;--color-primitive-red-11:#861118;--color-primitive-red-12:#430709;--color-primitive-orange-1:#fffbf8;--color-primitive-orange-2:#fff2ea;--color-primitive-orange-3:#ffe6d5;--color-primitive-orange-4:#ffd8bf;--color-primitive-orange-5:#fec7a2;--color-primitive-orange-6:#f8ae7b;--color-primitive-orange-7:#ea8e49;--color-primitive-orange-8:#d76f04;--color-primitive-orange-9:#ac5700;--color-primitive-orange-10:#974c00;--color-primitive-orange-11:#6f3600;--color-primitive-orange-12:#381800;--color-primitive-amber-1:#fffbf6;--color-primitive-amber-2:#fdf4e7;--color-primitive-amber-3:#fbe8ce;--color-primitive-amber-4:#f9dcb6;--color-primitive-amber-5:#f4cd99;--color-primitive-amber-6:#ebb76c;--color-primitive-amber-7:#da992c;--color-primitive-amber-8:#bf8100;--color-primitive-amber-9:#986600;--color-primitive-amber-10:#865900;--color-primitive-amber-11:#624000;--color-primitive-amber-12:#301d00;--color-primitive-yellow-1:#fefcf4;--color-primitive-yellow-2:#f9f5e6;--color-primitive-yellow-3:#f3ecce;--color-primitive-yellow-4:#ede2b5;--color-primitive-yellow-5:#e4d498;--color-primitive-yellow-6:#d7c06a;--color-primitive-yellow-7:#c3a625;--color-primitive-yellow-8:#a98d00;--color-primitive-yellow-9:#867000;--color-primitive-yellow-10:#766200;--color-primitive-yellow-11:#564700;--color-primitive-yellow-12:#292100;--color-primitive-green-1:#f8fef8;--color-primitive-green-2:#edf9ed;--color-primitive-green-3:#dbf3db;--color-primitive-green-4:#c9edc9;--color-primitive-green-5:#b4e3b4;--color-primitive-green-6:#93d495;--color-primitive-green-7:#6abf6e;--color-primitive-green-8:#43a84c;--color-primitive-green-9:#008a23;--color-primitive-green-10:#00791e;--color-primitive-green-11:#005813;--color-primitive-green-12:#002b05;--color-primitive-teal-1:#f5fefb;--color-primitive-teal-2:#e8faf4;--color-primitive-teal-3:#d1f5ea;--color-primitive-teal-4:#b8efdf;--color-primitive-teal-5:#9be6d1;--color-primitive-teal-6:#6ad8bd;--color-primitive-teal-7:#00c3a3;--color-primitive-teal-8:#00a78b;--color-primitive-teal-9:#00856e;--color-primitive-teal-10:#007460;--color-primitive-teal-11:#005545;--color-primitive-teal-12:#002920;--color-primitive-cyan-1:#f5fefe;--color-primitive-cyan-2:#e7faf9;--color-primitive-cyan-3:#cdf4f3;--color-primitive-cyan-4:#b3eeee;--color-primitive-cyan-5:#93e5e4;--color-primitive-cyan-6:#5ad7d7;--color-primitive-cyan-7:#00bfc0;--color-primitive-cyan-8:#00a4a4;--color-primitive-cyan-9:#008282;--color-primitive-cyan-10:#007272;--color-primitive-cyan-11:#005353;--color-primitive-cyan-12:#002828;--color-primitive-blue-1:#f9fcff;--color-primitive-blue-2:#f4faff;--color-primitive-blue-3:#dbeeff;--color-primitive-blue-4:#c8e5ff;--color-primitive-blue-5:#afdaff;--color-primitive-blue-6:#87c8ff;--color-primitive-blue-7:#50aff9;--color-primitive-blue-8:#1096e9;--color-primitive-blue-9:#0070b3;--color-primitive-blue-10:#0068a5;--color-primitive-blue-11:#004b7a;--color-primitive-blue-12:#00243e;--color-primitive-indigo-1:#fafcff;--color-primitive-indigo-2:#f1f5ff;--color-primitive-indigo-3:#e3ebff;--color-primitive-indigo-4:#d6e1ff;--color-primitive-indigo-5:#c4d3ff;--color-primitive-indigo-6:#a9beff;--color-primitive-indigo-7:#86a2ff;--color-primitive-indigo-8:#6a87f0;--color-primitive-indigo-9:#4963de;--color-primitive-indigo-10:#3c53cd;--color-primitive-indigo-11:#2a3c97;--color-primitive-indigo-12:#121c4c;--color-primitive-purple-1:#fcfbff;--color-primitive-purple-2:#f7f3ff;--color-primitive-purple-3:#eee7ff;--color-primitive-purple-4:#e6daff;--color-primitive-purple-5:#dbcaff;--color-primitive-purple-6:#ccb1fe;--color-primitive-purple-7:#b692f2;--color-primitive-purple-8:#9f75e1;--color-primitive-purple-9:#854ece;--color-primitive-purple-10:#763ebd;--color-primitive-purple-11:#562c8b;--color-primitive-purple-12:#291345;--color-primitive-pink-1:#fffafc;--color-primitive-pink-2:#fff1f7;--color-primitive-pink-3:#ffe2ee;--color-primitive-pink-4:#ffd3e6;--color-primitive-pink-5:#febfdc;--color-primitive-pink-6:#f7a3cb;--color-primitive-pink-7:#e881b4;--color-primitive-pink-8:#d4609d;--color-primitive-pink-9:#bc3181;--color-primitive-pink-10:#ab1d72;--color-primitive-pink-11:#7d1453;--color-primitive-pink-12:#3e0828;--color-primitive-rose-1:#fffafb;--color-primitive-rose-2:#fff1f3;--color-primitive-rose-3:#ffe3e6;--color-primitive-rose-4:#ffd5da;--color-primitive-rose-5:#ffc1c9;--color-primitive-rose-6:#ffa3b1;--color-primitive-rose-7:#f18093;--color-primitive-rose-8:#de5f79;--color-primitive-rose-9:#c62c58;--color-primitive-rose-10:#b4144a;--color-primitive-rose-11:#840e35;--color-primitive-rose-12:#420618;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-1-5:.375rem;--font-family-sans:Inter, system-ui, -apple-system, sans-serif;--font-family-serif:Lora, Georgia, serif;--font-family-logo:"Work Sans", system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-leading-none:1;--font-leading-tight:1.25;--font-leading-snug:1.375;--font-leading-normal:1.5;--font-leading-relaxed:1.625;--font-leading-loose:2;--font-tracking-tight:-.025em;--font-tracking-normal:0;--font-tracking-wide:.025em;--font-tracking-wider:.05em;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--duration-instant:50ms;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--easing-linear:cubic-bezier(0, 0, 1, 1);--easing-ease:cubic-bezier(.25, .1, .25, 1);--easing-ease-in:cubic-bezier(.4, 0, 1, 1);--easing-ease-out:cubic-bezier(0, 0, .2, 1);--easing-ease-in-out:cubic-bezier(.4, 0, .2, 1);--easing-spring:cubic-bezier(.175, .885, .32, 1.275);--opacity-0:0;--opacity-disabled:.5;--opacity-subtle:.6;--opacity-muted:.75;--opacity-full:1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--focus-ring:0 0 0 3px var(--color-focus-ring)}:root,[data-theme=light]{--color-bg:#f9f7f5;--color-surface:var(--color-primitive-neutral-1);--color-surface-raised:var(--color-primitive-neutral-3);--color-surface-overlay:var(--color-primitive-neutral-5);--color-border:var(--color-primitive-neutral-6);--color-border-strong:var(--color-primitive-neutral-8);--color-text:var(--color-primitive-neutral-12);--color-text-subtle:var(--color-primitive-neutral-11);--color-text-placeholder:var(--color-primitive-neutral-9);--color-text-disabled:var(--color-primitive-neutral-7);--color-text-inverse:var(--color-primitive-neutral-1);--color-interactive:var(--color-primitive-blue-9);--color-interactive-hover:var(--color-primitive-blue-10);--color-interactive-active:var(--color-primitive-blue-11);--color-interactive-subtle:var(--color-primitive-blue-2);--color-interactive-text:var(--color-primitive-neutral-1);--color-focus-ring:var(--color-primitive-blue-9);--color-success:var(--color-primitive-green-11);--color-success-bg:var(--color-primitive-green-2);--color-success-border:var(--color-primitive-green-9);--color-danger:var(--color-primitive-red-11);--color-danger-bg:var(--color-primitive-red-2);--color-danger-border:var(--color-primitive-red-9);--color-warning:var(--color-primitive-amber-11);--color-warning-bg:var(--color-primitive-amber-2);--color-warning-border:var(--color-primitive-amber-9);--color-inactive:var(--color-primitive-neutral-9);--color-inactive-bg:var(--color-primitive-neutral-2);--color-inactive-border:var(--color-primitive-neutral-7)}[data-theme=dark]{--color-bg:var(--color-primitive-neutral-12);--color-surface:var(--color-primitive-neutral-11);--color-surface-raised:var(--color-primitive-neutral-9);--color-surface-overlay:var(--color-primitive-neutral-8);--color-border:var(--color-primitive-neutral-9);--color-border-strong:var(--color-primitive-neutral-7);--color-text:var(--color-primitive-neutral-1);--color-text-subtle:var(--color-primitive-neutral-5);--color-text-placeholder:var(--color-primitive-neutral-7);--color-text-disabled:var(--color-primitive-neutral-9);--color-text-inverse:var(--color-primitive-neutral-12);--color-interactive:var(--color-primitive-blue-6);--color-interactive-hover:var(--color-primitive-blue-7);--color-interactive-active:var(--color-primitive-blue-8);--color-interactive-subtle:var(--color-primitive-blue-12);--color-interactive-text:var(--color-primitive-neutral-12);--color-focus-ring:var(--color-primitive-blue-6);--color-success:var(--color-primitive-green-6);--color-success-bg:var(--color-primitive-green-12);--color-success-border:var(--color-primitive-green-10);--color-danger:var(--color-primitive-red-6);--color-danger-bg:var(--color-primitive-red-12);--color-danger-border:var(--color-primitive-red-10);--color-warning:var(--color-primitive-amber-6);--color-warning-bg:var(--color-primitive-amber-12);--color-warning-border:var(--color-primitive-amber-10);--color-inactive:var(--color-primitive-neutral-5);--color-inactive-bg:var(--color-primitive-neutral-11);--color-inactive-border:var(--color-primitive-neutral-9)}[data-theme=high-contrast]{--color-bg:#fff;--color-surface:#fff;--color-surface-raised:var(--color-primitive-neutral-2);--color-surface-overlay:var(--color-primitive-neutral-3);--color-border:#000;--color-border-strong:#000;--color-text:#000;--color-text-subtle:var(--color-primitive-neutral-12);--color-text-placeholder:var(--color-primitive-neutral-11);--color-text-disabled:var(--color-primitive-neutral-9);--color-text-inverse:#fff;--color-interactive:var(--color-primitive-blue-12);--color-interactive-hover:#000;--color-interactive-active:#000;--color-interactive-subtle:var(--color-primitive-blue-2);--color-interactive-text:#fff;--color-focus-ring:#000;--color-success:var(--color-primitive-green-12);--color-success-bg:var(--color-primitive-green-2);--color-success-border:var(--color-primitive-green-12);--color-danger:var(--color-primitive-red-12);--color-danger-bg:var(--color-primitive-red-2);--color-danger-border:var(--color-primitive-red-12);--color-warning:var(--color-primitive-amber-12);--color-warning-bg:var(--color-primitive-amber-2);--color-warning-border:var(--color-primitive-amber-12);--color-inactive:var(--color-primitive-neutral-11);--color-inactive-bg:var(--color-primitive-neutral-2);--color-inactive-border:var(--color-primitive-neutral-11)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--font-leading-normal);color:var(--color-text);background-color:var(--color-bg);grid-template-rows:auto 1fr auto;height:100dvh;margin:0;display:grid;overflow:hidden}main#main-content{width:100%;max-width:72rem;padding:var(--spacing-6) var(--spacing-4);margin-inline:auto}main#main-content:has(.admin-layout){max-width:none;padding:0}.marketing-page{max-width:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-family-serif)}h1{margin-block:var(--spacing-6) var(--spacing-4);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--font-leading-tight);color:var(--color-text)}h2{margin-block:var(--spacing-6) var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-leading-tight);color:var(--color-text)}h3{margin-block:var(--spacing-4) var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}p{margin-block:var(--spacing-3);color:var(--color-text-subtle)}a{color:var(--color-interactive-hover);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--color-interactive-active)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}code{color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.875em}small{font-size:var(--font-size-sm);color:var(--color-text-subtle)}nav{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-block-end:var(--spacing-4);display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}form{gap:var(--spacing-4);flex-direction:column;align-items:flex-start;max-width:28rem;display:flex}form>fieldset,form>.field_field__1ohfrpr0{align-self:stretch;width:100%}label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);display:block}.field_field__1ohfrpr0{gap:0}.field_field__1ohfrpr0>.field_label__1ohfrpr1{margin-block-end:var(--spacing-1)}.field_field__1ohfrpr0>.field_hint__1ohfrpr2{margin-block-start:calc(-1 * var(--spacing-1));margin-block-end:var(--spacing-1)}.field_field__1ohfrpr0>.field_error__1ohfrpr3{margin-block-start:var(--spacing-1)}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-ease);font-family:inherit;display:block}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 20%, transparent);outline:none}textarea{resize:vertical;min-height:4rem}[role=alert]{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm);border:1px solid var(--color-danger-border)}ul{margin-block:var(--spacing-3);padding-inline-start:var(--spacing-5)}li{margin-block:var(--spacing-1)}.section-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.section-header h2{margin-block:0}.card-list{gap:var(--spacing-3);margin-block:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.plans-grid{gap:var(--spacing-4);margin-block:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.mini-summary{gap:var(--spacing-2);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.mini-summary span{padding:.125rem var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.mini-summary [data-status=pass]{background:var(--color-success-bg);color:var(--color-success)}.mini-summary [data-status=fail]{background:var(--color-danger-bg);color:var(--color-danger)}.mini-summary [data-status=todo]{background:var(--color-warning-bg);color:var(--color-warning)}.card-header-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.card-meta{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}td form,td>form{flex-direction:row;max-width:none;display:flex}.result-attribute-controls{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.result-attributes-readonly{gap:var(--spacing-1);display:flex}.summary-grid{margin-block:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.summary-counts{gap:var(--spacing-4);flex-wrap:wrap;margin:0;display:flex}.summary-action{flex-shrink:0}.summary-item{flex-direction:column;min-width:5rem;display:flex}.summary-item dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.summary-item dd{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.summary-item[data-status=pass] dd{color:var(--color-success)}.summary-item[data-status=fail] dd{color:var(--color-danger)}.summary-item[data-status=na] dd{color:var(--color-inactive)}.summary-item[data-status=todo] dd{color:var(--color-text-subtle)}.wcag3-summary{gap:var(--spacing-4);flex-wrap:wrap;align-items:center;display:flex}.wcag3-summary-tier{gap:var(--spacing-1);flex-direction:column;display:flex}.wcag3-summary-tier dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.wcag3-summary-tier dd{margin:0}.wcag3-summary-stats{flex:1}.criteria-tree{gap:var(--spacing-3);margin-block:var(--spacing-4);flex-direction:column;display:flex}.criteria-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.criteria-group-header{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--spacing-3);border:none;display:flex}.criteria-group-header:hover{background:var(--color-surface-hover)}.criteria-group-header[aria-expanded=false]+.criteria-group-list{display:none}.criteria-group-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.criteria-group-title code{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-right:var(--spacing-1)}.criteria-group-progress{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);flex-shrink:0;display:flex}.criteria-group-list{margin:0;padding:0;list-style:none}.criteria-group-item{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.criteria-group-item:hover{background:var(--color-surface-hover)}.criteria-group-item-name{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.criteria-group-item-name a{color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.criteria-group-item-name a:hover{color:var(--color-primary);text-decoration:underline}.criteria-group-item-status{flex-shrink:0}.error-page{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;min-height:60dvh;display:flex}.error-page h1,.error-page p{margin:0}.auth-page{min-height:100dvh;padding:var(--spacing-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-page h1{margin-block-start:0}.auth-page form{width:100%;max-width:24rem;padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:var(--spacing-4);flex-direction:column;display:flex}.hero-actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.top-bar{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.top-bar-logo{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text);text-decoration:none}.top-bar-logo:hover{color:var(--color-interactive-hover)}.workspace-indicator{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);text-decoration:none}.workspace-indicator:hover{color:var(--color-text);background:var(--color-surface-raised)}.top-bar-actions{align-items:center;gap:var(--spacing-3);display:flex}.app-footer{border-top:1px solid var(--color-border);padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-subtle);background:var(--color-surface)}.theme-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.theme-btn:hover{background:var(--color-surface-raised)}.theme-btn:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.avatar-btn:hover{opacity:.8}.avatar-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profile-dropdown-name{font-weight:var(--font-weight-medium);color:var(--color-text);display:block}.profile-dropdown-email{font-size:var(--font-size-xs);color:var(--color-text-subtle);display:block}.avatar-preview{margin:0}.profile-section{max-width:32rem;gap:var(--spacing-4);flex-direction:column;margin-block-end:var(--spacing-8);display:flex}.profile-section>h2{margin-block:var(--spacing-6) 0;border-block-start:1px solid var(--color-border);padding-block-start:var(--spacing-6)}.profile-section>button{align-self:flex-start}.profile-section>h2:first-of-type,.profile-section>h2:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.profile-section>p{margin:0}.passkey-list,.session-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passkey-list>li,.session-list>li{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.passkey-meta,.session-meta,.session-current{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.session-current{font-weight:var(--font-weight-medium);color:var(--color-text)}.twofactor-qr{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-content:center;display:flex}.twofactor-qr svg{width:180px;height:180px;display:block}.twofactor-secret{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);word-break:break-all;max-width:100%;display:inline-block}.twofactor-backup-codes{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.twofactor-backup-codes li{margin:0;display:flex}.twofactor-backup-codes code{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);text-align:center;flex:1}.email-verification-row{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.email-verification-pill{padding:var(--spacing-0,.125rem) var(--spacing-2);color:#92400e;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;display:inline-block}.email-verification-sent{color:var(--color-text-subtle)}.button-row{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.auth-error{margin:var(--spacing-2) 0 0;color:var(--color-danger,#dc2626);font-size:var(--font-size-sm)}.link-button{appearance:none;font:inherit;color:var(--color-link,#2563eb);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{text-decoration:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-block-end:var(--spacing-2);display:flex}.page-header-content{flex:1;min-width:0}.page-header-content h1{margin-block-start:0}.page-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}.report-date{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.page-header-form{max-width:36rem;padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-3);flex-direction:column;margin-block-end:var(--spacing-6);display:flex}.page-header-form>form{max-width:none}.page-header-actions{align-items:center;gap:var(--spacing-3);flex-shrink:0;margin-left:auto;display:flex}.edit-actions{gap:var(--spacing-2);flex-direction:row;display:flex}.marketing-bar{padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.marketing-bar-logo{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.marketing-bar-logo:hover{color:var(--color-interactive)}.marketing-bar-nav{align-items:center;gap:var(--spacing-2);display:flex}.marketing-bar-link{padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none}.marketing-bar-link:hover{color:var(--color-interactive)}.marketing-hero{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:var(--spacing-16) var(--spacing-6)}.marketing-hero-inner{text-align:center;max-width:48rem;margin-inline:auto}.marketing-hero-heading{margin-block:0 var(--spacing-4);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--font-leading-tight);color:var(--color-text)}.marketing-hero-sub{margin-block:0 var(--spacing-8);font-size:var(--font-size-lg);line-height:var(--font-leading-relaxed);color:var(--color-text-subtle)}.marketing-hero-actions{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.marketing-features{max-width:72rem;padding:var(--spacing-16) var(--spacing-6);margin-inline:auto}.marketing-features-heading{margin-block:0 var(--spacing-10);text-align:center;font-size:var(--font-size-2xl)}.marketing-features-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.marketing-feature-card{padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.marketing-feature-title{margin-block:0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.marketing-feature-desc{font-size:var(--font-size-sm);line-height:var(--font-leading-relaxed);color:var(--color-text-subtle);margin:0}.marketing-steps{max-width:72rem;padding:var(--spacing-16) var(--spacing-6);margin-inline:auto}.marketing-steps-heading{margin-block:0 var(--spacing-10);text-align:center;font-size:var(--font-size-2xl)}.marketing-steps-grid{gap:var(--spacing-6);counter-reset:none;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.marketing-step-card{padding:var(--spacing-6);text-align:center}.marketing-step-number{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-interactive);color:var(--color-interactive-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;margin-block-end:var(--spacing-4);display:inline-flex}.marketing-step-title{margin-block:0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.marketing-step-desc{font-size:var(--font-size-sm);line-height:var(--font-leading-relaxed);color:var(--color-text-subtle);margin:0}.marketing-cta{background:var(--color-surface-raised);border-top:1px solid var(--color-border);padding:var(--spacing-16) var(--spacing-6);text-align:center}.marketing-cta h2{margin-block:0 var(--spacing-2)}.marketing-cta p{margin-block:0 var(--spacing-6);color:var(--color-text-subtle)}.marketing-footer{border-top:1px solid var(--color-border);padding:var(--spacing-6);background:var(--color-surface)}.marketing-footer-inner{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;max-width:72rem;margin-inline:auto;display:flex}.marketing-footer-copy{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.marketing-footer nav{gap:var(--spacing-4);font-size:var(--font-size-sm);display:flex}.lock-confirm{padding:var(--spacing-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.lock-confirm p{margin-block:0 var(--spacing-3)}.lock-confirm-actions{gap:var(--spacing-2);display:flex}.lock-confirm-actions form{display:contents}.locked-bar{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-inactive-bg);border:1px solid var(--color-inactive-border);border-radius:var(--radius-md);margin-block:var(--spacing-4);display:flex}.locked-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-inactive)}.locked-date{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.criterion-header{margin-block-end:var(--spacing-6)}.criterion-summary{font-size:var(--font-size-base);color:var(--color-text-subtle)}.criterion-notes{margin-block:var(--spacing-6)}.criterion-notes form{max-width:40rem}.criterion-guidance,.criterion-links{margin-block:var(--spacing-6)}.admin-layout{grid-template-columns:220px 1fr;min-height:100%;display:grid}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--spacing-4)}.admin-sidebar h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:var(--spacing-3)}.admin-sidebar nav{align-items:stretch;gap:var(--spacing-1);flex-direction:column;display:flex}.admin-sidebar nav a{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none}.admin-sidebar nav a:hover{color:var(--color-text);background:var(--color-surface-raised)}.admin-sidebar nav a.active{color:var(--color-text);background:var(--color-surface-raised);font-weight:var(--font-weight-medium)}.admin-content{min-width:0;padding:var(--spacing-4) var(--spacing-6)}.admin-content>nav a{color:var(--color-text)}.locked-notice{padding:var(--spacing-3) var(--spacing-4);background:var(--color-inactive-bg);border:1px solid var(--color-inactive-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.notes-saved{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}@media (width<=640px){.top-bar{flex-wrap:wrap}.top-bar-actions .top-bar-username{display:none}.marketing-bar{padding:var(--spacing-3) var(--spacing-4)}.marketing-hero,.marketing-features,.marketing-steps,.marketing-cta{padding-block:var(--spacing-8)}.marketing-hero-heading{font-size:var(--font-size-2xl)}.marketing-features-grid,.marketing-steps-grid{grid-template-columns:1fr}.marketing-footer-inner{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column}.auth-page form{padding:var(--spacing-4)}main#main-content{padding-block:var(--spacing-4)}h1{font-size:var(--font-size-2xl)}nav{flex-wrap:wrap}.summary-item{flex:1}}.top-bar nav{align-items:center;gap:var(--spacing-3);display:flex}.top-bar-menu{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.top-bar-menu:hover{background:var(--color-surface-raised)}.app-layout{grid-template-columns:16rem 1fr;min-height:0;display:grid;overflow:hidden}.app-layout--no-sidebar{grid-template-columns:1fr}.app-sidebar-slot{border-right:1px solid var(--color-border);background:var(--color-surface);min-height:0;overflow-y:auto}.app-sidebar{gap:var(--spacing-4);padding:var(--spacing-3) 0;flex-direction:column;height:100%;display:flex}.app-sidebar-header{justify-content:center;align-items:center;display:flex}.app-sidebar-no-workspace{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:var(--spacing-2)}.app-sidebar-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0 0 var(--spacing-1);padding:0 var(--spacing-3)}.app-sidebar-search{margin:0 var(--spacing-3);align-items:center;display:flex;position:relative}.app-sidebar-search-icon{left:var(--spacing-2);pointer-events:none;color:var(--color-text-subtle);display:inline-flex;position:absolute}.app-sidebar-search-input{width:100%;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) 2rem;border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm)}.app-sidebar-search-input::placeholder{color:var(--color-text-placeholder)}.app-sidebar-search-input:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.app-sidebar-nav{gap:var(--spacing-3);flex-direction:column;align-items:stretch;min-height:0;display:flex}.app-sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app-sidebar-project{flex-direction:column;gap:2px;display:flex}.app-sidebar-project-row{align-items:center;display:flex;position:relative}.app-sidebar-project-link{padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.app-sidebar-project-menu{width:1.75rem;height:1.75rem;margin-right:var(--spacing-2);color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast,.12s) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sidebar-project-row:hover .app-sidebar-project-menu,.app-sidebar-project-row:focus-within .app-sidebar-project-menu,.app-sidebar-project-menu[data-state=open]{opacity:1}.app-sidebar-project-menu:hover{background:var(--color-surface-raised);color:var(--color-text)}.app-sidebar-project-menu:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;opacity:1}.app-sidebar-project-link:hover{background:var(--color-surface-raised)}.app-sidebar-project-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.app-sidebar-project-link.is-active{background:var(--color-surface-raised)}.app-sidebar-empty{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0}.app-sidebar-actions{padding:var(--spacing-3);border-top:1px solid var(--color-border);margin-top:auto}.app-sidebar-actions>*{width:100%}.app-sidebar-new{color:var(--color-text-subtle);display:block}.app-main{min-width:0;min-height:0;overflow-y:auto}.workspace-switcher-trigger{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.workspace-switcher-trigger:hover{background:var(--color-surface-raised)}.workspace-switcher-chevron{color:var(--color-text-subtle);flex-shrink:0}.workspace-switcher-glyph{background:var(--color-interactive);width:22px;height:22px;color:var(--color-interactive-text);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-switcher-popover{min-width:14rem;padding:var(--spacing-2)}.workspace-switcher-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workspace-switcher-item{text-align:left;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.workspace-switcher-item:hover:not(:disabled){background:var(--color-surface-raised)}.workspace-switcher-item:disabled{cursor:default;color:var(--color-text-subtle)}.workspace-switcher-footer{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.workspace-switcher-footer a{padding:var(--spacing-1) var(--spacing-3);color:var(--color-text-subtle);text-decoration:none;display:block}.workspace-switcher-footer a:hover{color:var(--color-text)}.audit-card-reports{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.audit-card-report{padding:var(--spacing-2) 0;border-top:1px solid var(--color-border)}.audit-card-report:first-child{border-top:0;padding-top:0}.audit-card-report-title{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);display:flex}.audit-card-report-meta{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-top:2px}.audit-card-footer{margin-top:var(--spacing-3)}.app-sidebar-drawer{z-index:50;position:fixed;inset:0}.app-sidebar-drawer-backdrop{background:#0006;position:absolute;inset:0}.app-sidebar-drawer-panel{background:var(--color-surface);border-right:1px solid var(--color-border);width:min(18rem,85vw);box-shadow:var(--shadow-lg,0 10px 25px #0003);animation:slide-in-left var(--duration-fast) var(--easing-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.app-sidebar-drawer-close{top:var(--spacing-2);right:var(--spacing-2);width:2rem;height:2rem;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;position:absolute}.app-sidebar-drawer-close:hover{background:var(--color-surface-raised)}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=48rem){.top-bar-menu{display:inline-flex}.app-layout{grid-template-columns:1fr}.app-sidebar-slot{display:none}}.stackbar-wrap{flex-direction:column;gap:.5rem;display:flex}.stackbar{background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:999px;width:100%;display:flex;overflow:hidden}.stackbar__seg{height:100%;display:block}.stackbar__seg--pass{background:var(--color-success)}.stackbar__seg--fail{background:var(--color-danger)}.stackbar__seg--na{background:var(--color-inactive)}.stackbar__seg--todo{background:0 0}.stackbar__legend{color:var(--color-text-subtle);flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.stackbar__lg{align-items:center;gap:.375rem;display:inline-flex}.stackbar__lg-dot{border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.stackbar__lg--pass .stackbar__lg-dot{background:var(--color-success)}.stackbar__lg--fail .stackbar__lg-dot{background:var(--color-danger)}.stackbar__lg--na .stackbar__lg-dot{background:var(--color-inactive)}.stackbar__lg--todo .stackbar__lg-dot{border:1px solid var(--color-border-strong);background:0 0}.stackbar__lg-value{color:var(--color-text);font-weight:600}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack__item{border:2px solid var(--color-surface);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-stack__item+.avatar-stack__item{margin-left:-.5em}.avatar-stack__more{background:var(--color-surface-overlay);color:var(--color-text-subtle)}.audit-header{gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-4);flex-direction:column;display:flex}.audit-header__top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.audit-header__actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:inline-flex}.audit-header__title{font-family:var(--font-family-serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem);font-weight:700;line-height:1.15}.audit-header__meta{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-subtle);flex-wrap:wrap;margin:0;display:flex}.audit-header__sep{color:var(--color-text-placeholder)}.audit-header__meta-project{font-weight:var(--font-weight-semibold);color:var(--color-text)}.audit-header__description{margin:var(--spacing-2) 0 0;max-width:60ch;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular,400);line-height:var(--font-leading-relaxed,1.6);color:var(--color-text)}.audit-tabs{gap:var(--spacing-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4);display:flex}.audit-tab{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subtle);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.audit-tab:hover{color:var(--color-text)}.audit-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-text)}.audit-tab__count{min-width:1.5rem;height:1.25rem;font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-text) 7%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.audit-tab.is-active .audit-tab__count{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 14%, transparent)}.audit-summary{gap:var(--spacing-2);margin-bottom:var(--spacing-5);flex-direction:column;display:flex}.audit-summary__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.audit-summary__heading{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0}.audit-summary__count{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin:0}.audit-reports{gap:var(--spacing-3);flex-direction:column;display:flex}.audit-reports__empty{color:var(--color-text-subtle)}.report-list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast,.12s) ease;border-radius:8px}.report-card:hover,.report-card:focus-within{border-color:var(--color-border-strong)}.report-card__link{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:inherit;flex-direction:column;text-decoration:none;display:flex}.report-card__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:8px}.report-card__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.report-card__title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.report-card__title{font-family:var(--font-family-sans);letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600}.report-card__subtitle{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--font-leading-normal);margin:0}.report-card__date{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.report-card__counts{gap:var(--spacing-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;display:grid}.report-card__counts>div{flex-direction:column;gap:2px;display:flex}.report-card__counts dt{font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.report-card__count{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.report-card__count[data-status=pass]{color:var(--color-success)}.report-card__count[data-status=fail]{color:var(--color-danger)}.audit-edit{gap:var(--spacing-5);flex-direction:column;display:flex}.audit-edit-section{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;display:flex}.audit-edit-section__heading{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0}.audit-edit-section__form,.audit-edit-report__form{gap:var(--spacing-3);flex-direction:column;align-items:stretch;max-width:none;display:flex}.audit-edit-section__actions,.audit-edit-report__actions{align-items:center;gap:var(--spacing-2);display:inline-flex}.audit-edit-reports{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-edit-report{padding:var(--spacing-3);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px}.audit-edit-section--danger{border-color:var(--color-danger-border);background:var(--color-surface)}.audit-edit-section--danger .audit-edit-section__heading{color:var(--color-danger)}.audit-edit-section--danger p{margin:0}.audit-edit-section--danger button.btn-destructive{align-self:flex-start}button.btn-destructive{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}button.btn-destructive:hover:not(:disabled),button.btn-destructive:active:not(:disabled){background:var(--color-danger-border);border-color:var(--color-danger-border);color:var(--color-text-inverse)}@media (width<=40rem){.report-row__counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-new{max-width:36rem}.audit-new__form{gap:var(--spacing-3);flex-direction:column;display:flex}.audit-new__actions{margin-top:var(--spacing-2);justify-content:flex-start;display:flex}
