.login-page{background:var(--page);min-height:calc(100vh - 310px);padding:64px 0 104px}.login-shell{width:min(100% - 40px,510px);margin:0 auto}.login-shell--account,.account-sign-in{width:min(100% - 40px,1120px)}.login-back{min-height:44px;color:var(--ink-soft);font-size:var(--text-label);text-underline-offset:3px;align-items:center;font-weight:590;display:inline-flex}.login-back:hover,.login-back:focus-visible{color:var(--blue)}.login-back:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.login-shell h1{color:var(--ink);letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(44px,4.2vw,62px);font-weight:720;line-height:1.02}.login-shell>p,.account-sign-in__introduction>p{max-width:62ch;color:var(--ink-soft);margin:18px 0 0;font-size:18px;line-height:1.6}.account-sign-in{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:clamp(44px,7vw,88px);display:grid}.account-sign-in__introduction{min-width:0}.account-sign-in__benefits{border-top:1px solid var(--border-strong);margin:38px 0 0;padding:0;list-style:none}.account-sign-in__benefits li{border-bottom:1px solid var(--border);min-height:92px;color:var(--blue);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.account-sign-in__benefits span{color:var(--ink-soft);font-size:var(--text-label);gap:5px;line-height:1.5;display:grid}.account-sign-in__benefits strong{color:var(--ink);font-size:var(--text-guide)}.account-sign-in__boundary{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.account-sign-in__boundary strong{color:var(--ink);font-size:var(--text-label)}.account-sign-in__boundary p,.account-sign-in__assurance p{color:var(--ink-soft);font-size:var(--text-label);margin:5px 0 0;line-height:1.6}.account-sign-in__panel{border:1px solid var(--border-strong);border-radius:var(--radius-container);background:var(--surface);margin-top:44px;padding:32px}.account-sign-in__panel h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:26px}.account-sign-in__panel>p{color:var(--ink-soft);font-size:var(--text-label);margin:10px 0 0;line-height:1.6}.account-sign-in__clerk{min-height:116px;margin-top:28px}.account-sign-in__unavailable{border:1px solid var(--border);background:var(--surface-soft);min-height:116px;margin-top:28px;padding:17px}.account-sign-in__unavailable p{color:var(--ink-soft);font-size:var(--text-label);margin:5px 0 0;line-height:1.55}.account-sign-in__panel .account-sign-in__consent{color:var(--ink-soft);font-size:var(--text-meta);margin-top:20px}.account-sign-in__panel .account-sign-in__browser-note{color:var(--ink-soft);font-size:var(--text-meta);margin-top:10px}.account-sign-in__consent a{color:var(--blue-dark);font-weight:650}.account-sign-in__assurance{border-top:1px solid var(--border);color:var(--blue);grid-template-columns:24px minmax(0,1fr);gap:10px;margin-top:22px;padding-top:20px;display:grid}.account-sign-in__assurance p{margin:0}.account-clerk-host{opacity:1;min-height:116px;transition:opacity .16s var(--ease)}.google-sign-in{border:1px solid var(--muted);border-radius:var(--radius-button);background:var(--surface);width:100%;min-height:50px;color:var(--ink-soft);cursor:pointer;font-family:Inter Variable,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--text-label);transition:background-color .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 18px;font-weight:590;display:grid}.google-sign-in:after{content:"";width:20px}.google-sign-in:hover:not(:disabled){border-color:var(--ink-soft);background:var(--surface-soft);box-shadow:0 1px 3px #3c40433d}.google-sign-in:focus-visible{outline-offset:3px;outline:3px solid #0649e73d}.google-sign-in:disabled{cursor:wait;opacity:.7}.google-sign-in__mark{display:block}.google-sign-in--enrollment{grid-template-columns:minmax(0,1fr)}.google-sign-in--enrollment:after{display:none}.account-enrollment-consent{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.account-enrollment-consent input{flex:none;margin-top:4px}.account-clerk-status{min-height:44px;color:var(--ink-soft);font-size:var(--text-label);align-items:flex-start;gap:9px;margin:12px 0 0;line-height:1.55;display:flex}.account-clerk-host--error .account-clerk-status,.account-clerk-host--blocked-browser .account-clerk-status{color:var(--error)}.account-browser-help{color:var(--ink-soft);font-size:var(--text-meta);margin:2px 0 0;line-height:1.55}.account-auth-spinner{border:2px solid var(--blue-line);border-top-color:var(--blue);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite account-spinner;display:inline-block}@keyframes account-spinner{to{transform:rotate(360deg)}}.login-page--callback{align-items:center;display:grid}.login-shell--callback{width:min(100% - 40px,620px)}.account-callback{border:1px solid var(--border-strong);border-radius:var(--radius-container);background:var(--surface);text-align:center;min-height:350px;transition:border-color .16s var(--ease), opacity .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.account-callback__indicator{border:1px solid var(--blue-line);background:var(--surface-blue);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.account-callback__indicator .account-auth-spinner{width:22px;height:22px}.account-callback__symbol{font-size:22px;font-weight:720}.account-callback h1{margin-top:26px;font-size:clamp(34px,6vw,46px)}.account-callback>p{max-width:46ch;color:var(--ink-soft);font-size:var(--text-body);margin:16px 0 0;line-height:1.6}.account-callback__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.account-callback__actions a{justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.managed-account-panel{gap:28px;margin-top:46px;display:grid}.managed-account-panel h2,.managed-account-panel h3,.account-commercial h2,.managed-account-controls h2{color:var(--ink);letter-spacing:-.025em;margin:0}.managed-account-panel h2,.account-commercial h2,.managed-account-controls h2{font-size:26px}.managed-account-panel h3{font-size:18px}.managed-account-panel p,.managed-account-panel small,.account-commercial p,.managed-account-controls p{color:var(--ink-soft);line-height:1.58}.managed-account-panel p,.account-commercial p,.managed-account-controls p{margin:8px 0 0}.managed-account-panel--signed-out,.managed-account-panel--error{border:1px solid var(--error-line);border-radius:var(--radius-control);background:var(--surface);color:var(--blue);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:28px}.managed-account-panel .primary-button,.managed-account-panel .secondary-button,.managed-account-controls .secondary-button{justify-content:center;align-items:center;gap:8px;margin-top:18px;text-decoration:none;display:inline-flex}.managed-account-heading{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:34px;padding:24px 0;display:grid}.managed-account-identity{min-width:0;color:var(--blue);grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid}.managed-account-identity strong{max-width:100%;color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:650;display:block;overflow:hidden}.managed-account-identity p{font-size:var(--text-label);margin-top:3px}.managed-account-boundary{border-left:2px solid var(--border-strong);font-size:var(--text-label);margin:0;padding-left:18px}.managed-account-boundary strong{color:var(--ink)}.managed-account-loading,.managed-account-message{border:1px solid var(--blue-line);border-radius:var(--radius-button);background:var(--surface-blue);color:var(--blue-dark);font-size:var(--text-label);margin:0;padding:13px 15px}.managed-account-metrics{border:1px solid var(--navy);border-radius:var(--radius-control);background:var(--navy);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.managed-account-metrics article{border-left:1px solid #fff3;flex-direction:column;min-width:0;min-height:126px;padding:22px;display:flex}.managed-account-metrics article:first-child{border-left:0}.managed-account-metrics strong{color:var(--surface);font-size:31px;line-height:1}.managed-account-metrics span{color:var(--surface);font-size:var(--text-label);margin-top:8px;font-weight:650}.managed-account-metrics small{color:var(--border-strong);font-size:var(--text-meta);margin-top:auto}.managed-account-records{padding-top:4px}.managed-account-section-heading p{font-size:var(--text-label);margin-top:5px}.managed-account-grid{border:1px solid var(--border-strong);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.managed-account-grid>section{border-left:1px solid var(--border);background:var(--surface);min-width:0;min-height:220px;padding:22px}.managed-account-grid>section:first-child{border-left:0}.managed-account-list,.managed-account-trash ul{border-top:1px solid var(--border);margin:15px 0 0;padding:0;list-style:none}.managed-account-list li,.managed-account-trash li{border-bottom:1px solid var(--border)}.managed-account-list a{min-height:62px;color:var(--blue-dark);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;text-decoration:none;display:flex}.managed-account-list a:hover strong,.managed-account-list a:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.managed-account-list a span{color:var(--ink-soft);font-size:var(--text-meta);text-align:right;margin:0}.managed-account-empty{border-top:1px solid var(--border);gap:8px;margin-top:17px;padding-top:14px;display:grid}.managed-account-empty p,.managed-account-empty span,.managed-account-empty a{font-size:var(--text-label);margin:0;line-height:1.5}.managed-account-empty p{color:var(--ink-soft);font-weight:650}.managed-account-empty a{color:var(--blue-dark);font-weight:650}.managed-account-reminders,.managed-account-legacy,.managed-account-trash{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:22px}.managed-account-reminders{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.managed-account-reminders>div,.managed-account-reminders label{align-items:flex-start;gap:12px;display:flex}.managed-account-reminders>div>svg{color:var(--blue)}.managed-account-reminders>small{color:var(--warning);grid-column:1/-1;margin-top:-8px}.managed-account-reminders label{color:var(--ink);font-size:var(--text-label);align-items:center;font-weight:650}.managed-account-reminders input,.managed-account-legacy__review input{width:20px;height:20px;accent-color:var(--blue)}.managed-account-legacy{background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.managed-account-legacy>.secondary-button{margin-top:0}.managed-account-legacy__review{border-top:1px solid var(--border-strong);grid-column:1/-1;display:grid}.managed-account-legacy__review>label{border-bottom:1px solid var(--border);min-height:66px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 2px;display:grid}.managed-account-legacy__review input{margin-top:2px}.managed-account-legacy__review label span{gap:3px;display:grid}.managed-account-legacy__review label small{margin:0}.managed-account-heading__actions,.managed-account-legacy__review .managed-account-heading__actions{flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.managed-account-heading__actions .primary-button,.managed-account-heading__actions .secondary-button{margin-top:0}.managed-account-trash .managed-account-section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.managed-account-trash .managed-account-section-heading p{margin:0}.managed-account-trash li{justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 0;display:flex}.managed-account-trash li>div{gap:4px;display:grid}.managed-account-trash li>div:last-child{grid-auto-flow:column;gap:10px;display:flex}.managed-account-trash button,.managed-account-danger button{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.managed-account-trash__empty{border-top:1px solid var(--border);font-size:var(--text-label);margin-top:18px;padding-top:16px}.account-commercial{border-top:2px solid var(--ink);margin-top:72px;padding-top:38px}.account-commercial p{max-width:70ch}.account-dashboard,.account-dashboard__empty,.account-dashboard__status{margin-top:24px}.account-dashboard{gap:34px;display:grid}.account-dashboard__status{color:var(--ink);font-size:var(--text-label);padding:16px 0}.account-dashboard__empty{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-soft);gap:12px;padding:24px;display:grid}.account-dashboard__empty h2,.account-dashboard__records h2,.account-local-archives h2,.account-recovery h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.account-dashboard__empty p,.account-dashboard__records>p{color:var(--ink-soft);font-size:var(--text-label);margin:0;line-height:1.6}.account-dashboard__empty .primary-button{width:fit-content;margin-top:4px}.account-dashboard__identity{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;padding:17px 0;display:flex}.account-dashboard__identity>div{gap:4px;min-width:0;display:grid}.account-dashboard__identity strong{color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;font-weight:650;overflow:hidden}.account-dashboard__identity p{max-width:620px;color:var(--ink-soft);font-size:var(--text-label);margin:0;line-height:1.55}.account-dashboard__records,.account-local-archives{border-top:1px solid var(--border-strong);padding-top:28px}.account-dashboard__records ul,.account-local-archives ul{border-bottom:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.account-dashboard__records li,.account-local-archives li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;min-height:78px;padding:16px 0;display:flex}.account-dashboard__records li>div,.account-local-archives li>div:first-child{gap:4px;min-width:0;display:grid}.account-dashboard__records .account-dashboard__record-actions{flex-direction:column;align-items:flex-end;gap:10px;max-width:270px;display:flex}.account-dashboard__records li strong,.account-local-archives li strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-label);font-weight:650}.account-dashboard__records li span,.account-local-archives li span{color:var(--ink-soft);font-size:var(--text-meta)}.account-dashboard__records li a,.account-dashboard__record-action{color:var(--blue-dark);cursor:pointer;font-size:var(--text-label);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.account-dashboard__record-action:disabled{color:var(--muted);cursor:wait}.account-dashboard__records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0 0;display:grid}.account-dashboard__records dl>div{gap:2px;display:grid}.account-dashboard__records dt{color:var(--muted);font-size:var(--text-meta);font-weight:590}.account-dashboard__records dd{color:var(--ink-soft);font-size:var(--text-meta);margin:0;line-height:1.45}.account-recovery-sheet{border:1px solid var(--blue-line);border-radius:var(--radius-control);background:var(--surface-blue);gap:14px;width:100%;padding:18px;display:grid}.account-recovery-sheet p,.account-recovery-sheet ol{margin:0}.account-recovery-sheet ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:24px;display:grid}.account-recovery-sheet code{font-size:var(--text-meta);overflow-wrap:anywhere}.account-recovery-sheet>div,.account-local-archives__actions,.account-local-archives__confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-recovery-sheet button{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--surface);min-height:40px;color:var(--blue-dark);cursor:pointer;font:inherit;padding:8px 13px;font-weight:650}.account-local-archives{gap:18px;display:grid}.account-local-archives__intro{max-width:760px}.account-local-archives__intro p,.account-local-archives__empty,.account-local-archives__message{color:var(--ink-soft);font-size:var(--text-label);margin:8px 0 0;line-height:1.6}.account-local-archives__intro strong{color:var(--ink)}.account-local-archives__delete,.account-local-archives__confirm button{min-height:44px;color:var(--error);cursor:pointer;font-size:var(--text-meta);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:650;text-decoration:underline}.account-local-archives__confirm button:last-child{color:var(--ink-soft)}.account-local-archives__delete:focus-visible,.account-local-archives__confirm button:focus-visible{outline-offset:2px;outline:3px solid #0649e733}.account-local-archives__message.is-success,.account-recovery__message.is-success{color:var(--success)}.account-local-archives__message.is-error,.account-recovery__message.is-error,.account-form__message--error{color:var(--error)}.account-recovery{border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:52px;padding-top:30px;display:grid}.account-recovery>div>p{max-width:54ch;color:var(--ink-soft);font-size:var(--text-label);margin:9px 0 0;line-height:1.6}.account-recovery form{gap:9px;display:grid}.account-recovery form>label{color:var(--ink);font-size:var(--text-label);font-weight:650}.account-recovery form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.account-recovery input,.managed-account-danger input{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--surface);width:100%;min-width:0;height:50px;color:var(--ink);font-size:var(--text-label);outline:0;padding:0 13px}.account-recovery input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-meta)}.account-recovery input:focus,.managed-account-danger input:focus{border-color:var(--blue);box-shadow:var(--shadow-focus)}.account-recovery form .primary-button{min-width:154px}.account-recovery__message{color:var(--ink-soft);font-size:var(--text-meta);grid-column:2;margin:0;line-height:1.55}.account-recovery__message a{color:var(--blue-dark);text-underline-offset:2px;font-weight:650;text-decoration:underline}.account-form__message,.account-dashboard__status{color:var(--ink);font-size:var(--text-label);line-height:1.55}.managed-account-controls{border-top:2px solid var(--ink);gap:22px;margin-top:72px;padding-top:38px;display:grid}.managed-account-controls--loading{min-height:120px}.managed-account-controls__heading p{max-width:70ch}.managed-account-controls__actions{flex-wrap:wrap;gap:10px;display:flex}.managed-account-controls__actions .secondary-button{margin:0}.managed-account-danger{border-top:1px solid var(--border);padding-top:18px}.managed-account-danger summary{width:fit-content;min-height:44px;color:var(--error);cursor:pointer;align-items:center;gap:8px;font-weight:720;display:flex}.managed-account-danger label{max-width:440px;color:var(--ink);font-size:var(--text-label);gap:8px;margin-top:18px;font-weight:650;display:grid}.managed-account-danger button{border-color:var(--error);color:var(--error);margin-top:14px}.managed-account-danger button:disabled,.managed-account-trash button:disabled{opacity:.55;cursor:not-allowed}.account-status{border-top:1px solid var(--border-strong);gap:16px;margin-top:42px;padding-top:30px;display:grid}.account-status h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:720}.account-status>p{color:var(--ink-soft);font-size:var(--text-label);margin:0;line-height:1.6}.account-status__actions{flex-wrap:wrap;gap:12px;display:flex}.account-status__actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-status__note{font-size:var(--text-label)!important}@media (width<=900px){.account-sign-in{grid-template-columns:1fr;gap:38px}.account-sign-in__panel{width:100%;max-width:600px;margin-top:0}.managed-account-heading,.managed-account-grid,.account-recovery{grid-template-columns:1fr}.managed-account-heading{gap:18px}.managed-account-boundary{border-top:1px solid var(--border);border-left:0;padding:14px 0 0}.managed-account-grid>section{border-top:1px solid var(--border);border-left:0;min-height:0}.managed-account-grid>section:first-child{border-top:0}.account-recovery{gap:24px}.account-recovery__message{grid-column:1}}@media (width<=700px){.login-page{padding:44px 0 76px}.login-shell,.login-shell--account,.account-sign-in,.login-shell--callback{width:min(100% - 32px,1120px)}.login-shell h1{margin-top:16px;font-size:clamp(38px,12vw,50px)}.login-shell>p,.account-sign-in__introduction>p{font-size:var(--text-body)}.account-sign-in__benefits{margin-top:30px}.account-sign-in__panel,.account-callback{padding:24px}.account-callback{min-height:320px}.account-callback__actions,.account-callback__actions a{width:100%}.managed-account-panel{margin-top:36px}.managed-account-panel--signed-out,.managed-account-panel--error{grid-template-columns:1fr}.managed-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-account-metrics article{border-top:1px solid #fff3;min-height:118px}.managed-account-metrics article:nth-child(odd){border-left:0}.managed-account-metrics article:nth-child(-n+2){border-top:0}.managed-account-reminders,.managed-account-legacy{grid-template-columns:1fr}.managed-account-reminders>small,.managed-account-legacy__review{grid-column:1}.managed-account-trash .managed-account-section-heading,.managed-account-trash li,.account-dashboard__records li,.account-local-archives li{flex-direction:column;align-items:flex-start}.managed-account-trash li>div:last-child,.account-local-archives__actions{flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.account-dashboard__records .account-dashboard__record-actions{align-items:flex-start;width:100%;max-width:none}.account-dashboard__records dl,.account-recovery-sheet ol,.account-recovery form>div{grid-template-columns:1fr}.account-recovery form .primary-button,.managed-account-controls__actions,.managed-account-controls__actions a,.managed-account-controls__actions button{width:100%}}@media (width<=390px){.managed-account-metrics{grid-template-columns:1fr}.managed-account-metrics article{border-left:0;border-top:1px solid #fff3!important}.managed-account-metrics article:first-child{border-top:0!important}.managed-account-identity{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.account-clerk-host,.google-sign-in,.account-callback{transition:none}.account-auth-spinner{border-color:var(--blue);animation:none}}
