@font-face{font-family:Special Gothic Condensed One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/SpecialGothicCondensedOne-Regular.1h5p6fi_81ec2.ttf)format("truetype")}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/InterDisplay-Regular.1s8mnnd8ih5au.ttf)format("truetype")}@font-face{font-family:Inter Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/InterDisplay-Medium.1klze09b2m_nv.ttf)format("truetype")}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/InterDisplay-SemiBold.08d_p68gfx8vw.ttf)format("truetype")}
:root{--cp-natural-white:#fefefe;--cp-light-beige:#fcf7f4;--cp-almost-black:#272727;--cp-lime-yellow:#f3fd9b;--cp-light-turquoise:#a2d2aa;--cp-deep-forest:#24382e;--cp-peach:#f1907d;--cp-plum:#592535;--mood-01-chill:var(--cp-light-turquoise);--mood-02-upbeat:var(--cp-lime-yellow);--mood-03-warm:#e4645a;--mood-04-sophisticated:var(--cp-plum);--mood-05-energetic:#6e8fe8;--mood-06-focus:#a9cfeb;--mood-07-feelgood:var(--cp-peach);--mood-08-contemporary:var(--cp-deep-forest);--mood-09-ethereal:#c9b8e8;--mood-10-bold:#f0a24b;--cp-ink-900:#272727;--cp-ink-700:#4a4a48;--cp-ink-500:#76746f;--cp-ink-300:#b7b2ab;--cp-ink-200:#dad5ce;--cp-ink-100:#ece7e1;--cp-ink-50:#f5f1ec;--surface-page:var(--cp-natural-white);--surface-warm:var(--cp-light-beige);--surface-card:var(--cp-natural-white);--surface-sunken:var(--cp-ink-50);--surface-inverse:var(--cp-almost-black);--surface-forest:var(--cp-deep-forest);--text-strong:var(--cp-almost-black);--text-body:var(--cp-ink-700);--text-muted:var(--cp-ink-500);--text-faint:var(--cp-ink-300);--text-on-dark:var(--cp-natural-white);--text-on-dark-muted:#fefefea3;--border-hairline:var(--cp-ink-100);--border-default:var(--cp-ink-200);--border-strong:var(--cp-ink-300);--border-on-dark:#fefefe24;--accent-primary:var(--cp-deep-forest);--accent-soft:var(--cp-light-turquoise);--accent-highlight:var(--cp-lime-yellow);--accent-warm:var(--cp-peach);--accent-deep:var(--cp-plum);--status-positive:var(--cp-light-turquoise);--status-positive-ink:var(--cp-deep-forest);--status-attention:var(--cp-peach);--status-attention-ink:var(--cp-plum);--status-live:var(--cp-lime-yellow);--gradient-wave:radial-gradient(circle at 50% 50%, var(--cp-lime-yellow) 0%, var(--cp-light-turquoise) 38%, var(--cp-deep-forest) 100%);--gradient-dusk:radial-gradient(circle at 30% 30%, var(--cp-peach) 0%, var(--cp-plum) 70%, var(--cp-almost-black) 100%);--gradient-warm-surface:linear-gradient(180deg, var(--cp-natural-white) 0%, var(--cp-light-beige) 100%)}
:root{--font-display:"Special Gothic Condensed One", "Arial Narrow", sans-serif;--font-body:"Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-display:96px;--text-headline:64px;--text-title:40px;--text-subtitle:28px;--text-lead:24px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:13px;--text-overline:12px;--leading-tight:1.02;--leading-snug:1.12;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-display:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-overline:.14em}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--layout-margin-side:40px;--layout-margin-block:80px;--layout-max-width:1200px;--layout-gutter:24px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #2727270a;--shadow-sm:0 2px 8px #2727270d;--shadow-md:0 8px 24px #2727270f;--shadow-lg:0 20px 48px #27272714;--shadow-inner:inset 0 1px 3px #2727270f;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s}

*{box-sizing:border-box}html,body{margin:var(--space-0);padding:var(--space-0)}body{background:var(--surface-warm);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:var(--space-0)}h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-strong)}h2{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}h3{font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--text-strong)}strong{color:var(--text-strong);font-weight:var(--weight-medium)}a{color:var(--text-strong)}.logotype{height:auto;display:block}.overline{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.muted,.small{color:var(--text-muted);font-size:var(--text-body-sm)}.title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.value{font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--text-strong)}.attention-text,.attention-text strong{color:var(--status-attention-ink)}.label{color:var(--text-strong);font-size:var(--text-caption);font-weight:var(--weight-medium)}.centre{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.panel{width:100%;max-width:calc(var(--space-32) * 3);gap:var(--space-6);padding:var(--space-10) var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.topbar{align-items:center;gap:var(--space-6);max-width:var(--layout-max-width);margin:var(--space-0) auto;padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.topnav{gap:var(--space-2);margin-right:auto;display:flex}.topnav a{color:var(--text-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:background var(--duration-base) var(--ease-standard);text-decoration:none}.topnav a:hover{background:var(--surface-sunken)}.topnav a[aria-current=page]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.topbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.page{max-width:var(--layout-max-width);margin:var(--space-0) auto;padding:var(--space-4) var(--space-6) var(--space-20);gap:var(--space-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.back{color:var(--text-muted);font-size:var(--text-body-sm);align-self:flex-start;text-decoration:none}.back:hover,.quiet-link:hover{text-decoration:underline}.quiet-link{color:var(--text-muted);font-size:var(--text-body-sm)}.button-link{min-height:var(--space-10);padding:var(--space-0) var(--space-5);border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-on-dark);font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.button-link:active{transform:scale(.97)}.button-link-quiet{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-default)}.widget-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.widget-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:var(--space-1)}.widget-body{gap:var(--space-2);color:var(--text-body);flex-direction:column;display:flex}.grid{gap:var(--space-6);display:grid}.grid-stats{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-32) + var(--space-3))), 1fr))}.grid-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-32) * 2 + var(--space-16))), 1fr))}.grid-widgets{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-32) * 2 + var(--space-8))), 1fr));align-items:start}.grid-widgets>.widget-wide{grid-column:1/-1}.grid-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-32) + var(--space-24))), 1fr))}.stat{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-tight);color:var(--text-strong);font-variant-numeric:tabular-nums}.stat-attention{color:var(--status-attention-ink)}:root{--surface-complete:color-mix(in srgb, var(--status-positive) 22%, var(--surface-card))}.meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.meter span{border-radius:var(--radius-pill);background:var(--accent-primary);height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.meter-line{align-items:center;gap:var(--space-3);display:flex}.meter-line .meter{min-width:var(--space-16);flex:1}.meter-line .meter-text{font-variant-numeric:tabular-nums;flex:none}.meter-complete .meter{background:var(--surface-complete)}.meter-complete .meter span{background:var(--status-positive)}.meter-complete .meter-text{color:var(--status-positive-ink)}.widget-complete .meter{background:var(--surface-card)}.widget-complete .open-body{border-top-color:var(--status-positive)}.completeness{gap:var(--space-3);flex-direction:column;display:flex}.waived{margin:var(--space-0);padding:var(--space-0);gap:var(--space-2);font-size:var(--text-body-sm);flex-direction:column;list-style:none;display:flex}.waived li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-top:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.waived li:first-child{border-top:none}.waived form{display:inline}.link-button{padding:var(--space-0);font:inherit;font-size:var(--text-body-sm);color:var(--text-strong);cursor:pointer;background:0 0;border:none;text-decoration:underline}.zone-meter{width:100%;margin-top:var(--space-2)}.meter-summary{cursor:pointer;list-style:none}.meter-summary::-webkit-details-marker{display:none}.meter-summary .meter-text{text-decoration:underline}.zone-meter[open] .meter-summary{margin-bottom:var(--space-3)}.zone-meter .completeness{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-warm)}.record-meter{margin-top:var(--space-3);max-width:calc(var(--space-32) * 2 + var(--space-8))}.list li .meter-line{width:calc(var(--space-32) + var(--space-8));flex:none;max-width:100%}.row-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.open-widget summary{cursor:pointer;gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.open-widget summary::-webkit-details-marker{display:none}.open-widget summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:var(--space-2);border-radius:var(--radius-sm)}.open-hint{color:var(--text-strong);align-self:flex-start;text-decoration:underline}.open-widget[open] .open-hint{display:none}.open-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);gap:var(--space-4)}.step{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.step:hover,.step:focus-visible{box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-1) / -2))}.step-name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.step-done{background:var(--surface-warm)}.step-in-progress{border-color:var(--accent-primary)}.step-skipped{box-shadow:none;border-style:dashed}.list{margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-0);border-top:1px solid var(--border-hairline);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.list li:first-child{padding-top:var(--space-0);border-top:none}.list a{font-weight:var(--weight-medium);text-decoration:none}.list a:hover{text-decoration:underline}.checks{margin:var(--space-0);padding:var(--space-0);gap:var(--space-2);font-size:var(--text-body-sm);flex-direction:column;list-style:none;display:flex}.checks li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-strong);flex-wrap:wrap;display:flex}.checks .check-met{background:var(--surface-warm);color:var(--text-body)}.check-text{align-items:center;gap:var(--space-3);display:flex}.dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--status-attention);flex:none}.dot-ok{background:var(--status-positive)}.dot-idle{background:var(--border-strong)}.timeline{margin:var(--space-0);padding:var(--space-0);font-size:var(--text-body-sm);flex-direction:column;list-style:none;display:flex}.timeline li{padding:var(--space-3) var(--space-0);border-top:1px solid var(--border-hairline);overflow-wrap:anywhere}.timeline li:first-child{padding-top:var(--space-0);border-top:none}.details{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-32) * 1.5)), 1fr));gap:var(--space-4);margin:var(--space-0);font-size:var(--text-body-sm);display:grid}.details dt{color:var(--text-muted);font-size:var(--text-caption)}.details dd{margin:var(--space-0);color:var(--text-strong)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}th{text-align:left;color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}th,td{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-0);border-bottom:1px solid var(--border-hairline);vertical-align:top}.flash,.notice{overflow-wrap:anywhere;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);color:var(--text-strong);font-size:var(--text-body-sm);align-items:flex-start;display:flex}.flash:before,.notice:before{content:"";width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-circle);background:var(--status-positive);flex:none}.flash-attention:before,.notice:before{background:var(--status-attention)}.notice ul{margin:var(--space-2) var(--space-0) var(--space-0);padding-left:var(--space-5)}.empty{color:var(--text-muted);font-size:var(--text-body-sm)}.formgrid{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.formgrid fieldset,fieldset.formgrid{margin:var(--space-0);padding:var(--space-0);border:none;min-width:0}.formstack{gap:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.formstack>*{width:100%}.formstack>button,.formstack>.actions{width:auto}.field{gap:var(--space-2);flex-direction:column;flex:1 1 calc(var(--space-32) + var(--space-16));min-width:0;display:flex}.field-wide{flex-basis:100%}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-body-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-0) var(--space-4);min-height:calc(var(--space-10) + var(--space-1));width:100%;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.field textarea{padding:var(--space-3) var(--space-4)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--accent-primary) 10%, transparent);outline:none}.choices{margin:var(--space-0);padding:var(--space-0);gap:var(--space-2);border:none;flex-direction:column;display:flex}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.choice input,.check input{width:auto;min-height:0;margin-top:var(--space-1)}.choice-note{display:block}.checks-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-strong);display:flex}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions form{display:contents}.rows-editor summary{cursor:pointer;color:var(--text-strong);font-weight:var(--weight-medium);font-size:var(--text-body-sm);text-decoration:underline}.rows-form{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.rows-form fieldset{margin:var(--space-0);padding:var(--space-0);border:none;width:100%}.rows-form legend{margin-bottom:var(--space-3)}.filters summary{cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.filters[open] summary{margin-bottom:var(--space-4)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.topbar,.page{padding-left:var(--space-4);padding-right:var(--space-4)}.grid{gap:var(--space-4)}.grid-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{padding:var(--space-3)}.panel{padding:var(--space-8) var(--space-6)}h1{font-size:var(--text-subtitle)}.topbar-right .muted{display:none}}.public-form{max-width:calc(var(--space-32) * 5);padding-top:var(--space-8)}
