.goal-tracker-page{background:var(--u-surface-page);min-height:100vh;color:var(--u-ink-1)}.goal-tracker-page .aa-page__inner{max-width:1040px}.goal-tracker__back{border:1px solid var(--u-border-strong);border-radius:var(--u-radius-pill);background:var(--u-surface-card);min-height:44px;color:var(--u-ink-1);cursor:pointer;box-shadow:var(--u-elev-1);padding:0 16px;font-weight:800}.goal-tracker__back:active{box-shadow:none;transform:translateY(1px)}.goal-tracker__load{min-height:260px;color:var(--u-ink-2);place-items:center;display:grid}.goal-tracker__error{border-radius:var(--u-radius-card);background:var(--u-surface-card);border:1px solid var(--u-border-strong);box-shadow:var(--u-elev-1);gap:16px;padding:28px;display:grid}.goal-tracker__error h2,.goal-tracker__error p{margin:0}.goal-tracker__error button{border-radius:var(--u-radius-pill);background:var(--u-accent-fill);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:44px;padding:0 18px;font-weight:800}.goal-promise{border-radius:calc(var(--u-radius-card) + 4px);background:linear-gradient(145deg,var(--u-surface-card),var(--u-surface-sunk));border:1px solid var(--u-border-strong);box-shadow:var(--u-elev-2);gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.goal-promise:before{content:"";background:var(--u-accent-wash);opacity:.7;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-110px}.goal-promise__identity{justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.goal-promise__eyebrow{color:var(--u-accent-ink);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.goal-promise h2{max-width:620px;margin:6px 0 0;font-size:clamp(25px,4vw,40px);line-height:1.08}.goal-promise__state{border-radius:var(--u-radius-pill);background:var(--u-success-wash);color:var(--u-success-ink);letter-spacing:.06em;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.goal-promise[data-state=setup] .goal-promise__state{background:var(--u-warn-wash);color:var(--u-warn-ink)}.goal-promise__path{border-radius:var(--u-radius-card);background:var(--u-surface-card);grid-template-columns:minmax(110px,1fr) minmax(70px,2fr) minmax(110px,1fr);align-items:center;gap:10px;min-height:160px;padding:20px;display:grid;box-shadow:inset 0 1px 4px #0f172a14}.goal-promise__marker{text-align:center;justify-items:center;gap:5px;display:grid}.goal-promise__marker>span{background:var(--u-surface-sunk);width:58px;height:58px;color:var(--u-ink-2);box-shadow:var(--u-elev-1);border-radius:50%;place-items:center;display:grid}.goal-promise__marker--target>span{background:var(--u-accent-wash);color:var(--u-accent-ink)}.goal-promise__marker small{color:var(--u-ink-3);font-weight:700}.goal-promise__marker strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,4vw,38px)}.goal-promise__line{background:var(--u-surface-sunk);border-radius:999px;height:8px;box-shadow:inset 0 1px 3px #0f172a1f}.goal-promise__line i{border-radius:inherit;background:linear-gradient(90deg,var(--u-accent-fill),var(--u-success-ink));width:62%;height:100%;display:block}.goal-promise__reason{max-width:720px;color:var(--u-ink-2);margin:0;line-height:1.55}.goal-promise__form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.goal-promise__form label{color:var(--u-ink-2);gap:7px;font-size:12px;font-weight:800;display:grid}.goal-promise__form input{box-sizing:border-box;border:1px solid var(--u-border-strong);background:var(--u-surface-card);width:100%;min-height:48px;color:var(--u-ink-1);font:inherit;border-radius:12px;padding:0 13px;font-size:15px;box-shadow:inset 0 1px 3px #0f172a14}.goal-promise__form input:focus-visible{outline:3px solid var(--u-accent-wash);border-color:var(--u-accent-ink)}.goal-promise__form button{border-radius:var(--u-radius-pill);background:linear-gradient(180deg,var(--u-accent-fill),var(--u-accent-ink));color:#fff;cursor:pointer;min-height:48px;box-shadow:var(--u-elev-2);border:0;padding:0 22px;font-weight:900}.goal-promise__form button:active{box-shadow:var(--u-elev-1);transform:translateY(1px)}.goal-promise__form button:disabled{opacity:.6;cursor:wait}.goal-promise__error,.goal-promise__receipt,.goal-promise__evidence{border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.goal-promise__error{background:var(--u-risk-wash);color:var(--u-risk-ink)}.goal-promise__receipt{background:var(--u-success-wash);color:var(--u-success-ink)}.goal-promise__evidence{background:var(--u-surface-card);color:var(--u-ink-2);border:1px solid var(--u-border-soft)}@media (width<=768px){.goal-promise{border-radius:var(--u-radius-card);gap:18px;padding:18px 14px}.goal-promise__identity{display:grid}.goal-promise__state{justify-self:start}.goal-promise__path{grid-template-columns:1fr;gap:12px}.goal-promise__line{justify-self:center;width:8px;height:44px}.goal-promise__line i{width:100%;height:62%}.goal-promise__form{grid-template-columns:1fr}.goal-promise__form button{width:100%}}@media (prefers-reduced-motion:reduce){.goal-tracker__back,.goal-promise__form button{transition:none}}.lab-bench{color:#192537;background:linear-gradient(150deg,#edf6f5 0,#f8fbfd 42%,#fef8ec 100%);min-height:100vh;padding:24px max(20px,50vw - 600px)}.lab-bench button,.lab-bench select,.lab-bench textarea{font:inherit}.lab-bench__masthead{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;display:grid}.lab-bench__masthead span,.lab-bench__eyebrow,.lab-folio__header span,.lab-bench__guide>span,.lab-receipt__topline span,.lab-rubric-ledger header span,.lab-repair-list>span{color:#456676;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.lab-bench__masthead h1{margin:3px 0 0;font-size:21px;line-height:1.25}.lab-bench__back{color:#244657;cursor:pointer;background:#fff;border:1px solid #cbdce1;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 1px 2px #1936421f,0 10px 25px #19364212}.lab-bench__entry{color:#355b45;text-transform:capitalize;background:#e8f4e9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.lab-bench__promise{background:linear-gradient(105deg,#dff1eaf0,#fffaedc7);border-top:1px solid #d6e5dd;border-bottom:1px solid #d6e5dd;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.lab-bench__promise h2{max-width:620px;margin:5px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.12}.lab-bench__promise p{color:#526677;max-width:620px;margin:0;line-height:1.55}.lab-bench__folio-mark{color:#286976;background:#ffffffb3;border:2px solid #3a7883;border-radius:50%;flex:none;align-content:center;place-items:center;gap:7px;width:104px;height:104px;display:grid;transform:rotate(-5deg);box-shadow:0 2px 3px #1936421a,0 16px 30px #19364214}.lab-bench__folio-mark span{letter-spacing:.08em;font-size:10px;font-weight:900}.lab-bench__workspace{grid-template-columns:minmax(0,1.1fr) minmax(270px,.7fr);align-items:start;gap:20px;display:grid}.lab-folio{background:repeating-linear-gradient(0deg,#fffefa 0 31px,#edf1ee 32px);border-radius:12px 8px 14px;padding:24px;box-shadow:0 2px 4px #1936421a,0 24px 50px #1936421a}.lab-folio__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.lab-folio__header h2,.lab-bench__guide h2,.lab-bench__history h2,.lab-rubric-ledger h2{margin:4px 0 0;font-size:18px;line-height:1.3}.lab-folio__header svg{color:#227450}.lab-folio__field{gap:7px;margin-bottom:16px;display:grid}.lab-folio__field>span{color:#3b5766;font-size:12px;font-weight:800}.lab-folio select,.lab-folio textarea{box-sizing:border-box;color:#1d3545;background:#ffffffe0;border:1px solid #bfd1d2;border-radius:8px;width:100%;padding:11px 12px;line-height:1.55}.lab-folio textarea{resize:vertical;min-height:212px}.lab-folio__message{color:#7f2927;background:#fff0ee;border-left:3px solid #b84d49;align-items:flex-start;gap:8px;margin:14px 0;padding:11px;font-size:13px;line-height:1.4;display:flex}.lab-folio__submit{color:#fff;cursor:pointer;background:linear-gradient(#217b73,#17635e);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 2px 3px #0e4c4840,0 11px 24px #0e4c482e}.lab-folio__submit:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000002b}.lab-folio__submit:disabled{cursor:not-allowed;opacity:.58}.lab-bench__guide{background:#fff9e6bf;border-left:2px solid #deb95e;gap:13px;padding:22px;display:grid}.lab-bench__guide h2{font-size:24px}.lab-bench__guide ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lab-bench__guide li{grid-template-columns:27px 1fr;align-items:center;gap:9px;font-size:13px;font-weight:700;display:grid}.lab-bench__guide li b{color:#815f10;background:#f9e9b8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.lab-bench__guide p{color:#665b3d;border-top:1px solid #ead9a7;margin:0;padding-top:12px;font-size:12px;line-height:1.5}.lab-bench__history{border-top:1px solid #cfdde0;grid-column:1/-1;padding-top:18px}.lab-bench__history>div:first-child{color:#2f6670;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lab-history-row{border-top:1px solid #d9e3e3;grid-template-columns:minmax(0,1fr) 100px 50px;align-items:center;gap:12px;min-height:44px;font-size:13px;display:grid}.lab-history-row span{overflow-wrap:anywhere;text-transform:capitalize}.lab-history-row small{color:#667786}.lab-history-row b{color:#237650;text-align:right;font-variant-numeric:tabular-nums}.lab-bench__result{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lab-receipt{background:#fffefa;border-radius:12px 4px 14px 6px;padding:25px;box-shadow:0 2px 4px #1936421a,0 24px 50px #1936421a}.lab-receipt--strong{border-bottom:6px solid #2e8b62}.lab-receipt--steady{border-bottom:6px solid #bb8c25}.lab-receipt--repair{border-bottom:6px solid #bd5751}.lab-receipt__topline{color:#286976;justify-content:space-between;align-items:center;display:flex}.lab-receipt h2{margin:21px 0 9px;font-size:26px}.lab-receipt__score{align-items:baseline;gap:7px;display:flex}.lab-receipt__score strong{font-variant-numeric:tabular-nums;font-size:52px;line-height:1}.lab-receipt__score span{color:#637587}.lab-receipt p{color:#516674;line-height:1.5}.lab-rubric-ledger{background:#ffffffb3;border-top:1px solid #cadae0;padding:20px}.lab-rubric-ledger header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.lab-rubric-ledger header small{color:#647782;text-align:right;font-size:11px}.lab-rubric-row{text-transform:capitalize;border-top:1px solid #d8e4e3;grid-template-columns:minmax(94px,1fr) minmax(90px,1.6fr) auto;align-items:center;gap:12px;min-height:47px;font-size:13px;display:grid}.lab-rubric-row i{background:#e5eded;border-radius:999px;height:7px;overflow:hidden}.lab-rubric-row em{background:#bd8a26;height:100%;display:block}.lab-rubric-row[data-state=complete] em{background:#2b8660}.lab-rubric-row b{font-variant-numeric:tabular-nums}.lab-rubric-ledger>p{color:#657782;font-size:13px}.lab-repair-list{background:#fff8e7;border-left:3px solid #bd8a26;grid-column:1/-1;padding:19px 22px}.lab-repair-list ul{color:#514b38;gap:7px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.lab-bench__spin{animation:.8s linear infinite lab-spin}@keyframes lab-spin{to{transform:rotate(360deg)}}.lab-bench .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-bench button:focus-visible,.lab-bench select:focus-visible,.lab-bench textarea:focus-visible{outline-offset:2px;outline:3px solid #217b7352}@media (width<=768px){.lab-bench{padding:16px 12px 52px}.lab-bench__masthead{grid-template-columns:42px minmax(0,1fr)}.lab-bench__entry{grid-column:2;justify-self:start}.lab-bench__promise{padding:20px}.lab-bench__folio-mark{width:74px;height:74px}.lab-bench__workspace,.lab-bench__result{grid-template-columns:1fr}.lab-bench__guide{order:2}.lab-bench__history{order:3;grid-column:auto}.lab-repair-list{grid-column:auto}.lab-history-row{grid-template-columns:minmax(0,1fr) 78px 44px;gap:7px}.lab-rubric-ledger header{align-items:start;display:grid}.lab-rubric-ledger header small{text-align:left}.lab-bench__promise h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.lab-bench *,.lab-bench :before,.lab-bench :after{transition:none!important;animation:none!important}}
