@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.97e8d498.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.861e6b71.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.aed17cb6.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-600-normal.7f6ebfd7.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.fc829e3f.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-600-normal.54cda548.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/plus-jakarta-sans-latin-600-normal.226f862d.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-600-normal.2b3be788.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.0be560bf.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.ebec912a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.74c6a6ab.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-vietnamese-700-normal.b2776741.woff) format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.550f5207.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-ext-700-normal.489710fb.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/plus-jakarta-sans-latin-700-normal.d84247b5.woff2) format("woff2"),url(/_next/static/media/plus-jakarta-sans-latin-700-normal.2eba9731.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.f572b170.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-400-normal.2a31c04b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.4ce1df5d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-400-normal.88ede1ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.d7020e3c.woff2) format("woff2"),url(/_next/static/media/inter-greek-400-normal.cc58c11b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de4fc44f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-400-normal.a9dd2faf.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.32a25442.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-400-normal.4edcaace.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.fe0d9b14.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-500-normal.5a6bb1da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.7c15bba8.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-500-normal.b9f8c929.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.cbd51e2d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-500-normal.7a4aa726.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.f41f43db.woff2) format("woff2"),url(/_next/static/media/inter-greek-500-normal.d9a33207.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.7c0a695f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-500-normal.a3a73b95.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.d9b491de.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-500-normal.a19a84a6.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-ext-600-normal.f7b3c15b.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-600-normal.ecbdecad.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-600-normal.2f42892a.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-600-normal.c3987adc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-ext-600-normal.1f33d317.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-600-normal.089a95ee.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-600-normal.cc532937.woff2) format("woff2"),url(/_next/static/media/inter-greek-600-normal.4ec0c1c1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-vietnamese-600-normal.9d518599.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-600-normal.c5ce3fcb.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-ext-600-normal.38b075d8.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-600-normal.49faa47a.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff");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}:root{--ink:#2b2b28;--body:#3c3c37;--muted:#6d6d63;--faint:#94948a;--line:#dcdccf;--hairline:#edede3;--panel:#f1efe4;--paper:#ffffff;--canvas:#f8f6ef;--accent:#1f4d3a;--accent-dark:#0f2d23;--accent-soft:#e6ede8;--gold:#d4af72;--gold-soft:#f6ecd9;--sage:#a7b89f;--critical-fg:#9f1e16;--critical-bg:#fbe9e7;--needs-fg:#a8430b;--needs-bg:#fdeee3;--monitor-fg:#8a5a06;--monitor-bg:#fcf3e0;--observed-fg:#41506a;--observed-bg:#eef1f7;--good-fg:#17693a;--good-bg:#e7f4ec;--nv-fg:#4e586a;--nv-bg:#eff1f5;--na-fg:#6b7381;--na-bg:#f3f4f7;--radius:10px;--radius-sm:7px;--tap:44px;--shadow:0 1px 2px rgba(43,43,40,0.07),0 4px 14px rgba(43,43,40,0.06);--shadow-lg:0 2px 6px rgba(43,43,40,0.09),0 14px 34px rgba(43,43,40,0.13);--font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--canvas);color:var(--body);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.25;font-weight:700;font-family:var(--font-heading)}h1{font-size:1.5rem;letter-spacing:-.015em}h2{font-size:1.175rem;letter-spacing:-.01em}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--accent)}button,input,select,textarea{font:inherit;font-size:16px;color:inherit}input,select,textarea{scroll-margin-bottom:96px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.page{width:100%;max-width:860px;margin:0 auto;padding:16px 16px calc(28px + var(--safe-bottom))}.page--wide{max-width:1100px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);border-top:3px solid var(--gold);padding-top:var(--safe-top)}.topbar__inner{max-width:860px;margin:0 auto;min-height:56px;padding:8px 12px;display:flex;align-items:center;gap:10px}.topbar__title{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.2;font-family:var(--font-heading)}.topbar__sub{font-size:.775rem;color:var(--muted);line-height:1.2}.topbar__brand{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);line-height:1.4;white-space:nowrap}.topbar__grow{flex:1 1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack--sm{gap:8px}.stack--lg{gap:20px}.row{display:flex;align-items:center;gap:10px}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.grow{min-width:0}.grow,.spacer{flex:1 1}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card--flush{padding:0;overflow:hidden}.card--accent{border-left:4px solid var(--accent)}.section-title{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.muted,.section-title{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.85rem}.tiny{font-size:.76rem}.strong{font-weight:700;color:var(--ink)}.center{text-align:center}.divider{height:1px;background:var(--hairline);border:0;margin:12px 0}.divider--gold{background:var(--gold);opacity:.55}.empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:20px 14px;text-align:center;color:var(--muted);font-size:.85rem}.plan-usage{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--gold-soft);color:var(--accent-dark);font-family:var(--font-heading);font-size:.72rem;font-weight:700;white-space:nowrap}.plan-usage__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-heading);font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:active{background:var(--accent-dark)}.btn--ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn--danger{color:var(--critical-fg);border-color:var(--critical-bg);background:var(--critical-bg)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:6px 12px;font-size:.85rem}.btn--lg{min-height:52px;font-size:1.05rem}.field{display:flex;flex-direction:column;gap:5px}.field__label{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--muted)}.field__hint{font-size:.76rem;color:var(--faint)}.field__error{font-size:.8rem;color:var(--critical-fg);font-weight:600}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.textarea{min-height:96px;resize:vertical;line-height:1.5}.input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.input--num{text-align:center}.field-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:560px){.field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap;line-height:1.5}.badge--critical{color:var(--critical-fg);background:var(--critical-bg)}.badge--needs_attention{color:var(--needs-fg);background:var(--needs-bg)}.badge--monitor{color:var(--monitor-fg);background:var(--monitor-bg)}.badge--observed{color:var(--observed-fg);background:var(--observed-bg)}.badge--good{color:var(--good-fg);background:var(--good-bg)}.badge--not_verified{color:var(--nv-fg);background:var(--nv-bg)}.badge--not_applicable{color:var(--na-fg);background:var(--na-bg)}.badge--empty{color:var(--faint);background:var(--hairline)}.status-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:6px;gap:6px}.status-chip{min-height:var(--tap);padding:8px 6px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.status-chip[aria-pressed=true]{border-width:2px}.status-chip--critical[aria-pressed=true]{color:var(--critical-fg);background:var(--critical-bg);border-color:var(--critical-fg)}.status-chip--needs_attention[aria-pressed=true]{color:var(--needs-fg);background:var(--needs-bg);border-color:var(--needs-fg)}.status-chip--monitor[aria-pressed=true]{color:var(--monitor-fg);background:var(--monitor-bg);border-color:var(--monitor-fg)}.status-chip--observed[aria-pressed=true]{color:var(--observed-fg);background:var(--observed-bg);border-color:var(--observed-fg)}.status-chip--good[aria-pressed=true]{color:var(--good-fg);background:var(--good-bg);border-color:var(--good-fg)}.status-chip--not_verified[aria-pressed=true]{color:var(--nv-fg);background:var(--nv-bg);border-color:var(--nv-fg)}.status-chip--not_applicable[aria-pressed=true]{color:var(--na-fg);background:var(--na-bg);border-color:var(--na-fg)}.check-item{border-bottom:1px solid var(--hairline);padding:12px 14px}.check-item:last-child{border-bottom:0}.check-item__head{display:flex;align-items:center;gap:10px;min-height:32px}.check-item__label{font-weight:600;color:var(--ink);flex:1 1;min-width:0}.check-item__body{margin-top:10px}.section-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:25;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-nav::-webkit-scrollbar{display:none}.section-nav__item{flex:0 0 auto;min-height:40px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--muted);font-family:var(--font-heading);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.section-nav__item--current{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.section-nav__item--complete{color:var(--good-fg);border-color:var(--good-bg);background:var(--good-bg)}.section-nav__item--has_warnings{color:var(--needs-fg);border-color:var(--needs-bg);background:var(--needs-bg)}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot--complete{background:var(--good-fg)}.dot--in_progress{background:var(--accent)}.dot--has_warnings{background:var(--needs-fg)}.dot--not_started{background:var(--line)}.actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(10px + var(--safe-bottom));display:flex;gap:10px;align-items:center}.progress{height:5px;background:var(--hairline);border-radius:999px;overflow:hidden}.progress__fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--panel);padding:0;cursor:pointer}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1.5px dashed var(--sage);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font-family:var(--font-heading);font-size:.78rem;font-weight:700;cursor:pointer;min-height:var(--tap)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.banner{border-radius:var(--radius);padding:12px 14px;font-size:.9rem;border-left:4px solid}.banner--info{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.banner--warn{background:var(--monitor-bg);border-color:var(--monitor-fg);color:var(--ink)}.banner--error{background:var(--critical-bg);border-color:var(--critical-fg);color:var(--ink)}.banner--good{background:var(--good-bg);border-color:var(--good-fg);color:var(--ink)}.save-pill{font-size:.74rem;font-weight:600;color:var(--faint);white-space:nowrap}.save-pill--saving{color:var(--muted)}.save-pill--offline{color:var(--monitor-fg)}@media (min-width:720px){.page{padding:22px 22px 40px}.topbar__inner{max-width:860px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}