.account-page{background:#f4f8f7;color:#143230}.account-main{padding-block:2rem 4rem}.account-intro{max-width:980px;margin:0 auto 1.5rem}.account-intro h1{font-size:clamp(2rem,5vw,4rem);margin:.3rem 0}.account-intro h1 span{color:#08766f}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.panel{background:#fff;border:1px solid #cfe3df;border-radius:20px;padding:1.25rem;box-shadow:0 12px 35px rgba(14,78,72,.06)}.reset-panel{max-width:820px;margin-inline:auto}.account-toolbar,.section-head,.portal-header,.account-list-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.account-dashboard{display:grid;gap:1rem}.account-tabs{display:flex;gap:.5rem;flex-wrap:wrap;background:#e9f3f1;border:1px solid #cfe3df;padding:.45rem;border-radius:16px}.account-tabs button{border:0;background:transparent;padding:.75rem 1rem;border-radius:12px;font:inherit;font-weight:800;color:#174b47;cursor:pointer}.account-tabs button.active{background:#075f5b;color:#fff}.account-panel{display:none}.account-panel.active{display:block}.account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.account-kpis article{background:#fff;border:1px solid #cfe3df;border-radius:18px;padding:1rem}.account-kpis strong{display:block;font-size:1.6rem;color:#075f5b}.account-kpis span{color:#456b68}.account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account-meta div,.account-context dl div{background:#f5faf9;border:1px solid #dceae7;border-radius:12px;padding:.75rem}.account-meta dt,.account-context dt{font-weight:800;color:#456b68}.account-meta dd,.account-context dd{margin:.2rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.full{grid-column:1/-1}.field{display:grid;gap:.35rem}.field input,.field textarea,.field select{width:100%;border:1px solid #b9d2ce;border-radius:12px;padding:.8rem;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.check-field{display:flex;gap:.6rem;align-items:center;padding:.8rem;border:1px solid #d7e7e4;border-radius:12px;background:#f7fbfa}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.button{border:1px solid #0b6e67;border-radius:12px;padding:.75rem 1rem;font:inherit;font-weight:800;cursor:pointer}.button.primary{background:#075f5b;color:#fff}.button.secondary{background:#fff;color:#075f5b}.button.danger{background:#fff1f2;color:#9f1239;border-color:#f5b8c4}.button:disabled{opacity:.55;cursor:not-allowed}.role-summary{color:#456b68}.conversation-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1rem}.account-conversation-list{display:grid;gap:.6rem;max-height:650px;overflow:auto}.account-conversation-card{display:grid;gap:.3rem;text-align:right;border:1px solid #d3e4e1;background:#fff;border-radius:14px;padding:.8rem;font:inherit;cursor:pointer}.account-conversation-card[aria-current="true"]{border-color:#08766f;box-shadow:0 0 0 2px rgba(8,118,111,.15)}.account-card-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;background:#e9f3f1;color:#075f5b;font-size:.85rem;font-weight:800}.badge.closed,.badge.archived,.badge.rejected{background:#f1f3f5;color:#495057}.badge.blocked{background:#fff1f2;color:#9f1239}.badge.open,.badge.approved,.badge.verified{background:#e8f7ee;color:#177245}.portal-shell{background:#fff;border:1px solid #cfe3df;border-radius:20px;overflow:hidden}.portal-header{padding:1rem;border-bottom:1px solid #dceae7}.account-context{padding:1rem}.account-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.message-list{min-height:320px;max-height:520px;overflow:auto;padding:1rem;display:grid;gap:.7rem;background:#f7fbfa}.message{max-width:82%;border-radius:16px;padding:.8rem 1rem;background:#fff;border:1px solid #d8e8e5}.message.mine{margin-right:auto;background:#075f5b;color:#fff}.message.system{margin-inline:auto;background:#eef3f2;color:#456b68}.message p{margin:0;white-space:pre-wrap}.message time{display:block;font-size:.75rem;opacity:.75;margin-top:.4rem}.message-composer{padding:1rem;display:grid;gap:.7rem}.message-composer textarea{min-height:110px;border:1px solid #b9d2ce;border-radius:12px;padding:.8rem;font:inherit}.form-status{margin:1rem 0;border-radius:14px;padding:.9rem 1rem;background:#eef7f5;border:1px solid #cfe3df}.form-status[data-state="error"]{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.form-status[data-state="success"]{background:#eaf8ef;border-color:#bfe5ca;color:#166534}.system-banner,.notice{padding:1rem;border-radius:14px;background:#fff9e8;border:1px solid #efd99a}.turnstile-box{min-height:65px}.small{font-size:.9rem;color:#5b7472}
@media(max-width:900px){.auth-grid,.conversation-layout{grid-template-columns:1fr}.account-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.form-grid,.account-meta,.account-context dl,.account-kpis{grid-template-columns:1fr}.account-toolbar,.section-head,.portal-header{align-items:flex-start;flex-direction:column}.account-tabs button{flex:1 1 45%}}
