:root{color-scheme:dark;--surface: #14304f;--surface-alt: #0e2745;--depth-bg: #071b31;--ink: #eaf1fa;--depth: #dbe7f6;--muted: #a7bad3;--faint: #90a5c0;--rule: #2c4a70;--rule-soft: #1e3c5e;--edge: #6f8ab4;--pitt-blue: #56B4E9;--pitt-blue-dark: #6ABDEC;--accent-bg: #1b3c66;--btn-ink: #06203c;--teal: #35c1dd;--teal-deep: #66d0e6;--teal-bg: #123a4a;--ok: #4fd08a;--ok-bg: #103021;--error: #ff8f8f;--error-bg: #3a1719;--warn: #e6b53f;--danger: #E06400;--danger-dark: #E4771F;--go: #009E73;--go-dark: #1FAA84;--frost: #a7e6f5;--frost-hover: #c2eefa;--focus: #7ab3ff;--settle: cubic-bezier(.2, .7, .2, 1);--dur-ui: .16s;--dur-loader: 2.2s;--dur-swap: .7s}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--depth-bg);line-height:1.5}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:#10263f;padding:.1em .35em;border-radius:3px}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--edge);border-radius:5px;font-size:.875rem;background:var(--frost);color:var(--btn-ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-ui),border-color var(--dur-ui),color var(--dur-ui),opacity var(--dur-ui)}.btn:hover:not(:disabled){background:var(--frost-hover)}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--pitt-blue);border-color:transparent;color:var(--btn-ink)}.btn-primary:hover:not(:disabled){background:var(--pitt-blue-dark)}.btn-go{background:var(--go);border-color:transparent;color:var(--btn-ink)}.btn-go:hover:not(:disabled){background:var(--go-dark)}.btn-danger{background:var(--danger);border-color:transparent;color:var(--btn-ink)}.btn-danger:hover:not(:disabled){background:var(--danger-dark)}.btn-quiet{background:#1e3a5c;border-color:var(--edge);color:var(--ink)}.btn-quiet:hover:not(:disabled){background:#264a72}.btn-outline{background:var(--surface);border-color:var(--edge);color:var(--depth)}.btn-outline:hover:not(:disabled){background:var(--surface-alt)}.btn-link{background:none;border:none;padding:0;color:var(--teal-deep);font-size:.8125rem;cursor:pointer;text-decoration:underline}.btn-icon{background:none;border:none;padding:.125rem;border-radius:3px;cursor:pointer;display:inline-flex;line-height:0}.btn-icon:hover{background:#1e3a5c}.field{display:block;margin-bottom:.75rem}.field-label{display:block;font-size:.8125rem;font-weight:500;color:var(--depth);margin-bottom:.25rem}.field-hint{margin-left:.375rem;font-size:.75rem;color:var(--faint);font-weight:400}.input,.select{width:100%;padding:.4375rem .625rem;border:1px solid var(--edge);border-radius:5px;font-size:.875rem;background:var(--surface);color:var(--ink)}.input-invalid{border-color:var(--error)}.field-error{margin:.25rem 0 0 .375rem;font-size:.75rem;font-weight:500;color:var(--error)}.alert{padding:.625rem .875rem;border-radius:5px;font-size:.875rem;border:1px solid;margin-bottom:1rem}.alert-error{background:var(--error-bg);border-color:#5a2a2c;color:var(--error)}.alert-ok{background:var(--ok-bg);border-color:#255a3f;color:var(--ok)}.muted{color:var(--muted)}.centered-note{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}.layout{display:flex;height:100vh}.sidebar{width:17rem;flex-shrink:0;background:var(--surface-alt);border-right:2px solid var(--teal);padding:1rem;display:flex;flex-direction:column}.wordmark{margin:0;color:var(--pitt-blue);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.sidebar-identity{font-size:.8125rem;color:var(--muted);margin-bottom:1rem}.sidebar-identity strong{display:block;color:var(--ink);font-weight:600}.sidebar-identity .database{font-size:.75rem;color:var(--faint)}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--teal);display:flex;flex-direction:column;gap:.5rem}.main{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.main-empty{display:flex;align-items:center;justify-content:center;height:16rem;color:var(--muted)}.table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-right:2.5rem}.table-heading h2{margin:0;font-size:1.0625rem;color:var(--depth)}.table-heading .count{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.875rem 0}.reloading{opacity:.6}.table-view{flex:1;min-height:0;display:flex;flex-direction:column}.grid-area{position:relative;transition:opacity .15s;flex:1;min-height:0;display:flex;flex-direction:column}.asset-tree{flex:1;overflow-y:auto;min-height:0}.asset-tree-empty{font-size:.8125rem;color:var(--faint);font-style:italic}.asset-tree-loading{display:flex;align-items:center;font-size:.8125rem;color:var(--faint);font-style:italic}.loading-dots span{animation:loading-dot-pulse 1.4s infinite;opacity:.2}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.asset-tree-heading{margin:0 0 .25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;color:var(--muted)}.schema-list{margin-left:.5rem}.schema-toggle{width:100%;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:none;border:none;border-radius:4px;font-size:.8125rem;font-weight:600;color:var(--depth);cursor:pointer;text-align:left}.schema-toggle:hover{background:var(--surface-alt)}.schema-caret{transition:transform .15s;color:var(--faint);flex-shrink:0}.schema-caret.open{transform:rotate(90deg)}.schema-tables{margin-left:1rem;display:flex;flex-direction:column}.asset-button{width:100%;text-align:left;padding:.25rem .5rem;background:none;border:none;border-left:2px solid transparent;border-radius:3px;font-size:.875rem;color:var(--muted);cursor:pointer;transition:background-color .12s,color .12s,border-left-color .12s}.asset-button:hover{background:var(--surface-alt);color:var(--ink)}.asset-button.selected{background:var(--accent-bg);color:var(--depth);border-left-color:var(--pitt-blue);font-weight:500}.schema-empty-group{margin:.5rem 0 0 .5rem;padding-top:.375rem;border-top:1px solid var(--surface-alt)}.schema-empty-toggle{width:100%;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:none;border:none;border-radius:4px;font-size:.8125rem;color:var(--faint);cursor:pointer;text-align:left}.schema-empty-toggle:hover{background:var(--surface-alt)}.schema-empty-list{margin:0 0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column}.schema-empty-item{padding:.25rem .5rem;font-size:.8125rem;color:var(--faint)}.grid{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;flex:1;min-height:0}.grid-scroll{flex:1;min-height:0;overflow:auto}.grid table{width:100%;min-width:100%;border-collapse:collapse}.grid thead{background:var(--surface-alt)}.grid th{position:sticky;top:0;z-index:2;padding:.625rem .875rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--depth);background:var(--surface-alt);box-shadow:inset 0 -1px 0 var(--rule);white-space:nowrap}.grid-th-inner{display:flex;align-items:center;gap:.25rem}.sort-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.sort-button:hover{color:var(--ink)}.sort-marker{color:var(--depth)}.sort-rank{font-size:.625rem;margin-left:.125rem}.funnel{flex-shrink:0;color:var(--faint);transition:color .15s}.funnel.active{color:var(--teal-deep)}.grid td{padding:.625rem .875rem;font-size:.875rem;color:var(--ink);border-bottom:1px solid var(--rule-soft);max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.grid tbody tr{cursor:pointer;border-left:4px solid transparent;transition:background-color .12s,border-left-color .12s}.grid tbody tr:hover{background:var(--surface-alt)}.grid tbody tr.selected{background:var(--teal-bg);border-left-color:var(--teal-deep)}.grid tbody tr.editing{cursor:default}.grid td.cell-editing{padding:.25rem .5rem;overflow:visible;white-space:normal;max-width:none}.grid .cell-input{width:100%;padding:.3125rem .5rem;font-size:.875rem}.edit-error{color:var(--error);font-size:.875rem}.cell-null{color:var(--faint)}.grid-empty{padding:2rem .875rem;text-align:center;font-size:.875rem;color:var(--muted)}.grid-no-columns{padding:2rem 0;text-align:center;color:var(--muted)}.grid-foot{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.875rem}.grid-foot-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--surface-alt);border-bottom:1px solid var(--rule)}.chips-label{font-size:.75rem;font-weight:600;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;border-radius:999px;background:var(--teal-bg);color:var(--teal-deep);font-size:.75rem}.chip-text{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:none;color:var(--teal-deep);cursor:pointer;line-height:1;padding:0}.chip-remove:hover{background:#1c4b5a}.filter-menu{position:fixed;z-index:30;width:18rem;padding:.75rem;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px #00000024;text-transform:none;font-weight:400;letter-spacing:normal;color:var(--ink)}.filter-menu-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--muted)}.filter-builder{display:flex;align-items:stretch;gap:.375rem;margin-bottom:.375rem}.filter-builder .filter-combobox-control{flex:1 1 auto;min-width:0}.filter-builder .btn{flex:none}.filter-op{flex:none;width:auto;padding:.25rem 1.4rem .25rem .5rem}.filter-conditions{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.filter-condition-row{display:flex;align-items:center;gap:.375rem;padding:.25rem .4rem;border:1px solid var(--rule-soft);border-radius:4px;background:var(--surface-alt);font-size:.8125rem}.filter-or{flex:none;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.filter-condition-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.filter-condition{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--rule-soft)}.filter-combobox{margin-bottom:.5rem}.filter-combobox-control{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem .375rem;border:1px solid var(--rule);border-radius:4px;background:var(--surface);cursor:text}.filter-combobox-control:focus-within{border-color:var(--teal-deep)}.filter-chip .chip-text{max-width:12rem}.filter-combobox-input{flex:1 1 6rem;min-width:6rem;border:none;background:none;padding:.125rem .25rem;font:inherit;color:var(--ink)}.filter-combobox-input:focus{outline:none}.filter-combobox-dropdown{margin-top:.375rem}.filter-listbox{list-style:none;margin:0;padding:0;max-height:10rem;overflow-y:auto;border:1px solid var(--rule-soft);border-radius:4px}.filter-listbox:empty{border:none}.filter-option{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;cursor:pointer}.filter-option.is-active{background:var(--surface-alt)}.filter-option.is-selected{color:var(--teal-deep);font-weight:600}.filter-option.is-blank{cursor:not-allowed}.filter-option-check{flex:none;width:.875rem;color:var(--teal-deep)}.filter-value-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-value-blank{font-style:italic;color:var(--faint)}.filter-note{padding:.5rem;margin:0;font-size:.75rem;color:var(--muted)}.filter-note-error{color:var(--error)}.filter-truncated{margin:0 0 .5rem;font-size:.75rem;color:var(--warn)}.filter-actions{display:flex;gap:.5rem}.filter-actions .btn{padding:.3125rem .625rem;font-size:.8125rem}.filter-actions .grow{flex:1}.rowinfo{position:relative;display:inline-block}.rowinfo-panel{position:absolute;z-index:10;margin-top:.5rem;width:24rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px #00000024;padding:.75rem}.rowinfo-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.rowinfo-row .label{font-weight:500;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1rem;margin-top:1rem}.panel h3{margin:0 0 .75rem;font-size:1.0625rem;color:var(--depth)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.875rem;margin-bottom:1rem}.form-actions{display:flex;gap:.75rem}.danger-panel{background:var(--error-bg);border:1px solid #5a2a2c;border-radius:6px;padding:1rem;margin-top:1rem}.danger-panel h3{margin:0;font-size:1.0625rem;color:var(--error)}.danger-panel p{margin:.5rem 0 0;font-size:.875rem;color:var(--error)}.danger-preview{margin-top:.75rem;background:var(--surface);border:1px solid var(--rule-soft);border-radius:5px;padding:.75rem;font-size:.875rem}.danger-preview-row{display:flex;gap:.5rem}.danger-preview-row .label{font-weight:500;color:var(--muted)}.danger-preview-line{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.375rem 0;border-bottom:1px solid var(--rule-soft)}.danger-preview-line:last-child{border-bottom:none}.danger-preview-pair .label{font-weight:500;color:var(--muted)}.danger-preview-more{margin-top:.5rem;color:var(--muted);font-style:italic}.toolbar-hint{color:var(--muted);font-size:.875rem}.grid th.select-cell,.grid td.select-cell{width:2.25rem;text-align:center;padding-left:.25rem;padding-right:.25rem}.add-rows-box{margin-top:.5rem}.add-rows-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.add-rows-head h3{margin:0}.add-row-group{padding-top:.75rem;border-top:1px solid var(--rule-soft)}.add-row-group:first-of-type{padding-top:0;border-top:none}.add-row-group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.add-row-label{font-weight:500;color:var(--muted);font-size:.875rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:2rem;text-align:center}.login-card .wordmark{margin-bottom:.25rem}.login-card .logo-link{justify-content:center;margin-bottom:.5rem}.login-card .lede{color:var(--muted);margin:0 0 1.5rem}.login-card .btn{width:100%;padding:.75rem}.login-fineprint{margin:1rem 0 0;font-size:.75rem;color:var(--faint)}.page-shell{max-width:48rem;margin:0 auto;padding:2rem 1.25rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-head h1{margin:0;font-size:1.5rem;color:var(--depth)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:1.5rem;position:relative}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem}.system-columns-note{background:var(--surface-alt);border-radius:5px;padding:.75rem;font-size:.75rem;color:var(--muted);margin-bottom:1.25rem}.system-columns-note p{margin:0}.system-columns-note strong{color:var(--ink)}.column-rows{display:flex;flex-direction:column;gap:.625rem}.column-row{display:flex;gap:.5rem;align-items:flex-start}.column-row .name{flex:1}.column-row .type{width:9rem;flex-shrink:0}.column-row .comment{flex:1}.column-remove{background:none;border:none;color:var(--faint);cursor:pointer;padding:.4375rem .5rem;font-size:1rem;line-height:1.25}.column-remove:hover:not(:disabled){color:var(--danger)}.column-remove:disabled{opacity:.3;cursor:not-allowed}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}@keyframes berg-bob{0%{transform:translateY(3px) rotate(-15deg)}to{transform:translateY(-3px) rotate(15deg)}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-96px)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(6px) scale(.6)}25%{opacity:.5}80%{opacity:.35}to{opacity:0;transform:translateY(-22px) scale(1)}}@keyframes diver-drift{0%{transform:translate(6px,4px) rotate(3deg)}to{transform:translate(-8px,-6px) rotate(-4deg)}}@keyframes bubble-source-drift{0%{transform:translate(6px,4px)}to{transform:translate(-8px,-6px)}}@keyframes fin-kick{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes berg-heave{0%{transform:translateY(-2.5px)}to{transform:translateY(2.5px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menu-open{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cell-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes edit-rule-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.logo-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border-radius:6px}.sidebar .logo-link{margin-bottom:1.25rem}.page-shell>.logo-link{margin-bottom:1rem}.logo-mark{flex-shrink:0;display:block;transition:transform var(--dur-ui) var(--settle)}.logo-link:hover .logo-mark,.logo-link:focus-visible .logo-mark{transform:translateY(-1px)}.berg-loader{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--muted)}.berg-loader__mark{display:block;flex-shrink:0;transform-origin:50% 40%;animation:berg-bob var(--dur-loader) ease-in-out infinite alternate}.berg-loader__label{font-size:.9375rem;font-weight:600;color:var(--ink)}.berg-loader__sub{font-size:.8125rem;color:var(--muted)}.berg-loader--fullscreen,.berg-loader--grid,.berg-loader--veil{position:relative;display:block;overflow:hidden;background:linear-gradient(to bottom,#8ec0e8,#4f8cc8 41%,#0e3d68 42%,#071b31);animation:fade-in var(--dur-ui) var(--settle)}.berg-loader--fullscreen:after,.berg-loader--grid:after,.berg-loader--veil:after{content:"";position:absolute;left:0;right:0;top:42%;height:2px;background:#8fe6f7;opacity:.85}.berg-scene__berg{position:absolute;left:50%;top:42%;transform:translate(-50%,-40%);z-index:1}.berg-scene__wave{position:absolute;left:-50%;width:200%;top:calc(42% - 8px);height:16px;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q24 2 48 8 T96 8' fill='none' stroke='%238fe6f7' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:96px 16px;opacity:.7;animation:wave-drift 10s linear infinite}.berg-scene__diver{position:absolute;right:12%;bottom:20%;width:5rem;height:3.75rem;z-index:0;pointer-events:none;filter:drop-shadow(0 0 2px rgba(159,238,252,.35));animation:diver-drift 8.3s ease-in-out infinite alternate}.berg-scene__fin{transform-box:fill-box;transform-origin:left center;animation:fin-kick 2.6s ease-in-out infinite alternate}.berg-scene__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;animation:bubble-source-drift 8.3s ease-in-out infinite alternate}.berg-scene__bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a7e6f5,#8fe6f7);opacity:0;animation:bubble-rise 3.5s ease-in-out infinite}.berg-scene__heave{animation:berg-heave 5s ease-in-out infinite alternate}.berg-loader__caption{position:absolute;left:0;right:0;bottom:9%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 1rem;text-align:center}@keyframes phrase-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.splash-phrase{max-width:30rem;margin:.5rem 0 0;min-height:4.35em;font-size:.8125rem;line-height:1.45;font-style:italic;color:var(--muted);animation:phrase-in .6s var(--settle)}.splash-phrase.is-leaving{opacity:0;transform:translateY(10px);transition:opacity .45s ease-in,transform .45s ease-in}.splash-phrase-attribution{font-style:normal;color:var(--faint)}.berg-loader--fullscreen{min-height:100vh}.berg-loader--grid{min-height:18rem;flex:1;border-radius:8px}.berg-loader--veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px}.berg-loader--overlay{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--depth-bg) 55%,transparent);opacity:0;animation:fade-in var(--dur-ui) var(--settle) .5s forwards;z-index:3}.berg-loader--inline{gap:.375rem;vertical-align:middle}.toolbar-track{display:grid;margin:.875rem 0}.toolbar-view,.toolbar-action{grid-area:1 / 1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;transition:opacity var(--dur-swap) var(--settle),transform var(--dur-swap) var(--settle)}.toolbar-view.is-inactive,.toolbar-action.is-inactive{pointer-events:none;opacity:0}.toolbar-view.is-inactive{transform:translate(56px)}.toolbar-action.is-inactive{transform:translate(-48px)}.toolbar-editset{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;transition:opacity var(--dur-swap) var(--settle),transform var(--dur-swap) var(--settle)}.toolbar-editset.is-inactive{pointer-events:none;opacity:0;transform:translate(56px)}.toolbar-view .history-switch{margin-left:auto}.history-switch{display:inline-flex;align-items:center;gap:.6875rem;margin:0;padding:0;background:none;border:none;font:inherit;cursor:pointer}.history-switch:disabled{opacity:.45;cursor:not-allowed}.history-switch__cap{font-size:.8125rem;font-weight:500;color:var(--ink)}.history-switch:focus-visible{outline:none}.history-switch:focus-visible .history-switch__track{outline:2px solid var(--focus);outline-offset:3px}.history-switch__track{position:relative;flex:none;width:48px;height:26px;background:#1e3a5c;border:1px solid var(--edge);border-radius:5px;transition:background-color .3s var(--settle),border-color .3s var(--settle)}.history-switch__knob{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:10px;height:18px;background:var(--edge);border-radius:2px;box-shadow:0 1px 3px #00000080;transition:transform .3s var(--settle),background-color .3s var(--settle)}.history-switch__berg{flex:none;display:block;width:24px;height:30px}.history-switch__below{opacity:0;transition:opacity .3s var(--settle)}.history-switch[aria-checked=true] .history-switch__track{background:var(--teal);border-color:transparent}.history-switch[aria-checked=true] .history-switch__knob{transform:translateY(-50%) translate(30px);background:var(--btn-ink)}.history-switch[aria-checked=true] .history-switch__below{opacity:1}.history-note{margin:0 0 .75rem;color:var(--muted);font-size:.875rem}.history-tag{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--teal-bg);color:var(--teal-deep);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.grid{position:relative}.grid.is-editing:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform-origin:left;animation:edit-rule-wipe var(--dur-ui) var(--settle) forwards;z-index:1}.alert{animation:fade-slide-down var(--dur-ui) var(--settle)}.alert.leaving{opacity:0;transform:translateY(-4px);transition:opacity var(--dur-ui) ease-in,transform var(--dur-ui) ease-in}.danger-panel,.add-rows-box{animation:fade-slide-down var(--dur-ui) var(--settle)}.chip{animation:chip-pop var(--dur-ui) var(--settle)}.filter-menu.is-open{transform-origin:top left;animation:menu-open var(--dur-ui) var(--settle)}.rowinfo-panel{transform-origin:top;animation:menu-open var(--dur-ui) var(--settle)}.schema-tables,.sort-marker{animation:cell-in var(--dur-ui) var(--settle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.berg-loader__mark,.logo-mark,.berg-scene__wave,.berg-scene__diver,.berg-scene__bubbles,.berg-scene__fin,.berg-scene__heave{animation:none!important;transform:none!important}.berg-scene__bubble,.berg-loader--overlay{animation:none!important;opacity:0!important}.loading-dots span{animation:none!important;opacity:1!important}}.toast-region{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:min(92vw,22rem);pointer-events:none}.toast-region>*{pointer-events:auto}.berg-loader--fullscreen~.toast-region{display:none}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.625rem .75rem;border-radius:6px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);box-shadow:0 6px 20px #00000059;font-size:.875rem;animation:toast-slide-in var(--dur-ui) var(--settle)}.toast-running{border-color:var(--edge)}.toast-success{background:var(--ok-bg);border-color:#255a3f;color:var(--ok)}.toast-error{background:var(--error-bg);border-color:#5a2a2c;color:var(--error)}.toast.leaving{opacity:0;transform:translate(12px);transition:opacity var(--dur-ui) ease-in,transform var(--dur-ui) ease-in}.toast-text{flex:1;min-width:0;line-height:1.35}.toast-close{flex:none;background:none;border:0;padding:0 .15rem;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:.7}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.toast-clear-all{align-self:flex-end;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface-alt);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0000004d;animation:toast-slide-in var(--dur-ui) var(--settle)}.toast-clear-all:hover{color:var(--depth);border-color:var(--edge)}.toast-clear-all:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-wrap{position:relative;z-index:5}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--rule);background:var(--surface-alt);color:var(--muted);cursor:pointer;box-shadow:0 4px 14px #0000004d}.bell:hover{color:var(--depth)}.bell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--pitt-blue);color:var(--btn-ink);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.bell-panel{position:absolute;top:2.6rem;right:0;width:min(88vw,20rem);max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #0006;transform-origin:top right;animation:menu-open var(--dur-ui) var(--settle)}.bell-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-weight:600;color:var(--depth);border-bottom:1px solid var(--rule-soft)}.bell-clear{flex:none;background:none;border:0;padding:.1rem .25rem;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.bell-clear:hover{color:var(--depth)}.bell-clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.bell-list{list-style:none;margin:0;padding:.25rem}.bell-item{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.825rem;color:var(--ink);border-radius:5px}button.bell-item{border:0;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}button.bell-item:hover{background:var(--rule-soft)}button.bell-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bell-item-unread .bell-item-text{font-weight:600}.bell-item-success:not(.bell-item-unread) .bell-item-text,.bell-item-error:not(.bell-item-unread) .bell-item-text{color:var(--muted)}.bell-item-dot{flex:none;width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:var(--edge)}.bell-item-success .bell-item-dot{background:var(--ok)}.bell-item-error .bell-item-dot{background:var(--error)}.bell-item-running .bell-item-dot{background:var(--teal)}.bell-item-text{flex:1;min-width:0;line-height:1.35}.bell-empty{margin:0;padding:.85rem .75rem;color:var(--muted);font-size:.825rem;text-align:center}
