/* Account pages use the same botanical palette as the local analysis workspace. */
.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.account-form-grid .profile-wide{grid-column:1/-1}.account-profile-group{border:1px solid #dce5d5;border-radius:8px;padding:13px 15px;background:#fafcf6}.account-profile-group>summary,.account-profile-editor>summary{cursor:pointer;font-size:13px;font-weight:600;color:#365c45}.account-profile-group[open]>.account-form-grid{margin-top:19px}.account-profile-editor>.account-form{margin-top:22px}.account-profile-group input,.account-profile-group textarea,.account-profile-group select{background:#fff}.account-profile-editor>summary{padding-block:5px}.account-feedback-list{display:grid;gap:10px;margin-top:18px}.account-feedback-item{padding:13px 15px;border:1px solid #dfe7d7;border-radius:7px;font-size:12px}.account-feedback-item summary{cursor:pointer;color:#526d46}.account-feedback-item p{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#465f46}.account-feedback-list+.account-message{margin-top:15px}.account-feedback-list:empty{display:none}.account-profile-editor .account-form{max-width:100%}.account-page[data-page="admin"]{max-width:1400px}.admin-user-list.account-table-wrap{display:block;max-height:620px;margin-top:18px}.admin-users-table{width:max-content;min-width:100%;table-layout:fixed}.admin-users-table caption{caption-side:top}.admin-users-table th{position:sticky;top:0;z-index:2;background:#eff4e8;font-size:11px}.admin-users-table th,.admin-users-table td{min-width:130px;max-width:260px;white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:12px;vertical-align:top;border-right:1px solid #e5ebde}.admin-users-table th:first-child,.admin-users-table td:first-child{position:sticky;left:0;width:75px;min-width:75px;max-width:75px;z-index:3;background:#f7faf2}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){position:sticky;left:75px;width:155px;min-width:155px;max-width:155px;z-index:3;background:#f7faf2;box-shadow:3px 0 5px #183b2510}.admin-users-table th:first-child,.admin-users-table th:nth-child(2){z-index:4;background:#eaf0df}.admin-users-table td:nth-child(6){min-width:210px}.admin-users-table td:last-child{min-width:240px;white-space:pre-wrap}.admin-user-name{display:block;max-width:100%;background:none;border:0;padding:0;color:var(--forest);font:600 12px/1.8 var(--font);text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.admin-user-status-action{display:block;background:transparent;border:1px solid #cbd8c3;border-radius:5px;padding:3px 7px;margin-top:8px;font-size:10px;color:#637950}.admin-user-dialog{width:min(900px,calc(100% - 30px))}.admin-user-dialog>.account-actions{justify-content:space-between;margin-top:0}.admin-user-detail-data{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px 18px;font-size:12px;line-height:1.8;margin-top:24px}.admin-user-detail-data dt{color:#718065}.admin-user-detail-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.account-page #account-feedback-form{max-width:800px}
@media(max-width:650px){.account-form-grid{grid-template-columns:1fr}.account-profile-group{padding:12px}.admin-user-detail-data{grid-template-columns:100px minmax(0,1fr);gap:10px 12px}.admin-users-table th:first-child,.admin-users-table td:first-child{width:58px;min-width:58px;max-width:58px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){left:58px;width:125px;min-width:125px;max-width:125px}.admin-user-list.account-table-wrap{max-height:65vh}}
.account-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 15px}.account-switch-label{font-size:15px;font-weight:600;color:var(--forest)}.account-upload-switch{appearance:none;position:relative;display:inline-flex;align-items:center;width:50px;min-width:50px;height:28px;padding:3px;border:1px solid #aebfad;border-radius:18px;background:#c8d2c1;transition:background .15s}.account-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #193e3430;transform:translateX(0);transition:transform .15s}.account-upload-switch[aria-checked="true"]{background:var(--forest);border-color:var(--forest)}.account-upload-switch[aria-checked="true"] .account-switch-thumb{transform:translateX(22px)}.account-upload-switch:disabled{cursor:wait;opacity:.55}.account-data-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.header-account{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:52px;padding:7px 10px;border:1px solid #c8d6c7;border-radius:8px;color:var(--forest);font-size:13px;font-weight:600;white-space:nowrap}.header-account:hover,.header-account[aria-current="page"]{background:#e8efdf}
.account-page{padding-block:55px 75px;max-width:1160px}.account-page .reading-heading{margin-bottom:30px}.account-page h1{font-size:36px}.account-page h2{font-size:22px;letter-spacing:-.02em}.account-page h3{font-size:16px;letter-spacing:0}.account-auth-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:start}.account-card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.account-card+.account-card,.account-dashboard>.account-card,.admin-body>.account-card{margin-top:25px}.account-auth-grid>.account-card{margin-top:0}.account-intro{font-size:13px;color:#647566;line-height:1.9;margin:10px 0 23px;overflow-wrap:anywhere}.account-side-card{background:#edf2e4}.account-side-card>.text-link{margin-top:28px}.account-tabs{display:flex;border-bottom:1px solid #dfe6d8;gap:26px;margin-bottom:23px}.account-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 4px;color:#667461;font-size:14px;font-weight:600}.account-tab[aria-selected="true"]{border-color:var(--forest);color:var(--forest)}.account-form{display:flex;flex-direction:column;gap:18px}.account-form>.button{align-self:flex-start;margin-top:3px}.account-field{display:flex;flex-direction:column;gap:7px;min-width:0}.account-field label{font-size:13px;font-weight:600;color:#365643}.account-field input,.account-field textarea,.account-field select,.account-form select{width:100%;border:1px solid #cbd7c6;border-radius:7px;background:#fff;padding:11px 12px;font-size:14px;line-height:1.6;min-height:44px}.account-field input[type="file"]{font-size:12px;padding:10px}.account-field input[type="file"]::file-selector-button{background:#edf2e5;color:var(--forest);border:1px solid #cbd8c0;padding:6px 9px;border-radius:5px;margin-right:10px;cursor:pointer}.account-field textarea{min-height:90px;resize:vertical}.account-help{font-size:11px;line-height:1.8;color:#677560;overflow-wrap:anywhere}.account-check{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.85;cursor:pointer}.account-check input[type="checkbox"]{appearance:auto;accent-color:var(--forest);width:17px;height:17px;min-width:17px;padding:0;margin:3px 0 0;border-radius:3px;flex-shrink:0}.account-check a,.account-policy-links a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.account-check span{min-width:0;overflow-wrap:anywhere}.account-policy-links{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-size:11px;margin-top:4px}.account-policy-links>.account-help{width:100%;font-size:10px}.account-message{padding:11px 13px;background:#edf3e8;color:#3d664b;border:1px solid #d7e4ce;border-radius:7px;font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:16px}.account-form>.account-message{margin:0}.account-message.is-error{background:#fff3eb;border-color:#edcebe;color:#923f32}.account-collection{font-size:12px;line-height:1.85;color:#586d4f;background:#f1f5e9;border:1px solid #e1e8d4;padding:14px 15px;border-radius:7px}.account-collection strong{font-size:12px}.account-collection p{margin-top:5px}.account-principle{padding-block:19px;border-bottom:1px solid #dbe4ce}.account-principle:last-of-type{border-bottom:0}.account-principle h3{margin-bottom:7px}.account-principle p{font-size:12px;color:#65765c;line-height:1.9}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:19px}.account-actions .button{font-size:12px}.account-profile{display:grid;grid-template-columns:95px minmax(0,1fr);gap:13px 15px;font-size:13px;margin:25px 0}.account-profile dt{color:#738069}.account-profile dd{margin:0;overflow-wrap:anywhere}.account-danger{border-color:#e7cbbd!important;background:#fffaf6}.account-danger h2{color:#8c4938}.account-danger .account-form{max-width:580px}.danger-button{background:#984936;border-color:#984936}.danger-button:hover{background:#823a29}.account-card-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}.account-card-heading h3{flex:1;overflow-wrap:anywhere;min-width:100px}.contribution-list{display:grid;gap:13px;margin-top:20px}.contribution-item{border:1px solid #e0e8d9;border-radius:8px;padding:19px;min-width:0}.account-data-meta{font-size:11px;color:#657660;line-height:1.9;margin-top:8px;overflow-wrap:anywhere}.account-badge{display:inline-flex;border-radius:20px;background:#edf2e8;color:#59724c;padding:3px 10px;font-size:10px;white-space:nowrap;line-height:1.6}.account-badge.status-pending{background:#fbefce;color:#8a672f}.account-badge.status-approved,.account-badge.status-active{background:#e5f0df;color:#3f693e}.account-badge.status-rejected,.account-badge.status-suspended{background:#f8e5db;color:#984c3b}.account-authorized,.account-revoked{font-size:11px;line-height:1.8;margin-top:8px;color:#517149}.account-revoked{color:#985d47}.account-review-note{font-size:12px;background:#f5f7ef;border-radius:6px;padding:10px 12px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.account-delete-link{padding:8px 2px;border:0;background:transparent;font-size:12px;color:#994b3b;text-decoration:underline;text-underline-offset:4px}.contribution-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:24px;align-items:start}.contribution-layout>.account-card{margin-top:0}.contribution-fields{margin:24px 0}.contribution-fields dt{font:12px var(--mono);color:#375c45;margin-top:17px;overflow-wrap:anywhere}.contribution-fields dd{font-size:12px;color:#67795d;line-height:1.85;margin:6px 0 0}.contribution-preview{min-width:0}.account-table-wrap{overflow:auto;border:1px solid #dee6d4;border-radius:7px;max-width:100%}.account-records-table{min-width:960px;font-size:11px}.account-records-table th{font-size:10px}.account-records-table td{font-size:11px;overflow-wrap:anywhere;vertical-align:top;max-width:170px}.account-records-table caption{text-align:left;padding:10px 12px;background:#f8faf3}.account-sequence-cell{font-family:var(--mono);min-width:260px;word-break:break-all}.account-download-link{font-size:12px;color:var(--forest);text-decoration:underline;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.admin-metrics>div{padding:21px 23px;background:#ebf0e2;border:1px solid #dfe7d3;border-radius:10px}.admin-metrics span{font-size:12px;color:#65795a}.admin-metrics strong{display:block;font:32px/1.6 var(--mono);color:var(--forest);overflow-wrap:anywhere}.admin-search{display:flex;gap:13px;align-items:end;margin-bottom:20px}.admin-search .account-field{flex:1}.admin-search .button{min-height:44px;flex-shrink:0}.admin-user-list{display:grid;gap:12px}.admin-user{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e1e8d9;border-radius:8px}.admin-user>div:first-child{min-width:0}.admin-user h3{overflow-wrap:anywhere}.admin-user .account-actions{margin:0;justify-content:end;flex-shrink:0}.account-dialog{max-height:calc(100vh - 50px);overflow:auto}.account-dialog>h2{font-size:23px}.account-dialog>.account-intro{margin:18px 0}.account-dialog .account-actions{justify-content:end}.admin-detail-dialog{width:min(900px,calc(100% - 30px))}.admin-detail-dialog h2{font-size:22px;overflow-wrap:anywhere}.admin-detail-dialog .account-card-heading h2{max-width:75%}.admin-detail-dialog .contribution-item{margin-top:20px}.admin-detail-metadata{font-size:12px;line-height:1.9;display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;margin-block:22px}.admin-detail-metadata dt{color:#738069}.admin-detail-metadata dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.account-records-full{font-size:12px;margin:17px 0 24px}.account-records-full summary{cursor:pointer}.account-records-full pre{font:11px/1.7 var(--mono);background:#edf2e5;padding:12px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.admin-detail-dialog .account-form{margin-top:25px}.admin-detail-dialog .account-intro{font-size:12px}
@media(max-width:900px){.account-auth-grid,.contribution-layout{grid-template-columns:1fr}.account-side-card{padding:25px}.contribution-layout>.account-side-card{order:-1}.contribution-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 16px;margin-bottom:16px}.contribution-fields dt{margin:0;line-height:1.8}.contribution-fields dd{margin:0}.account-principle{padding-block:14px}.admin-user{flex-wrap:wrap}.admin-user .account-actions{justify-content:start}.admin-metrics{gap:12px}.admin-metrics>div{padding:17px}}
@media(max-width:600px){.account-page{padding-block:30px 45px}.account-page h1{font-size:28px}.account-page .reading-heading{padding-bottom:26px}.account-page h2{font-size:20px}.account-card{padding:21px 18px}.account-auth-grid,.contribution-layout{gap:18px}.account-form{gap:17px}.account-field input,.account-field textarea,.account-field select,.account-form select{font-size:16px}.account-intro{font-size:12px}.account-check{font-size:12px}.account-actions{gap:10px}.account-actions .button{padding:10px 12px}.account-profile{grid-template-columns:80px minmax(0,1fr);font-size:12px}.contribution-item{padding:15px 13px}.contribution-fields{grid-template-columns:1fr;gap:4px}.contribution-fields dt{margin-top:10px}.contribution-fields dd{margin-bottom:3px}.account-card-heading{gap:10px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metrics>div{padding:15px}.admin-metrics strong{font-size:28px}.admin-search{flex-wrap:wrap}.admin-search .account-field{flex-basis:100%}.admin-search .button{width:100%}.admin-user{padding:15px}.admin-detail-metadata{grid-template-columns:1fr;gap:4px}.admin-detail-metadata dd{margin-bottom:12px}.admin-detail-dialog .account-card-heading h2{max-width:65%}.account-dialog{padding:22px 17px}.account-dialog .account-actions .button{flex:1}.header-account{font-size:12px;min-width:45px;padding:7px}}
