.account-shell{max-width:850px;margin:0 auto;padding:64px 24px 100px}.account-shell h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.04em}.account-shell a{text-decoration:underline;text-underline-offset:3px}.account-form{display:grid;gap:12px;max-width:480px;margin:32px 0}.account-form label{font-weight:700}.account-form input{width:100%;padding:13px;border:1px solid #777;background:white;font:inherit}.account-form button{margin-top:14px}.account-shell button{font:inherit;cursor:pointer}.notice{padding:18px;border-left:4px solid #244f6b;background:#e4edf3}.notice.error{border-color:var(--red);background:#f6e1e2}.help{font-size:.9rem;color:#484b4d;margin:0 0 12px}.datasheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:36px}.datasheet-list article{border:1px solid var(--line);padding:24px}.datasheet-list h2{margin-top:0}
.file-actions{display:flex;flex-wrap:wrap;gap:10px}.file-actions .button.secondary{border-color:var(--ink)}
.account-header{gap:16px}.account-navigation{display:flex;align-items:center;gap:20px;font-size:.88rem;font-weight:700;white-space:nowrap}.account-signout{margin:0}.account-signout button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 12px;min-height:40px;font:inherit;cursor:pointer}.account-signout button:hover{background:var(--ink);color:white}.account-signout button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:560px){.account-header{gap:12px}.account-header .brand img{width:120px}.account-navigation{gap:12px;font-size:.85rem}.account-signout button{padding-inline:10px}}
.account-shell:has(.admin-dashboard){max-width:1240px}.admin-dashboard{margin-top:24px}.admin-filters,.admin-export-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 12px}.admin-filters label,.admin-export-form label{display:block;font-weight:700;margin-bottom:8px}.admin-filters input,.admin-filters select,.admin-export-form select{max-width:100%;min-height:48px;padding:10px;border:1px solid #777;background:#fff;color:var(--ink);font:inherit}.admin-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.admin-totals p{border:1px solid var(--line);padding:20px;margin:0}.admin-totals strong{display:block;font-size:2rem}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table caption{text-align:left;font-weight:700;padding:16px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-top:1px solid var(--line)}.admin-table thead{background:#e4edf3}.admin-table tbody th{font-weight:400;overflow-wrap:anywhere;min-width:180px}.admin-table td{white-space:nowrap}.admin-pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.admin-export{border-top:1px solid var(--line);padding-top:24px;margin-top:36px}.admin-export h2{font-size:1.6rem}.admin-table-scroll:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:560px){.account-header{flex-wrap:wrap}.account-navigation{flex-wrap:wrap;white-space:normal}.admin-totals{grid-template-columns:1fr;gap:8px}.admin-filters>div,.admin-export-form>div{width:100%}.admin-filters input,.admin-filters select,.admin-export-form select{width:100%}}
.admin-pagination{position:static;inset:auto;padding:0;border:0;background:transparent;flex-direction:row;justify-content:flex-start}
.account-form .account-checkbox{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-weight:400}.account-form .account-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:var(--red)}
