.ab{font:14px/1.4 system-ui,sans-serif;display:flex;flex-direction:column;gap:14px;height:100%;min-height:360px;color:var(--text,#e9edf5)}
.ab-backups{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:900px}.ab-backup-list{display:grid;gap:12px;min-width:0}.ab-backups h3,.ab-backups h4{margin:0;overflow-wrap:anywhere}.ab-backups progress{width:100%;accent-color:var(--accent,#3777ed)}.ab-backups .ab-actions>.ab-field{flex:1;min-width:160px;margin:0}.ab-backups .ab-check{display:flex;align-items:center;gap:8px;margin:10px 0}.ab-backups .ab-check input{width:18px;height:18px;flex-shrink:0}.ab-transfer{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line,#344159);border-radius:9px}.ab-transfer p{flex:1;overflow-wrap:anywhere;min-width:0}.ab-transfer[hidden],.ab-backups [hidden]{display:none}
.ab-header,.ab-actions,.ab-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ab-header{justify-content:space-between}.ab-header h2{font-size:20px;margin:0}.ab-help{color:var(--muted,#9aa7bd);font-size:13px;line-height:1.5;margin:0}.ab button,.ab input,.ab textarea{font:inherit;color:inherit;border:1px solid var(--line,#344159);border-radius:9px;background:var(--panel-2,#172132)}.ab button{padding:8px 12px;cursor:pointer}.ab button:disabled{opacity:.5;cursor:default}.ab button[aria-selected=true],.ab-primary{background:var(--accent,#3777ed)!important;color:white!important;border-color:transparent!important}.ab input{padding:9px;min-width:0;width:100%;box-sizing:border-box}.ab textarea{width:100%;box-sizing:border-box;padding:12px;resize:vertical;font:12px/1.6 ui-monospace,monospace;min-height:260px;tab-size:2}.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;overflow:auto}.ab-card{border:1px solid var(--line,#344159);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--panel-2,#172132)}.ab-card h3{font-size:15px;margin:0;overflow-wrap:anywhere}.ab-card p{margin:0}.ab-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;flex:1}.ab-source{display:flex;flex-direction:column;gap:10px;min-width:0}.ab-source textarea{flex:1}.ab-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.ab-frame{width:100%;min-height:300px;flex:1;border:1px solid var(--line,#344159);border-radius:12px;background:white;color-scheme:light}.ab-status{font-size:13px;min-height:20px;white-space:pre-wrap}.ab-status[data-error=true]{color:#ff9595}.ab-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.ab-fields{display:grid;grid-template-columns:1fr 130px;gap:10px}.ab-toolbar{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ab-permission{font-size:12px;color:var(--muted,#9aa7bd)}
@media(max-width:700px){.ab-editor{grid-template-columns:1fr;overflow:auto}.ab-frame{min-height:260px}.ab-fields{grid-template-columns:1fr}.ab-header{align-items:flex-start}.ab-grid{grid-template-columns:1fr}.ab-actions button{flex:1}}

.ab-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.ab-source>.ab-field{flex:1;min-height:0}.ab-source>.ab-field textarea{flex:1}

.ab-content>.ab-preview{flex:1}
.ab-grant-details summary,.ab-maintenance-confirm summary{cursor:pointer;padding:8px 0;font-weight:600}.ab-grant-details summary:focus-visible,.ab-maintenance-confirm summary:focus-visible{outline:2px solid var(--accent,#3777ed);outline-offset:2px}
.ab-maintenance-confirm[open]{display:flex;flex-direction:column;gap:10px}.ab-maintenance-confirm .ab-field{flex-direction:row;align-items:center;gap:10px}.ab-maintenance-confirm input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent,#3777ed)}.ab-maintenance-confirm>button{align-self:flex-start}
.ab-history summary{font-weight:600;cursor:pointer}.ab-history:not([open])>:not(summary){display:none}.ab-history-row{border-top:1px solid var(--line,#344159);padding:12px 0;display:flex;flex-direction:column;gap:6px}.ab-history-row p{margin:0}.ab-log-text{font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ab-history-row[data-level=error]{color:#ff9595}
.ab-management{display:flex;flex-direction:column;gap:14px;max-width:900px;width:100%;box-sizing:border-box;min-width:0}.ab-management h3,.ab-management h4{margin:0;overflow-wrap:anywhere}.ab-management>h4{margin-top:10px}.ab-management h3:focus{outline:none}.ab-management .ab-card{flex-shrink:0;min-width:0;overflow-wrap:anywhere}.ab select{font:inherit;color:inherit;background:var(--panel-2,#172132);border:1px solid var(--line,#344159);border-radius:9px;padding:9px;width:100%;min-width:0;box-sizing:border-box}.ab-grant-form{display:grid;gap:12px;border-top:1px solid var(--line,#344159);padding-top:16px}.ab-grant-form[hidden]{display:none}.ab textarea.ab-resource-ids{min-height:80px;resize:vertical}.ab-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ab-check input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--accent,#3777ed)}.ab-identity{font-size:11px;overflow-wrap:anywhere}.ab-scope{white-space:pre-wrap;overflow-wrap:anywhere}.ab-grant>button{align-self:flex-start}.ab [aria-busy=true]{cursor:progress}.ab button:focus-visible,.ab select:focus-visible,.ab input:focus-visible,.ab textarea:focus-visible{outline:2px solid var(--accent,#3777ed);outline-offset:2px}
.ab-resource-picker{display:grid;gap:10px;min-width:0}.ab-resource-picker[hidden]{display:none}.ab-resource-options{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.ab-resource-option{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--line,#344159);border-radius:9px;cursor:pointer;min-width:0}.ab-resource-option input{width:18px;height:18px;padding:0;flex-shrink:0;accent-color:var(--accent,#3777ed)}.ab-resource-option>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.ab-resource-manual summary{cursor:pointer}.ab-resource-manual:not([open])>:not(summary){display:none}.ab-resource-manual .ab-field{margin-top:10px}

.ab-invitations{display:flex;flex-direction:column;overflow:visible;max-width:900px}.ab-invitation-list{display:grid;gap:12px;min-width:0}.ab-invitations .ab-card{min-width:0;overflow-wrap:anywhere}.ab-resource-options button{text-align:left;overflow-wrap:anywhere}.ab-resource-options button[aria-pressed=true]{border-color:var(--accent,#3777ed);background:var(--accent,#3777ed);color:white}

.ab-shared{display:flex;flex-direction:column;min-height:0}.ab-shared-view{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.ab-shared-view>.ab-content{flex:1;min-width:0}.ab-shared-integrations{flex:none;max-height:75%;overflow:auto;border-bottom:1px solid var(--line,#344159)}.ab-shared-integrations>summary{padding:12px 16px;cursor:pointer;font-weight:600}.ab-shared-consent{padding:0 16px 16px;display:grid;gap:10px}.ab-shared-consent .ab-card{min-width:0;overflow-wrap:anywhere}.ab-shared-consent h4,.ab-shared-consent p{margin:0}.ab-shared-integrations:not([open])>.ab-shared-consent{display:none}

.ab-backup-help summary{cursor:pointer;color:var(--muted,#9aa7bd)}.ab-backup-help p{margin-top:8px}.ab-backups>.ab-actions{align-items:flex-end}.ab-backups>.ab-actions>button{min-height:38px}.ab-status:empty{display:none}
