pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--canvas: #f6f7f4;--surface: #ffffff;--surface-subtle: #fbfbf8;--surface-muted: #eef2ed;--surface-hover: #f3f7f4;--surface-selected: #e5eee9;--text-root: #1d2528;--text: #263230;--text-secondary: #53605d;--text-muted: #60706b;--text-faint: #8d9995;--text-on-accent: #ffffff;--border: #d8ddd5;--border-strong: #cbd5cf;--border-soft: #ecefea;--border-faint: #e7e9e3;--accent: #255f54;--accent-hover: #194c43;--accent-soft: #e5eee9;--focus-ring: rgba(37, 95, 84, .2);--danger: #8f2d24;--danger-text: #7e241d;--danger-surface: #fff3f1;--danger-surface-subtle: #fff9f7;--danger-border: #c8584d;--danger-border-soft: #e2c7c3;--success-text: #245d2c;--success-surface: #f0fbf1;--success-surface-subtle: #f4fbf4;--success-border: #8db58f;--success-border-soft: #b9d5bd;--warning-text: #7a6852;--warning-strong: #8a6116;--warning-surface: #fffaf0;--warning-border: #d9cfb8;--warning-border-soft: #e6ddcb;--info-text: #2b5d8a;--info-secondary: #4a5f8a;--content-muted: #6c7a72;--content-secondary: #55635c;--diff-add-surface: #e4f2e7;--diff-add-text: #1c5a2c;--diff-remove-surface: #f8e4e1;--media-surface: #111817;--search-hit: #fde68a;--search-current: #f59e0b;--search-current-text: #1a1207;--overlay: rgba(38, 50, 48, .28);--overlay-soft: rgba(38, 50, 48, .18);--pending-wash: rgba(251, 251, 248, .58);--pending-wash-strong: rgba(251, 251, 248, .72);--shadow-soft: 0 10px 28px rgba(38, 50, 48, .08);--shadow-medium: 0 18px 44px rgba(38, 50, 48, .16);--shadow-strong: 0 22px 60px rgba(38, 50, 48, .2);--brand-tile: #090a0b;color:var(--text-root);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;letter-spacing:0}:root[data-palette=classic][data-mode=dark]{--canvas: #101513;--surface: #18201d;--surface-subtle: #141a18;--surface-muted: #202a26;--surface-hover: #1d2924;--surface-selected: #203a33;--text-root: #f3f7f5;--text: #edf3f0;--text-secondary: #c1cdc8;--text-muted: #91a29b;--text-faint: #687771;--text-on-accent: #0c211b;--border: #34433d;--border-strong: #485a52;--border-soft: #2a3631;--border-faint: #222c28;--accent: #66b8a2;--accent-hover: #82cbb7;--accent-soft: #203a33;--focus-ring: rgba(102, 184, 162, .34);--danger: #df6e64;--danger-text: #ffaaa2;--danger-surface: #3b211f;--danger-surface-subtle: #2d1d1b;--danger-border: #a9534b;--danger-border-soft: #67403b;--success-text: #8ed69a;--success-surface: #183421;--success-surface-subtle: #17291d;--success-border: #4f8659;--success-border-soft: #365d3e;--warning-text: #d7b875;--warning-strong: #edbd58;--warning-surface: #332b19;--warning-border: #75613a;--warning-border-soft: #58492f;--info-text: #8db8e5;--info-secondary: #9fbde0;--content-muted: #87968f;--content-secondary: #a3b0aa;--diff-add-surface: #193821;--diff-add-text: #8ed69a;--diff-remove-surface: #3b211f;--media-surface: #080b0a;--search-hit: #775e20;--search-current: #d49413;--search-current-text: #171006;--overlay: rgba(0, 0, 0, .58);--overlay-soft: rgba(0, 0, 0, .42);--pending-wash: rgba(16, 21, 19, .68);--pending-wash-strong: rgba(16, 21, 19, .82);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .24);--shadow-medium: 0 18px 44px rgba(0, 0, 0, .38);--shadow-strong: 0 22px 60px rgba(0, 0, 0, .5)}:root[data-palette=solar][data-mode=light]{--canvas: #f7f5f1;--surface: #fffdfa;--surface-subtle: #faf7f1;--surface-muted: #f1ece4;--surface-hover: #fff3e3;--surface-selected: #ffe9cf;--text-root: #211e1b;--text: #29241f;--text-secondary: #655b52;--text-muted: #746a61;--text-faint: #9a9087;--text-on-accent: #ffffff;--border: #ddd6cc;--border-strong: #c9beb1;--border-soft: #ebe5dc;--border-faint: #eee9e2;--accent: #bd4808;--accent-hover: #963705;--accent-soft: #ffe9cf;--focus-ring: rgba(211, 84, 11, .24);--warning-text: #76541a;--warning-strong: #8c5a0a;--info-text: #315d86;--info-secondary: #536f91;--content-muted: #746a61;--content-secondary: #665d54;--media-surface: #111111;--pending-wash: rgba(250, 247, 241, .62);--pending-wash-strong: rgba(250, 247, 241, .78);--shadow-soft: 0 10px 28px rgba(58, 42, 29, .09);--shadow-medium: 0 18px 44px rgba(58, 42, 29, .16);--shadow-strong: 0 22px 60px rgba(58, 42, 29, .22)}:root[data-palette=solar][data-mode=dark]{--canvas: #0e0f10;--surface: #18191a;--surface-subtle: #131415;--surface-muted: #242526;--surface-hover: #29231d;--surface-selected: #3b2a19;--text-root: #faf7f2;--text: #f3eee8;--text-secondary: #d0c6bd;--text-muted: #a89d94;--text-faint: #786f68;--text-on-accent: #241306;--border: #3a3937;--border-strong: #55514c;--border-soft: #2d2d2c;--border-faint: #252525;--accent: #ff9d20;--accent-hover: #ffb13d;--accent-soft: #3b2a19;--focus-ring: rgba(255, 157, 32, .34);--danger: #ef766a;--danger-text: #ffaaa2;--danger-surface: #40211e;--danger-surface-subtle: #301c19;--danger-border: #ae554d;--danger-border-soft: #6e3d38;--success-text: #91d59b;--success-surface: #183521;--success-surface-subtle: #172a1d;--success-border: #51875b;--success-border-soft: #375f3f;--warning-text: #e5bd70;--warning-strong: #ffc152;--warning-surface: #362b18;--warning-border: #7b6034;--warning-border-soft: #59482c;--info-text: #8eb9e6;--info-secondary: #9db9da;--content-muted: #9a9189;--content-secondary: #b5aba2;--diff-add-surface: #193821;--diff-add-text: #91d59b;--diff-remove-surface: #40211e;--media-surface: #050505;--search-hit: #73571d;--search-current: #ff9d20;--search-current-text: #241306;--overlay: rgba(0, 0, 0, .64);--overlay-soft: rgba(0, 0, 0, .46);--pending-wash: rgba(14, 15, 16, .7);--pending-wash-strong: rgba(14, 15, 16, .84);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--shadow-medium: 0 18px 44px rgba(0, 0, 0, .42);--shadow-strong: 0 22px 60px rgba(0, 0, 0, .56)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--text)}button{font:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.app-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-subtle);padding:18px}.brand{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:24px}.brand-mark{display:block;flex:0 0 auto;width:38px;height:38px;border-radius:8px;background:var(--brand-tile);overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong,.brand span,.session-card strong,.session-card span{display:block}.brand span,.session-card span,.muted,.toolbar p{color:var(--text-muted);font-size:.875rem}.nav-section{margin:0 0 24px}.nav-title{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.session-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.session-card>div{min-width:0}.nav-item,.entry-row,.icon-button,.action-button,.primary-button,.provider-button{cursor:pointer}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--accent-soft),var(--canvas)),var(--canvas)}.login-panel{position:relative;width:min(420px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:22px;box-shadow:var(--shadow-medium)}.login-appearance{position:absolute;top:14px;right:14px}.sidebar-appearance{position:relative;margin-top:auto;padding-top:16px}.appearance-control{position:relative}.appearance-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:650;padding:0 10px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.appearance-control.compact .appearance-trigger{width:36px;padding:0;justify-content:center}.appearance-control.compact .appearance-trigger-label,.appearance-control.compact .appearance-trigger svg:last-child{display:none}.appearance-trigger:hover,.appearance-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.appearance-popover{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);display:grid;gap:14px;width:224px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);padding:12px}.appearance-control.compact .appearance-popover{top:calc(100% + 8px);bottom:auto}.appearance-fieldset{min-width:0;margin:0;border:0;padding:0}.appearance-fieldset legend{margin-bottom:7px;color:var(--text-muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.palette-options,.mode-options{display:grid;gap:6px}.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-option,.mode-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--text);cursor:pointer}.palette-option.active,.mode-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.palette-option:hover:not(:disabled),.mode-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.palette-swatch{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong)}.palette-swatch.classic{background:#255f54}.palette-swatch.solar{background:#ed6b0b}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.login-brand{margin-bottom:22px}.login-form{display:grid;gap:14px}.login-heading{display:flex;align-items:center;gap:10px;color:var(--text)}.login-heading h1{margin:0;font-size:1.25rem;line-height:1.2}.login-field{display:grid;gap:6px;color:var(--text-secondary);font-size:.88rem;font-weight:650}.login-input{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-muted);padding:0 10px}.login-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.login-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.primary-button,.provider-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;font-weight:700;padding:0 14px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.primary-button.subtle{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.primary-button.danger{border-color:var(--danger);background:var(--danger);color:var(--text-on-accent)}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.primary-button.subtle:hover:not(:disabled),.provider-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.primary-button.danger:hover:not(:disabled){border-color:var(--danger-text);background:var(--danger)}.primary-button.compact{min-height:34px;padding:0 10px;font-size:.82rem}.primary-button:disabled{cursor:not-allowed;opacity:.68}.external-provider-list{display:grid;gap:10px;margin-top:14px}.provider-button{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text)}.nav-item{display:block;width:100%;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:8px 10px;text-align:left}.nav-item:hover,.nav-item.active{background:var(--accent-soft)}.nav-item:hover:not(:disabled){color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plugin-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-faint);font-size:.9rem}.plugin-row small{color:var(--warning-text)}.content{min-width:0;padding:20px}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:62px}.toolbar h1{margin:0;font-size:1.45rem;line-height:1.2}.toolbar p{margin:4px 0 0}.toolbar>div:first-child{flex:0 1 260px;min-width:0}.toolbar h1,.toolbar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions{display:flex;flex:1 1 0;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.toolbar-refresh{flex:0 0 36px;background:var(--surface-subtle)}.action-button.iceberg-open-action{flex:0 0 auto;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:0 11px}.action-button.iceberg-open-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.transfer-action-group{width:164px}.transfer-action-group>.action-button{flex:1 1 auto}.action-menu-group{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:0;transition:background-color .12s ease,border-color .12s ease}.action-menu-group:hover,.action-menu-group:focus-within{border-color:var(--accent);background:var(--accent-soft)}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text)}.icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.action-button{display:inline-flex;align-items:center;gap:7px;min-width:0;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.86rem;font-weight:650;padding:0 9px}.action-button.primary-action{border-radius:7px 0 0 7px}.action-button:hover:not(:disabled){background:var(--accent-soft)}.action-button:disabled{cursor:not-allowed;opacity:.42}.action-button.danger{color:var(--danger-text)}.action-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-menu{position:static;height:34px}.action-menu-trigger{display:grid;place-items:center;width:34px;height:34px;border:0;border-left:1px solid var(--border);border-radius:0 7px 7px 0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--text)}.action-menu-content{position:absolute;z-index:50;top:calc(100% + 8px);right:-1px;left:-1px;display:grid;width:auto;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);padding:6px}.action-menu-content:before{content:"";position:absolute;top:-9px;right:0;left:0;height:9px}.menu-action{display:flex;align-items:center;gap:9px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;padding:0 9px;text-align:left}.menu-action:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.menu-action:disabled{cursor:not-allowed;opacity:.42}.menu-action.danger{color:var(--danger-text)}.pasteboard-menu-group{position:relative}.pasteboard-menu-group:after{content:"";position:absolute;z-index:54;top:100%;right:0;left:0;height:9px}.pasteboard-menu{height:34px}.pasteboard-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:58px;height:34px;border-left:1px solid var(--border);border-radius:0 7px 7px 0;padding:0 10px;font-size:.86rem;font-weight:700}.pasteboard-panel{position:absolute;z-index:55;top:calc(100% + 8px);right:0;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);padding:12px}.pasteboard-heading,.pasteboard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.pasteboard-heading span,.pasteboard-empty,.pasteboard-item-main span{color:var(--text-muted);font-size:.84rem}.pasteboard-empty{margin:4px 0}.pasteboard-items{display:grid;gap:6px;max-height:min(360px,calc(100dvh - 270px));overflow:auto;padding-right:2px}.pasteboard-item{display:grid;grid-template-columns:26px minmax(0,1fr) 32px;gap:8px;align-items:center;min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle);padding:8px}.pasteboard-item.blocked{border-color:var(--danger-border-soft);background:var(--danger-surface-subtle)}.pasteboard-selection-cell{width:26px}.pasteboard-item-main{display:grid;min-width:0;gap:2px}.pasteboard-item-main strong,.pasteboard-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pasteboard-item-main .pasteboard-item-warning,.pasteboard-warning{color:var(--danger-text)}.pasteboard-warning{margin:0;font-size:.85rem}.pasteboard-actions{flex-wrap:wrap;position:sticky;bottom:0;z-index:1;border-top:1px solid var(--border-faint);background:var(--surface);padding-top:10px}.pasteboard-transfer-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px}.pasteboard-actions .primary-button{min-height:36px;padding:0 12px}.pasteboard-actions .move-warning{flex-basis:100%}.transfer-queue-menu-group{position:relative}.transfer-queue-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font-size:.86rem;font-weight:650;padding:0 10px}.transfer-queue-trigger:hover,.transfer-queue-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.transfer-queue-trigger strong{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.76rem}.transfer-queue-menu-group.running .transfer-queue-trigger{color:var(--accent)}.transfer-queue-menu-group.failed .transfer-queue-trigger{color:var(--danger-text)}.transfer-queue-menu-group.completed .transfer-queue-trigger{color:var(--accent)}.transfer-queue-spinner{animation:transfer-spin .9s linear infinite}@keyframes transfer-spin{to{transform:rotate(360deg)}}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button.danger{color:var(--danger-text)}.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-surface-subtle);color:var(--danger-text)}.icon-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.icon-button.compact{width:30px;height:30px;border-radius:7px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pathbar{display:flex;align-items:center;gap:12px;min-height:42px;margin:16px 0;padding:0}.path-scope{display:inline-flex;align-items:center;min-height:28px;border-radius:7px;background:var(--accent);color:var(--text-on-accent);font-size:.78rem;font-weight:750;padding:0 9px;text-transform:uppercase}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:5px}.breadcrumbs button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;padding:0 8px}.breadcrumbs button:hover,.breadcrumbs button.current{background:var(--accent-soft)}.breadcrumbs button:hover:not(:disabled){color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.breadcrumbs button:disabled{cursor:default;opacity:1}.breadcrumb-separator{color:var(--text-faint);flex:0 0 auto}.copy-path-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.86rem;font-weight:650;opacity:0;padding:0 10px;pointer-events:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.pathbar:hover .copy-path-button,.pathbar:focus-within .copy-path-button{opacity:1;pointer-events:auto}.copy-path-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.browser-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:8px;width:min(420px,100%);min-height:38px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-muted);padding:0 8px 0 10px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.search-field button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.search-field button:hover{background:var(--surface-muted);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.selection-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:38px;color:var(--text-muted);font-size:.9rem;white-space:nowrap}.pagination-controls{display:inline-flex;align-items:center;gap:6px;min-height:34px}.pagination-controls .page-number{color:var(--text);font-size:.84rem;font-weight:650}.page-size-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.82rem;padding:0 7px}.page-size-control select{height:28px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;outline:0}.metadata-toggle{display:none;align-items:center;gap:7px;min-height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.88rem;font-weight:650;padding:0 10px}.metadata-toggle.active,.metadata-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.error-banner{margin-bottom:16px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-surface);color:var(--danger-text);padding:10px 12px}.success-banner{margin-bottom:16px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-surface);color:var(--success-text);padding:10px 12px}.toast-viewport{position:fixed;z-index:120;right:16px;bottom:16px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);color:var(--text);padding:10px;pointer-events:auto}.toast.error{border-color:var(--danger-border-soft);background:var(--danger-surface-subtle)}.toast.success{border-color:var(--success-border-soft);background:var(--success-surface-subtle)}.toast strong,.toast p{display:block}.toast p{margin:2px 0 0;color:var(--text-muted);font-size:.86rem;overflow-wrap:anywhere}.transfer-jobs{position:absolute;z-index:56;top:calc(100% + 8px);right:0;display:grid;gap:10px;width:min(520px,calc(100vw - 32px));overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);padding:12px}.transfer-jobs:before{content:"";position:absolute;top:-9px;right:0;left:0;height:9px}.transfer-jobs-heading,.transfer-job-main,.transfer-job-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-jobs-heading span,.transfer-job-main span,.transfer-job-meta{color:var(--text-muted);font-size:.84rem}.transfer-clear-button,.transfer-resolve-button{min-height:30px;padding:0 10px;font-size:.82rem}.transfer-clear-button{margin-left:auto}.transfer-job-list{display:grid;gap:8px;max-height:min(460px,calc(100dvh - 190px));overflow:auto;padding-right:2px}.transfer-job{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle);padding:10px}.transfer-job.failed,.transfer-job.partial,.transfer-job.error,.transfer-job.canceled,.transfer-job.blocked{border-color:var(--danger-border-soft);background:var(--danger-surface-subtle)}.transfer-job-main{min-width:0}.transfer-job-main>div{display:grid;min-width:0}.transfer-job-main strong,.transfer-job-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-operation-label,.transfer-task-main strong{display:inline-flex;align-items:center;gap:6px}.task-operation-label svg,.transfer-task-main strong svg{flex:0 0 auto}.transfer-job-status{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;padding:3px 8px}.transfer-job-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--border-faint)}.transfer-job-progress span{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--accent)}.transfer-job-meta{justify-content:flex-start;flex-wrap:wrap;min-width:0}.transfer-job-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-job-meta .icon-button{margin-left:auto}.transfer-job-meta .icon-button+.primary-button,.transfer-job-meta .primary-button+.icon-button{margin-left:0}.transfer-task-details{display:grid;gap:6px;border-top:1px solid var(--border-faint);padding-top:8px}.transfer-task-empty{margin:0;color:var(--text-muted);font-size:.84rem}.task-detail-error{color:var(--danger-text)}.transfer-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;border-bottom:1px solid var(--border-faint);background:transparent;padding:7px 0}.transfer-task-row:last-child{border-bottom:0}.transfer-task-row.error,.transfer-task-row.failed,.transfer-task-row.partial,.transfer-task-row.blocked{color:var(--danger-text)}.transfer-task-main{display:grid;min-width:0;gap:2px}.transfer-task-main strong,.transfer-task-main span,.transfer-task-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-task-main span,.transfer-task-progress-label{color:var(--text-muted);font-size:.8rem}.transfer-task-state{border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:750;padding:2px 7px}.transfer-task-progress{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:var(--border-faint)}.transfer-task-progress span{display:block;height:100%;min-width:5px;border-radius:inherit;background:var(--accent)}.transfer-task-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:.82rem}.transfer-task-pagination .primary-button{min-height:30px;padding:0 10px}.browser-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start}.browser-layout.upload-drag-active{box-shadow:inset 0 0 0 2px var(--accent)}.upload-drop-indicator{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:2px dashed var(--accent);background:var(--pending-wash);color:var(--accent);pointer-events:none}.table-surface,.details-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.table-surface{position:relative;overflow-x:auto;overflow-y:visible}.details-panel{overflow:hidden}.table-header,.entry-row{display:grid;grid-template-columns:36px minmax(180px,2fr) 76px 120px 95px 150px minmax(120px,1fr);gap:12px;align-items:center;min-width:1040px;min-height:42px;padding:0 12px}.table-header{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.82rem;font-weight:700}.sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:left}.sort-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header svg{flex:0 0 auto;opacity:.46}.sort-header.active{color:var(--accent)}.sort-header:hover{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.sort-header.active svg{opacity:1}.entry-row{width:100%;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left}.entry-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.entry-row:hover{background:var(--surface-hover)}.entry-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.table-surface.pending .table-header,.table-surface.pending .entry-row,.table-surface.pending .inline-opener-row{opacity:.46;pointer-events:none}.pending-overlay{position:absolute;z-index:6;top:42px;right:0;bottom:0;left:0;display:grid;min-height:136px;place-items:center;background:var(--pending-wash);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pending-spinner{color:var(--accent);animation:transfer-spin .9s linear infinite}.spin{animation:transfer-spin .9s linear infinite}.entry-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:650}.entry-icon-slot{display:grid;place-items:center;position:relative;flex:0 0 auto;width:24px;height:24px}.entry-kind-icon,.entry-inline-open{grid-area:1 / 1}.entry-inline-open{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--accent);opacity:0;padding:0;pointer-events:none;transform:scale(.9);transition:border-color .12s ease,background .12s ease,opacity .12s ease,transform .12s ease}.entry-inline-open svg{display:block}.entry-row:hover .can-inline-open .entry-kind-icon{opacity:0}.entry-row:hover .can-inline-open .entry-inline-open{opacity:1;pointer-events:auto;transform:scale(1)}.entry-inline-open:hover{border-color:var(--accent);background:var(--accent-soft)}.entry-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-cell{display:grid;place-items:center;width:100%;min-width:0}.selection-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.entry-name,.entry-label,.capability-list,.entry-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-opener-row{display:block;position:sticky;left:0;z-index:1;width:100%;min-width:0;max-width:100%;border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:12px;overflow:hidden}.empty-row{padding:28px 12px;color:var(--text-muted)}.details-panel{padding:0}.details-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 10px}.details-panel h2{margin:0;font-size:.95rem}.details-panel-content{padding:0 16px 16px}.details-close,.metadata-backdrop{display:none}.open-summary{display:grid;gap:12px}.open-summary-heading,.file-opener-title,.unsupported-file{display:flex;align-items:center;gap:10px;min-width:0}.open-summary-heading strong,.open-summary-heading span,.file-opener-title h2,.file-opener-title p{display:block}.open-summary-heading span,.file-opener-title p{color:var(--text-muted);font-size:.85rem}.metadata-list{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:8px 10px;margin:0;font-size:.9rem}.metadata-list dt{color:var(--text-muted)}.metadata-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.preview-plugin{border:1px solid var(--warning-border);border-radius:8px;padding:10px;background:var(--warning-surface)}.preview-plugin strong,.preview-plugin span{display:block}.preview-plugin span{color:var(--warning-text);font-size:.875rem}.preview-heading{margin-bottom:10px}.text-preview pre{max-height:320px;overflow:auto;margin:0;border:1px solid var(--warning-border-soft);border-radius:6px;background:var(--surface);color:var(--text);padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.file-opener{margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;min-width:0;max-width:100%}.page-file-opener{display:flex;flex-direction:column;height:clamp(360px,calc(100dvh - 190px),920px)}.inline-file-opener{margin:0;box-shadow:var(--shadow-soft)}.file-opener-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:10px 14px}.file-opener-title{min-width:0}.file-opener-title h2{margin:0;overflow:hidden;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.file-opener-title p{margin:2px 0 0}.file-opener-actions{display:flex;gap:8px;flex:0 0 auto}.opener-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border-faint);background:var(--surface);padding:8px 12px}.opener-tabs button{min-height:30px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;padding:0 10px}.opener-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.opener-tabs button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.file-opener-body{min-height:260px;padding:14px}.file-opener.pending .file-opener-body{display:grid;place-items:center;background:var(--pending-wash-strong)}.opener-pending{display:grid;min-height:180px;place-items:center}.page-file-opener .file-opener-body{flex:1;min-height:0;overflow:auto}.inline-file-opener .file-opener-body{min-height:180px;overflow:hidden}.page-file-opener .source-editor,.page-file-opener .source-view{height:100%;min-height:0;max-height:none}.inline-file-opener .source-editor,.inline-file-opener .source-view{max-width:100%;min-height:220px;max-height:420px;overflow-wrap:anywhere;white-space:pre-wrap}.source-editor,.source-view{width:100%;min-height:360px;max-height:64vh;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text);font:.9rem/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto;padding:12px;white-space:pre}.source-editor{display:block;resize:vertical}.source-view.hljs{background:var(--surface-subtle);color:var(--text)}.diff-view .diff-line{display:block}.diff-view .diff-add{background:var(--diff-add-surface);color:var(--diff-add-text)}.diff-view .diff-remove{background:var(--diff-remove-surface);color:var(--danger-text)}.diff-view .diff-hunk{color:var(--info-secondary);font-weight:600}.diff-view .diff-file,.diff-view .diff-meta{color:var(--content-muted);font-weight:600}.archive-view{display:flex;flex-direction:column;gap:12px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-crumbs{color:var(--content-secondary);font-size:.9rem;overflow-wrap:anywhere}.archive-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);max-height:300px;overflow:auto}.archive-list li+li{border-top:1px solid var(--border-faint)}.archive-list button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:.9rem;color:var(--text)}.archive-list button:hover,.archive-list button.active{background:var(--accent-soft)}.archive-list button:hover{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.archive-entry-path{overflow-wrap:anywhere}.archive-entry-size{flex:none;color:var(--content-muted);font-size:.8rem}.archive-entry-preview h3{margin:0 0 10px;font-size:.95rem}.log-view-wrap{display:flex;flex-direction:column;gap:8px;min-height:0}.log-removed{color:var(--danger-text);font-size:.85rem}.log-view .log-line{display:block}.log-view .log-error{color:var(--danger-text);font-weight:600}.log-view .log-warn{color:var(--warning-strong)}.log-view .log-info{color:var(--info-text)}.log-view .log-debug{color:var(--content-muted)}.load-more-row{display:flex;align-items:center;gap:12px;margin-top:8px}.content-search{border-bottom:1px solid var(--border-faint);background:var(--surface-subtle);padding:10px 12px}.content-search-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.content-search-controls input[type=search]{flex:1;min-width:180px;height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:0 10px;background:var(--surface)}.content-search-controls label{display:inline-flex;align-items:center;gap:5px;color:var(--content-secondary);font-size:.85rem;white-space:nowrap}.content-search-count{min-width:64px;text-align:right;color:var(--content-secondary);font-size:.85rem;white-space:nowrap}mark.search-hit{background:var(--search-hit);color:inherit;border-radius:2px}mark.search-hit.current{background:var(--search-current);color:var(--search-current-text)}.markdown-view{max-width:860px;color:var(--text);line-height:1.55}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view h4,.markdown-view p,.markdown-view ul{margin:0 0 12px}.markdown-view code,.json-scalar{border-radius:5px;background:var(--surface-muted);padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.json-node{margin:4px 0}.json-node summary{cursor:pointer;color:var(--accent);font-weight:700}.json-child{display:grid;grid-template-columns:minmax(90px,180px) minmax(0,1fr);gap:8px;margin-left:14px;padding:3px 0}.json-key{color:var(--text-muted);overflow-wrap:anywhere}.csv-table-wrap{max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.page-file-opener .csv-table-wrap{max-height:100%}.csv-table{width:100%;border-collapse:collapse;font-size:.9rem}.csv-table th,.csv-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);max-width:280px;overflow:hidden;padding:7px 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.csv-table th{position:sticky;top:0;background:var(--surface-muted);color:var(--text-secondary);font-weight:750}.media-viewer{display:block;max-width:100%;max-height:66vh;object-fit:contain}.page-file-opener .media-viewer{max-height:100%}.media-player,.pdf-viewer{width:100%;min-height:360px;border:1px solid var(--border);border-radius:8px;background:var(--media-surface)}.page-file-opener .media-player,.page-file-opener .pdf-viewer{height:100%;min-height:0}.pdf-viewer{height:68vh;background:var(--surface)}.unsupported-file{min-height:160px;align-items:flex-start;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-subtle);padding:18px}.opener-metadata{max-width:680px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--overlay);padding:18px}.modal-dialog{display:grid;gap:16px;width:min(480px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-strong);padding:16px}.modal-heading,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-heading h2{margin:0;font-size:1.05rem}.modal-message{margin:0;color:var(--text);line-height:1.45}.modal-form{display:grid;gap:12px}.modal-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:.9rem;font-weight:650}.modal-form input{min-width:0;height:38px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle);color:var(--text);font:inherit;padding:0 10px}.modal-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.modal-validation{margin:-4px 0 0;color:var(--danger-text);font-size:.86rem}.modal-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.modal-actions{justify-content:flex-end;flex-wrap:wrap}.modal-actions .primary-button{min-height:36px;padding:0 12px}.conflict-actions{align-items:stretch}@media (max-width: 1280px){.toolbar{align-items:stretch;flex-direction:column}.toolbar>div:first-child{flex:0 1 auto}.toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;min-height:40px;overflow-x:auto;padding-bottom:4px}.toolbar-actions:has(.action-menu-content){overflow:visible}.pasteboard-panel,.transfer-jobs{position:fixed;z-index:120;top:72px;right:16px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 88px)}.pasteboard-panel{width:min(420px,calc(100vw - 32px))}.pasteboard-items,.transfer-job-list{max-height:calc(100dvh - 214px)}.browser-layout{grid-template-columns:minmax(0,1fr)}.metadata-toggle{display:inline-flex}.metadata-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:block;border:0;background:var(--overlay-soft)}.details-panel{position:fixed;z-index:45;top:78px;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));opacity:0;overflow:auto;pointer-events:none;transform:translate(calc(100% + 24px));transition:opacity .14s ease,transform .14s ease;box-shadow:var(--shadow-medium)}.details-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.details-panel-header{position:sticky;z-index:1;top:0;border-bottom:1px solid var(--border);background:var(--surface-subtle);padding-bottom:12px}.details-panel-content{padding-top:14px}.details-close{display:grid}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:160px minmax(180px,1.2fr) repeat(2,minmax(130px,1fr));align-items:start;gap:12px;border-right:0;border-bottom:1px solid var(--border);padding:14px}.sidebar .brand{grid-column:1;grid-row:1;margin:0}.sidebar .nav-section{min-width:0;margin:0}.sidebar .session-section{grid-column:2;grid-row:1 / span 2}.sidebar .personal-section{grid-column:3;grid-row:1 / span 2}.sidebar .global-section{grid-column:4;grid-row:1 / span 2}.sidebar .plugins-section{display:none}.sidebar-appearance{grid-column:1;grid-row:2;align-self:end;margin:0;padding:0}.sidebar-appearance .appearance-popover{top:calc(100% + 8px);right:auto;bottom:auto;left:0}.browser-controls{align-items:stretch;flex-direction:column}.selection-status{justify-content:space-between}.details-panel{top:12px;right:12px;bottom:12px;left:12px;width:auto}.table-header,.entry-row{grid-template-columns:32px minmax(150px,1fr) 96px 86px;min-width:720px}.table-header>:nth-child(3),.table-header>:nth-child(7),.entry-row>:nth-child(3),.entry-row>:nth-child(7){display:none}.table-header>:nth-child(6),.entry-row>:nth-child(6){display:none}.file-opener-header{align-items:stretch;flex-direction:column}.file-opener-actions{justify-content:flex-end}}@media (max-width: 600px){.pasteboard-panel,.transfer-jobs{top:12px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 24px)}.pasteboard-items,.transfer-job-list{max-height:calc(100dvh - 150px)}.structured-toolbar{overflow:visible}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .brand{grid-column:1;grid-row:1}.sidebar-appearance{grid-column:2;grid-row:1;align-self:center}.sidebar-appearance .appearance-popover{right:0;left:auto}.sidebar .session-section{grid-column:1 / -1;grid-row:2}.sidebar .personal-section{grid-column:1;grid-row:3}.sidebar .global-section{grid-column:2;grid-row:3}.pathbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.breadcrumbs{grid-column:1 / -1;grid-row:2;width:100%;flex-wrap:nowrap;overflow-x:auto}.breadcrumbs button{flex:0 0 auto}.breadcrumbs button span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-path-button{grid-column:3;width:34px;justify-content:center;opacity:1;padding:0;pointer-events:auto}.copy-path-button span{display:none}}.structured-view{display:flex;min-width:0;min-height:0;height:100%;flex:1;flex-direction:column;color:var(--text);background:var(--surface)}.page-file-opener .file-opener-body:has(.structured-view){display:flex;min-height:0;padding:0;overflow:hidden}.structured-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.structured-header>div{display:grid;min-width:0;gap:2px}.structured-header strong{font-size:.96rem}.structured-header span{overflow:hidden;color:var(--text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.structured-tabs{display:flex;min-height:43px;align-items:end;gap:4px;padding:0 14px;border-bottom:1px solid var(--border)}.structured-tabs button{min-width:76px;height:42px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.structured-tabs button:hover,.structured-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.structured-loading{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface-subtle);font-size:.84rem}.structured-loading .icon-button{margin-inline-start:auto}.structured-inline-error,.structured-issues,.structured-warning{padding:9px 14px;border-bottom:1px solid var(--danger-border-soft);color:var(--danger-text);background:var(--danger-surface-subtle);font-size:.84rem}.structured-inline-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.structured-inline-error details{min-width:0;margin-inline-start:auto}.structured-inline-error pre{max-width:min(72vw,860px);max-height:180px;overflow:auto;white-space:pre-wrap}.structured-warning{border-color:var(--warning-border-soft);color:var(--warning-text);background:var(--warning-surface)}.structured-data-tab{display:flex;min-height:0;flex:1;flex-direction:column}.structured-sql-tab{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.structured-sql-editor{display:grid;flex:0 0 auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.structured-sql-heading,.structured-sql-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.structured-sql-heading>div{display:grid;min-width:0;gap:3px}.structured-sql-heading strong{display:flex;align-items:center;gap:7px;font-size:.92rem}.structured-sql-heading span,.structured-sql-actions>span{color:var(--text-muted);font-size:.78rem}.structured-sql-heading code{color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace)}.structured-sql-input{position:relative;min-width:0}.structured-sql-input textarea,.structured-sql-highlight{width:100%;min-height:132px;max-height:32dvh;padding:11px 12px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);font:.82rem/1.55 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;overflow-wrap:break-word;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.structured-sql-input textarea{position:relative;z-index:1;display:block;resize:vertical;border-color:transparent;background:transparent;caret-color:var(--text);color:transparent;-webkit-text-fill-color:transparent}.structured-sql-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;pointer-events:none}.structured-sql-input textarea:hover,.structured-sql-input textarea:focus{border-color:var(--accent);outline:0}.structured-sql-highlight .hljs-keyword,.structured-sql-highlight .hljs-selector-tag,.structured-sql-highlight .hljs-type{color:var(--accent);font-weight:650}.structured-sql-highlight .hljs-string,.structured-sql-highlight .hljs-symbol{color:var(--success-text)}.structured-sql-highlight .hljs-number,.structured-sql-highlight .hljs-literal{color:var(--warning-strong)}.structured-sql-highlight .hljs-comment{color:var(--text-muted);font-style:italic}.structured-sql-highlight .hljs-built_in,.structured-sql-highlight .hljs-function,.structured-sql-highlight .hljs-title{color:var(--info-text)}.structured-sql-highlight .hljs-operator,.structured-sql-highlight .hljs-punctuation{color:var(--text-secondary)}.structured-sql-run{min-width:116px}.structured-sql-running-icons{position:relative;display:grid;width:15px;height:15px;place-items:center}.structured-sql-running-icons svg{position:absolute}.structured-sql-stop,.structured-sql-run.running:hover .structured-sql-spinner{display:none}.structured-sql-run.running:hover .structured-sql-stop{display:block}.structured-sql-results{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.structured-sql-empty{display:grid;min-height:0;flex:1;align-content:center;justify-items:center;gap:9px;padding:24px;color:var(--text-muted);font-size:.84rem;text-align:center}.structured-snapshots{display:flex;min-height:0;flex:1;flex-direction:column}.structured-snapshots-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.structured-snapshots-heading>div{display:grid;gap:2px}.structured-snapshots-heading span{color:var(--text-muted);font-size:.78rem}.structured-snapshot-list{display:grid;min-height:0;align-content:start;gap:0;overflow:auto}.structured-snapshot-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,2fr) auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.structured-snapshot-list article.selected{border-inline-start:3px solid var(--accent);background:var(--accent-soft)}.structured-snapshot-main{display:flex;min-width:0;align-items:center;gap:8px}.structured-snapshot-main code{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis}.structured-snapshot-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.structured-snapshot-list dl>div{display:grid;gap:2px}.structured-snapshot-list dt,.structured-snapshot-list p{color:var(--text-muted);font-size:.72rem}.structured-snapshot-list dd{margin:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.structured-snapshot-list p{grid-column:1 / -1;margin:-5px 0 0}.structured-panel{display:flex;min-height:0;flex:1}.structured-panel>.structured-schema,.structured-panel>.structured-metadata{flex:1}.structured-toolbar{position:relative;z-index:3;flex:0 0 auto;border-bottom:1px solid var(--border-soft);background:var(--surface-subtle)}.structured-toolbar-main{display:flex;min-height:50px;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px}.structured-toolbar-group{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.structured-compact-field{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:.8rem;padding:0 8px}.structured-compact-field select{height:30px;max-width:150px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:.8rem;font-weight:650}.structured-compact-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.structured-mode-control{display:inline-flex;flex:0 0 auto;height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);overflow:hidden}.structured-mode-control:has(button:hover),.structured-mode-control:focus-within{border-color:var(--accent)}.structured-mode-control button{min-width:64px;padding:0 9px;border:0;border-inline-end:1px solid var(--border-soft);color:var(--text-secondary);background:transparent;font:inherit;font-size:.8rem;cursor:pointer}.structured-mode-control button:last-child{border-inline-end:0}.structured-mode-control button.active{color:var(--text-on-accent);background:var(--accent)}.structured-mode-control button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.structured-columns-control{position:relative;flex:0 0 auto}.structured-tool-button{display:inline-flex;min-width:0;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface);font-size:.8rem;font-weight:650;cursor:pointer}.structured-tool-button:hover:not(:disabled),.structured-tool-button.active,.structured-tool-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.structured-tool-button:disabled{cursor:not-allowed;opacity:.5}.structured-tool-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:750;padding:0 4px}.structured-columns-popover{position:absolute;z-index:30;top:calc(100% + 7px);left:0;display:grid;grid-template-rows:auto auto auto minmax(72px,1fr) auto auto;width:min(360px,calc(100vw - 48px));max-height:320px;gap:8px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-medium);overflow:hidden}.structured-columns-popover header,.structured-columns-popover footer,.structured-column-shortcuts{display:flex;align-items:center;gap:8px}.structured-columns-popover header,.structured-columns-popover footer{justify-content:space-between}.structured-columns-popover header>div{display:grid;min-width:0;gap:2px}.structured-columns-popover header span,.structured-column-requirement,.structured-column-options p{margin:0;color:var(--text-muted);font-size:.78rem}.structured-column-search{display:flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--text-muted);padding:0 9px}.structured-column-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.structured-column-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.structured-column-options{min-height:0;overflow:auto;border-block:1px solid var(--border-faint);padding:4px 0}.structured-column-options label{display:grid;min-height:32px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;border-radius:6px;color:var(--text);cursor:pointer;padding:4px 7px;overflow-wrap:anywhere}.structured-column-options label:hover{background:var(--accent-soft);color:var(--accent)}.structured-column-options input,.structured-grid input,.structured-records input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.structured-column-requirement{color:var(--danger-text)}.structured-export-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.structured-query-panel{position:absolute;z-index:24;top:100%;right:0;left:0;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(300px,1.5fr) auto;max-height:min(320px,36dvh);align-items:end;gap:12px;border:1px solid var(--border-strong);border-radius:0 0 8px 8px;background:var(--surface);box-shadow:var(--shadow-medium);overflow:auto;padding:10px 12px}.structured-query-panel.structured-filter-panel,.structured-query-panel.structured-sort-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;overflow:hidden}.structured-filter-panel .structured-query-heading,.structured-sort-panel .structured-query-heading{grid-column:1;grid-row:1}.structured-filter-panel .structured-filter-builder,.structured-sort-panel .structured-sort-builder{grid-column:1 / -1;grid-row:2;align-self:stretch;overflow:hidden}.structured-filter-panel .structured-query-actions,.structured-sort-panel .structured-query-actions{grid-column:2;grid-row:1;align-self:center}.structured-query-heading{display:flex;align-items:center;gap:9px;min-height:38px}.structured-query-heading>div{display:grid;gap:1px}.structured-query-heading strong{font-size:.84rem}.structured-query-heading span{color:var(--text-muted);font-size:.74rem}.structured-query-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.structured-query-fields label{display:grid;min-width:0;gap:4px;color:var(--text-secondary);font-size:.74rem;font-weight:650}.structured-query-fields input,.structured-query-fields select{width:100%;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-subtle);color:var(--text);font:inherit;font-size:.82rem;padding:0 9px}.structured-query-fields input:focus,.structured-query-fields select:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.structured-filter-builder,.structured-sort-builder{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto;gap:8px}.structured-filter-list{display:grid;max-height:145px;align-content:start;grid-auto-rows:max-content;gap:7px;overflow:auto;padding:2px}.structured-filter-panel .structured-filter-list{min-height:0}.structured-sort-list{display:grid;min-height:0;max-height:145px;align-content:start;grid-auto-rows:max-content;gap:7px;overflow:auto;padding:2px}.structured-filter-row{display:grid;grid-template-columns:24px minmax(110px,1fr) minmax(130px,1fr) minmax(130px,1fr) 30px;min-width:0;align-items:end;gap:7px;padding:7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-subtle)}.structured-sort-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(130px,.7fr) 30px;min-width:0;align-items:end;gap:7px;padding:7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-subtle)}.structured-filter-index,.structured-sort-index{display:grid;width:22px;height:22px;place-items:center;align-self:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:750}.structured-filter-row label,.structured-sort-row label,.structured-filter-no-value{display:grid;min-width:0;gap:4px;color:var(--text-secondary);font-size:.74rem;font-weight:650}.structured-filter-row input,.structured-filter-row select,.structured-sort-row select,.structured-filter-no-value strong{width:100%;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;padding:0 9px}.structured-filter-row input:focus,.structured-filter-row select:focus,.structured-sort-row select:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.structured-filter-no-value strong{display:flex;align-items:center;color:var(--text-muted);font-weight:550}.structured-filter-empty{margin:0;padding:12px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-muted);font-size:.8rem;text-align:center}.structured-add-filter,.structured-add-sort{justify-self:start}.structured-query-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.structured-apply-button{min-width:154px}.structured-running-icon{position:relative;display:grid;width:15px;height:15px;place-items:center}.structured-running-icon svg{position:absolute}.structured-stop-icon,.structured-apply-button.running:hover .structured-spinner-icon{display:none}.structured-apply-button.running:hover .structured-stop-icon{display:block}.structured-grid-scroll{min-width:0;min-height:0;flex:1;overflow:auto;transition:opacity .12s ease}.structured-data-tab.is-loading .structured-grid-scroll,.structured-data-tab.is-loading .structured-records{opacity:.64;pointer-events:none}.structured-records{min-width:0;min-height:0;flex:1;margin:0;padding:0;overflow:auto;list-style:none}.structured-records li{display:grid;grid-template-columns:34px 34px minmax(0,1fr);align-items:start;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-muted)}.structured-record-number{padding-top:6px;font-size:.75rem;text-align:end}.structured-records input{margin:5px 0 0 9px}.structured-records pre{min-width:0;max-height:280px;margin:0;padding:7px 9px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text);background:var(--surface-subtle);font-size:.75rem;white-space:pre-wrap;overflow:auto}.structured-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.82rem}.structured-grid th,.structured-grid td{width:190px;max-width:260px;height:42px;padding:7px 10px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.structured-grid th{position:sticky;top:0;z-index:1;height:40px;color:var(--text-secondary);background:var(--surface-muted);font-weight:700}.structured-column-sort{display:flex;width:100%;min-width:0;height:30px;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0 6px;text-align:left}.structured-column-sort span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-column-sort svg{flex:0 0 auto;opacity:.52}.structured-column-sort:hover:not(:disabled),.structured-column-sort.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.structured-column-sort.active svg{opacity:1}.structured-column-sort .structured-sort-priority{display:inline-grid;min-width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:.66rem;line-height:1}.structured-grid tbody tr:hover td{background:var(--surface-hover)}.structured-grid .structured-select-cell{width:44px;min-width:44px;padding-inline:12px}.structured-null{color:var(--text-faint);font-size:.72rem;font-weight:700}.structured-binary{color:var(--content-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.structured-nested-value{width:100%}.structured-nested-value summary{color:var(--accent);cursor:pointer}.structured-nested-value[open]{width:min(460px,70vw);white-space:normal}.structured-nested-value pre,.structured-error pre{max-height:240px;margin:7px 0 0;padding:9px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text);background:var(--surface-subtle);font-size:.72rem;overflow:auto}.structured-empty{padding:28px;color:var(--text-muted);text-align:center}.structured-pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);font-size:.8rem;flex:0 0 auto}.structured-pagination>div{display:flex;gap:6px}.structured-pagination-status{display:inline-flex;min-width:118px;align-items:center;gap:6px}.structured-schema,.structured-metadata{min-height:0;flex:1;padding:12px 16px 20px;overflow:auto}.structured-schema-node>div:first-child{display:grid;min-height:38px;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border-soft)}.structured-schema-node span,.structured-schema-node small{color:var(--text-muted);font-size:.78rem}.structured-field-metadata{display:block;padding:4px 0 6px 18px;overflow-wrap:anywhere}.structured-metadata>section{padding:4px 0 14px;border-bottom:1px solid var(--border-soft)}.structured-metadata h3{margin:10px 0;font-size:.9rem}.structured-metadata dl{display:grid;margin:0;gap:0}.structured-metadata dl>div{display:grid;min-height:34px;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:start;gap:14px;padding:6px 0}.structured-metadata dt{color:var(--text-muted);font-size:.78rem}.structured-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.82rem}.structured-error{display:grid;align-content:center;justify-items:center;gap:10px;padding:36px;text-align:center}.structured-error h3,.structured-error p{margin:0}.structured-error p{max-width:620px;color:var(--text-muted)}.structured-error details{width:min(620px,100%);text-align:left}.structured-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.netcdf-workspace{display:grid;min-width:0;max-height:min(560px,58dvh);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);flex:0 0 auto;border-bottom:1px solid var(--border-soft);background:var(--surface);overflow:auto}.netcdf-variable-pane,.netcdf-slice-pane{display:grid;min-width:0;align-content:start;gap:10px;padding:12px 14px}.netcdf-variable-pane{grid-template-rows:auto auto minmax(116px,1fr);border-inline-end:1px solid var(--border-soft);background:var(--surface-subtle)}.netcdf-section-heading,.netcdf-slice-actions,.netcdf-plot>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.netcdf-section-heading>div:first-child,.netcdf-plot>header>div{display:grid;min-width:0;gap:2px}.netcdf-section-heading strong,.netcdf-plot>header strong{display:flex;align-items:center;gap:7px;font-size:.88rem}.netcdf-section-heading span,.netcdf-plot>header span,.netcdf-slice-actions>span{min-width:0;color:var(--text-muted);font-size:.74rem;overflow-wrap:anywhere}.netcdf-variable-search{background:var(--surface)}.netcdf-variable-list{min-height:0;max-height:230px;overflow:auto;border-block:1px solid var(--border-faint);padding:3px 0}.netcdf-variable-list>label{display:grid;min-height:48px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;border-inline-start:2px solid transparent;color:var(--text);cursor:pointer}.netcdf-variable-list>label:hover,.netcdf-variable-list>label.selected{border-inline-start-color:var(--accent);background:var(--accent-soft)}.netcdf-variable-list input{width:16px;height:16px;accent-color:var(--accent)}.netcdf-variable-name,.netcdf-variable-kind{display:grid;min-width:0;gap:2px}.netcdf-variable-name strong,.netcdf-variable-name small,.netcdf-variable-kind small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netcdf-variable-name strong{font-size:.8rem}.netcdf-variable-name small,.netcdf-variable-kind small,.netcdf-variable-list>p{color:var(--text-muted);font-size:.7rem}.netcdf-variable-kind{max-width:108px;text-align:end}.netcdf-variable-list>p{margin:0;padding:18px 8px;text-align:center}.netcdf-axis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.netcdf-axis-fields label,.netcdf-dimension-row label{display:grid;min-width:0;gap:4px;color:var(--text-secondary);font-size:.7rem;font-weight:650}.netcdf-axis-fields select,.netcdf-dimension-row input{width:100%;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:7px;outline:0;color:var(--text);background:var(--surface-subtle);font:inherit;font-size:.78rem;padding:0 8px}.netcdf-axis-fields select:hover,.netcdf-dimension-row input:hover,.netcdf-axis-fields select:focus,.netcdf-dimension-row input:focus{border-color:var(--accent)}.netcdf-axis-fields select:focus,.netcdf-dimension-row input:focus{box-shadow:0 0 0 3px var(--focus-ring)}.netcdf-dimension-list{display:grid;max-height:178px;gap:0;overflow:auto;border-block:1px solid var(--border-faint)}.netcdf-dimension-row{display:grid;min-width:0;grid-template-columns:minmax(130px,1fr) auto minmax(82px,.45fr) minmax(82px,.45fr);align-items:end;gap:8px;padding:7px 2px;border-bottom:1px solid var(--border-faint)}.netcdf-dimension-row:last-child{border-bottom:0}.netcdf-dimension-row>div{display:grid;min-width:0;align-self:center;gap:2px}.netcdf-dimension-row>div strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis}.netcdf-dimension-row>div span,.netcdf-scalar-note,.netcdf-limit-message{color:var(--text-muted);font-size:.7rem}.netcdf-scalar-note,.netcdf-limit-message{margin:0}.netcdf-limit-message{color:var(--warning-text)}.netcdf-slice-actions{min-height:38px;margin-top:auto}.netcdf-plot{display:grid;min-width:0;grid-column:1 / -1;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border-soft)}.netcdf-plot figure{display:grid;min-width:0;gap:5px;margin:0}.netcdf-plot canvas{display:block;width:100%;height:240px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface)}.netcdf-plot figcaption,.netcdf-plot-fallback{margin:0;color:var(--text-muted);font-size:.72rem}.netcdf-scalar-value{min-height:86px;display:grid;place-items:center;border-block:1px solid var(--border-soft);color:var(--accent);font-size:1.65rem;font-weight:750}.netcdf-schema{flex:1;min-width:0;overflow:auto}.netcdf-schema>section{border-bottom:1px solid var(--border-soft)}.netcdf-schema>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface-subtle)}.netcdf-schema>section>header>div{display:grid;gap:2px}.netcdf-schema>section>header span,.netcdf-schema-dimensions span,.netcdf-schema-dimensions small,.netcdf-schema-variables span,.netcdf-schema-variables small{color:var(--text-muted);font-size:.72rem}.netcdf-schema-dimensions,.netcdf-schema-variables{display:grid}.netcdf-schema-dimensions>div,.netcdf-schema-variables>div{display:grid;min-height:38px;grid-template-columns:minmax(150px,.5fr) minmax(180px,.8fr) minmax(200px,1fr);align-items:center;gap:12px;padding:7px 16px;border-top:1px solid var(--border-faint)}.netcdf-schema-variables>div>div{display:grid;min-width:0;gap:2px}.netcdf-schema-dimensions strong,.netcdf-schema-variables strong{font-size:.8rem}.netcdf-metadata>section>p{margin:0;color:var(--text-muted);font-size:.8rem}@media (max-width: 760px){.netcdf-workspace{max-height:min(680px,70dvh);grid-template-columns:minmax(0,1fr)}.netcdf-variable-pane{border-inline-end:0;border-bottom:1px solid var(--border-soft)}.netcdf-plot{grid-column:1}.netcdf-schema-dimensions>div,.netcdf-schema-variables>div{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr)}.netcdf-schema-dimensions small,.netcdf-schema-variables small{grid-column:1 / -1}.structured-snapshot-list article{grid-template-columns:minmax(0,1fr) auto}.structured-snapshot-list dl,.structured-snapshot-list p{grid-column:1 / -1}.structured-toolbar-main{align-items:stretch}.structured-toolbar-group{flex:1 1 auto}.structured-export-actions{margin-inline-start:0}.structured-query-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.structured-query-actions{justify-content:flex-start}.structured-schema-node>div:first-child{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr)}.structured-schema-node>div:first-child small{grid-column:2}.structured-metadata dl>div{grid-template-columns:1fr;gap:3px}}@media (max-width: 600px){.netcdf-section-heading,.netcdf-slice-actions{align-items:stretch;flex-direction:column}.netcdf-section-heading .structured-mode-control,.netcdf-slice-actions .primary-button{width:100%}.netcdf-section-heading .structured-mode-control button{flex:1 1 0}.netcdf-axis-fields{grid-template-columns:1fr}.netcdf-dimension-row{grid-template-columns:minmax(0,1fr) auto minmax(74px,.55fr) minmax(74px,.55fr)}.netcdf-variable-kind{display:none}.netcdf-variable-list>label{grid-template-columns:20px minmax(0,1fr)}.netcdf-plot canvas{height:190px}.structured-sql-heading,.structured-sql-actions{align-items:stretch;flex-direction:column}.structured-sql-heading .primary-button,.structured-sql-actions .primary-button{width:100%;justify-content:center}.structured-sql-input textarea,.structured-sql-highlight{min-height:110px}.structured-toolbar-main{padding:8px}.structured-toolbar-group:first-child,.structured-query-triggers,.structured-export-actions{width:100%}.structured-query-triggers{flex-wrap:nowrap}.structured-query-triggers>*{flex:1 1 0}.structured-query-triggers .structured-tool-button{width:100%;justify-content:center}.structured-export-actions .primary-button{flex:1 1 0}.structured-columns-popover{position:fixed;z-index:130;top:12vh;right:16px;left:16px;width:auto;max-height:76dvh}.structured-query-panel{max-height:min(290px,40dvh);padding:10px}.structured-filter-panel,.structured-sort-panel{max-height:min(290px,40dvh);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;overflow:hidden}.structured-filter-panel .structured-query-heading,.structured-sort-panel .structured-query-heading{grid-column:1;grid-row:1}.structured-filter-panel .structured-filter-builder,.structured-sort-panel .structured-sort-builder{grid-column:1;grid-row:2}.structured-filter-panel .structured-query-actions,.structured-sort-panel .structured-query-actions{grid-column:1;grid-row:3}.structured-filter-builder,.structured-sort-builder{min-height:0;grid-template-rows:auto auto}.structured-filter-list,.structured-sort-list{min-height:0;max-height:min(130px,calc(40dvh - 160px))}.structured-filter-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 30px;align-items:start}.structured-sort-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 30px}.structured-filter-row>label:first-of-type{grid-column:2;grid-row:1}.structured-filter-row>label:nth-of-type(2){grid-column:3;grid-row:1}.structured-filter-row>label:nth-of-type(3),.structured-filter-no-value{grid-column:2 / 4;grid-row:2}.structured-filter-row>.icon-button{grid-column:4;grid-row:1}.structured-filter-panel .structured-query-actions,.structured-sort-panel .structured-query-actions{flex-wrap:nowrap}.structured-filter-panel .structured-query-actions .primary-button,.structured-sort-panel .structured-query-actions .primary-button{min-width:0;flex:1 1 0;gap:4px;padding-inline:3px;font-size:.72rem}.structured-query-actions .primary-button{flex:1 1 auto}.structured-header{padding-inline:12px}.structured-tabs{padding-inline:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
