:root{color-scheme:dark;--bg:#0b1020;--panel:rgba(15,23,42,0.8);--panel-border:rgba(148,163,184,0.2);--text:#f8fafc;--muted:#cbd5e1;--accent:#f59e0b;--accent-strong:#22d3ee;--shadow:0 28px 80px rgba(2,6,23,0.45);--radius:24px;--color-background-deep:#09101f;--color-background-darker:#050816;--space-gutter:32px;--space-section:28px;--space-content:18px;--space-control:14px;--space-24:24px;--space-22:22px;--type-eyebrow:0.72rem;--type-eyebrow-spacing:0.24em;--color-gradient-warm:rgba(245,158,11,0.24);--color-gradient-cool:rgba(34,211,238,0.2);--color-hero-background:rgba(15,23,42,0.94);--color-hero-background-deep:rgba(2,6,23,0.88);--color-surface-raised:rgba(15,23,42,0.72);--color-status-ok-border:rgba(34,197,94,0.35);--color-status-ok-background:rgba(20,83,45,0.45);--color-status-blocked-border:rgba(248,113,113,0.35);--color-status-blocked-background:rgba(127,29,29,0.45);--color-accent-end:#f97316;--color-primary-border:rgba(245,158,11,0.3);--color-secondary-background:rgba(15,23,42,0.7);--color-navigation-background:rgba(15,23,42,0.76);--color-input-background:rgba(2,6,23,0.65);--color-subtle-border:rgba(148,163,184,0.18);--color-request-background:rgba(2,6,23,0.38);--color-error:#fca5a5;--size-content-max:1120px;--space-main-bottom:64px;--size-border:1px;--type-hero-min:2.6rem;--type-hero-fluid:6vw;--type-hero-max:5.6rem;--size-hero-measure:12ch;--size-copy-measure:66ch;--type-hero-copy:1.05rem;--space-12:12px;--space-20:20px;--radius-pill:999px;--type-small:0.85rem;--space-8:8px;--type-card-title:1.6rem;--space-10:10px;--space-16:16px;--size-1-5rem:1.5rem;--type-navigation-fluid:3vw;--type-navigation-max:2.4rem;--type-field:0.92rem;--size-2rem:2rem;--space-6:6px;--type-tiny:0.8rem;--type-label-spacing:0.18em;--size-access-max:720px;--size-1rem:1rem;--size-1-25rem:1.25rem;--size-viewport:100vw;--size-consent-max:46rem;--size-20rem:20rem;--type-body-small:0.9rem;--size-0-5rem:0.5rem;--size-3rem:3rem;--size-0-2em:0.2em;--size-8rem:8rem;--size-48rem:48rem;--size-0-75rem:0.75rem;--size-2-5rem:2.5rem;--type-section-heading:1.15rem;--size-0-6rem:0.6rem;--size-0-02em:0.02em;--size-1-1rem:1.1rem;--size-0-25rem:0.25rem;--size-12rem:12rem}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font-space-grotesk),system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,var(--color-gradient-warm),transparent 30%),radial-gradient(circle at top right,var(--color-gradient-cool),transparent 28%),linear-gradient(180deg,var(--color-background-deep) 0,var(--bg) 45%,var(--color-background-darker) 100%)}main{width:min(var(--size-content-max),calc(100% - var(--space-gutter)));margin:0 auto;padding:var(--space-gutter) 0 var(--space-main-bottom)}h1,h2,h3{margin:0;line-height:1}p{margin:0}.page-shell{display:grid;grid-gap:var(--space-section);gap:var(--space-section)}.hero{padding:var(--space-gutter);border:var(--size-border) solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-hero-background),var(--color-hero-background-deep));box-shadow:var(--shadow)}.hero-kicker,.template-eyebrow{text-transform:uppercase;letter-spacing:var(--type-eyebrow-spacing);font-size:var(--type-eyebrow);color:var(--accent-strong);margin-bottom:var(--space-control)}.hero h1{font-size:clamp(var(--type-hero-min),var(--type-hero-fluid),var(--type-hero-max));max-width:var(--size-hero-measure)}.hero-copy{margin-top:var(--space-content);max-width:var(--size-copy-measure);color:var(--muted);font-size:var(--type-hero-copy);line-height:1.6}.hero-meta,.stack-row{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-20)}.hero-meta span,.primary-button,.secondary-button,.stack-badge{border-radius:var(--radius-pill);border:var(--size-border) solid var(--panel-border);background:var(--color-surface-raised);color:var(--text);font-family:var(--font-ibm-plex-mono),ui-monospace,monospace;font-size:var(--type-small)}.hero-meta span,.stack-badge{padding:var(--space-8) var(--space-12)}.stack-badge-ok{border-color:var(--color-status-ok-border);background:var(--color-status-ok-background)}.stack-badge-blocked{border-color:var(--color-status-blocked-border);background:var(--color-status-blocked-background)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-24);gap:var(--space-24)}.template-card{padding:var(--space-section);border-radius:var(--radius);border:var(--size-border) solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow)}.template-card h2{font-size:var(--type-card-title)}.panel-note,.template-description{margin-top:var(--space-control);color:var(--muted);line-height:1.6}.attestation-actions{margin-top:var(--space-20);display:block;min-height:var(--size-3rem)}.attestation-actions .primary-button{display:inline-block}.primary-button,.secondary-button{padding:var(--space-10) var(--space-16);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button{background:linear-gradient(135deg,var(--accent),var(--color-accent-end));color:var(--bg);border-color:var(--color-primary-border)}.secondary-button{background:var(--color-secondary-background)}.primary-button:hover,.secondary-button:hover{transform:translateY(-var(--size-border))}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.workflow-panel{margin-top:var(--space-content);padding-top:var(--space-content);border-top:var(--size-border) solid var(--panel-border)}.app-nav{display:flex;align-items:end;justify-content:space-between;gap:var(--space-16);padding:var(--space-content) var(--space-24);border:var(--size-border) solid var(--panel-border);border-radius:var(--radius);background:var(--color-navigation-background);box-shadow:var(--shadow)}.app-title{font-size:clamp(var(--size-1-5rem),var(--type-navigation-fluid),var(--type-navigation-max))}.app-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-12)}.app-nav-links a,.request-title{color:var(--text);text-decoration:none}.app-nav-links a:hover,.request-title:hover{color:var(--accent-strong)}.page-grid,.stack-group{display:grid;grid-gap:var(--space-24);gap:var(--space-24)}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-gap:var(--space-control);gap:var(--space-control);margin-top:var(--space-20)}.field{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.checkbox-row,.field label{font-size:var(--type-field);color:var(--muted)}.field input,.field select,.field textarea{width:100%;border-radius:var(--space-16);border:var(--size-border) solid var(--panel-border);background:var(--color-input-background);color:var(--text);padding:var(--space-12) var(--space-control);font:inherit}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-10)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.summary-card{padding:var(--space-content);border-radius:var(--space-20);border:var(--size-border) solid var(--panel-border);background:var(--color-surface-raised);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.summary-card strong{font-size:var(--size-2rem)}.request-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-content)}.request-row{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border-radius:var(--space-8);border:var(--size-border) solid var(--color-subtle-border);background:var(--color-request-background)}.request-meta{display:grid;grid-gap:var(--space-6);gap:var(--space-6);text-align:right;font-size:var(--type-small);color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-control);gap:var(--space-control);margin-top:var(--space-20)}.detail-item{padding:var(--space-control);border-radius:var(--space-8);border:var(--size-border) solid var(--color-subtle-border);background:var(--color-request-background)}.detail-item dt{color:var(--muted);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:var(--type-label-spacing)}.detail-item dd{margin:var(--space-10) 0 0}.access-panel{max-width:var(--size-access-max)}.error-text{color:var(--color-error)}@media (max-width:820px){.home-grid{grid-template-columns:1fr}.app-nav,.hero,.template-card{padding:var(--space-22)}.detail-grid,.page-grid,.summary-grid{grid-template-columns:1fr}.app-nav{align-items:start}.app-nav,.request-row{flex-direction:column}.request-meta{text-align:left}}.consent-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--size-1-5rem);z-index:100;width:min(var(--size-consent-max),calc(var(--size-viewport) - var(--size-2rem)));display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-1rem);padding:var(--size-1rem) var(--size-1-25rem);background:var(--panel);border:var(--size-border) solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--space-8));backdrop-filter:blur(var(--space-8))}.consent-banner-text{flex:1 1 var(--size-20rem);margin:0;color:var(--muted);font-size:var(--type-body-small);line-height:1.5}.consent-banner-text a{color:var(--accent-strong)}.consent-banner-actions{display:flex;gap:var(--size-0-5rem);flex:0 0 auto}.site-footer{display:flex;justify-content:center;gap:var(--size-1rem);padding:var(--size-2rem) var(--size-1rem) var(--size-1-5rem);border-top:var(--size-border) solid var(--panel-border);margin-top:var(--size-3rem)}.footer-link{background:none;border:none;padding:0;color:var(--muted);font:inherit;font-size:var(--type-small);text-decoration:underline;text-underline-offset:var(--size-0-2em);cursor:pointer}.footer-link:focus-visible,.footer-link:hover{color:var(--accent-strong)}body{padding-bottom:var(--size-8rem)}.privacy-notice{max-width:var(--size-48rem);margin:0 auto}.privacy-notice h1{margin-bottom:var(--size-0-5rem)}.privacy-notice section{margin-top:var(--size-2-5rem)}.privacy-notice h2{font-size:var(--type-section-heading);margin-bottom:var(--size-0-75rem)}.privacy-notice li,.privacy-notice p{color:var(--muted);line-height:1.6}.privacy-notice li{margin-bottom:var(--size-0-75rem)}.privacy-notice strong{color:var(--fg)}.onboarding-checklist{position:fixed;left:var(--size-1-5rem);bottom:var(--size-1-5rem);z-index:90;width:min(var(--size-20rem),calc(var(--size-viewport) - var(--size-3rem)));padding:var(--size-1rem) var(--size-1-25rem);background:var(--panel);border:var(--size-border) solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--space-8));backdrop-filter:blur(var(--space-8))}.onboarding-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-1rem);margin-bottom:var(--size-0-75rem)}.onboarding-checklist-title{margin:0;font-weight:600;letter-spacing:var(--size-0-02em)}.onboarding-checklist-progress{margin:0;font-size:var(--type-tiny);color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-checklist-items{list-style:none;margin:0 0 var(--type-body-small);padding:0;display:flex;flex-direction:column;gap:var(--size-0-5rem)}.onboarding-checklist-items li{display:flex;align-items:center;gap:var(--size-0-6rem);font-size:var(--type-body-small);color:var(--muted)}.onboarding-checklist-items li.is-done label{text-decoration:line-through;opacity:.6}.onboarding-checklist-items a{color:inherit}.csv-import{gap:var(--size-1rem);padding:var(--size-1-25rem);background:var(--panel);border:var(--size-border) solid var(--panel-border);border-radius:var(--radius)}.csv-import,.csv-import-drop{display:flex;flex-direction:column}.csv-import-drop{gap:var(--size-0-6rem);padding:var(--size-1-5rem);border:var(--size-border) dashed var(--panel-border);border-radius:var(--radius);color:var(--muted);cursor:pointer}.csv-import-count,.csv-import-result p{margin:0;color:var(--muted);font-size:var(--type-body-small)}.csv-import-failure{margin:0;color:var(--accent);font-size:var(--type-body-small)}.csv-import-mapping{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--size-0-5rem)}.csv-import-mapping li{display:flex;align-items:center;justify-content:space-between;gap:var(--size-1rem);font-size:var(--type-body-small)}.csv-import-errors{margin:var(--size-0-5rem) 0;padding-left:var(--size-1-1rem);color:var(--muted);font-size:var(--type-small);display:flex;flex-direction:column;gap:var(--size-0-25rem)}.org-admin-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--size-0-75rem)}.org-admin-members li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-0-75rem);font-size:var(--type-body-small);color:var(--muted)}.org-admin-who{flex:1 1 var(--size-12rem);color:var(--text)}.org-admin-error{margin:0 0 var(--size-0-75rem);color:var(--accent);font-size:var(--type-body-small)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c219ed{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c219ed{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}