.account-page,.admin-page{padding-bottom:4rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.account-form,.account-panel{background:var(--surface,#fff);border:1px solid var(--border,#d9e3df);border-radius:1rem;padding:1.5rem}.account-form h2,.account-panel h2{margin-top:0}.account-form label,.admin-page form label{display:grid;gap:.4rem;margin:1rem 0;font-weight:600}.account-form input,.admin-page input,.admin-page textarea,.admin-page select{box-sizing:border-box;width:100%;font:inherit;padding:.7rem;border:1px solid #9ab4ac;border-radius:.45rem;background:var(--surface,#fff);color:inherit}.account-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.account-actions p{width:100%}.account-panel{min-height:10rem}.account-panel [data-account-area]{display:grid;gap:.5rem}.account-panel a{overflow-wrap:anywhere}.account-header-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border-radius:50%;color:inherit;text-decoration:none;font-size:1.5rem}.admin-stats,.admin-area-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem}.admin-stats span,.admin-area-grid button{border:1px solid #a9bfb6;border-radius:.5rem;padding:.65rem .85rem;background:var(--surface,#fff);color:inherit;font:inherit}.admin-area-grid button{cursor:pointer}.admin-area-grid button:hover,.admin-area-grid button:focus-visible{outline:2px solid #0a796b}.admin-page .content-panel{margin:1.25rem 0;overflow-x:auto}.admin-page fieldset{border:1px solid #a9bfb6;border-radius:.5rem}.admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6f3;color:#173d34;padding:1rem;border-radius:.5rem;max-height:26rem;overflow:auto}.admin-page button{margin:.2rem}.admin-record{border-top:1px solid #ccd9d3;padding:1rem 0}.admin-record h3{overflow-wrap:anywhere}.admin-table{border-collapse:collapse;min-width:38rem;width:100%}.admin-table th,.admin-table td{padding:.6rem;text-align:start;border-bottom:1px solid #ccd9d3;vertical-align:top;max-width:22rem;overflow-wrap:anywhere}.admin-issues{border-inline-start:3px solid #c38323;padding-inline-start:1rem}.account-message,[data-admin-status],[data-account-status]{min-height:1.5em}.button-outline{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-form,.account-panel{padding:1.1rem}.account-header-link{min-width:2rem}.admin-table{min-width:32rem}}
.admin-notice{border-inline-start:4px solid #b7842d;background:#fff7e7;color:#49330d;padding:.85rem 1rem;border-radius:.4rem;line-height:1.5}.admin-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem 0 .7rem;position:sticky;top:0;background:var(--paper);z-index:5}.admin-nav button{white-space:nowrap;border:1px solid #a9bfb6;border-radius:999px;background:var(--surface,#fff);color:inherit;padding:.65rem 1rem;cursor:pointer}.admin-nav button[aria-pressed="true"]{background:#164b40;color:#fff;border-color:#164b40}.admin-work-panel[hidden]{display:none}.admin-work-panel{min-height:28rem}.admin-work-panel>h2{margin:1.2rem 0}.admin-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-step{display:grid;grid-template-columns:1fr auto;gap:.4rem;text-align:start;padding:1.25rem!important;margin:0!important;border:1px solid #a9bfb6;border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer;min-height:8rem}.admin-step strong{font-size:1.12rem}.admin-step span:nth-child(2){grid-column:1;line-height:1.5;color:var(--muted,#586d64)}.admin-step span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem}.admin-step:hover,.admin-step:focus-visible,.admin-nav button:focus-visible{outline:2px solid #0a796b;outline-offset:2px}.admin-extra{margin:1rem 0;border:1px solid #a9bfb6;border-radius:.65rem;background:var(--surface,#fff)}.admin-extra>summary{cursor:pointer;padding:1rem;font-weight:700}.admin-extra>.content-panel,.admin-extra>form,.admin-extra>.admin-area-grid{margin:0 1rem 1rem}.admin-message{margin:.5rem 0;position:sticky;top:3.6rem;z-index:4}.admin-stats strong{font-size:1.12rem}.admin-work-panel .content-panel{margin:.75rem 0}.admin-page .admin-record button{padding:.55rem .75rem}.admin-page .admin-record pre{font-size:.84rem}@media(max-width:760px){.admin-steps{grid-template-columns:1fr}.admin-nav{top:0}.admin-step{min-height:7rem}.admin-work-panel .content-panel{padding:1rem}}
