:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-page:#f3f5f4;--color-card:#fff;--color-line:#e3e7e5;--color-ink:#16232b;--color-muted:#5b6b70;--color-brand:#0e7c86;--color-brand-hover:#0a6570;--color-on-brand:#fff;--color-track:#edefee;--color-ok:#1f9d55;--color-ok-text:#17693d;--color-warn:#de9a3c;--color-warn-text:#8a5a12;--color-bad:#cf4a46;--color-bad-text:#a3302c;--color-pending:#aeb4b2;--color-pending-text:#5b6b70;--color-na:#8397a8;--color-na-text:#4a5d6c;--color-alert-surface:#fbe7e5;--color-alert-line:#eac3c0;--color-alert-title:#8f2e2b;--color-alert-text:#5c2422;--font-family:"Urbanist", system-ui, sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;--text-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.5rem;--radius:.875rem;--radius-pill:999px;--page-width:60rem;--form-width:32rem;--gutter:var(--space-4);--duration-fast:.15s;--duration:.3s;--ease:cubic-bezier(.2, .7, .3, 1);accent-color:var(--color-brand)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-page:#0e1517;--color-card:#162124;--color-line:#263639;--color-ink:#e3ebea;--color-muted:#94a6a9;--color-brand:#3db5bf;--color-brand-hover:#67cbd3;--color-on-brand:#062427;--color-track:#22302f;--color-ok:#3fbf78;--color-ok-text:#7fd9a8;--color-warn:#e3a54e;--color-warn-text:#f0c27f;--color-bad:#e0605b;--color-bad-text:#f4a09b;--color-pending:#6f7a78;--color-pending-text:#b3bfbd;--color-na:#647b8e;--color-na-text:#a9bccb;--color-alert-surface:#2c1918;--color-alert-line:#5a2e2c;--color-alert-title:#f4a09b;--color-alert-text:#e8c4c1}}@media (width>=40rem){:root{--gutter:var(--space-5)}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring-draw{0%{stroke-dasharray:0 100}}@keyframes pop{40%{box-shadow:0 10px 22px color-mix(in srgb, var(--tone,var(--color-brand)) 28%, transparent);transform:scale(1.03)}}@keyframes turn-green{0%{border-color:var(--color-line);background-color:var(--color-card)}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ping-color) 50%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-family);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{font-size:var(--text-xl);line-height:1.15}h2,h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}small{color:var(--color-muted);font-size:var(--text-sm)}a{color:var(--color-brand);text-underline-offset:.2em;transition:color var(--duration-fast) ease;font-weight:600;text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}input,select,textarea,button{font:inherit}form{margin:0}.page>form{gap:var(--space-4);max-width:var(--form-width);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card);display:grid}.page>form>button{margin-top:var(--space-2);justify-self:start}label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}label:has(input){align-items:center;gap:var(--space-2);font-size:var(--text-base);margin:0;font-weight:500;display:flex}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{width:100%;padding:.5625rem var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-page);color:var(--color-ink);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;font-weight:500}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--color-muted) 45%, transparent)}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-brand);background:var(--color-card);outline:2px solid color-mix(in srgb, var(--color-brand) 35%, transparent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;margin:0}input[aria-invalid=true]{border-color:var(--color-bad)}form small{margin-top:var(--space-2);display:block}form [role=alert]{margin:var(--space-2) 0 0;color:var(--color-bad-text);font-size:var(--text-sm);font-weight:600}table{width:100%;margin-bottom:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius);border-spacing:0;background:var(--color-card);font-size:var(--text-md);overflow:hidden}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}th{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--duration-fast) ease}tbody tr:hover{background:color-mix(in srgb, var(--color-page) 70%, transparent)}@media (width<=40rem){table{white-space:nowrap;display:block;overflow-x:auto}}.page{max-width:var(--page-width);padding:var(--space-8) var(--gutter) var(--space-10);animation:fade-up var(--duration) var(--ease) both;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header__subtitle{color:var(--color-muted);font-size:var(--text-md);margin:.375rem 0 0}.page-header__meta dl{color:var(--color-muted);font-size:var(--text-sm);gap:.125rem;margin:0;display:grid}.page-header__meta dl div{justify-content:flex-end;gap:.375rem;display:flex}.page-header__meta dt:after{content:":"}.page-header__meta dd{color:var(--color-ink);margin:0;font-weight:700}@media (width<=40rem){.page-header__meta dl div{justify-content:flex-start}}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.eyebrow{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .375rem;font-weight:600}.page--narrow{max-width:calc(26rem + 2 * var(--gutter));padding-top:max(var(--space-10), 10vh)}.page--narrow>form{max-width:none}.page--narrow .brand{margin-bottom:var(--space-6)}.app-header{border-bottom:1px solid var(--color-line);background:var(--color-card)}.app-header__inner{align-items:center;gap:var(--space-3) var(--space-6);max-width:var(--page-width);padding:var(--space-3) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.app-nav{margin-right:auto}.app-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-nav a{border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-md);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:.4375rem .875rem;font-weight:700;display:block}.app-nav a:hover{background:var(--color-page);color:var(--color-ink);text-decoration:none}.app-nav a[aria-current=page]{background:var(--color-brand);color:var(--color-on-brand)}.app-header__user{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.app-header__user p{margin:0}.app-header__user b{color:var(--color-ink);font-weight:600}.brand{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800;display:inline-flex}.brand:hover{color:var(--color-ink);text-decoration:none}.brand:before{content:"";background:var(--color-brand);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);border-radius:50%}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;padding:.5625rem 1.125rem;font-weight:700;line-height:1.3;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.button--primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.button--secondary{border-color:var(--color-line);background:var(--color-card);color:var(--color-ink)}.button--secondary:hover{border-color:color-mix(in srgb, var(--color-muted) 45%, transparent);background:var(--color-page);color:var(--color-ink)}.button--danger{border-color:color-mix(in srgb, var(--color-bad) 45%, transparent);color:var(--color-bad-text);background:0 0}.button--danger:hover{border-color:var(--color-bad);background:color-mix(in srgb, var(--color-bad) 10%, transparent);color:var(--color-bad-text)}.app-header .button,.actions .button{font-size:var(--text-sm);padding:.3125rem .875rem}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}td .actions{flex-wrap:nowrap}.card{margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card)}.card>:last-child{margin-bottom:0}.card p{color:var(--color-muted)}.badge--ok,[data-status=done]{--tone:var(--color-ok);--tone-text:var(--color-ok-text)}.badge--warn,[data-status=in_progress]{--tone:var(--color-warn);--tone-text:var(--color-warn-text)}.badge--bad,[data-status=open]{--tone:var(--color-bad);--tone-text:var(--color-bad-text)}.badge--pending,[data-status=review]{--tone:var(--color-pending);--tone-text:var(--color-pending-text)}[data-status=not_applicable]{--tone:var(--color-na);--tone-text:var(--color-na-text)}:where(.badge){--tone:var(--color-brand);--tone-text:var(--color-brand)}.badge{border:1px solid color-mix(in srgb, var(--tone) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--tone-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .625rem;font-weight:700;display:inline-flex}.badge--ok:before,.badge--warn:before,.badge--bad:before,.badge--pending:before,.badge[data-status]:before{content:"";background:var(--tone);border-radius:50%;width:.375rem;height:.375rem}.flash{--ping-color:var(--color-ok);align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);border:1px solid color-mix(in srgb, var(--color-ok) 35%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--color-ok) 8%, var(--color-card));color:var(--color-ok-text);font-size:var(--text-md);animation:fade-up var(--duration) var(--ease) both;padding:.875rem 1.125rem;font-weight:600;display:flex}.flash:before{content:"";background:var(--color-ok);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.8s ease-out 2 ping}.pagination ul{gap:var(--space-1);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination li{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-card);min-width:2.25rem;font-size:var(--text-sm);text-align:center;font-weight:600}:is(.pagination li:not(:has(a)),.pagination a){padding:.3125rem var(--space-3);display:block}.pagination a{border-radius:var(--radius-pill);color:var(--color-ink);transition:background-color var(--duration-fast) ease}.pagination a:hover{background:var(--color-page);text-decoration:none}.pagination li[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.pagination li[aria-disabled=true]{color:var(--color-muted);opacity:.6}.tenant-switcher{align-items:center;gap:var(--space-2);display:flex}.tenant-switcher label{color:var(--color-muted);margin:0;font-weight:500}.tenant-switcher select{width:auto;padding:.3125rem var(--space-3);font-size:var(--text-sm)}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=48rem){.toolbar>.tabs+.tabs{padding-left:var(--space-3);border-left:1px solid var(--color-line);margin-left:auto}}.tabs ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-muted);font-size:var(--text-sm);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.4375rem;font-weight:700;display:flex}.tabs a:hover{border-color:color-mix(in srgb, var(--color-muted) 45%, transparent);color:var(--color-ink);text-decoration:none}.tabs a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.tabs small{padding:.0625rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.tabs a[aria-current=page] small{background:color-mix(in srgb, var(--color-on-brand) 25%, transparent);color:var(--color-on-brand)}.score-ring{aspect-ratio:1;flex:none;width:5.75rem;position:relative}.score-ring--lg{width:10.75rem}.score-ring svg{width:100%;height:100%;display:block}.score-ring circle{stroke:var(--color-track);stroke-width:4px}.score-ring circle[data-status]{stroke:var(--tone);animation:ring-draw .9s var(--ease) both}.score-ring text{fill:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:9px;font-weight:800}.score-ring:before{content:"";background:conic-gradient(from 0deg, color-mix(in srgb, var(--color-brand) 22%, transparent), transparent 26%);pointer-events:none;border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 64%,#000 66% 85%,#0000 87%);mask:radial-gradient(circle closest-side,#0000 64%,#000 66% 85%,#0000 87%)}.score-hero{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);padding:1.75rem var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card);flex-wrap:wrap;display:flex}.score-hero__text{flex:1;min-width:14rem}.score-hero p{color:var(--color-muted);font-size:var(--text-md);line-height:1.55}@media (width<=40rem){.score-hero{justify-content:center;gap:var(--space-6);padding:var(--space-6)}}.legend{gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.375rem;display:flex}.legend li:before{content:"";background:var(--tone);border-radius:50%;width:.5625rem;height:.5625rem}.report-section{margin-bottom:var(--space-8);scroll-margin-top:var(--space-4)}.section-title{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.priority-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=45rem){.priority-grid{grid-template-columns:repeat(2,1fr)}}.priority-card{padding:1.125rem var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card);text-align:center;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;flex-direction:column;align-items:center;display:flex;position:relative}.priority-card:has(a:hover){border-color:color-mix(in srgb, var(--color-brand) 45%, transparent);transform:translateY(-2px)}.priority-card .score-ring{margin-bottom:.625rem}.priority-card h3{font-size:var(--text-md);margin:0 0 .125rem}.priority-card h3 a{color:var(--color-ink)}.priority-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.priority-card p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.checklist{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=54rem){.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.checklist{grid-template-columns:minmax(0,1fr)}}.checklist-item{padding:.875rem var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.checklist-item[data-status=done]{border-color:color-mix(in srgb, var(--color-ok) 40%, transparent);background:color-mix(in srgb, var(--color-ok) 6%, var(--color-card))}.checklist-item:target{animation:pop .5s var(--ease)}.checklist-item--completed{animation:turn-green .5s var(--ease), pop .5s var(--ease)}.checklist-item__top{margin-bottom:var(--space-2);align-items:center;gap:.375rem;display:flex}.checklist-item__top p{flex-shrink:0;margin:0;display:flex}.checklist-item__top>.checklist-item__status{margin-left:auto}.checklist-item__top>.checklist-item__category{flex-shrink:1;min-width:0}.checklist-item__category .badge{text-overflow:ellipsis;display:block;overflow:hidden}.checklist-item__number{background:var(--color-page);color:var(--color-muted);font-size:var(--text-xs);border-radius:.375rem;padding:.125rem .375rem;font-weight:800}.checklist-item h3{font-size:var(--text-md);margin:0 0 .3125rem;line-height:1.3}.checklist-item__description{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 .625rem}.checklist-item__meta{grid-template-columns:repeat(2,1fr);gap:.375rem .625rem;margin:0 0 .625rem;display:grid}.checklist-item__meta dt,.checklist-item__scan h4,.checklist-item__form label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.checklist-item__meta dd{font-size:var(--text-sm);margin:0;font-weight:600}.checklist-item__scan{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-page);font-size:var(--text-sm);padding:.5625rem .6875rem}.checklist-item__scan h4{margin:0 0 .1875rem;font-weight:700}.checklist-item__scan p{margin:0}.checklist-item__form{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.checklist-item__form label{margin-bottom:.1875rem}.checklist-item__form select,.checklist-item__form input:not([type=hidden]){padding:.375rem var(--space-2);font-size:var(--text-sm);font-weight:600}.checklist-item__form .button,.checklist-item__notes .button{font-size:var(--text-sm);place-self:end start;padding:.375rem .875rem}.checklist-item__saved{color:var(--color-ok-text);font-size:var(--text-xs);animation:fade-up var(--duration) var(--ease);align-self:end;margin:0;padding-bottom:.4375rem;font-weight:700}.checklist-item__saved[hidden]{display:none}.checklist-item__notes{margin-top:var(--space-3)}.checklist-item__note-list{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.checklist-item__note-list li{border-left:3px solid color-mix(in srgb, var(--color-brand) 45%, transparent);border-radius:var(--radius-sm);background:var(--color-page);font-size:var(--text-sm);padding:.5rem .6875rem}.checklist-item__note-list p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .125rem}.checklist-item__note-list small{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.checklist-item__notes summary{border-radius:var(--radius-sm);width:fit-content;color:var(--color-brand);font-size:var(--text-sm);cursor:pointer;font-weight:700;list-style:none}.checklist-item__notes summary::-webkit-details-marker{display:none}.checklist-item__notes summary:before{content:"+ "}.checklist-item__notes details[open] summary:before{content:"− "}.checklist-item__notes summary:hover{color:var(--color-brand-hover)}.checklist-item__notes form{gap:var(--space-2);margin-top:var(--space-2);animation:fade-up var(--duration) var(--ease);display:grid}.checklist-item__notes label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checklist-item__notes textarea{padding:.375rem var(--space-2);font-size:var(--text-sm);resize:vertical}
