:is(.collab-button,.settings-button),:is(.collab-icon-button,.settings-icon-button),.collab-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;padding:7px 11px;cursor:pointer}:is(.collab-button,.settings-button):hover,:is(.collab-icon-button,.settings-icon-button):hover,.collab-share-trigger:hover{background:var(--code-bg)}:is(.collab-icon-button,.settings-icon-button){flex:none;width:30px;height:30px;border-color:transparent;padding:5px}:is(.collab-button,.settings-button):disabled,:is(.collab-icon-button,.settings-icon-button):disabled{opacity:.45;cursor:default}:is(.collab-button,.settings-button).is-primary{background:var(--accent);color:var(--accent-contrast, white);border-color:var(--accent)}:is(.collab-button,.settings-button).is-danger{background:var(--danger);color:#fff;border-color:var(--danger)}:is(.collab-button,.settings-button).is-danger-text{color:var(--danger)}.settings-input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--fg);background:var(--bg);font:inherit;font-size:13px}.settings-input:focus{outline:none;background:var(--code-bg)}.settings-input:disabled{color:var(--muted);background:var(--code-bg)}.settings-button[hidden],.settings-icon-button[hidden]{display:none}body.settings-modal-open{overflow:hidden}.settings-modal-overlay{position:fixed;z-index:2200;inset:0;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:clamp(24px,6vh,64px) 20px 20px;background:#070f0c85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.settings-modal-overlay>[role=dialog]{position:relative;margin:0;max-height:calc(100dvh - clamp(24px,6vh,64px) - 20px)}.settings-modal-overlay :is(.account-nav-item,.workspace-settings-tab):focus{outline:none}.settings-modal-overlay :is(.account-nav-item,.workspace-settings-tab):focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.settings-modal-overlay{padding:16px 10px}.settings-modal-overlay>[role=dialog]{max-height:calc(100dvh - 32px)}}:is(.workspace-settings,.account-dialog){display:grid;grid-template-columns:190px minmax(0,1fr);width:min(800px,calc(100vw - 32px));min-height:430px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);box-shadow:0 18px 70px #0003;overflow:auto}:is(.workspace-settings-nav,.account-sidebar){padding:28px 14px;border-right:1px solid var(--line);background:var(--code-bg)}:is(.workspace-settings-nav,.account-sidebar)>strong{display:block;margin:0 8px 24px;font-size:13px;line-height:1.5}:is(.workspace-settings-tab,.account-nav-item,.account-logout){display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}:is(.workspace-settings-tab,.account-nav-item,.account-logout)>svg{flex:none}:is(.workspace-settings-tab,.account-nav-item)[aria-current=page],:is(.workspace-settings-tab,.account-nav-item):hover{background:color-mix(in srgb,var(--fg) 7%,transparent)}:is(.workspace-settings-content,.account-main){padding:28px 28px 22px;min-width:0}:is(.workspace-settings-close,.account-close){position:absolute;right:10px;top:10px}@media(max-width:600px){:is(.workspace-settings,.account-dialog){display:block;min-height:0}:is(.workspace-settings-nav,.account-sidebar){padding:18px 20px 12px;border-right:0;border-bottom:1px solid var(--line)}:is(.workspace-settings-nav,.account-sidebar)>strong{margin:0 0 10px}:is(.workspace-settings-content,.account-main){padding:20px}}.update-notice{position:fixed;z-index:2300;top:62px;left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);box-shadow:0 8px 32px #0002;font-size:13px}.update-notice[hidden]{display:none}.update-copy{display:grid;gap:6px}.update-status{color:var(--muted);font-size:13px;line-height:1.5}.update-status:empty{visibility:hidden}.update-actions{display:flex;flex-wrap:wrap;gap:8px}.update-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);box-shadow:0 18px 70px #0003}.update-dialog h2{margin:0 0 12px;font-size:20px;line-height:1.3}.update-dialog p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.update-notice :is(h2,.update-status){grid-area:1 / 1}.update-notice .update-copy:has(.update-status:not(:empty)) h2{visibility:hidden}.update-dialog :is(.update-description,.update-status){grid-area:2 / 1}.update-dialog .update-status{margin:0 0 24px;font-size:14px;line-height:1.6}.update-dialog .update-copy:has(.update-status:not(:empty)) .update-description{visibility:hidden}.update-overlay{align-items:center;padding:16px;z-index:2400}:is(.update-notice,.update-dialog) button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}@media(max-width:600px){.update-notice{align-items:flex-start;flex-direction:column;gap:12px}}.update-notice.notice-card{width:min(520px,calc(100vw - 32px))}.update-notice .update-actions{flex-shrink:0}.update-notice .update-copy{flex:1}.update-notice h2{margin:0;font-size:13px;line-height:1.5}.update-dialog .update-description[hidden],.update-copy p[hidden]{display:none}.database-property-settings{position:relative;width:min(372px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font-size:13px;box-shadow:0 20px 70px #0003}.property-settings-heading{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:0}.property-settings-heading button,.property-settings-neighbor,.property-settings-actions button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:6px;color:var(--muted);background:transparent;border-radius:5px;cursor:pointer}.property-settings-name{min-width:0;width:100%;flex:1;padding:3px 0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-weight:600}.property-settings-heading button:focus-visible,.property-settings-neighbor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.property-settings-neighbor{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px}.property-settings-neighbor.previous{right:calc(100% + 8px)}.property-settings-neighbor.next{left:calc(100% + 8px)}.property-settings-field{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:12px}.property-settings-field>input,.property-settings-field>textarea,.property-settings-choice,.property-settings-readonly-type{display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;min-height:34px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);padding:7px 9px;font:inherit;font-size:13px}.property-settings-choice{justify-content:space-between;cursor:pointer;text-align:left}.property-settings-choice>span{display:flex;align-items:center;gap:8px}.property-settings-field input:focus-visible,.property-settings-choice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.property-settings-check{display:flex;align-items:center;gap:7px;margin:14px 0}.property-settings-caption{color:var(--muted);font-size:12px;margin:14px 0 6px}.property-settings-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;align-items:center;min-height:34px}.property-settings-option>span:last-child{border-radius:5px;padding:6px 8px;background:var(--bg-subtle, var(--line));overflow-wrap:anywhere}.property-settings-hint{color:var(--muted);font-size:12px;line-height:1.5}.property-settings-error{color:var(--danger);margin-top:12px;font-size:12px}.property-settings-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.property-settings-actions button{gap:6px;font:inherit}.property-settings-actions .property-settings-delete{color:var(--danger)}.property-settings-actions button:disabled{opacity:.4;cursor:default}.property-settings-delete-wrap{margin-left:auto}.property-settings-choices,.property-settings-icons{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);box-shadow:0 8px 30px #0003;overflow:auto}.property-settings-choices [role=listbox]{display:grid;gap:2px}.property-settings-choices [role=option]{display:flex;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--fg);padding:8px;text-align:left;font:inherit;cursor:pointer}.property-settings-choices [role=option]>span{flex:1}.property-settings-choices [role=option][aria-selected=false] .property-settings-selected{visibility:hidden}.property-settings-choices [role=option]:focus-visible,.property-settings-icons button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.property-settings-choices [role=option]:hover,.property-settings-icons button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.property-settings-icons{width:min(276px,calc(100vw - 16px))}.property-settings-icons>input,.property-settings-choices>input{box-sizing:border-box;width:100%;background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:7px;margin-bottom:6px;font:inherit}.property-settings-icon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.property-settings-icon-grid>button{display:flex;align-items:center;justify-content:center;min-width:0;height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg);cursor:pointer}.property-settings-icon-grid>button[aria-pressed=true]{border-color:var(--accent)}.property-settings-icons [hidden],.property-settings-choices [hidden]{display:none}@media(max-width:500px){.property-settings-neighbor{position:static;transform:none;display:inline-flex}}.database-property-settings-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#1b1e2426;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.database-property-settings{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.property-settings-content,.property-settings-configuration{min-height:0;overflow-y:auto}.property-settings-heading,.property-settings-actions{flex-shrink:0}.property-settings-content>.property-settings-field:first-child{margin-top:0}.database-property-trash .property-settings-heading strong{flex:1}.database-property-trash-list{min-height:0;overflow-y:auto}.database-property-trash-row{display:flex;align-items:center;gap:8px}.database-property-trash-row{min-height:40px;border-bottom:1px solid var(--line)}.database-property-trash-row>span{flex:1;min-width:0}.database-property-trash-row>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.database-property-trash-row>button{font:inherit;color:var(--fg);background:transparent;border:0;border-radius:5px;padding:6px 8px;cursor:pointer}.database-property-trash-row>button:hover{background:var(--bg-subtle, var(--line))}.database-property-settings [hidden]{display:none}.property-settings-error{white-space:pre-line}.property-settings-file-modes{border:0;padding:0;margin:0 0 12px}.property-settings-file-modes legend{color:var(--muted);font-size:12px;padding:0;margin-bottom:8px}.property-settings-file-modes .property-settings-check+.property-settings-check{margin-top:8px}.property-settings-file-config .property-settings-field[hidden]{display:none}.property-settings-field>textarea{resize:vertical;min-height:96px;line-height:1.5}.property-settings-field>textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.property-value-settings>button{min-height:34px;border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}.property-value-settings>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.property-value-settings>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.property-value-settings>button:disabled{opacity:.45;cursor:default}.property-settings-content[hidden],.property-settings-configuration[hidden]{display:none}.database-source-deletion{width:min(520px,calc(100vw - 32px))}.database-source-deletion-list{display:grid;gap:16px}.database-source-deletion-source{border:0;border-top:1px solid var(--border);padding:12px 0 0;margin:0;min-width:0}.database-source-deletion-source legend{padding:0 8px 0 0;font-weight:600;overflow-wrap:anywhere}.database-source-deletion-choice{display:flex;align-items:flex-start;gap:8px;padding:8px 0;cursor:pointer}.database-source-deletion-choice input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--accent)}.database-source-deletion-choice span{display:block}.database-source-deletion-choice small{display:block;color:var(--muted);margin-top:4px}.database-source-deletion-effects:empty{display:none}.database-placement-settings{display:grid;gap:12px}.database-placement-settings h3,.database-placement-settings p{margin:0}.database-placement-choices{display:grid;gap:12px}.database-placement-choices:empty{display:none}.database-placement-choices>div{display:grid;gap:12px}.database-placement-settings>button,.database-placement-choices button{min-height:36px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.database-placement-settings>button:hover,.database-placement-choices button:hover{background:var(--block-hover-bg)}.database-placement-settings>button:disabled{opacity:.5;cursor:default}.database-placement-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.database-placement-settings>button:last-child{justify-self:end;border-color:transparent;color:var(--muted)}.database-placement-choices .database-placement-confirm{background:var(--accent);color:#fff;border-color:transparent;text-align:center}.database-placement-choices .database-placement-confirm:hover{filter:brightness(.95);background:var(--accent)}.database-placement-pending{padding:16px;margin:8px 0;border:1px solid var(--line);border-radius:6px}.database-placement-pending p{margin:4px 0 0}.database-source-control-pending{position:relative}.database-source-control-pending>:not(.database-source-control-notice){visibility:hidden}.database-source-control-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--muted);background:var(--bg);pointer-events:none}.database-source-control-preview:empty{display:none}
