.sw-buckets{margin:24px 32px;padding:24px;border:1px solid #2c3c4e;border-radius:14px;background:#111d2b;color:#e3ecf5}.sw-buckets>header,.sw-connect-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sw-buckets h2,.sw-connect-dialog h2{font-size:24px;margin:5px 0}.sw-buckets p,.sw-connect-dialog p{font-size:14px;line-height:1.6;color:#b0bfce}.sw-buckets .sw-eyebrow{color:#82dbe9;font-size:12px;letter-spacing:.1em}.sw-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sw-bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:20px 0}.sw-bucket-grid article{padding:20px;border:1px solid #35475b;border-radius:12px;background:#152333;min-width:0}.sw-bucket-grid h3{font-size:19px;margin:12px 0 8px}.sw-bucket-grid code{display:block;font-size:12px;color:#91d4e5;overflow-wrap:anywhere}.sw-bucket-grid p{margin:14px 0 2px}.sw-bucket-grid small{display:block;color:#9babbe;font-size:12px;margin-bottom:18px}.sw-create{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;background:#182b3c;border-radius:12px}.sw-create label{display:flex;flex:1 1 200px;flex-direction:column;gap:8px;font-size:14px}.sw-create input,.sw-create select{padding:12px;border:1px solid #476078;background:#0d1926;border-radius:8px;color:#ecf5ff;font-size:16px;min-width:0}.sw-create p{width:100%}.sw-empty{text-align:center;padding:24px}.sw-empty svg{margin:0 auto 12px;color:#75d5e7}.sw-error{padding:12px;border:1px solid #a95468;border-radius:8px;color:#ffbdc9!important}.sw-connect-dialog{margin:auto;width:min(960px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #4a657c;border-radius:16px;padding:24px;background:#102030;color:#e3ecf5}.sw-connect-dialog::backdrop{background:#0009}.sw-connection-note{margin:18px 0}.sw-buckets a,.sw-connect-dialog a{color:#9eeafb}.sw-buckets a:focus-visible,.sw-buckets button:focus-visible{outline:2px solid #7ce6ff;outline-offset:3px}@media (max-width:640px){.sw-buckets{margin:16px;padding:16px}.sw-buckets>header{align-items:flex-start;flex-direction:column}.sw-connect-dialog{padding:16px}.sw-create{padding:14px}.sw-actions .pb-button{font-size:13px}}