.capture{background:var(--hhr-paper);min-height:100vh;color:var(--hhr-ink);font-size:14.5px;line-height:1.55}.appHeader{z-index:50;background:color-mix(in srgb, var(--hhr-paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hhr-line);padding:14px 24px 12px;position:sticky;top:0}.appHeaderBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.brandLockup{min-width:0;color:inherit;border-radius:14px;align-items:center;gap:13px;text-decoration:none;display:inline-flex}a.brandLockup:hover .brandTitle{text-decoration:underline}a.brandLockup:focus-visible{outline:2px solid var(--hhr-accent);outline-offset:3px}.brandBadge{background:var(--hhr-ink);border-radius:13px;flex-direction:column;flex:none;padding:7px 14px 8px;line-height:1;display:inline-flex}.brandBadgeTop{font-family:var(--font-heading), sans-serif;color:#fff;align-items:flex-start;gap:2px;font-weight:700;line-height:1;display:flex}.brandBadgeTop svg{margin-top:1px}.brandBadgeSub{letter-spacing:2.9px;color:#fff;margin-top:3px;font-weight:700}.brandTitle{font-family:var(--font-heading), sans-serif;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.appHeaderRight{align-items:center;gap:12px;margin-left:auto;display:flex}.identity{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.identityEmail{color:var(--hhr-ink-soft);font-size:12.5px;font-weight:600}.identityRole{letter-spacing:1.1px;text-transform:uppercase;color:var(--hhr-accent-deep);font-size:9.5px;font-weight:700}.ghostButton{border:1.5px solid var(--hhr-line-strong);background:var(--hhr-card);border-radius:var(--hhr-radius-pill);color:var(--hhr-ink-soft);cursor:pointer;min-height:38px;padding:9px 17px;font-family:inherit;font-size:12.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.ghostButton:hover{box-shadow:var(--hhr-shadow-lift);transform:translateY(-1px)}.appHeaderMeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.appHeaderSubtitle{color:var(--hhr-ink-muted);font-size:12.5px}.chipRow{flex-wrap:wrap;gap:6px;display:inline-flex}.chip{letter-spacing:1px;border-radius:var(--hhr-radius-pill);text-transform:uppercase;background:var(--hhr-card);color:var(--hhr-ink-muted);border:1px solid var(--hhr-line);padding:5px 12px;font-size:9.5px;font-weight:700}.chip[data-tone=accent]{background:var(--hhr-tint);border-color:var(--hhr-tint);color:var(--hhr-accent-deep)}.chip[data-tone=alert]{background:var(--hhr-alert-tint);border-color:var(--hhr-alert-tint);color:var(--hhr-alert-ink)}.progress{align-items:center;gap:12px;margin-top:12px;display:flex}.progressText{letter-spacing:.8px;color:var(--hhr-ink-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.progressBar{background:var(--hhr-card);border-radius:var(--hhr-radius-pill);border:1px solid var(--hhr-line);flex:1;height:6px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--hhr-accent), var(--hhr-accent-deep));border-radius:var(--hhr-radius-pill);height:100%;transition:width .3s}.syncChip{letter-spacing:.9px;text-transform:uppercase;border-radius:var(--hhr-radius-pill);background:var(--hhr-tint);color:var(--hhr-accent-deep);white-space:nowrap;align-items:center;gap:6px;padding:6px 13px;font-size:9.5px;font-weight:700;display:inline-flex}.syncChip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.syncChip[data-state=offline]{background:var(--hhr-alert-tint);color:var(--hhr-alert-ink)}.wrap{max-width:1160px;margin:0 auto;padding:26px 24px 120px}.shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:30px;display:grid}@media (max-width:880px){.shell{grid-template-columns:minmax(0,1fr);gap:18px}}.rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:132px}@media (max-width:880px){.rail{flex-flow:wrap;gap:7px;position:static}}.railItem{color:var(--hhr-ink-soft);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:13px;align-items:center;gap:9px;width:100%;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.railItem:hover{background:var(--hhr-card)}.railItem[aria-current=true]{background:var(--hhr-ink);color:#fff}@media (max-width:880px){.railItem{border-radius:var(--hhr-radius-pill);border-color:var(--hhr-line-strong);background:var(--hhr-card);width:auto;padding:9px 15px}}.railCount{letter-spacing:.4px;color:var(--hhr-ink-muted);background:var(--hhr-tint);border-radius:var(--hhr-radius-pill);flex:none;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.railItem[aria-current=true] .railCount{color:#fff;background:#ffffff29}.railItem[data-complete=true] .railCount{background:var(--hhr-done);color:#fff}.screenHead{border-bottom:1px solid var(--hhr-line);margin-bottom:20px;padding-bottom:16px}.screenHead h1,.screenHead h2{font-family:var(--font-heading), sans-serif;letter-spacing:-.4px;margin:0;font-size:26px;font-weight:600}.screenHead p{color:var(--hhr-ink-muted);max-width:68ch;margin:7px 0 0;font-size:13px}.card{background:var(--hhr-card);border:1px solid var(--hhr-line);border-radius:var(--hhr-radius-card);box-shadow:var(--hhr-shadow-card);margin-bottom:14px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;position:relative}.card[data-answered=true]{border-color:color-mix(in srgb, var(--hhr-done) 35%, var(--hhr-line))}.card[data-excluded=true] .cardBody{opacity:.35;pointer-events:none}.cardHead{flex-wrap:wrap;align-items:baseline;gap:9px;padding-right:90px;display:flex}.itemId{background:var(--hhr-tint);color:var(--hhr-accent-mid);border-radius:var(--hhr-radius-pill);letter-spacing:1px;flex:none;padding:4px 11px;font-size:10px;font-weight:700;display:inline-block}.itemName{font-family:var(--font-heading), sans-serif;letter-spacing:-.1px;font-size:16px;font-weight:600}.instanceTag{color:var(--hhr-ink-muted);font-weight:500}.method{color:var(--hhr-ink-muted);max-width:72ch;margin:8px 0 13px;font-size:12.5px}.flag{background:var(--hhr-tint);color:var(--hhr-accent-deep);letter-spacing:.9px;border-radius:var(--hhr-radius-pill);text-transform:uppercase;padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.answeredMark{letter-spacing:.9px;text-transform:uppercase;color:var(--hhr-done);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:20px}.fieldLabel{letter-spacing:1.1px;text-transform:uppercase;color:var(--hhr-ink-muted);margin:0 0 7px;font-size:9.5px;font-weight:700;display:block}.options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.option{border:1.5px solid var(--hhr-line-strong);background:var(--hhr-card);border-radius:var(--hhr-radius-pill);cursor:pointer;color:var(--hhr-ink-soft);min-height:var(--hhr-touch);align-items:center;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.option:hover{box-shadow:var(--hhr-shadow-lift);transform:translateY(-1px)}.option[aria-pressed=true]{background:var(--hhr-accent);border-color:var(--hhr-accent);color:var(--hhr-ink)}.option[data-trigger=true]{border-color:var(--hhr-alert-line);color:var(--hhr-alert-ink)}.option[data-trigger=true][aria-pressed=true]{background:var(--hhr-alert);border-color:var(--hhr-alert);color:var(--hhr-alert-on)}.option:disabled{opacity:.4;cursor:not-allowed}.option.primary{background:var(--hhr-ink);border-color:var(--hhr-ink);color:#fff}.numberRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.numberRow input,.textInput{border:1.5px solid var(--hhr-line-strong);border-radius:var(--hhr-radius-field);background:var(--hhr-card);color:var(--hhr-ink);min-height:var(--hhr-touch);width:128px;padding:10px 13px;font-family:inherit;font-size:16px}.textInput{width:100%}.numberRow input:focus,.textInput:focus{outline:2px solid var(--hhr-accent);outline-offset:1px}.unit{letter-spacing:.9px;color:var(--hhr-ink-muted);text-transform:uppercase;font-size:10px;font-weight:700}.divider{background:var(--hhr-line);height:1px;margin:14px 0}.niRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.niLabel{color:var(--hhr-ink-muted);letter-spacing:1.1px;text-transform:uppercase;margin-right:3px;font-size:9.5px;font-weight:700}.niCode{border:1.5px solid var(--hhr-line-strong);border-radius:var(--hhr-radius-pill);cursor:pointer;background:var(--hhr-card);color:var(--hhr-ink-muted);align-items:baseline;gap:7px;min-height:36px;padding:7px 14px;font-family:inherit;transition:background .12s,color .12s;display:inline-flex}.niCodeAbbr{letter-spacing:.5px;font-size:11px;font-weight:700}.niCodeLabel{font-size:11.5px;font-weight:500}@media (max-width:560px){.niCodeLabel{display:none}}.niCode:hover{border-color:var(--hhr-alert-line);color:var(--hhr-alert-ink)}.niCode[aria-pressed=true]{background:var(--hhr-alert);border-color:var(--hhr-alert);color:var(--hhr-alert-on)}.niBadge{background:var(--hhr-alert);color:var(--hhr-alert-on);border-radius:var(--hhr-radius-pill);letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;font-size:9.5px;font-weight:700;position:absolute;top:16px;right:18px}.photoRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.photoTile{border:1.5px dashed var(--hhr-line-strong);border-radius:var(--hhr-radius-field);letter-spacing:.5px;text-transform:uppercase;color:var(--hhr-accent-mid);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:3px;min-width:132px;min-height:62px;padding:11px 16px;font-family:inherit;font-size:10.5px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.photoTile:hover{border-color:var(--hhr-accent);background:var(--hhr-tint)}.photoRule{letter-spacing:0;text-transform:none;color:var(--hhr-ink-muted);font-size:10px;font-weight:500}.photoTile[data-required=true]{border-color:var(--hhr-alert-line);color:var(--hhr-alert-ink)}.thumb{border-radius:var(--hhr-radius-field);object-fit:cover;border:1px solid var(--hhr-line);background:var(--hhr-tint);width:62px;height:62px;display:block}.thumbWrap{display:inline-block;position:relative}.thumbState{background:var(--hhr-ink);color:#fff;border-radius:var(--hhr-radius-pill);letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;bottom:4px;right:4px}.roomBar{background:var(--hhr-card);border:1px solid var(--hhr-line);border-radius:var(--hhr-radius-card);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;padding:12px 14px;display:flex}.roomBarLabel{letter-spacing:1.1px;text-transform:uppercase;color:var(--hhr-ink-muted);margin-right:4px;font-size:9.5px;font-weight:700}.roomChip{border:1.5px solid var(--hhr-line-strong);border-radius:var(--hhr-radius-pill);color:var(--hhr-ink-soft);cursor:pointer;background:0 0;min-height:38px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:600}.roomChip[aria-pressed=true]{background:var(--hhr-accent);border-color:var(--hhr-accent);color:var(--hhr-ink)}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20262d94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--hhr-card);border-top:8px solid var(--hhr-alert);border-radius:24px;width:100%;max-width:660px;max-height:90vh;padding:26px 28px;overflow-y:auto;box-shadow:0 24px 60px #20262d47}.modal h3{font-family:var(--font-heading), sans-serif;color:var(--hhr-alert-ink);letter-spacing:-.3px;margin:0 0 10px;font-size:25px;font-weight:600}.modal input,.modal textarea{border:1.5px solid var(--hhr-line-strong);border-radius:var(--hhr-radius-field);background:var(--hhr-card);width:100%;color:var(--hhr-ink);margin-bottom:4px;padding:10px 13px;font-family:inherit;font-size:15px}.modalActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.modalActions button{border:1.5px solid var(--hhr-line-strong);background:var(--hhr-card);border-radius:var(--hhr-radius-pill);color:var(--hhr-ink-soft);cursor:pointer;min-height:var(--hhr-touch);padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s}.modalActions button:hover:not(:disabled){box-shadow:var(--hhr-shadow-lift);transform:translateY(-1px)}.modalActions button:disabled{opacity:.4;cursor:not-allowed}.modalActions .option{min-height:var(--hhr-touch)}.modalActions button.primary{background:var(--hhr-ink);border-color:var(--hhr-ink);color:#fff}.modal .modalActions button.primary{background:var(--hhr-alert);border-color:var(--hhr-alert);color:var(--hhr-alert-on)}.footer{background:color-mix(in srgb, var(--hhr-paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hhr-line);z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.footerInner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1160px;margin:0 auto;display:flex}.footer button{border:1.5px solid var(--hhr-line-strong);background:var(--hhr-card);border-radius:var(--hhr-radius-pill);cursor:pointer;color:var(--hhr-ink);min-height:var(--hhr-touch);padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600}.footer button.primary{background:var(--hhr-ink);border-color:var(--hhr-ink);color:var(--hhr-card)}.footer button:disabled{opacity:.4;cursor:not-allowed}.stack{flex-direction:column;gap:14px;display:flex}.cardTitle{font-family:var(--font-heading), sans-serif;letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:600}.muted{color:var(--hhr-ink-muted);font-size:12.5px}.alertText{color:var(--hhr-alert-ink);font-size:12.5px;font-weight:600}.emptyState{text-align:center;padding:42px 24px}.reportRow{border-top:1px solid var(--hhr-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.reportRow:first-of-type{border-top:none}.reportDate{font-size:15px;font-weight:600;display:block}.reportLetters{gap:5px;margin-top:9px;display:inline-flex}.reportLetter{width:26px;height:26px;font-family:var(--font-heading), sans-serif;background:var(--hhr-paper);color:var(--hhr-ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.reportLetter[data-grade=A]{color:#3e6257;background:#e4eee7}.reportLetter[data-grade=B]{color:#55755f;background:#e9f0ea}.reportLetter[data-grade=C]{background:var(--hhr-alert-tint);color:var(--hhr-alert-ink)}.reportLetter[data-grade=D]{color:#7a4e00;background:#fbe6b8}.reportLetter[data-grade=F]{color:#8f3b2e;background:#f3ddd6}.referenceField{border-top:1px dashed var(--hhr-line-strong);margin-top:18px;padding-top:16px}.dimension{align-items:center;gap:8px;display:inline-flex}.dimension input{width:74px}.dimensionTimes{color:var(--hhr-ink-muted);font-weight:600}.systemsPanel{background:var(--hhr-tint);border-color:var(--hhr-line-strong);box-shadow:none;margin-bottom:8px}.systemsList{margin:6px 0 0}.systemsRow{border-top:1px solid var(--hhr-line);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;display:flex}.systemsRow:first-child{border-top:none}.systemsRow dt{color:var(--hhr-ink-muted);font-size:14px}.systemsNote{margin-top:2px;font-size:12px;display:block}.systemsRow dd{text-align:right;margin:0;font-size:15px;font-weight:600}.systemsAsOf{color:var(--hhr-ink-muted);margin:14px 0 0;font-size:12px}.authScreen{color:var(--hhr-ink);background:radial-gradient(900px circle at 50% -10%, #93c1d847, transparent 62%), var(--hhr-paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 64px;font-size:14.5px;line-height:1.55;display:flex}.authMark{margin-bottom:32px;animation:.7s cubic-bezier(.16,.84,.44,1) both authIn}.authCard{background:var(--hhr-card);border:1px solid var(--hhr-line);border-radius:24px;width:100%;max-width:420px;padding:38px 36px 34px;animation:.7s cubic-bezier(.16,.84,.44,1) 80ms both authIn;box-shadow:0 24px 60px #20262d17,0 2px 6px #20262d0a}@keyframes authIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.authMark,.authCard{animation:none}}.authTitle{color:var(--hhr-ink);font-family:var(--font-heading), sans-serif;letter-spacing:-.7px;margin:0;font-size:27px;font-weight:600;line-height:1.15}.authLead{color:var(--hhr-ink-muted);margin:10px 0 0;font-size:14.5px;line-height:1.6}.authForm{flex-direction:column;gap:16px;margin-top:26px;display:flex}.authField{flex-direction:column;gap:7px;display:flex}.authField label{letter-spacing:.7px;text-transform:uppercase;color:var(--hhr-ink-muted);font-size:12px;font-weight:700}.authInput{width:100%;font:inherit;border-radius:var(--hhr-radius-field);border:1px solid var(--hhr-line-strong);background:var(--hhr-paper);color:var(--hhr-ink);padding:13px 15px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.authInput:focus{background:var(--hhr-card);border-color:var(--hhr-accent-deep);outline:none;box-shadow:0 0 0 3px #93c1d859}.authButton{width:100%;font:inherit;border-radius:var(--hhr-radius-field);background:var(--hhr-ink);color:#fff;cursor:pointer;border:none;margin-top:4px;padding:14px 18px;font-size:15px;font-weight:600;transition:transform .16s,box-shadow .16s,opacity .16s}.authButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #20262d2e}.authButton:disabled{opacity:.5;cursor:default}.authNote{border-top:1px solid var(--hhr-paper);color:var(--hhr-ink-muted);margin:24px 0 0;padding-top:20px;font-size:13px;line-height:1.6}.authFoot{color:var(--hhr-ink-muted);margin-top:22px;font-size:13px}.authFoot a{color:var(--hhr-accent-deep);font-weight:600;text-decoration:none}.authFoot a:hover{text-decoration:underline}.authError{border-radius:var(--hhr-radius-field);background:var(--hhr-alert-tint);border:1px solid var(--hhr-alert-line);color:var(--hhr-alert-ink);margin:0;padding:11px 14px;font-size:13.5px}.authSent{text-align:center}.authSentMark{border-radius:var(--hhr-radius-pill);background:var(--hhr-tint);width:46px;height:46px;color:var(--hhr-accent-deep);justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.systemsLink{border-radius:var(--hhr-radius-card);background:var(--hhr-tint);border:1px solid var(--hhr-line-strong);color:inherit;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;padding:16px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.systemsLink:hover{border-color:var(--hhr-accent-deep);transform:translateY(-1px);box-shadow:0 10px 24px #20262d14}.systemsLink svg{color:var(--hhr-accent-deep);flex-shrink:0}.systemsLinkTitle{font-size:15px;font-weight:600;display:block}.systemsLinkMeta{color:var(--hhr-ink-muted);margin-top:3px;font-size:12.5px;display:block}.reportsHeading{letter-spacing:1.4px;text-transform:uppercase;color:var(--hhr-ink-muted);margin:0 0 2px;font-size:10.5px;font-weight:700}
