:root{--background: oklch(.99 0 0);--foreground: oklch(.24 .01 242.15);--card: oklch(1 0 0);--card-foreground: oklch(.39 .01 236.8);--popover: oklch(1 0 0);--popover-foreground: oklch(.24 .01 242.15);--primary: oklch(.61 .11 164.31);--primary-foreground: oklch(1 0 0);--secondary: oklch(1 0 0);--secondary-foreground: oklch(.61 .11 164.31);--muted: oklch(.97 0 0);--muted-foreground: oklch(.54 .03 232.07);--accent: oklch(.98 .01 158.65);--accent-foreground: oklch(.38 .06 166.64);--destructive: oklch(.62 .22 26.74);--border: oklch(.93 .01 238.46);--input: oklch(.43 .02 242.83);--ring: oklch(.52 .1 164.59);--chart-1: oklch(.61 .11 164.31);--chart-2: oklch(.69 .15 237.15);--chart-3: oklch(.83 .1 229.89);--chart-4: oklch(.76 .15 86.24);--chart-5: oklch(.62 .22 26.74);--sidebar: oklch(1 0 0);--sidebar-foreground: oklch(.43 .02 242.83);--sidebar-primary: oklch(.98 .01 158.65);--sidebar-primary-foreground: oklch(.61 .11 164.31);--sidebar-accent: oklch(.94 .03 161.03);--sidebar-accent-foreground: oklch(.52 .1 164.59);--sidebar-border: oklch(.93 .01 238.46);--sidebar-ring: oklch(.44 .08 167.18);--selected: oklch(.97 .02 142.89);--selected-foreground: oklch(.45 .08 142.89);--selected-muted: oklch(.98 .01 142.89);--selected-ring: oklch(.85 .04 142.89);--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-chart-1: var(--chart-1);--color-chart-2: var(--chart-2);--color-chart-3: var(--chart-3);--color-chart-4: var(--chart-4);--color-chart-5: var(--chart-5);--color-sidebar: var(--sidebar);--color-sidebar-foreground: var(--sidebar-foreground);--color-sidebar-primary: var(--sidebar-primary);--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);--color-sidebar-accent: var(--sidebar-accent);--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);--color-sidebar-border: var(--sidebar-border);--color-sidebar-ring: var(--sidebar-ring);--color-selected: var(--selected);--color-selected-foreground: var(--selected-foreground);--color-selected-muted: var(--selected-muted);--color-selected-ring: var(--selected-ring);--font-sans: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Geist", "Geist Fallback", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--shadow-2xs: 0 1px 3px 0 oklch(0 0 0 / .03);--shadow-xs: 0 1px 3px 0 oklch(0 0 0 / .03);--shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .05), 0 1px 2px -1px oklch(0 0 0 / .05);--shadow: 0 1px 3px 0 oklch(0 0 0 / .05), 0 1px 2px -1px oklch(0 0 0 / .05);--shadow-md: 0 1px 3px 0 oklch(0 0 0 / .05), 0 2px 4px -1px oklch(0 0 0 / .05);--shadow-lg: 0 1px 3px 0 oklch(0 0 0 / .05), 0 4px 6px -1px oklch(0 0 0 / .05);--shadow-xl: 0 1px 3px 0 oklch(0 0 0 / .05), 0 8px 10px -1px oklch(0 0 0 / .05);--shadow-2xl: 0 1px 3px 0 oklch(0 0 0 / .13);--shadow-dialog: 0 24px 80px oklch(0 0 0 / .26);--shadow-login: 0 20px 60px oklch(.24 .01 242.15 / .09);--shadow-popover: 0 18px 34px oklch(.24 .01 242.15 / .14);--shadow-selected: 0 0 0 3px oklch(.85 .04 142.89 / .72);--control-background: var(--card);--control-border: var(--border);--control-overlay: oklch(1 0 0 / .94);--surface-hover: var(--accent);--preview-surface: var(--muted);--chip-background: var(--muted);--chip-foreground: var(--muted-foreground);--code-background: var(--selected-muted);--code-border: var(--selected-ring);--code-foreground: var(--selected-foreground);--info: oklch(.94 .04 237.15);--info-foreground: oklch(.4 .11 237.15);--warning: oklch(.96 .05 86.24);--warning-border: oklch(.88 .06 86.24);--warning-foreground: oklch(.45 .09 86.24);--danger-muted: oklch(.96 .04 26.74);--danger-border: oklch(.87 .06 26.74);--danger-foreground: oklch(.45 .13 26.74);--raw-key: var(--foreground);--raw-key-foreground: var(--background);--raw-key-accent: var(--chart-4);--modal-backdrop: oklch(.14 0 0 / .68);--modal-stage: var(--foreground);--modal-stage-foreground: var(--background);color:var(--foreground);background:var(--background);font-family:var(--font-sans)}.dark{--background: oklch(.14 0 0);--foreground: oklch(.99 0 0);--card: oklch(.21 .01 285.56);--card-foreground: oklch(.99 0 0);--popover: oklch(.21 .01 285.56);--popover-foreground: oklch(.99 0 0);--primary: oklch(.92 0 0);--primary-foreground: oklch(.21 .01 285.56);--secondary: oklch(.27 .01 285.81);--secondary-foreground: oklch(.99 0 0);--muted: oklch(.27 .01 285.81);--muted-foreground: oklch(.71 .01 286.23);--accent: oklch(.27 .01 285.81);--accent-foreground: oklch(.99 0 0);--destructive: oklch(.7 .19 22.31);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.55 .02 285.76);--chart-1: oklch(.49 .24 264.41);--chart-2: oklch(.7 .16 160.07);--chart-3: oklch(.77 .17 65.49);--chart-4: oklch(.62 .26 305.39);--chart-5: oklch(.64 .25 16.38);--sidebar: oklch(.21 .01 285.56);--sidebar-foreground: oklch(.99 0 0);--sidebar-primary: oklch(.49 .24 264.41);--sidebar-primary-foreground: oklch(.99 0 0);--sidebar-accent: oklch(.27 .01 285.81);--sidebar-accent-foreground: oklch(.99 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.55 .02 285.76);--selected: oklch(.25 .02 142.89);--selected-foreground: oklch(.65 .06 142.89);--selected-muted: oklch(.22 .01 142.89);--selected-ring: oklch(.35 .03 142.89);--control-overlay: oklch(.21 .01 285.56 / .94);--preview-surface: oklch(.27 .01 285.81);--chip-background: var(--muted);--chip-foreground: var(--muted-foreground);--modal-backdrop: oklch(0 0 0 / .72)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.boot,.login-shell{align-items:center;background:var(--background);display:flex;min-height:100vh;justify-content:center}.login-panel{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-login);display:flex;flex-direction:column;gap:14px;padding:32px;width:min(420px,calc(100vw - 32px))}.brand-mark{align-items:center;background:var(--primary);border-radius:7px;color:var(--primary-foreground);display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.login-panel h1,.workspace h1{font-size:28px;letter-spacing:0;line-height:1.1;margin:0}.login-panel p{color:var(--muted-foreground);line-height:1.5;margin:0}.primary-action{background:var(--primary);border-radius:7px;color:var(--primary-foreground);font-weight:700;padding:11px 18px;text-decoration:none}.login-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-action{border:1px solid var(--border);border-radius:7px;color:var(--foreground);font-weight:700;padding:11px 18px;text-decoration:none}.button-action{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.button-action:disabled{cursor:not-allowed;opacity:.6}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.mobile-menu-button,.mobile-sidebar{display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-foreground);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0;position:sticky;top:0;z-index:30}.sidebar-brand{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;font-weight:600;gap:8px;height:56px;padding:16px}.sidebar-brand img{flex:0 0 auto;height:32px;width:32px}.sidebar-content{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow:auto;padding:8px}.sidebar-title{color:var(--muted-foreground);font-size:12px;font-weight:700;padding:8px 8px 2px;text-transform:uppercase}.sidebar-row{align-items:center;display:flex;justify-content:space-between}.sidebar-icon{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.workspace-chip,.workspace-select,.account-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);min-height:36px;padding:0 10px}.workspace-chip,.workspace-select{width:100%}.account-select{flex:0 0 auto;max-width:220px;min-width:170px}.folder-list{display:flex;flex-direction:column;gap:1px}.folder-tree-node{min-width:0;width:100%}.folder-tree-row{align-items:center;display:flex;gap:2px;margin-bottom:4px;min-width:0;overflow:hidden;padding-right:8px;width:100%}.folder-toggle,.folder-toggle-placeholder{align-items:center;border-radius:5px;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.folder-toggle{background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;padding:0}.folder-toggle svg{transition:transform .15s ease}.folder-toggle.open svg{transform:rotate(90deg)}.folder-toggle:hover{background:var(--muted);color:var(--foreground)}.folder-children{min-width:0}.folder,.icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center}.icon-button.active,.icon-button:hover{border-color:var(--primary);color:var(--primary)}.folder{background:transparent;border-radius:var(--radius-md);color:var(--foreground);gap:10px;min-height:28px;overflow:hidden;padding:0 8px;text-align:left;width:100%}.folder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder:disabled{cursor:not-allowed;opacity:.5}.folder.active,.folder:hover{background:var(--accent);color:var(--accent-foreground)}.sidebar-footer{color:var(--muted-foreground);font-size:13px;margin-top:auto;padding:0 16px 20px}.sidebar-footer>span{display:block;margin-top:8px;padding:0 8px}.settings-link{justify-content:flex-start}.workspace{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;background:var(--background)}.topbar{align-items:center;background:var(--background);border-bottom:1px solid var(--border);display:flex;gap:16px;height:56px;justify-content:flex-start;padding:0 24px;position:sticky;top:0;z-index:40}.eyebrow{color:var(--muted-foreground);display:block;font-size:11px;font-weight:700;line-height:1;margin-bottom:2px;text-transform:uppercase}.page-header{align-items:center;display:flex;justify-content:space-between;margin:24px 24px 0}.page-header h1{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.toolbar{align-items:center;display:flex;gap:8px;width:100%}.searchbox{align-items:center;background:var(--control-background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;min-height:36px;padding:0 12px;position:relative;width:min(480px,42vw)}.searchbox:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #1d7b5a2e}.searchbox input{border:0;min-width:0;outline:0;width:100%}.suggestion-menu{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;left:0;max-height:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.suggestion-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;justify-content:space-between;min-height:34px;padding:7px 8px;text-align:left}.suggestion-menu button:hover{background:var(--accent)}.suggestion-menu small{color:var(--muted-foreground)}.toolbar-select{background:var(--control-background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);min-height:36px;padding:0 10px}.icon-button{background:var(--control-background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);height:36px;width:36px}.icon-button.mobile-menu-button{display:none}.icon-button.compact{height:32px;width:32px}.icon-button.action{gap:8px;justify-content:flex-start;padding:0 12px;width:100%}.icon-button.danger{border-color:var(--danger-border);color:var(--danger-foreground)}.summary-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 24px 0}.metric{align-items:center;background:var(--muted);border-radius:7px;color:var(--muted-foreground);display:flex;gap:8px;min-height:36px;padding:7px 12px}.metric.strong{background:var(--selected-muted);color:var(--accent-foreground);font-weight:700}.download-job-panel{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,260px) auto;margin:12px 24px 0;padding:10px 12px}.download-job-panel strong,.download-job-panel span{display:block}.download-job-panel span{color:var(--muted-foreground);font-size:13px;margin-top:2px}.download-job-panel progress{accent-color:var(--primary);height:8px;width:100%}.download-part-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.text-button{background:var(--background);border:1px solid var(--border);border-radius:7px;color:var(--accent-foreground);cursor:pointer;font-size:13px;font-weight:700;min-height:32px;padding:0 10px}.filter-row,.bulk-row{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 24px 0;padding:10px}.filter-row input,.filter-row select{background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--foreground);min-height:36px;padding:0 10px}.filter-row input[type=date]{min-width:142px}.filter-row input[type=number]{max-width:104px}.bulk-row>span{color:var(--foreground);font-size:13px;font-weight:800}.asset-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}.asset-grid.list{grid-template-columns:1fr}.content-layout{align-items:flex-start;display:grid;gap:18px;margin:18px 24px 24px}.content-layout.full{grid-template-columns:1fr}.content-layout.with-side{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.side-stack{display:flex;flex-direction:column;gap:14px;position:sticky;top:74px}.asset-card,.empty-state,.tool-panel,.inspector{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.asset-card{color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:228px;overflow:hidden;padding:16px;text-align:left;transition:box-shadow .2s ease,border-color .2s ease}.asset-card:hover{box-shadow:var(--shadow-lg)}.asset-card.active,.asset-card.selected{border-color:var(--primary);box-shadow:var(--shadow-selected)}.asset-card.list{align-items:center;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(120px,180px);min-height:58px;padding:8px}.asset-card.list .asset-preview{aspect-ratio:1;grid-column:1;grid-row:1 / span 3;min-height:40px;width:40px}.asset-card.list .asset-card-head,.asset-card.list .asset-tags,.asset-card.list .asset-foot{grid-column:2}.asset-card.list .asset-card-head{padding:0}.asset-card.list .asset-card-head strong{font-size:14px;line-height:1.3}.asset-card.list .asset-tags{display:none}.asset-card.list .asset-foot{align-items:center;grid-column:3;grid-row:1 / span 3;justify-content:flex-end;margin:0;padding:0}.asset-card.list .asset-foot span:first-child,.asset-card.list .asset-storage-row{display:none}.asset-card-head{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:12px}.asset-card-head strong{font-size:18px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-head code{background:var(--code-background);border:1px solid var(--code-border);border-radius:var(--radius-sm);color:var(--code-foreground);font-size:11px;font-weight:800;line-height:1.6;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.asset-preview{align-items:center;aspect-ratio:16 / 9;background:var(--preview-surface);border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;justify-content:center;margin-bottom:12px;overflow:hidden;position:relative}.asset-preview img{height:100%;object-fit:cover;width:100%}.asset-file-placeholder{align-items:center;color:var(--muted-foreground);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:8px;justify-content:center}.asset-file-placeholder svg{color:var(--muted-foreground)}.select-toggle,.quicklook-button{align-items:center;background:var(--control-overlay);border:1px solid var(--control-border);border-radius:7px;color:var(--accent-foreground);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;width:30px;z-index:2}.select-toggle{left:8px;top:8px}.quicklook-button{bottom:8px;right:8px}.download-badge,.quality-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:3px;min-height:24px;padding:3px 7px;position:absolute;top:8px}.download-badge{background:var(--info);color:var(--info-foreground);left:44px}.quality-badge{background:var(--control-background);border:1px solid var(--control-border);color:var(--accent-foreground);right:8px}.asset-meta{display:flex;flex-direction:column;gap:4px;padding:12px}.asset-meta strong,.asset-meta span,.asset-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta code{background:var(--code-background);border:1px solid var(--code-border);border-radius:5px;color:var(--code-foreground);font-size:11px;font-weight:800;line-height:1.6;padding:0 6px;width:fit-content}.storage-pill{align-items:center;background:var(--selected);border:1px solid var(--selected-ring);border-radius:999px;color:var(--selected-foreground);display:inline-flex;font-size:11px;font-weight:800;line-height:1.6;padding:0 8px;width:fit-content}.storage-pill.state-gcs_legacy_30d,.storage-pill.state-migration_required,.storage-pill.state-migration_in_progress{background:var(--warning);border-color:var(--warning-border);color:var(--warning-foreground)}.storage-pill.state-expired_legacy,.storage-pill.state-missing{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger-foreground)}.asset-meta span,.asset-foot{color:var(--muted-foreground);font-size:12px}.asset-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px;padding:0 0 8px}.asset-tags button{background:var(--chip-background);border:0;border-radius:999px;color:var(--chip-foreground);cursor:pointer;font-size:11px;font-weight:700;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.asset-foot{display:flex;gap:8px;justify-content:space-between;margin-top:auto;min-width:0;padding:0}.asset-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-storage-row{display:flex;padding-top:10px}.empty-state{align-items:center;color:var(--muted-foreground);display:flex;gap:10px;justify-content:center;min-height:220px}.tool-panel,.inspector{display:flex;flex-direction:column;gap:12px;padding:14px}.panel-head{align-items:center;display:flex;justify-content:space-between}.field{color:var(--foreground);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--foreground);min-height:38px;outline:0;padding:8px 10px;resize:vertical;width:100%}.drop-zone{align-items:center;background:var(--card);border:1px dashed var(--sidebar-ring);border-radius:8px;color:var(--foreground);display:grid;gap:8px;justify-items:center;min-height:112px;padding:14px;position:relative;text-align:center}.drop-zone input{cursor:pointer;inset:0;opacity:0;position:absolute}.folder-upload{align-items:center;border:1px solid var(--border);border-radius:7px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 10px;position:relative}.folder-upload input{inset:0;opacity:0;position:absolute}.warning-list,.upload-queue{background:var(--card);border:1px solid var(--muted);border-radius:7px;display:flex;flex-direction:column;gap:7px;padding:9px}.warning-list span{color:var(--warning-foreground);font-size:12px;font-weight:700}.naming-panel{background:var(--selected-muted);border:1px solid var(--selected-ring);border-radius:7px;display:flex;flex-direction:column;gap:8px;padding:10px}.naming-head,.naming-pattern,.naming-preview{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.naming-head span,.naming-pattern span,.naming-panel small{color:var(--muted-foreground);font-size:12px}.naming-pattern code{background:var(--accent-foreground);border-radius:6px;color:var(--selected-muted);font-size:11px;padding:4px 6px}.naming-preview{background:var(--card);border:1px solid var(--selected-ring);border-radius:7px;grid-template-columns:132px minmax(0,1fr) minmax(0,.9fr);min-height:38px;padding:7px 8px}.naming-preview span,.naming-preview strong,.naming-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naming-preview span{color:var(--selected-foreground);font-size:11px;font-weight:900}.naming-preview strong{font-size:12px}.queue-summary,.upload-task{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.upload-task{grid-template-columns:minmax(0,1fr) 90px auto}.upload-task span,.upload-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-task progress{width:90px}.inline-error{color:var(--danger-foreground);font-size:13px;font-weight:700}.inspector-preview{align-items:center;aspect-ratio:16 / 10;background:var(--preview-surface);border-radius:7px;color:var(--accent-foreground);display:flex;justify-content:center}.inspector-meta{border-top:1px solid var(--muted);color:var(--muted-foreground);display:flex;flex-direction:column;font-size:12px;gap:4px;padding-top:10px}.score-line{align-items:center;background:var(--selected-muted);border-radius:7px;color:var(--selected-foreground);display:flex;justify-content:space-between;min-height:38px;padding:8px 10px}.issue-list,.mini-section{border:1px solid var(--muted);border-radius:7px;display:flex;flex-direction:column;gap:6px;padding:10px}.issue-list span,.mini-section span,.mini-section a{color:var(--muted-foreground);font-size:12px;overflow-wrap:anywhere}.mini-section select{background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--foreground);min-height:34px;padding:0 9px;width:100%}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.inline-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.diff-box{background:var(--muted);border-radius:7px;display:grid;gap:4px;padding:8px}.inspector-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.settings-form,.grant-list{display:flex;flex-direction:column;gap:10px}.settings-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.settings-preview{grid-template-columns:126px minmax(0,1fr) minmax(0,.8fr)}.settings-panel{max-height:calc(100vh - 36px);overflow:auto}.tab-row{display:grid;gap:6px;grid-template-columns:1fr 1fr}.tab{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 8px}.tab.active{background:var(--accent-foreground);border-color:var(--accent-foreground);color:var(--primary-foreground)}.action-list{display:grid;gap:6px;grid-template-columns:1fr}.check-row{align-items:center;color:var(--foreground);display:flex;font-size:12px;gap:8px}.check-row input{min-height:auto;width:auto}.grant-row{align-items:center;border-top:1px solid var(--muted);display:flex;gap:10px;justify-content:space-between;padding-top:10px}.grant-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.grant-row span,.grant-row em{color:var(--muted-foreground);font-size:12px;overflow-wrap:anywhere}.raw-key{background:var(--raw-key);border-radius:7px;color:var(--raw-key-foreground);display:flex;flex-direction:column;gap:8px;padding:10px}.raw-key code{color:var(--raw-key-accent);font-size:12px;overflow-wrap:anywhere}.quicklook{inset:0;position:fixed;z-index:50}.quicklook-backdrop{background:var(--modal-backdrop);inset:0;position:absolute}.quicklook-panel{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;inset:0;justify-content:center;padding:96px 80px;position:absolute;width:auto}.quicklook-head,.quicklook-actions{align-items:center;color:var(--modal-stage-foreground);display:flex;gap:10px;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;z-index:10}.quicklook-head{background:linear-gradient(to bottom,oklch(0 0 0 / .6),transparent);top:0}.quicklook-actions{background:linear-gradient(to top,oklch(0 0 0 / .6),transparent);bottom:0;justify-content:center}.quicklook-head div{display:flex;flex-direction:column;min-width:0}.quicklook-head span{color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quicklook-stage{align-items:center;background:transparent;border-radius:0;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;width:100%}.quicklook-stage img,.quicklook-stage video,.quicklook-stage iframe{max-height:80vh;max-width:90vw;object-fit:contain}.quicklook-stage iframe{background:var(--card);border:0;border-radius:var(--radius-lg);height:70vh;width:80vw}.quicklook-stage audio{width:min(620px,90%)}.quicklook-empty{align-items:center;color:var(--modal-stage-foreground);display:flex;flex-direction:column;gap:10px}.quicklook .icon-button{background:transparent;border-color:#ffffff4d;color:var(--modal-stage-foreground)}.quicklook .icon-button:hover{background:#fff3;border-color:#ffffff4d;color:var(--modal-stage-foreground)}.admin-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.inline-danger{background:transparent;border:0;color:var(--danger-foreground);cursor:pointer;font-size:12px;font-weight:800;padding:0}@media(min-width:640px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid.list{grid-template-columns:1fr}}@media(min-width:768px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid.list{grid-template-columns:1fr}}@media(min-width:1024px){.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-grid.list{grid-template-columns:1fr}}@media(min-width:1280px){.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-grid.list{grid-template-columns:1fr}}@media(max-width:1023px){.app-shell{grid-template-columns:1fr}.app-shell>.sidebar{display:none}.icon-button.mobile-menu-button{display:inline-flex;flex:0 0 auto}.mobile-sidebar{display:block;inset:0;pointer-events:none;position:fixed;z-index:60}.mobile-sidebar.open{pointer-events:auto}.mobile-sidebar-backdrop{background:var(--modal-backdrop);border:0;cursor:default;height:100%;inset:0;opacity:1;padding:0;position:absolute;width:100%}.mobile-sidebar-panel{background:var(--sidebar);box-shadow:var(--shadow-dialog);height:100vh;left:0;max-width:min(256px,86vw);position:absolute;top:0;width:256px}.mobile-sidebar .sidebar{display:flex;height:100%;min-height:100%;position:static;width:100%}.mobile-sidebar .sidebar-content{max-height:none}.mobile-sidebar .sidebar-brand{height:56px}.sidebar{height:auto;min-height:auto;position:static}.sidebar-brand{height:56px}.sidebar-content{max-height:40vh}.topbar{align-items:flex-start;flex-direction:column;height:auto;padding:16px;position:sticky}.page-header{align-items:flex-start;flex-direction:column;gap:12px;margin:18px 16px 0}.toolbar,.searchbox{width:100%}.account-select{max-width:none;width:100%}.toolbar{flex-wrap:wrap}.summary-row,.download-job-panel,.filter-row,.bulk-row,.content-layout{margin-left:16px;margin-right:16px}.download-job-panel{grid-template-columns:1fr}.download-part-list{justify-content:flex-start}.content-layout,.settings-grid,.naming-preview,.settings-preview{grid-template-columns:1fr}.side-stack{position:static}.quicklook-panel{padding:80px 16px}.quicklook-actions{flex-wrap:wrap}}
