.account-workbench{max-width:1100px;margin:0 auto;padding:0 4px 48px;color:var(--ink)}
.account-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:0 0 34px;padding:0 6px}.account-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;font:600 15px/1.4 inherit;padding:13px 2px}.account-tabs button:hover,.account-tabs button.is-active{color:var(--cyan)}.account-tabs button.is-active{border-bottom-color:var(--cyan)}
.account-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.account-section-intro h2{font-size:26px;line-height:1.35;margin:5px 0 8px}.account-section-intro p:not(.account-eyebrow){color:var(--muted);font-size:14px;margin:0}.account-eyebrow{color:var(--cyan);font:600 11px/1.4 Consolas,monospace;letter-spacing:1.7px;margin:0}.account-count{border:1px solid var(--line);border-radius:2px 12px 2px 12px;color:var(--muted);font:13px Consolas;padding:8px 11px;white-space:nowrap}
.account-intro-actions{align-items:center;display:flex;gap:12px}.account-toggle{background:none;border:1px solid var(--line);border-radius:2px 9px 2px 9px;color:var(--muted);cursor:pointer;font:12px inherit;padding:7px 10px}.account-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{background:linear-gradient(130deg,#4fa9e214,#0a20370b);border:1px solid var(--line);border-top-color:#eaffff66;border-radius:3px 20px 3px 20px;box-shadow:inset 0 1px #fff4,0 16px 40px #03162b18;min-width:0;padding:22px;position:relative}.account-card:hover{border-color:#79edff99;box-shadow:inset 0 1px #fff6,0 16px 44px #03162b2b}.account-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.account-role,.account-status{border:1px solid var(--line);border-radius:2px 9px 2px 9px;font-size:11px;padding:4px 8px}.account-role{color:var(--cyan)}.role-applied{color:#d5b979}.role-record{color:var(--muted)}.role-current{color:#79edff}.account-status{color:var(--muted)}.status-active{border-color:#79edff77;color:var(--cyan)}.status-pending_approval{color:#d5b979}.account-card h3{font-size:19px;line-height:1.5;margin:17px 0 4px}.account-organizer{color:var(--muted);font-size:13px;margin:0 0 18px}.account-meta{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 18px;padding-top:14px}.account-meta div{min-width:0}.account-meta dt{color:var(--muted);font-size:11px;margin-bottom:4px}.account-meta dd{font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-code{color:var(--cyan);font:13px Consolas,monospace;letter-spacing:1px}.account-text-button,.account-primary-button{cursor:pointer;font:600 13px/1.4 inherit}.account-text-button{background:none;border:0;color:var(--cyan);padding:0}.account-primary-button{background:var(--cyan);border:0;border-radius:2px 12px 2px 12px;color:#071b2b;padding:11px 16px}.account-primary-button:hover{filter:brightness(1.08)}.account-score{color:var(--cyan);font:600 18px Consolas,monospace}.record-current{border-color:#79edff77;background:linear-gradient(130deg,#55c8ed20,#0a203712)}
.account-empty{border:1px dashed var(--line);border-radius:3px 20px 3px 20px;color:var(--muted);grid-column:1/-1;padding:60px 20px;text-align:center}.account-empty-mark{color:var(--cyan);display:block;font-size:29px;margin-bottom:12px}.account-empty h3{color:var(--ink);font-size:17px;margin:0 0 8px}.account-empty p{font-size:13px;margin:0}.account-feedback{display:grid;gap:20px;max-width:780px}.account-form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.account-feedback label{color:var(--muted);display:grid;font-size:13px;gap:8px}.account-feedback select,.account-feedback textarea{background:#06182b12;border:1px solid var(--line);border-radius:2px 12px 2px 12px;color:var(--ink);font:inherit;padding:11px 12px}.account-feedback textarea{line-height:1.7;min-height:150px;resize:vertical}.account-feedback select:focus,.account-feedback textarea:focus,.account-tabs button:focus-visible,.account-text-button:focus-visible,.account-primary-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.account-field-hint{color:var(--muted);font-size:11px}.account-form-footer{align-items:center;display:flex;gap:16px}.account-form-footer p{color:var(--muted);font-size:12px;margin:0}.account-form-footer p.is-success{color:#79edb0}.account-form-footer p.is-error{color:#e88a9e}
.account-feedback-history{margin-top:18px;max-width:780px}.account-history-label{color:var(--muted);font-size:12px;margin:0 0 8px}.account-feedback-history article{border-left:2px solid var(--line);margin:8px 0;padding:8px 12px}.account-feedback-history article span{color:var(--cyan);font-size:11px}.account-feedback-history article p{font-size:13px;margin:4px 0 0}
.account-dialog{background:#0b192cf5;border:1px solid #8bbbd2;border-radius:3px 24px 3px 24px;box-shadow:0 30px 100px #0008;color:var(--ink);max-height:calc(100dvh - 32px);max-width:500px;padding:30px;width:calc(100% - 32px)}.account-dialog::backdrop{background:#031125aa;backdrop-filter:blur(5px)}.account-dialog h2{font-size:23px;margin:6px 0 24px}.account-dialog-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:27px;line-height:1;position:absolute;right:20px;top:17px}.account-detail-list{border-top:1px solid var(--line);margin:0}.account-detail-list div{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:12px 0}.account-detail-list dt{color:var(--muted);font-size:12px}.account-detail-list dd{font-size:13px;margin:0;text-align:right}.account-local-note{color:var(--muted);font-size:11px;margin:22px 0 0}
@media (max-width:700px){.account-workbench{padding-left:0;padding-right:0}.account-tabs{gap:18px;margin-bottom:25px}.account-tabs button{font-size:13px}.account-section-intro{align-items:start;flex-direction:column;gap:12px}.account-section-intro h2{font-size:23px}.account-grid{grid-template-columns:1fr}.account-card{padding:19px}.account-form-grid{grid-template-columns:1fr}.account-form-footer{align-items:start;flex-direction:column;gap:12px}.account-dialog{padding:25px 20px}}
@media (max-width:360px){.account-workbench{font-size:14px}.account-tabs{gap:12px}.account-tabs button{font-size:12px}.account-card h3{font-size:17px}.account-meta{gap:7px}.account-meta dd{font-size:12px}}
@media (prefers-reduced-motion:reduce){.account-card{transition:none}}
html[data-theme=light] .account-card{background:linear-gradient(130deg,#f8fcffeb,#e7f2fbd9);border-top-color:#fff;box-shadow:inset 0 1px #fff,0 16px 40px #4a719720}html[data-theme=light] .account-feedback select,html[data-theme=light] .account-feedback textarea{background:#f8fcff;color:var(--ink)}html[data-theme=light] .account-primary-button{color:#fff;background:#075fc5}html[data-theme=light] .account-dialog{background:#f2f8fff5}
.account-feedback select option{background:#0b192c;color:#edf6ff}.account-feedback input,.account-apply-form input{background:#06182b12;border:1px solid var(--line);border-radius:2px 12px 2px 12px;box-sizing:border-box;color:var(--ink);font:inherit;padding:11px 12px;width:100%}.account-feedback input:focus,.account-apply-form input:focus{outline:2px solid var(--cyan);outline-offset:3px}.account-apply-form{display:grid;gap:18px}.account-apply-form label{color:var(--muted);display:grid;font-size:13px;gap:8px}.account-apply-message{color:#d5b979;font-size:12px;min-height:18px;margin:0}.account-apply-form button[disabled]{cursor:wait;opacity:.65}
html[data-theme=light] .account-feedback select option{background:#f6fbff;color:#163151}html[data-theme=light] .account-feedback input,html[data-theme=light] .account-apply-form input{background:#f8fcff;color:#163151}
html[data-theme=light] .account-apply-message{color:#78520d}.account-apply-form[data-submitted="1"] button[disabled]{cursor:default}
