.settings{max-width:800px;width:100%;margin:0 auto}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;color:var(--muted)}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-header h1{margin:0}.back-link{color:var(--muted);text-decoration:none}.back-link:hover{color:var(--accent)}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs button{padding:10px 20px;background:transparent;border:none;border-radius:8px;font-weight:500;cursor:pointer;color:var(--muted);font-family:inherit;transition:all .2s}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--accent);color:#fff}.tab-content{background:#fff;border-radius:20px;padding:32px;border:1px solid var(--line);min-height:400px}.recipients-tab,.integrations-tab,.account-tab,.team-tab,.documents-tab{width:100%}.section-intro{margin-bottom:24px}.section-intro h2{margin:0 0 8px}.section-intro p{margin:0;color:var(--muted)}.add-recipient-form{background:var(--bg);padding:24px;border-radius:16px;margin-bottom:32px}.add-recipient-form h3{margin:0 0 16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-row label{display:flex;flex-direction:column;gap:6px}.form-row label span{font-size:.9rem;color:var(--muted)}.form-row input{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit}.form-row input:focus{outline:none;border-color:var(--accent)}.btn-primary{display:inline-block;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-block;padding:12px 24px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}.btn-danger{padding:12px 24px;background:#ffebee;color:#c62828;border:1px solid #ffcdd2;border-radius:12px;font-weight:600;cursor:pointer;font-family:inherit}.notice{margin-top:12px;color:var(--accent)}.recipients-list h3{margin-bottom:16px}.recipient-card{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fafafa}.recipient-card.is-you{background:#f0f7ff;border-color:#c2dcf7}.recipient-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.you-badge{font-size:.7rem;padding:2px 8px;background:var(--accent);color:#fff;border-radius:999px;font-weight:600;text-transform:uppercase}.recipient-channels{display:flex;gap:16px;font-size:.9rem}.recipient-docs{display:flex;align-items:center;gap:12px}.docs-count{font-size:.85rem;color:var(--muted)}.upload-btn{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.9rem;cursor:pointer}.upload-btn input{display:none}.upload-btn:hover{border-color:var(--accent)}.upload-status{font-size:.85rem;color:var(--accent)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.integration-card{padding:24px;background:var(--bg);border-radius:16px;border:1px solid var(--line)}.integration-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.integration-icon{font-size:1.5rem}.integration-header h3{margin:0}.integration-card p{margin:0 0 16px;color:var(--muted)}.integration-card .connected{color:#2e7d32}.auto-badge{display:inline-block;padding:6px 14px;background:#e8f5e9;color:#2e7d32;border-radius:999px;font-size:.85rem;font-weight:500}.account-info{background:var(--bg);padding:24px;border-radius:16px;margin-bottom:32px}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--muted)}.info-row .value{font-weight:500}.danger-zone{padding-top:24px;border-top:1px solid var(--line)}.danger-zone h3{margin:0 0 16px}.muted{color:var(--muted)}.team-tab .card{background:var(--bg);padding:24px;border-radius:16px;margin-bottom:24px}.team-tab h3{margin:0 0 16px}.workspaces .tenant-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.create-workspace-form{display:flex;gap:12px;margin:16px 0}.create-workspace-form input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit}.create-workspace-form input:focus{outline:none;border-color:var(--accent)}.tenant-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid var(--line)}.tenant-item.active{border-color:var(--accent);background:#f8f9ff}.tenant-name{flex:1;font-weight:500}.role-badge{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-owner{background:#e8f5e9;color:#2e7d32}.role-admin{background:#e3f2fd;color:#1565c0}.role-member{background:#f3e5f5;color:#7b1fa2}.role-consultant{background:#fff3e0;color:#e65100}.switch-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.current-badge{padding:6px 14px;background:var(--accent);color:#fff;border-radius:8px;font-size:.85rem}.member-list{display:flex;flex-direction:column;gap:12px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid var(--line)}.member-info{display:flex;align-items:center;gap:12px}.member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.member-details{display:flex;flex-direction:column}.member-name{font-weight:500}.member-email{font-size:.85rem;color:var(--muted)}.member-actions{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit}.remove-btn{padding:6px 12px;background:transparent;border:1px solid #ef5350;color:#ef5350;border-radius:8px;cursor:pointer;font-weight:500}.remove-btn:hover{background:#ef5350;color:#fff}.invite-form form{display:flex;flex-direction:column;gap:16px}.invite-form .form-row{display:flex;gap:12px}.invite-form input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-family:inherit}.invite-form select{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit}.invite-form button{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:500}.invite-form button:disabled{opacity:.6;cursor:not-allowed}.invitation-list{display:flex;flex-direction:column;gap:12px}.invitation-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid var(--line)}.invitation-info{display:flex;align-items:center;gap:12px}.invitation-email{font-weight:500}.invitation-expires{font-size:.85rem;color:var(--muted)}.cancel-btn{padding:6px 12px;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;cursor:pointer}.cancel-btn:hover{border-color:#ef5350;color:#ef5350}.empty{color:var(--muted);font-style:italic}.documents-redirect-card{display:flex;align-items:center;gap:24px;padding:24px;background:var(--bg);border-radius:16px;margin-bottom:24px}.redirect-icon{font-size:3rem}.redirect-content{flex:1}.redirect-content h3{margin:0 0 8px}.redirect-content p{margin:0 0 8px;color:var(--muted)}.doc-count{font-weight:500}.drive-status-card{padding:16px 24px;background:var(--bg);border-radius:12px}.drive-status-card h4{margin:0 0 12px}.drive-connected-status,.drive-disconnected-status{display:flex;align-items:center;gap:12px}.status-badge.connected{background:#e8f5e9;color:#2e7d32;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.btn-small{padding:6px 12px;font-size:.85rem;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer}.btn-small:hover{background:var(--bg)}.btn-small.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-small.btn-secondary{background:#f5f5f5;color:#666}@media(max-width:600px){.tabs{flex-wrap:wrap}.invite-form .form-row{flex-direction:column}.member-item{flex-direction:column;align-items:flex-start;gap:12px}.member-actions{width:100%;justify-content:flex-end}.documents-redirect-card{flex-direction:column;text-align:center}}
