html{scroll-behavior:smooth;scroll-padding-top:20px}[hidden]{display:none!important}
main{max-width:1300px;margin:0 auto}.topbar a{color:#2243a2;text-decoration:none}.settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.settings-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);text-decoration:none;font-size:12px;font-weight:700}.settings-nav a:hover{border-color:var(--orange)}
.settings-card{min-height:0;min-width:0}.settings-card .section-head{gap:15px}.source-settings{grid-column:1/-1;grid-row:auto}.users-settings{grid-column:1/-1}.session-card{align-self:start}.settings-alert{padding:15px 18px;margin-bottom:22px;border:1px solid #f4c999;border-radius:10px;background:#fff4e6;color:#6a3f11;font-size:13px;line-height:1.6}.settings-alert a{color:inherit;font-weight:700}
fieldset{min-width:0;padding:0;margin:0;border:0}button{font-family:inherit;cursor:pointer}button.primary{border:0}button:disabled{opacity:.5;cursor:not-allowed}input:read-only{background:#f4f5f8;color:var(--muted)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #2243a2;outline-offset:3px}form{margin-top:17px}.field-note[data-error=true]{color:#b82727}.field-note{font-size:12px;line-height:1.5}
.connection-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px;margin:20px 0;border:1px solid #d6e0f7;border-radius:9px;background:#f5f8ff}.connection-panel b{font-size:14px}.connection-panel p{max-width:610px;margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.google-connect{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:42px;padding:10px 15px;border:1px solid #c7d1e4;border-radius:7px;background:white;color:#23304a;font-size:12px;font-weight:700}.google-connect span{font-size:18px;color:#4285f4}.enable-email{max-width:max-content;margin-top:17px}.email-settings .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-settings-actions p{font-size:12px}#imap-settings{margin-top:20px}
.user-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:16px 0}.user-toolbar label{font-size:12px;color:var(--muted)}.user-toolbar input{display:block;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:7px;width:min(320px,100%)}.users-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.users-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.users-table th{padding:12px 15px;background:#f5f6f9;color:var(--muted)}.users-table td{padding:14px 15px;border-top:1px solid var(--line)}.users-table b,.users-table small{display:block}.users-table small{margin-top:5px;color:var(--muted)}.users-table td:last-child{white-space:nowrap}.users-table button{margin-right:6px;min-height:32px;padding:0 10px}.users-table .danger{color:#b82727;border-color:#e6bcbc}.users-table .inactive{background:#efeff3;color:#687088}
dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 25px 90px #15255040}dialog::backdrop{background:#0d163070}dialog form{margin:0}dialog h2{font-size:22px}
@media(max-width:1050px){.email-settings .form-grid{grid-template-columns:1fr 1fr}.connection-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.email-settings .form-grid{grid-template-columns:1fr}.users-settings,.source-settings{grid-column:auto}.section-head{align-items:flex-start}.settings-nav{gap:6px}.settings-nav a{padding:8px 10px}.users-table{min-width:540px}.user-toolbar{flex-wrap:wrap}.connection-panel{gap:16px}.intro h1{font-size:31px}.email-settings-actions>div{flex-wrap:wrap}}
