.main{width:calc(100% - 249px)}
.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.settings-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}
.settings-tabs a.active{color:#eddcff;border-color:#76549c;background:#2c223d}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.settings-grid>*,.field-grid>*,.endpoint-row>*,.roles-grid>*{min-width:0}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field-hint{display:block;color:var(--muted);font-size:12px;line-height:1.55;font-weight:400;margin:5px 0 0;overflow-wrap:anywhere}
.settings-details{border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0}
.settings-details summary{line-height:1.5;overflow-wrap:anywhere}
.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.button-row form{margin:0;min-width:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #41485b;border-radius:9px;background:#2e3343;color:#fff;font:inherit;text-align:center;overflow-wrap:anywhere}
.button.outline{background:transparent;color:#bac5d5}
button{min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere}
button:disabled{cursor:not-allowed;opacity:.45;filter:none}
.full-width{width:100%}
.endpoint-address{padding:12px;background:#0d121c;border-radius:8px;font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}
.panel-heading{gap:12px;flex-wrap:wrap}
.panel-heading h2{margin-bottom:10px}
.panel-heading h3{margin:0;overflow-wrap:anywhere;min-width:0}
.setting{min-width:0;align-items:start}
.setting strong{min-width:0;text-align:right}
.integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.integration-card{padding:18px;border:1px solid var(--border);border-radius:12px;min-width:0;background:#10151f}
.integration-card p,.alert{overflow-wrap:anywhere}
.form fieldset{border:1px solid var(--border);padding:16px;border-radius:10px;min-width:0;margin:0}
.form legend{color:var(--text);padding:0 7px;font-weight:600}
.endpoint-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border)}
.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:12px}
.form .roles-grid .check{min-height:44px;padding:6px 0}
.form input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.form input,.form textarea,.form select{max-width:100%;min-width:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.settings-grid,.integration-list{grid-template-columns:minmax(0,1fr)}.two-col{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.main{width:100%}.top{flex-wrap:wrap}.top>div{min-width:0}.top-right{justify-content:flex-start}.sidebar nav{min-width:0}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-tabs a{font-size:12px;padding:8px}.field-grid,.roles-grid,.endpoint-row{grid-template-columns:minmax(0,1fr)}.settings-grid{gap:0}.form fieldset,.settings-details{padding:12px}.form input:not([type=checkbox]),.form textarea,.form select{font-size:16px}.button-row{align-items:stretch}.button-row form{flex:1 1 150px}.button-row button,.button-row .button{width:100%}.button-row>.button{flex:1 1 150px}.login-card{padding:26px}.state{white-space:normal}.panel-heading h2{font-size:16px}.setting{flex-wrap:wrap}.setting strong{text-align:left}.settings-tabs a.active{box-shadow:inset 0 -2px 0 var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
