: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:0em;--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}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.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}:root{--color-surface-subtle:color-mix(in srgb, var(--color-surface-raised) 45%, var(--color-surface));--color-surface-hover:color-mix(in srgb, var(--color-surface-raised) 60%, var(--color-surface))}main#main-content{width:100%;max-width:72rem;padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);margin-inline:auto}main#main-content:has(.admin-layout){max-width:none;padding:0}.app-layout--form main#main-content{max-width:40rem}.marketing-page{max-width:none;margin:0;padding:0}div#main-content{min-height:0;overflow-y:auto}.pricing-page,.marketing-content{width:100%;max-width:72rem;padding:var(--spacing-16) var(--spacing-4) var(--spacing-6);margin-inline:auto}h1,h2,h3{font-family:var(--font-family-sans);letter-spacing:-.02em}td,th{vertical-align:middle}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)}main#main-content>h1:first-child{margin-block-start:0}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)}a[href=\#main-content]{line-height:var(--font-leading-tight);padding-block:var(--spacing-2) calc(var(--spacing-2) - 1px);top:calc(var(--spacing-2) + 4px);left:calc(var(--spacing-2) + 10px);align-items:center;display:inline-flex}a[href=\#main-content]:hover{background:var(--color-interactive-hover);color:var(--color-interactive-text);text-decoration:none}a[href=\#main-content]:active{background:var(--color-interactive-active);color:var(--color-interactive-text)}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}.marketing-bar a:hover,.top-bar a:hover{text-decoration:none}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}.select-wrapper{position:relative}.select-wrapper select{appearance:none;padding-right:calc(var(--spacing-3) + var(--spacing-5) + var(--spacing-4))}.select-wrapper:after{content:"";top:50%;right:var(--spacing-4);width:var(--spacing-4);height:var(--spacing-4);background-color:var(--color-text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[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-2) var(--spacing-8);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))}}.plan-card{gap:var(--spacing-2);padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.plan-card h2{font-size:var(--font-size-lg);margin:0}.plan-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.plan-card--highlighted{border-color:var(--color-interactive);box-shadow:inset 0 0 0 1px var(--color-interactive)}.plan-card--current{background:color-mix(in srgb, var(--color-interactive) 4%, var(--color-surface))}.plan-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.plan-description{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0}.plan-features{margin:var(--spacing-2) 0 0;gap:var(--spacing-2);font-size:var(--font-size-sm);flex-direction:column;padding:0;list-style:none;display:flex}.plan-features li{gap:var(--spacing-2);display:flex}.plan-features li:before{content:"✓";color:var(--color-success,#1a7f37);font-weight:var(--font-weight-semibold)}.plan-cta{padding-top:var(--spacing-4);margin-top:auto}.card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.Card_card__1d8n2030.Card_card__1d8n2030{height:auto}.card-link>.Card_card__1d8n2030{flex:1}.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}[role=radiogroup]>[role=radio]{padding-block:var(--spacing-2)}.audit-results-table td,.audit-results-table th{vertical-align:middle}.criterion-header [role=radiogroup]>[role=radio]{padding-block:var(--spacing-3);padding-inline:var(--spacing-5);font-size:var(--font-size-sm)}.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;margin:0;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:calc(100dvh - var(--top-bar-height) - var(--footer-height));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}.auth-page form>button{width:100%}.auth-page form+p{margin-block-start:var(--spacing-5);margin-block-end:0}.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);min-height:var(--top-bar-height);justify-content:space-between;align-items:center;display:flex}:root{--top-bar-height:calc(3.5rem + 1px);--footer-height:calc(3.5rem + 1px)}.top-bar-logo{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:-.02em;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-hover)}.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);min-height:var(--footer-height);box-sizing:border-box}.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-hover)}.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}.account-menu{border-color:color-mix(in srgb, var(--color-border) 60%, var(--color-surface))}.account-menu [role=separator]{background-color:color-mix(in srgb, var(--color-border) 60%, var(--color-surface))}.theme-menu [role=menuitemradio]{padding-left:var(--spacing-3);padding-right:var(--spacing-8)}.theme-menu .theme-menu-check{left:auto;right:var(--spacing-2)}.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}.profile-update-fieldset>legend{margin-bottom:var(--spacing-2)}.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{align-items:center;gap:var(--spacing-2);flex-direction:row;display:flex}[role=dialog] .edit-actions,[role=alertdialog] .edit-actions{margin-top:var(--spacing-4);justify-content:flex-end}.edit-actions--end{justify-content:flex-end}.edit-actions--split>.btn-destructive{margin-left:auto}.dialog-edit-form{max-width:none}.dialog-edit-form>:last-child{margin-block-end:var(--spacing-4)}.marketing-bar{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:var(--top-bar-height);justify-content:space-between;align-items:center;display:flex}.marketing-bar button[class*=Button_button],.marketing-bar a[class*=Button_button]{min-height:2rem}.marketing-bar-logo{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.marketing-bar-logo:hover{color:var(--color-text)}.marketing-bar-nav{align-items:center;gap:var(--spacing-3);font-size:inherit;color:inherit;margin-block-end:0;display:flex}.marketing-bar-link{height:2rem;padding:0 var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.marketing-bar-link:hover{color:var(--color-text);background:var(--color-surface-hover)}.marketing-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}.marketing-bar-menu:hover{background:var(--color-surface-hover)}.marketing-bar-link[aria-current=page],.marketing-menu-link[aria-current=page]{background:var(--color-surface-raised);color:var(--color-text)}.marketing-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block-start:var(--spacing-16);overflow:hidden}.marketing-hero-inner{text-align:center;max-width:48rem;padding-inline:var(--spacing-6);margin-inline:auto;padding-block-end:var(--spacing-10)}.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-hero-image{object-fit:cover;object-position:center top;width:100%;max-height:32rem;display:block}.marketing-features{padding:var(--spacing-16) var(--spacing-6);position:relative;overflow:hidden}.marketing-features:before,.marketing-features:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.marketing-features:before{background:oklch(90% .08 85/.55);border-radius:60% 40% 55% 45%/50% 60% 40% 50%;width:36rem;height:28rem;top:55%;left:auto;right:-4rem;transform:translateY(-50%)rotate(-15deg)}.marketing-features:after{background:oklch(78% .1 155/.35);border-radius:40% 60% 45% 55%/55% 45%;width:22rem;height:18rem;bottom:-4rem;left:auto;right:2rem}.marketing-features-inner{z-index:1;max-width:72rem;margin-inline:auto;position:relative}.marketing-features-heading{margin-block:0 var(--spacing-10);font-size:var(--font-size-2xl)}.marketing-features-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,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-3) var(--spacing-4);background:var(--color-surface);min-height:var(--footer-height);box-sizing:border-box;align-items:center;display:flex}.marketing-footer-inner{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;width:100%;display:flex}.marketing-footer-copy{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.marketing-footer nav{gap:var(--spacing-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin-block-end:0;display:flex}.marketing-footer nav a{padding:var(--spacing-1) var(--spacing-2);color:var(--color-text-subtle);border-radius:var(--radius-sm);text-decoration:none}.marketing-footer nav a:hover{color:var(--color-text);background:var(--color-surface-hover);text-decoration:none}.marketing-body{max-width:52rem;padding:var(--spacing-12) var(--spacing-6);margin-inline:auto}.faq-section+.faq-section{margin-top:var(--spacing-10)}.faq-section-heading{margin-block:0 var(--spacing-4);font-size:var(--font-size-xl)}.faq-list{gap:var(--spacing-2);flex-direction:column;display:flex}.faq-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-question{padding:var(--spacing-4) var(--spacing-5);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-3);list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"";border-right:2px solid var(--color-text-subtle);border-bottom:2px solid var(--color-text-subtle);width:8px;height:8px;transition:transform var(--duration-fast) var(--easing-ease);flex-shrink:0;transform:rotate(45deg)}.faq-item[open] .faq-question:after{transform:rotate(-135deg)}.faq-item:has(.faq-question:hover){border-color:color-mix(in srgb, var(--color-border-strong) 50%, var(--color-border))}.faq-question:hover:after{border-right-color:color-mix(in srgb, var(--color-text) 70%, var(--color-text-subtle));border-bottom-color:color-mix(in srgb, var(--color-text) 70%, var(--color-text-subtle))}.faq-answer{padding:0 var(--spacing-5) var(--spacing-4);cursor:pointer}.faq-answer p{line-height:var(--font-leading-relaxed);margin:0}.marketing-body-wide{max-width:64rem}.support-grid{margin:0 0 var(--spacing-10);gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width<=48rem){.support-grid{grid-template-columns:1fr}}.support-card{gap:var(--spacing-2);padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.support-card-title{font-size:var(--font-size-lg);margin:0}.support-card-desc{font-size:var(--font-size-sm);line-height:var(--font-leading-relaxed);color:var(--color-text-subtle);flex:1;margin:0}.support-card-action{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-interactive);align-self:flex-start;text-decoration:none}.support-card-action:hover{text-decoration:underline}.support-links{margin:var(--spacing-3) 0 0}.marketing-menu{z-index:50;position:fixed;inset:0}.marketing-menu-backdrop{animation:backdrop-fade-in var(--duration-fast) var(--easing-ease);background:#0006;position:absolute;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.marketing-menu-panel{width:min(18rem,85vw);padding:var(--spacing-6) var(--spacing-4);background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg,0 10px 25px #0003);gap:var(--spacing-4);animation:slide-in-left var(--duration-fast) var(--easing-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.marketing-menu-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}.marketing-menu-close:hover{background:var(--color-surface-hover)}.marketing-menu-nav{align-items:stretch;gap:var(--spacing-1);margin-top:var(--spacing-6);flex-direction:column;margin-inline-start:calc(var(--spacing-3) * -1);display:flex}.marketing-menu-link{padding:var(--spacing-3);color:var(--color-text);text-align:left;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-decoration:none}.marketing-menu-link:hover{color:var(--color-text);background:var(--color-surface-hover);text-decoration:none}.marketing-menu-footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-border);align-items:center;gap:var(--spacing-3);margin-top:auto;display:flex}.marketing-menu-footer-label{font-size:var(--font-size-sm);color:var(--color-text-subtle)}@media (width<=40rem){.marketing-bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.marketing-bar-menu{justify-self:start;display:inline-flex}.marketing-bar-logo{justify-self:center}.marketing-bar-nav{justify-self:end}.marketing-bar-nav-desktop,.marketing-bar-create{display:none}}.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-hover)}.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)}.member-you{color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}@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{padding-block-start:var(--spacing-8)}.marketing-features{padding-block:var(--spacing-8)}.marketing-hero-heading{font-size:var(--font-size-2xl)}.marketing-features-grid{grid-template-columns:1fr}.marketing-footer-inner{flex-direction:column-reverse;align-items:flex-start}.marketing-footer nav{margin-inline-start:calc(var(--spacing-2) * -1)}.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);margin-block-end:0;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-hover)}.app-layout{grid-template-columns:17rem 1fr;min-height:0;display:grid;overflow-y:auto}.app-layout--no-sidebar{grid-template-columns:1fr}.app-sidebar-slot{top:calc(var(--top-bar-height) + var(--spacing-4));left:var(--spacing-4);width:calc(17rem - var(--spacing-4));height:calc(100dvh - var(--top-bar-height) - var(--footer-height) - var(--spacing-4) * 2);border:1px solid var(--color-border);border-radius:var(--radius-xl,12px);background:var(--color-surface);position:fixed;overflow-y:auto}.app-sidebar{--sidebar-row-height:2.25rem;gap:var(--spacing-4);padding:var(--spacing-3);flex-direction:column;height:100%;display:flex}.app-sidebar-header{justify-content:flex-start;align-items:center;display:flex}.app-sidebar-header>*{flex:1;min-width:0}.app-sidebar-no-workspace{font-size:var(--font-size-sm);color:var(--color-text-subtle);padding:var(--spacing-2)}.app-sidebar-no-workspace:hover{color:var(--color-text)}.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{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-subtle);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;margin-block-end: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{height:var(--sidebar-row-height,2.25rem);position:relative}.app-sidebar-project-link{width:100%;height:100%;padding:0 var(--spacing-3);padding-right:calc(var(--spacing-3) + var(--sidebar-row-height,2.25rem));line-height:var(--sidebar-row-height,2.25rem);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;min-width:0;text-decoration:none;display:block;overflow:hidden}.app-sidebar-project-menu{width:calc(var(--sidebar-row-height,2.25rem) - 8px);height:calc(var(--sidebar-row-height,2.25rem) - 8px);color:var(--color-text-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.app-sidebar-project-menu:hover{background:color-mix(in srgb, var(--color-text) 9%, var(--color-surface-raised));color:var(--color-text)}.app-sidebar-project-menu:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.app-sidebar-project-row:hover .app-sidebar-project-link{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.app-sidebar-project-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.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-top:var(--spacing-3);margin-top:auto}.app-sidebar-actions>*{width:100%}.app-sidebar-new{color:var(--color-text-subtle);display:block}.app-main{min-width:0}.app-layout:not(.app-layout--no-sidebar)>.app-main{grid-column:2}.workspace-switcher-trigger{align-items:center;gap:var(--spacing-2);width:100%;height:var(--sidebar-row-height,2.25rem);padding:0 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-hover)}.workspace-switcher-chevron{color:var(--color-text-subtle);flex-shrink:0}.workspace-switcher-glyph{border-radius:var(--radius-md);background:var(--color-interactive);width:22px;height:22px;color:var(--color-interactive-text);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,[role=menu]{box-shadow:0 10px 25px #0000001f,0 2px 6px #00000014}[role=menu]{min-width:max-content}table[class] th,table[class] td{vertical-align:middle}table[class] tbody tr:hover td{background:color-mix(in srgb, var(--color-surface-raised) 55%, var(--color-surface))}[role=radio][data-state=unchecked]:not([data-disabled]):hover{background:var(--color-surface-hover)}[role=radio][data-state=unchecked]:not([data-disabled]):hover[style*=--segment-bg]{background:var(--segment-bg)}[role=radio][data-state=unchecked]:not([data-disabled]):hover[style*=--segment-color]{color:var(--segment-color)}[role=menu] [role=separator]{margin-inline:calc(var(--spacing-1) * -1)}[role=menu] [role=menuitem]:hover,[role=menu] [role=menuitemradio]:hover{background-color:var(--color-surface-hover)}.workspace-switcher-popover{width:var(--radix-popover-trigger-width,calc(17rem - var(--spacing-4) - var(--spacing-3) * 2 - 2px));min-width:0;padding:var(--spacing-1);border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--color-border) 55%, var(--color-surface))}.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);font:inherit;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-hover)}.workspace-switcher-item:disabled{cursor:default}.workspace-switcher-footer{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-surface));font-size:var(--font-size-sm)}.workspace-switcher-footer a{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-subtle);text-decoration:none;display:flex}.workspace-switcher-footer a svg{flex-shrink:0}.workspace-switcher-footer a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.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{animation:backdrop-fade-in var(--duration-fast) var(--easing-ease);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-panel .app-sidebar{flex:1;height:auto;min-height:0}.app-sidebar-drawer-close{margin:var(--spacing-2) var(--spacing-2) 0;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;flex-shrink:0;align-self:flex-end}.app-sidebar-drawer-close:hover{background:var(--color-surface-hover)}@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}.app-layout:not(.app-layout--no-sidebar)>.app-main{grid-column:1}.audit-header__top{flex-wrap:wrap}}.stackbar-wrap{flex-direction:column;gap:.5rem;display:flex}.stackbar{border-radius:var(--radius-full);background:var(--color-surface-overlay);border:1px solid var(--color-border);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:var(--radius-full);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-radius:var(--radius-full);border:2px solid var(--color-surface);color:#fff;font-variant-numeric:tabular-nums;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:center;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-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;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);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;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-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;container-type:inline-size}.audit-reports__empty{color:var(--color-text-subtle)}.report-list{gap:var(--spacing-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@container (width>=44rem){.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease, transform var(--duration-fast,.12s) ease}.report-card:hover,.report-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.report-card:hover,.report-card:focus-within{transform:none}}.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:var(--radius-lg)}.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-size:1.0625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text);margin:0}.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-lg,1.125rem);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.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-7);flex-direction:column;display:flex}.audit-edit-section{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.audit-edit-section__heading{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-5);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:flex}.audit-edit-report__actions>.btn-destructive{margin-inline-start:auto}.audit-edit-save{margin-block:var(--spacing-6) var(--spacing-5)}.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);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:var(--spacing-4);flex-direction:column;display:flex}.audit-edit-form{max-width:none;display:block}.audit-edit-form .audit-edit-section+.audit-edit-section{margin-block-start:var(--spacing-7)}.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[class*=Button_button],a[class*=Button_button]{min-height:2.5rem}.dialog-separator{margin-block:var(--spacing-4);border:0;border-top:1px solid var(--color-border)}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))}}.form-card{max-width:36rem;margin-block:var(--spacing-4);padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form-card>form{width:100%;max-width:none}.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}
