@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_c1e0a5{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_c1e0a5{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4978785537572c13-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:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b5f5067283aa053d-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:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_c34e3f{font-family:Libre Baskerville,Libre Baskerville Fallback;font-weight:700;font-style:normal}.__variable_c34e3f{--font-heading:"Libre Baskerville","Libre Baskerville Fallback"}:root{--bg:#EFEDE8;--surface:#F8F7F4;--surface-2:#E3E0D6;--text:#141414;--muted:#55524C;--border:#CFCBC2;--accent:#4A5430;--accent-text:#FFFFFF;--data:#2E4F57;--warn:#A6522C;--warn-bg:#F3E3D9;--ok:#4A5430;--ok-bg:#E4E6D6;--new:#2E4F57;--new-bg:#DCE6E8;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#141414;--surface:#1D1D1C;--surface-2:#262624;--text:#EFEDE8;--muted:#ABA79E;--border:#3A3935;--accent:#B9C48E;--accent-text:#141414;--data:#8FB8C2;--warn:#E39A73;--warn-bg:#3A251A;--ok:#B9C48E;--ok-bg:#262B1C;--new:#8FB8C2;--new-bg:#1B2B30}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:16px}.narrow{max-width:560px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.nav-brand{font-weight:700;text-decoration:none;color:var(--text)}.brand-mark{display:inline-flex}.brand-mark img{display:block;height:auto;max-width:100%}.login-brand{margin:24px 0 4px}.nav-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.95rem}.nav-links a{text-decoration:none}h1,h2{font-family:var(--font-heading),Georgia,serif;font-weight:700;letter-spacing:-.01em}h1{font-size:1.6rem;margin:8px 0 16px}h2{font-size:1.15rem;margin:24px 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}label{display:block;font-weight:600;margin-bottom:6px}.hint{color:var(--muted);font-size:.9rem;font-weight:400}.field{margin-bottom:16px}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:10px 12px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}textarea{min-height:80px;resize:vertical}.scale{display:flex;gap:6px;flex-wrap:wrap}.scale label{font-weight:500;margin:0;padding:8px 0;width:40px;text-align:center;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg)}.scale input{position:absolute;opacity:0;pointer-events:none}.scale input:checked+span{font-weight:700}.scale label:has(input:checked){background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn{display:inline-block;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);text-decoration:none}.btn:disabled{opacity:.6;cursor:wait}.btn-secondary{background:transparent;color:var(--accent)}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.error{color:var(--warn);background:var(--warn-bg)}.error,.success{padding:10px 12px;border-radius:8px}.success{color:var(--ok);background:var(--ok-bg)}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.badge-needs-review{color:var(--new);background:var(--new-bg)}.badge-low-score,.badge-overdue{color:var(--warn);background:var(--warn-bg)}.badge-on-track{color:var(--ok);background:var(--ok-bg)}.badge-no-checkins{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.85rem;color:var(--muted);font-weight:600}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.photos figure{margin:0}.photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.photos figcaption{font-size:.85rem;color:var(--muted);text-transform:capitalize}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.compare img{width:100%;border-radius:8px;border:1px solid var(--border)}.answers dt{font-weight:600;margin-top:10px}.answers dd{margin:2px 0 0;white-space:pre-wrap}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-column-gap:16px;column-gap:16px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.stat-value{font-family:var(--font-heading),Georgia,serif;font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);font-size:.85rem}.chart{width:100%;height:auto}.chart .line{fill:none;stroke:var(--data);stroke-width:2}.chart .dot{fill:var(--data)}.chart .axis{stroke:var(--border)}.chart text{fill:var(--muted);font-size:11px}.question{padding-bottom:16px;border-bottom:1px solid var(--border)}.question:last-child{border-bottom:0;padding-bottom:0}.question-prompt{display:block;font-weight:600;margin-bottom:8px}.question-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.8rem;margin-right:4px}.score{font-weight:700}.raw{white-space:pre-wrap;font-size:.9rem;color:var(--muted)}.preview-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.preview-banner form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.preview-banner select{width:auto;flex:1 1 200px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs a{padding:8px 12px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.preview-frame{border:1px dashed var(--border);border-radius:var(--radius);padding:16px}.chart-accent .line{stroke:var(--accent)}.chart-accent .dot{fill:var(--accent)}.chart-warn .line{stroke:var(--warn)}.chart-warn .dot{fill:var(--warn)}.grid-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.grid-charts .card{margin-bottom:0}.chart-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px}.chart-title h3{margin:0;font-size:1rem}.chart-title .now{font-weight:700}.delta{font-size:.85rem;font-weight:600}.delta-up{color:var(--ok)}.delta-down{color:var(--warn)}.delta-flat{color:var(--muted)}.highlight{border-left:3px solid var(--accent);padding:8px 12px;margin:10px 0;background:var(--surface-2);border-radius:0 8px 8px 0}.highlight .score{font-weight:700}.highlight blockquote{margin:6px 0 0;color:var(--text);font-style:italic}.rows{width:100%;border-collapse:collapse}.rows td,.rows th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.rows td.num,.rows th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows tr.link-row:hover{background:var(--surface-2)}.rows a{text-decoration:none;color:inherit;display:block}.due{border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-weight:600}.due-soon{background:var(--new-bg);color:var(--new)}.due-late{background:var(--warn-bg);color:var(--warn)}.flags{display:flex;flex-wrap:wrap;gap:6px}.flag{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn);white-space:nowrap}.flag-disengaging,.flag-missed-2{background:var(--warn);color:#fff}.flag-low-score,.flag-missed-1,.flag-short-answers{background:var(--surface-2);color:var(--text)}.flag-panel{border:1px solid var(--warn)}.flag-panel li{margin-bottom:8px;white-space:pre-line}.notes-list p{margin:0 0 10px}.notes-list .meta{font-size:.8rem;color:var(--muted)}.gap-note{color:var(--warn);font-size:.9rem;margin-top:4px}.rows td:first-child{white-space:nowrap}.rows td.num .delta{display:block}@media (max-width:480px){.rows.client-rows td:last-child,.rows.client-rows th:last-child{display:none}.rows td,.rows th{padding:10px 6px}}