*{box-sizing:border-box}body{font:14px system-ui,sans-serif;margin:0;background:#f4f7f9;color:#243247;line-height:1.6}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:white;border:1px solid #dce5e1;border-radius:16px;padding:32px;width:100%;max-width:470px}.brand{font-size:28px;font-weight:750;color:#176c59}h1{font-size:23px;line-height:1.3;margin:24px 0 12px}p,.help{color:#647487}.help{font-size:12px}label{display:block;margin:16px 0 6px}input,select{width:100%;border:1px solid #d5e0e6;border-radius:8px;padding:12px;font:inherit;background:white}button,.button{display:inline-block;border:1px solid #cadbd3;background:white;color:#176c59;padding:11px 16px;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none}.primary{background:#176c59;color:white;border-color:#176c59}form>.primary{margin-top:24px;width:100%}.error{background:#fff0e9;padding:12px;border-radius:8px;color:#8d4324}.success{background:#eaf5ee;padding:12px;border-radius:8px;color:#22553c}.account-main{max-width:1050px;margin:auto;padding:28px 20px}.account-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-panel{background:white;border:1px solid #dce5e1;border-radius:12px;padding:24px;margin:24px 0}.account-panel table{border-collapse:collapse;width:100%}.account-panel td,.account-panel th{text-align:left;padding:12px;border-bottom:1px solid #e5ebe8;font-size:12px}.table-scroll{overflow:auto}button:disabled{opacity:.5;cursor:default}input[type=checkbox]{width:auto}a{color:#176c59}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.auth-card{padding:24px}}
[hidden]{display:none!important}.account-main{max-width:1200px}.access-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.access-tabs button[aria-current=page]{background:#176c59;color:white}.access-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.access-stats>div{background:white;border:1px solid #dce5e1;border-radius:10px;padding:18px}.access-stats span{display:block;font-size:12px;color:#647487}.access-stats b{display:block;font-size:28px;margin-top:8px}.account-panel h2{margin:0 0 12px;font-size:19px}.access-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:16px}.access-filters label{margin:0;font-size:12px}.access-filters input,.access-filters select{margin-top:6px}.access-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.access-actions button{width:auto;margin:0}.access-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-check{display:flex;gap:10px;align-items:center}.access-check input{margin:0;width:18px;height:18px}.permission-list{border:1px solid #dce5e1;border-radius:9px;margin:22px 0;padding:16px}.permission-list label{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.permission-list input{width:18px;margin-top:4px}.permission-list small{display:block;color:#647487;line-height:1.6}.access-note{background:#edf5f1;color:#305b4a;padding:16px;border-radius:8px}.access-pill{display:inline-block;border-radius:18px;padding:3px 9px;background:#eaf4ef;color:#245d47;white-space:nowrap}.access-pill.inactive{background:#f0f1f3;color:#6a7180}.user-actions{display:flex;gap:7px;flex-wrap:wrap}.user-actions button{padding:7px 10px;font-size:12px}.account-panel tbody tr:hover{background:#f5f9f7}.narrow{max-width:900px}.password-field{display:flex;gap:8px}.password-field input{min-width:0}.password-field button{white-space:nowrap}.account-panel button:focus-visible,.access-tabs button:focus-visible{outline:2px solid #67a58d;outline-offset:2px}#accountMessage:empty{display:none}@media(max-width:750px){.access-stats{grid-template-columns:1fr}.access-filters,.access-two{grid-template-columns:1fr}.account-panel{padding:18px}.access-tabs button{flex:1}.access-filters button{width:100%}}

.team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.team-options label{margin:0;padding:8px;border:1px solid #e2ebe7;border-radius:7px}.team-options label:hover{background:#edf5f1}@media(max-width:650px){.team-options{grid-template-columns:1fr}}

.admin-password-dialog{width:520px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;border:1px solid var(--orb-border,#dce5e1);border-radius:14px;padding:26px;color:var(--orb-text,#243247);background:var(--orb-panel,#fff)}.admin-password-dialog h2{margin:0 0 12px;font-size:21px}.admin-password-dialog input{margin:0}.admin-password-dialog p:empty{display:none}.login-recovery{margin-top:22px;font-size:13px}.login-recovery summary{color:var(--orb-green,#176c59);cursor:pointer;padding:8px 0}.login-recovery p{font-size:12px;line-height:1.7;margin-top:8px}

.mail-settings-main{max-width:1360px}.mail-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start}.mail-settings-grid .account-panel{margin:0 0 22px}.mail-settings-grid .account-panel form>button{margin-top:22px}.mail-notice{padding:16px;border:1px solid var(--orb-border,#dce5e1);border-radius:10px;background:var(--orb-panel,#fff);line-height:1.7}.mail-settings-grid .help{line-height:1.7}.mail-settings-grid button{min-height:44px}.mail-settings-grid [hidden]{display:none!important}@media(max-width:1000px){.mail-settings-grid{grid-template-columns:1fr}}

.smtp-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.smtp-field{min-width:0}.smtp-password-field{grid-column:1/-1}.mail-settings-grid>section,.mail-settings-grid>aside{min-width:0}.smtp-field input,.smtp-field select{box-sizing:border-box}.mail-settings-grid input[readonly]{background:var(--orb-bg,#f4f7f8)}@media(max-width:1000px){.smtp-fields-grid{grid-template-columns:1fr}}
