.modal-overlay{position:fixed;inset:0;background-color:#0000009e;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalOverlayFadeIn var(--duration-base) var(--ease-standard)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container-minimal{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);min-width:300px;box-shadow:0 20px 50px #000000b3,var(--shadow-inset-top);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:24px;text-align:center;max-height:85vh;margin:40px;overflow:hidden;gap:20px;animation:modalFadeIn var(--duration-base) var(--ease-standard)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title-minimal{font-size:10px;font-weight:600;line-height:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;-webkit-user-select:none;user-select:none}.modal-content-minimal{color:var(--text-secondary);font-size:13px;margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.modal-input{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;text-align:center;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.modal-input:focus{border-color:var(--accent-primary);background-color:var(--bg-input-focus, var(--bg-input))}.modal-footer-minimal{display:flex;justify-content:center;align-items:center;gap:10px}.modal-footer-left{margin-right:auto}.modal-footer-actions{display:flex;gap:10px}.get-info-modal{min-width:400px;max-width:520px;text-align:left}.get-info-thumbnail{display:flex;justify-content:center;max-height:280px;overflow:hidden;border-radius:var(--radius-sm)}.get-info-thumbnail img,.get-info-thumbnail video{max-width:100%;max-height:280px;object-fit:contain;border-radius:var(--radius-sm)}.get-info-content{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto}.get-info-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:baseline}.get-info-row:last-child{border-bottom:none}.get-info-label{flex-shrink:0;width:120px;font-size:10px;font-weight:600;line-height:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.get-info-value{flex:1;font-size:13px;color:var(--text-primary);word-break:break-word}.get-info-prompt{white-space:pre-wrap;line-height:1.5;color:var(--text-secondary)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.toast{background:var(--surface-2, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border, #444);border-radius:6px;padding:10px 16px;font-size:13px;box-shadow:0 4px 12px #0006;pointer-events:auto;cursor:pointer;animation:toast-in .2s ease-out;max-width:320px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-section{margin-bottom:12px}.ui-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #999);margin-bottom:8px;padding:0 4px}.ui-section-content{display:flex;flex-direction:column;gap:6px}.admin-content{display:flex;flex-direction:column;gap:16px;min-width:400px;width:100%;align-self:stretch;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.config-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.config-row:last-child{border-bottom:none}.config-label{color:var(--text-muted);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.08em}.config-value{color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.config-value.success{color:var(--text-primary)}.config-value.error{color:var(--text-destructive)}.setup-links{padding:8px 0}.setup-links .help-text{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.setup-links code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace}.config-checklist{display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.checklist-item span{font-size:14px}.reconcile-section .help-text{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.reconcile-report{margin-bottom:12px;padding:8px;background:#ffffff08;border-radius:6px}.reconcile-actions,.reconcile-confirm{display:flex;justify-content:center;gap:8px}.oauth-clients-view{display:flex;flex-direction:column;gap:10px}.oauth-clients-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.oauth-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:12px 0}.oauth-clients-table{width:100%;border-collapse:collapse;font-size:12px}.oauth-clients-table th{text-align:left;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.oauth-clients-table td{padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}.oauth-clients-table td code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-primary);font-size:11px}.oauth-uris-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.oauth-row-revoked td{opacity:.45}.oauth-revoked-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.oauth-revoke-btn{padding:3px 10px!important;font-size:11px!important}.oauth-actions{display:flex;gap:8px;padding-top:4px}.oauth-form-group{display:flex;flex-direction:column;gap:4px}.oauth-form-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.oauth-form-input,.oauth-form-textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:inherit;outline:none}.oauth-form-textarea{resize:vertical;min-height:60px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.oauth-form-input:focus,.oauth-form-textarea:focus{border-color:var(--accent-primary)}.oauth-scopes{display:flex;gap:16px;align-items:center;padding:4px 0}.oauth-checkbox{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text-secondary);cursor:pointer}.oauth-checkbox input{margin:0;cursor:pointer}.oauth-secret-box{padding:14px;background:var(--accent-tint-subtle);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-inset-top)}.oauth-secret-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.oauth-secret-row{display:flex;gap:8px;align-items:center}.oauth-secret-input{flex:1;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;outline:none}.oauth-secret-warning{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:4px}
