.workspace-page,.workspace-state{--bg:var(--color-bg-base);--panel:var(--color-surface-base);--panel-muted:var(--color-surface-muted);--text:var(--color-text-secondary);--text-h:var(--color-text-strong);--border:var(--color-border-default);--accent:var(--color-accent-foreground);--accent-hover:var(--color-accent-solid);--accent-bg:var(--color-accent-surface);--accent-border:var(--color-accent-border-soft);--danger:var(--color-status-error-foreground);--danger-bg:var(--color-status-error-surface);--success:var(--color-status-success-foreground);--success-bg:var(--color-status-success-surface);--warning:var(--color-status-warning-foreground);--warning-bg:var(--color-status-warning-surface);--overlay-text:var(--color-text-secondary);--overlay-warning:var(--color-status-warning-foreground);color:var(--color-text-default);background:var(--color-bg-base);font-family:var(--font-family-sans);font-size:var(--font-size-3xl);line-height:var(--font-line-height-default)}.editor-shell{display:flex;position:absolute;inset:0}.editor-scene-stage{--scene-bottom:var(--space-8);flex:1;min-width:0;position:relative}.workspace-page .editor-stage{background:var(--color-bg-viewport)}.workspace-page :is(.workspace-side,.workspace-properties-inner,.ingest-panel){background:var(--color-surface-raised)}.workspace-page .ingest-panel{width:268px;padding:var(--space-panel-inset);border-color:var(--color-border-chrome)}.workspace-page :is(.ingest-heading h2,.notes-panel-content h2){font-size:var(--font-size-6xl);font-weight:var(--font-weight-medium)}.workspace-page .asset-tree-panel,.workspace-page .property-panel{background:var(--color-surface-raised);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xl);flex-shrink:0;overflow-y:auto}.workspace-page .asset-tree-panel{width:var(--assets-col);border-right:var(--border-default);border-color:var(--color-border-chrome)}.workspace-page .property-panel{border-left:var(--border-default);border-color:var(--color-border-chrome);width:262px}.workspace-page .workspace-properties-inner{width:262px;min-width:0}.workspace-page .editor-panel-heading{padding:var(--space-section-inset);border-bottom:var(--border-divider);color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.workspace-page .editor-asset-row{align-items:center;gap:var(--space-6);margin:var(--space-6) var(--space-8);padding:var(--space-menu-item-inset);border:var(--border-divider);border-radius:var(--radius-item);background:var(--color-surface-base);flex-wrap:wrap;display:flex}.workspace-page .editor-asset-row[data-selected=true]{border:var(--border-selected);background:var(--color-accent-surface)}.workspace-page .editor-asset-row:hover{border-color:var(--color-border-hover)}.workspace-page .asset-filters{gap:var(--space-6);margin-top:var(--space-8);font-weight:var(--font-weight-regular);display:grid}.workspace-page .asset-filter-check{align-items:flex-start;gap:var(--space-8);line-height:var(--font-line-height-compact);display:flex}.workspace-page .asset-filter-check small{color:var(--color-text-muted);font-size:var(--font-size-md);display:block}.workspace-page .asset-filter-field{gap:var(--space-3);display:grid}.workspace-page .asset-filter-inline{align-items:center;gap:var(--space-8);display:flex}.workspace-page .asset-filter-inline>span{flex:none}.workspace-page .asset-filter-control{box-sizing:border-box;width:100%;min-width:0;min-height:var(--space-44);padding:var(--space-6) var(--space-8);border:var(--border-default);border-radius:var(--radius-field-sm);color:var(--color-text-strong);background:var(--color-surface-base);font:inherit;font-size:var(--editor-input-size,16px)}.workspace-page .asset-filter-summary{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.workspace-page .asset-filter-summary .asset-action{min-height:var(--space-44)}.workspace-page .asset-filter-clear{margin-left:auto}.workspace-page .asset-hidden-note{padding:var(--space-8) var(--space-10);display:block}.workspace-page .asset-group-label{padding:var(--space-7) var(--space-10) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-label)}.workspace-page .asset-swatch{border-radius:var(--radius-dot);flex:none;width:9px;height:9px}.workspace-page .asset-row-name{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.workspace-page .asset-row-name[data-hidden=true]{color:var(--color-text-disabled)}.workspace-page .asset-row-actions{gap:var(--space-4);flex:none;display:flex}.workspace-page .asset-row-meta{box-sizing:border-box;align-items:center;gap:var(--space-6);width:100%;min-width:0;padding-left:var(--space-20);flex-wrap:wrap;display:flex}.workspace-page .asset-action{padding:var(--space-2) var(--space-6);border:var(--border-default);border-radius:var(--radius-field-sm);color:var(--color-text-default);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0}.workspace-page .asset-action:disabled{cursor:not-allowed;opacity:.45}.workspace-page .asset-action-subtle{color:var(--color-text-muted)}.workspace-page .asset-action-danger{color:var(--color-status-error-foreground)}.workspace-page .asset-action-accent{color:var(--color-accent-foreground)}.workspace-page .asset-chip{max-width:100%;padding:1px var(--space-6);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.workspace-page .asset-chip[data-tone=success]{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground)}.workspace-page .asset-chip[data-tone=accent]{border-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.workspace-page .asset-chip[data-tone=warning]{border-color:var(--color-status-warning-foreground);color:var(--color-status-warning-foreground)}.workspace-page .editor-empty-state{gap:var(--space-8);margin:var(--space-8);padding:var(--space-section-inset);border:var(--border-dropzone);border-radius:var(--radius-panel);background:var(--color-accent-surface-soft);overflow-wrap:anywhere;flex-direction:column;display:flex}.workspace-page .editor-property-sections{padding:var(--space-section-inset);gap:var(--space-9);overflow-wrap:anywhere;flex-direction:column;display:flex}.workspace-page .editor-property-sections>div{padding-bottom:var(--space-9);border-bottom:var(--border-divider)}.workspace-page .spatial-operation-panel{padding:var(--space-section-inset);border-top:var(--border-divider);color:var(--color-text-default);background:var(--color-surface-raised);font-size:var(--font-size-xl)}.workspace-page .spatial-operation-panel .editor-panel-heading{padding:0 0 var(--space-9);margin-bottom:var(--space-9)}.workspace-page .editor-operation-select{width:100%;margin:var(--space-3) 0 var(--space-8);padding:var(--space-6) var(--space-8);border:var(--border-default);border-radius:var(--radius-field-sm);background:var(--color-surface-base);color:var(--color-text-strong);font:inherit;display:block}.workspace-page .editor-operation-submit{width:100%}.workspace-page :is(.scene-view-toggle,.scene-mode-toolbar,.map-base-toggle,.grid-level-control,.frame-control,.editor-status,.packet-building,.layer-placeholder-label){border:var(--border-default);border-color:var(--color-border-viewport);border-radius:var(--radius-field);background:var(--color-overlay-surface);color:var(--color-text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-page :is(.scene-view-toggle,.scene-mode-toolbar,.map-base-toggle){gap:var(--space-2);padding:var(--space-2);max-width:calc(100% - var(--space-16));overflow-x:auto}.workspace-page :is(.scene-view-toggle,.scene-mode-toolbar,.map-base-toggle,.grid-level-control,.frame-control) button{padding:var(--space-4) var(--space-11);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);white-space:nowrap;flex:none}.workspace-page :is(.scene-view-toggle,.scene-mode-toolbar,.map-base-toggle,.grid-level-control,.frame-control) button[aria-pressed=true]{color:var(--color-accent-foreground);background:var(--color-accent-surface);box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-border-accent)}.workspace-page :is(.scene-view-toggle,.scene-mode-toolbar,.map-base-toggle,.grid-level-control,.frame-control) button:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.workspace-page :is(.grid-level-control,.frame-control){max-width:calc(100% - var(--space-16));padding:var(--space-7) var(--space-12);font-size:var(--font-size-sm)}.workspace-page .grid-level-control{bottom:var(--scene-bottom);flex-wrap:wrap}.workspace-page .grid-level-control input[type=range]{min-width:0;max-width:100%}.workspace-page .frame-control{bottom:calc(var(--scene-bottom) + var(--grid-level-height,44px) + var(--space-8))}.workspace-page .editor-scene-stage:has(.on-map){--scene-bottom:32px}.workspace-page :is(.frame-control-label,.frame-control-note,.grid-level-note){color:var(--color-text-secondary)}.workspace-page .grid-level-note--limit{color:var(--color-status-warning-foreground)}.workspace-page .packet-building{max-width:calc(100% - var(--space-16));overflow-wrap:anywhere;padding:var(--space-8) var(--space-10);flex-wrap:wrap;top:144px}.workspace-page .job-toasts{bottom:calc(var(--scene-bottom) + var(--grid-level-height,44px) + var(--frame-control-height,44px) + var(--space-24));max-width:calc(100% - var(--space-16))}.workspace-page .job-toast{padding:var(--space-9) var(--space-10);border-radius:var(--radius-item);background:var(--color-surface-base);color:var(--color-text-default);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-page :is(.job-toast-message,.job-toast-error,.editor-panel-error,.packet-building-error,[role=alert]){color:var(--color-status-error-foreground)}.workspace-page :is(.packet-building-error,.job-toast.job-failed){background:var(--color-status-error-surface);border-color:var(--color-accent-border-soft)}.workspace-page .map-accuracy-warning{color:var(--color-status-warning-foreground);background:var(--color-status-warning-surface)}.workspace-page .editor-panel-error{padding:var(--space-section-inset);margin:0}.workspace-page .progress-track{height:var(--space-4);border-radius:var(--radius-indicator);background:var(--color-surface-progress-track)}.workspace-page .progress-track span{background:var(--color-accent-base)}.workspace-page .drop-zone{gap:var(--space-7);padding:var(--space-dropzone-inset);border:var(--border-dropzone);border-radius:var(--radius-panel);background:var(--color-accent-surface-soft)}.workspace-page .drop-zone.is-dragover{border-color:var(--color-accent-base);background:var(--color-accent-surface)}.workspace-page :is(.notes-list li,.job-card){padding:var(--space-11) var(--space-12);border:var(--border-default);border-radius:var(--radius-panel-sm);background:var(--color-surface-base)}.workspace-page .notes-panel-content{padding:56px var(--space-14) var(--space-14)}.workspace-page .notes-row-actions{flex-wrap:wrap}.workspace-page :is(.notes-list textarea,.note-create-dialog textarea){padding:var(--space-field-inset);border:var(--border-default);border-radius:var(--radius-field);background:var(--color-surface-base);color:var(--color-text-strong);font:inherit}.workspace-page .confirm-backdrop{padding:var(--space-overlay-inset);background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-page .confirm-dialog{max-width:100%;max-height:calc(100dvh - var(--space-42));overflow-wrap:anywhere;padding:var(--space-modal-inset);gap:var(--space-18);border:var(--border-default);border-radius:var(--radius-dialog);color:var(--color-text-strong);box-shadow:0 18px 50px var(--color-shadow-modal);overflow-y:auto}.workspace-page .confirm-dialog>strong{font-size:var(--font-size-page-title);font-weight:var(--font-weight-medium)}.workspace-page .confirm-actions{flex-wrap:wrap}.workspace-page input{accent-color:var(--color-accent-base)}.workspace-page :is(button,input,textarea,select,a):focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-2)}.workspace-page .button{border-radius:var(--radius-field);font-weight:var(--font-weight-medium)}.workspace-page :is(.button-primary,.ingest-toggle){background:var(--color-accent-solid);color:var(--color-text-on-strong)}@media (width>=761px){.workspace-page{--editor-input-size:var(--font-size-xl)}}@media (width<=760px){.workspace-page .workspace-properties-inner{width:100%}.workspace-page .notes-panel-content{padding:var(--space-panel-inset)}.workspace-page .editor-scene-stage{--scene-bottom:calc(68px + env(safe-area-inset-bottom))}.workspace-page .editor-scene-stage:has(.on-map){--scene-bottom:calc(92px + env(safe-area-inset-bottom))}.workspace-page .scene-mode-toolbar{top:64px}.workspace-page .map-base-toggle{top:120px}.workspace-page .packet-building{top:180px}.workspace-page :is(.editor-operation-select,.notes-list textarea,.note-create-dialog textarea){min-height:var(--space-44);font-size:1rem}.workspace-page .workspace-side{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:0 -12px 28px var(--color-shadow-panel)}}@media (prefers-reduced-motion:reduce){.workspace-page .job-toast.is-fading{animation:none}}.workspace-page .workspace-header{background:var(--color-surface-raised);border-bottom-color:var(--color-border-chrome)}.workspace-page .workspace-tab[aria-pressed=true]{background:var(--color-accent-surface);border-color:var(--color-accent-base)}.workspace-page .job-toast-close{min-width:var(--space-28);min-height:var(--space-28)}@media (width<=760px),(pointer:coarse){.workspace-page :is(.job-toast-close,.job-toast-actions button){min-width:var(--space-44);min-height:var(--space-44)}.workspace-page :is(.asset-tree-panel,.spatial-operation-panel,.notes-panel-content) button{min-height:var(--space-44);min-width:var(--space-44)}}@media (width>=761px){.workspace-page .source-upload-status{right:auto;left:calc(var(--assets-col) + var(--space-12) + env(safe-area-inset-left,0px));bottom:calc(var(--statusbar-row) + var(--space-12))}.workspace-page .workspace-body:has(.editor-shell[data-collapsed-assets=true]) .source-upload-status{left:calc(var(--space-12) + env(safe-area-inset-left,0px))}}@media (width>=761px) and (pointer:coarse){.workspace-page .asset-row-name{flex-basis:60%}.workspace-page .asset-row-actions{margin-left:var(--space-20)}}.workspace-page{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex}.workspace-page .workspace-header{flex:0 0 calc(48px + env(safe-area-inset-top,0px));min-height:calc(48px + env(safe-area-inset-top,0px));height:calc(48px + env(safe-area-inset-top,0px));gap:var(--space-10);padding:env(safe-area-inset-top,0px) var(--space-14) 0;background:var(--color-surface-raised);border-bottom:var(--border-divider)}.workspace-header .back-button{flex:none;place-items:center;width:32px;height:32px;margin:0;display:grid}.studio-brand{border-radius:var(--radius-field-sm);width:26px;height:26px;color:var(--color-text-on-strong);background:var(--color-accent-solid);flex:none;place-items:center;display:grid}.workspace-header .workspace-title{margin-right:auto}.workspace-title span{font-family:var(--font-family-mono)}.workspace-header .header-account{margin-left:var(--space-8)}.workspace-header .button{font-size:var(--font-size-xl);padding:var(--space-6) var(--space-10)}.workspace-page .workspace-body{--assets-col:248px;--props-col:288px;--toolbar-row:48px;--statusbar-row:calc(28px + env(safe-area-inset-bottom,0px));--inspector-tabs-h:40px;flex:1;height:auto;min-height:0}.workspace-page .editor-shell{grid-template-columns:var(--assets-col) minmax(0, 1fr) var(--props-col);grid-template-rows:var(--toolbar-row) minmax(0, 1fr) var(--statusbar-row);display:grid}.studio-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border-bottom:var(--border-divider);background:var(--color-surface-subtle);grid-column:1/-1;min-width:0;display:flex;overflow-x:auto}.studio-toolbar .studio-add{align-items:center;gap:var(--space-6);white-space:nowrap;min-height:32px;padding:var(--space-7) var(--space-12);font-size:var(--font-size-xl);flex:none;display:flex}.studio-toolbar-divider{background:var(--color-border-chrome);flex:none;width:1px;height:24px}.workspace-page .studio-toolbar :is(.scene-mode-toolbar,.scene-view-toggle){background:0 0;border:0;flex:none;align-items:center;max-width:none;padding:0;display:flex;position:static;overflow:visible;transform:none}.workspace-page .studio-toolbar :is(.scene-mode-toolbar,.scene-view-toggle) button{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-9);min-height:32px;font-size:var(--font-size-xl);cursor:pointer;border:0;display:flex}.workspace-page .studio-toolbar .frame-toggle{margin-left:var(--space-6);padding-left:var(--space-6);border-left:1px solid var(--color-border-chrome)}.frame-toggle-preparing{margin-left:var(--space-4);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-bg-subtle,#7f7f7f26);color:var(--color-text-secondary);font-size:var(--font-size-md);white-space:nowrap;align-self:center}.studio-toolbar .theme-select{margin-left:auto}.studio-help-button,.studio-panel-toggle{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.studio-panel-toggles{gap:var(--space-2);flex:none;display:flex}.studio-panel-toggle{color:var(--color-text-muted)}.studio-panel-toggle[aria-pressed=true]{color:var(--color-text-default)}@media (width>=761px){.workspace-page .editor-shell[data-collapsed-assets=true]{--assets-col:0px}.workspace-page .editor-shell[data-collapsed-properties=true]{--props-col:0px}.workspace-page .editor-shell[data-collapsed-assets=true] .workspace-side--assets,.workspace-page .editor-shell[data-collapsed-properties=true] .workspace-side--properties{display:none}.workspace-page .workspace-body:has(.editor-shell[data-collapsed-properties=true]) :is(.workspace-tabs,.workspace-side--notes){display:none}}.workspace-page .workspace-side--assets{grid-area:2/1}.workspace-page .editor-scene-stage{grid-area:2/2;min-height:0;overflow:hidden}.workspace-page .workspace-side--properties{border-left:var(--border-divider);grid-area:2/3}.workspace-page .workspace-properties-inner{width:var(--props-col);min-height:0;padding-top:calc(var(--inspector-tabs-h) + 4px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.workspace-page .property-panel{border-left:0;width:100%}.workspace-page .workspace-tabs{top:calc(var(--toolbar-row) + 4px);width:var(--props-col);height:var(--inspector-tabs-h);padding:0 var(--space-8);background:var(--color-surface-raised);border-bottom:var(--border-divider);justify-content:flex-end;right:0}.workspace-page .workspace-tab{border-radius:var(--radius-control);min-height:32px;box-shadow:none;font-size:var(--font-size-xl)}.studio-attribute-help{font-size:var(--font-size-md);color:var(--color-text-muted)}.studio-attribute-help summary{cursor:pointer;padding:4px 0}@media (width>=761px){.workspace-page .workspace-tabs:before{content:"インスペクタ";font-size:var(--font-size-md);color:var(--color-text-muted);margin-right:auto}}.workspace-page .workspace-side--notes{top:var(--toolbar-row);bottom:var(--statusbar-row);width:var(--props-col)}.workspace-page .notes-panel-content{padding-top:calc(var(--inspector-tabs-h) + 12px)}.studio-inspector-tabs{gap:var(--space-2);padding:var(--space-6) var(--space-8);border-bottom:var(--border-divider);flex:none;display:flex}.studio-inspector-tabs button{white-space:nowrap;border-radius:var(--radius-control);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;flex:1}.studio-inspector-tabs button[aria-pressed=true]{color:var(--color-accent-foreground);background:var(--color-accent-surface)}.studio-inspector-content[hidden]{display:none}.studio-grid-settings{padding:var(--space-14);border-top:var(--border-divider);margin-top:auto}.studio-grid-settings>strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.workspace-page .studio-grid-settings :is(.grid-level-control,.frame-control){max-width:100%;padding:var(--space-8) 0;font-size:var(--font-size-xl);background:0 0;border:0;flex-wrap:wrap;margin:0;display:flex;position:static;transform:none}.studio-grid-settings .grid-level-control input{flex:100%;width:100%}.studio-statusbar{align-items:center;gap:var(--space-18);padding:0 var(--space-14) env(safe-area-inset-bottom,0px);border-top:var(--border-divider);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-md);white-space:nowrap;grid-column:1/-1;display:flex;overflow:hidden}.studio-statusbar>span:nth-child(2){margin-left:auto}.studio-statusbar>span:not(:first-child){font-family:var(--font-family-mono)}.studio-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.studio-hint-mouse{display:none}.studio-hint-touch{display:inline}}.studio-scene-caption{left:var(--space-12);top:var(--space-12);align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-9);border:var(--border-default);border-radius:var(--radius-field-sm);background:var(--color-overlay-surface);color:var(--color-text-secondary);font-size:var(--font-size-xl);pointer-events:none;display:flex;position:absolute}.studio-empty-scene{width:min(340px,100% - 32px);padding:var(--space-28) var(--space-20);align-items:center;gap:var(--space-12);border:var(--border-dropzone);border-radius:var(--radius-dialog);background:var(--color-overlay-surface);text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-empty-scene>svg{width:36px;height:36px;color:var(--color-accent-foreground)}.studio-empty-scene strong{color:var(--color-text-strong);font-size:var(--font-size-6xl);font-weight:var(--font-weight-medium)}.studio-empty-scene p{font-size:var(--font-size-xl);margin:0}.studio-empty-scene .button{align-items:center;gap:var(--space-6);display:flex}.studio-empty-scene>span{font-size:var(--font-size-lg);color:var(--color-text-muted)}.studio-help{z-index:11;top:var(--space-12);right:var(--space-12);width:min(340px,100% - 24px);padding:var(--space-16);border:var(--border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);box-shadow:var(--shadow-sm);font-size:var(--font-size-xl);position:absolute}.studio-help>button{float:right;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.studio-help dl{gap:var(--space-10);grid-template-columns:auto 1fr;margin-bottom:0;display:grid}.studio-help dd{margin:0}.workspace-page .workspace-body>.ingest-panel{z-index:18;top:var(--toolbar-row);bottom:var(--statusbar-row);width:min(320px,100vw - 24px);height:auto;box-shadow:6px 0 18px var(--color-shadow-panel);position:absolute;left:0;overflow-y:auto}.workspace-page .packet-building{top:56px}.workspace-page .job-toasts{bottom:var(--space-12);max-height:calc(100% - 120px);overflow-y:auto}.workspace-page .editor-status{display:none}.studio-setting-section{padding:var(--space-14);border-bottom:var(--border-divider)}.studio-setting-section h3{margin:0 0 var(--space-10);color:var(--color-text-strong);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium)}.studio-setting-section p{margin:var(--space-8) 0;font-size:var(--font-size-xl);color:var(--color-text-muted);line-height:1.6}.studio-field{gap:var(--space-6);margin:var(--space-12) 0;font-size:var(--font-size-xl);flex-direction:column;display:flex}.studio-field select{width:100%;padding:var(--space-8);border:var(--border-default);border-radius:var(--radius-field-sm);background:var(--color-surface-base);color:var(--color-text-strong);font:inherit}.studio-segment{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-field);background:var(--color-surface-inset);display:flex}.studio-segment button{padding:var(--space-8) var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;flex:1}.studio-segment button[aria-pressed=true]{background:var(--color-surface-base);color:var(--color-text-strong)}.studio-segment button:disabled{cursor:not-allowed;opacity:.5}.studio-check{align-items:center;gap:var(--space-8);padding:var(--space-12) 0 0;font-size:var(--font-size-xl);display:flex}.studio-conversion-idle{padding:var(--space-8);border-radius:var(--radius-field);background:var(--color-surface-muted);font-size:var(--font-size-xl)}.studio-conversion-job{margin-top:var(--space-12);gap:var(--space-8);font-size:var(--font-size-xl);display:grid}.studio-conversion-job strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.studio-conversion-job progress{width:100%;height:5px;accent-color:var(--color-accent-base)}.studio-conversion-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.studio-conversion-steps li{padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border-default);color:var(--color-text-muted);flex:1}.studio-conversion-steps li[data-ready=true]{border-color:var(--color-status-success-indicator);color:var(--color-status-success-foreground)}.studio-capture{align-items:center;gap:var(--space-6);justify-content:center;width:100%;display:flex}.studio-setting-section output{margin-top:var(--space-8);font-size:var(--font-size-xl);display:block}.plateau-catalog-all{padding:var(--space-8) 0;border-bottom:var(--border-divider);font-weight:var(--font-weight-medium);flex-wrap:wrap}.plateau-catalog-meta{color:var(--color-text-muted);margin-left:auto;font-weight:400}.plateau-catalog-list{margin:0 0 var(--space-12);padding:0;list-style:none}.plateau-catalog-list li{padding:var(--space-6) 0;border-bottom:var(--border-divider);font-size:var(--font-size-xl);min-width:0}.plateau-catalog-ward{align-items:center;gap:var(--space-8);flex:1;min-width:0;min-height:32px;display:flex}.plateau-catalog-level{color:var(--color-text-muted);font-size:var(--font-size-md);flex:none}.plateau-catalog-ward input:disabled+.plateau-catalog-ward-name{color:var(--color-text-muted)}.plateau-catalog-ward-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plateau-catalog-help{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}.plateau-catalog-empty{margin:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--font-size-md)}.plateau-ward-list output{margin-top:var(--space-8);font-size:var(--font-size-xl);display:block}.source-picker-dialog .plateau-catalog-list{max-height:min(52dvh,30rem);overflow-y:auto}.plateau-ward-dialog-actions{justify-content:flex-end;display:flex}@media (any-pointer:coarse){.plateau-catalog-ward{min-height:44px}}.lod-preview{width:100%;max-width:400px;margin:var(--space-12) auto;border:var(--border-default);border-radius:var(--radius-field);background:var(--color-surface-subtle);display:block}.lod-preview[data-dimmed=true]{opacity:.45}.lod-preview-gaze{stroke:var(--color-text-strong);stroke-width:1.5px}.lod-preview text{fill:var(--color-text-strong);font-family:var(--font-family-mono);font-size:var(--font-size-xs);paint-order:stroke;stroke:var(--color-surface-base);stroke-width:2.5px;stroke-linejoin:round}.lod-bands{gap:var(--space-8);min-width:0;margin:var(--space-12) 0 0;border:0;padding:0;display:grid}.lod-bands legend{margin-bottom:var(--space-8);color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);padding:0}.lod-bands:disabled .lod-band{opacity:.55}.lod-band{gap:var(--space-6);padding:var(--space-8);border:var(--border-default);border-radius:var(--radius-field);background:var(--color-surface-base);font-size:var(--font-size-xl);display:grid}.lod-band-head{align-items:center;gap:var(--space-6);min-width:0;display:flex}.lod-band-head strong{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.lod-band-range{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-md)}.lod-band-head .lod-level{margin-left:auto}.lod-band-remove{padding:var(--space-2) var(--space-6);border:var(--border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;background:0 0;margin-left:auto}.lod-band-remove:disabled{cursor:not-allowed;opacity:.5}.lod-swatch{border-radius:var(--radius-dot);flex:none;width:10px;height:10px}.lod-row{align-items:center;gap:var(--space-6);color:var(--color-text-secondary);display:flex}.lod-row>span:first-child{flex:none;width:6.5em}.lod-row input[type=range]{min-width:0;accent-color:var(--color-accent-base);flex:1}.lod-row :is(input[type=number],select){width:5.5em;padding:var(--space-4) var(--space-6);border:var(--border-default);border-radius:var(--radius-field-sm);background:var(--color-surface-base);color:var(--color-text-strong);font:inherit}.lod-level,.lod-open{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-md);white-space:nowrap}.lod-action{width:100%;margin-top:var(--space-8)}.studio-setting-section .lod-note{padding:var(--space-6) var(--space-8);border-radius:var(--radius-field-sm);background:var(--color-status-warning-surface);color:var(--color-status-warning-foreground)}.lod-subheading{margin-top:var(--space-14);color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);display:block}.lod-warning{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--color-status-warning-surface);color:var(--color-status-warning-foreground)}.lod-stats{gap:var(--space-4) var(--space-10);margin:var(--space-8) 0;font-size:var(--font-size-xl);grid-template-columns:auto 1fr;display:grid}.lod-stats dt{color:var(--color-text-muted)}.lod-stats dd{font-family:var(--font-family-mono);text-align:right;margin:0}.lod-stats-bands{gap:var(--space-4);font-size:var(--font-size-xl);margin:0;padding:0;list-style:none;display:grid}.lod-stats-bands li{align-items:center;gap:var(--space-6);display:flex}.lod-stats-count{font-family:var(--font-family-mono);margin-left:auto}@media (width>=761px) and (width<=1100px){.workspace-page .workspace-body{--assets-col:216px;--props-col:264px}.workspace-header .header-account>span{display:none}}@media (width>=761px) and (width<=1180px){.studio-toolbar .studio-toolbar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-toolbar .theme-select>span{display:none}}@media (width<=760px),(pointer:coarse){.workspace-page .workspace-body{--toolbar-row:56px;--inspector-tabs-h:52px}.workspace-page .workspace-header .back-button,.workspace-page .studio-help-button,.workspace-page .studio-panel-toggle{width:44px;height:44px}.workspace-page .studio-toolbar :is(.scene-mode-toolbar,.scene-view-toggle) button,.workspace-page .workspace-header .button,.studio-toolbar .studio-add,.workspace-page .workspace-tab,.studio-inspector-tabs button,.studio-segment button,.studio-field select,.lod-band-remove,.lod-row :is(input[type=number],select){min-width:44px;min-height:44px}.workspace-page input[type=range]{min-height:44px}}@media (width<=760px){.workspace-page .workspace-header{flex-basis:calc(52px + env(safe-area-inset-top,0px));height:calc(52px + env(safe-area-inset-top,0px));gap:var(--space-6);padding:env(safe-area-inset-top,0px) var(--space-8) 0;overflow:visible}.workspace-header .workspace-title{flex:1;min-width:0;max-width:none}.workspace-header .header-account{display:none}.workspace-page .workspace-header .share-trigger-button{font-size:var(--font-size-md);padding:var(--space-6);flex:none;display:block}.workspace-page .workspace-menu-toggle{margin:0}.workspace-page .editor-shell{grid-template-columns:minmax(0,1fr)}.studio-toolbar{gap:var(--space-6);padding:var(--space-6)}.studio-panel-toggles{display:none}.workspace-page .editor-scene-stage{grid-column:1}.workspace-page .workspace-tabs{top:auto;bottom:calc(36px + env(safe-area-inset-bottom));left:var(--space-8);right:var(--space-8);background:0 0;border:0;justify-content:center;width:auto;height:auto}.workspace-page .workspace-properties-inner{width:100%;padding-top:0}.workspace-page .workspace-side--notes{width:auto;top:auto}.workspace-page .workspace-body[data-side-tab] :is(.workspace-side--assets,.workspace-side--properties,.workspace-side--notes){bottom:calc(88px + env(safe-area-inset-bottom));grid-area:2/1}.workspace-page .notes-panel-content{padding-top:var(--space-14)}.studio-statusbar{font-size:var(--font-size-xs);gap:var(--space-8);padding:0 var(--space-8) env(safe-area-inset-bottom,0px)}.studio-statusbar>span:first-child{display:none}.studio-statusbar>span:nth-child(2){margin-left:0}.studio-empty-scene{padding:var(--space-18)}.workspace-page .job-toasts{bottom:72px}}@media (prefers-reduced-motion:reduce){.workspace-page *,.workspace-page :before,.workspace-page :after{scroll-behavior:auto;transition:none}}.theme-select{align-items:center;gap:var(--space-6);color:var(--color-text-secondary);font:var(--font-size-xl) var(--font-family-sans);flex:none;display:inline-flex}.theme-select select{border:1px solid var(--color-border-input-idle);border-radius:var(--radius-control);max-width:140px;min-height:34px;padding:var(--space-4) var(--space-8);background:var(--color-surface-base);color:var(--color-text-default);font:inherit;cursor:pointer}.theme-select select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.auth-theme{margin-bottom:var(--space-16);justify-content:flex-end;display:flex}@media (width<=760px),(pointer:coarse){.theme-select select{min-height:var(--space-44)}}@media (width<=760px){.theme-select>span{display:none}}.dashboard-page .dashboard-main{padding-top:var(--space-24);padding-bottom:var(--space-44)}.dashboard-page .dashboard-heading{margin-bottom:var(--space-26);align-items:center}.dashboard-page .dashboard-heading h1{text-wrap:balance}.dashboard-page .dashboard-heading p:last-child{margin:var(--space-6) 0 0}.project-list-heading{margin-bottom:var(--space-14);align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.project-list-title-group{align-items:baseline;gap:var(--space-10);display:flex}.project-list-title-group h2{margin:0}.project-list-summary{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.project-toolbar{align-items:center;gap:var(--space-8);margin-bottom:var(--space-18);display:flex}.project-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-search{align-items:center;gap:var(--space-7);min-width:220px;max-width:360px;min-height:40px;padding:0 var(--space-11);border:var(--border-default);border-radius:var(--radius-field);background:var(--color-surface-base);flex:1;display:flex}.project-search:focus-within{border-color:var(--color-border-accent);outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-search svg{fill:none;width:16px;height:16px;stroke:var(--color-text-muted);stroke-linecap:round;stroke-width:1.75px;flex:none}.project-search input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;font-size:var(--font-size-2xl);background:0 0;border:0;outline:0}.project-search input::placeholder{color:var(--color-text-muted)}.project-sort{align-items:center;gap:var(--space-7);min-height:40px;padding-left:var(--space-11);border:var(--border-default);border-radius:var(--radius-field);color:var(--color-text-muted);background:var(--color-surface-base);font-size:var(--font-size-lg);white-space:nowrap;display:flex}.project-sort:focus-within{border-color:var(--color-border-accent);outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-sort select{min-height:38px;padding:0 var(--space-30) 0 0;appearance:none;color:var(--color-text-strong);background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - var(--space-14)) 50%, calc(100% - var(--space-10)) 50%;font:inherit;cursor:pointer;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;outline:0}.project-view-switch{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-field);background:var(--color-surface-inset);display:flex}.project-view-button{align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-10);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;display:flex}.project-view-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;width:15px;height:15px}.project-view-button.is-active{color:var(--color-text-strong);background:var(--color-surface-base);box-shadow:0 1px 2px var(--color-shadow-soft)}.project-view-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (pointer:coarse){.project-sort select,.project-view-button{min-height:var(--space-44)}}.dashboard-page .project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-page .project-card-shell{border-radius:var(--radius-panel);min-width:0}.dashboard-page .project-card{border-radius:var(--radius-panel);flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.dashboard-page .project-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-base);box-shadow:0 4px 14px var(--color-shadow-soft);transform:none}.dashboard-page .project-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-preview{border-bottom:var(--border-divider);background:var(--color-surface-muted);flex:none;height:132px;display:block;position:relative;overflow:hidden}.project-preview-image{object-fit:cover;width:100%;height:100%;display:block}.project-preview-coordinate{background-image:linear-gradient(var(--color-border-section) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-section) 1px, transparent 1px), linear-gradient(var(--color-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-minor) 1px, transparent 1px);background-position:50%;background-size:24px 24px,24px 24px,96px 96px,96px 96px;display:block;position:absolute;inset:0}.project-preview-coordinate:before,.project-preview-coordinate:after{content:"";background:var(--color-grid-major);position:absolute}.project-preview-coordinate:before{height:1px;top:50%;left:0;right:0}.project-preview-coordinate:after{width:1px;top:0;bottom:0;left:50%}.project-preview-axis{z-index:1;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:absolute}.project-preview-axis-east{right:var(--space-8);top:calc(50% + var(--space-4))}.project-preview-axis-north{left:calc(50% + var(--space-6));top:var(--space-8)}.project-preview-origin{z-index:1;align-items:center;gap:var(--space-5);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--font-letter-spacing-label);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-8px)}.project-preview-reticle,.project-empty-reticle{border:2px solid var(--color-model-selected);border-radius:var(--radius-pill);background:var(--color-surface-base);width:17px;height:17px;box-shadow:inset 0 0 0 4px var(--color-accent-surface);display:block}.project-preview-position{right:var(--space-10);bottom:var(--space-8);left:var(--space-10);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;position:absolute}.project-preview-epsg,.project-preview-state{z-index:2;top:var(--space-10);padding:var(--space-3) var(--space-7);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-overlay-surface);font-size:var(--font-size-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.project-preview-epsg{left:var(--space-10);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.project-preview-state{right:var(--space-10);align-items:center;gap:var(--space-5);color:var(--color-status-success-foreground);display:flex}.project-preview-state.is-running{color:var(--color-status-warning-foreground);background:var(--color-status-warning-surface)}.project-preview-state-dot,.project-table-dot{border-radius:var(--radius-pill);background:var(--color-status-success-indicator);flex:none;width:7px;height:7px}.project-preview-state.is-running .project-preview-state-dot,.project-table-dot.is-running{background:var(--color-model-processing)}.dashboard-page .project-card-copy{gap:var(--space-7);padding:var(--space-12) var(--space-13) var(--space-13);display:grid}.dashboard-page .project-card-copy strong{padding-right:calc(var(--space-18) * 2);color:var(--color-text-strong);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium)}.project-card-origin{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-meta{gap:var(--space-5) var(--space-12);color:var(--color-text-muted);font-size:var(--font-size-lg);flex-wrap:wrap;display:flex}.project-card-meta span{font-size:inherit}.project-card-meta span+span:before{margin-right:var(--space-12);color:var(--color-border-hover);content:"/"}.dashboard-page .project-card-copy small{color:var(--color-text-muted)}.dashboard-page .project-card-delete{z-index:3;min-width:44px;min-height:32px;top:auto;right:var(--space-8);bottom:var(--space-8);padding:0 var(--space-8);background:var(--color-surface-base);justify-content:center;align-items:center;display:inline-flex}.dashboard-page .project-card-delete:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dashboard-page .project-card-confirm{z-index:4;top:auto;right:var(--space-8);bottom:var(--space-8);left:var(--space-8);padding:var(--space-8);border:var(--border-default);border-radius:var(--radius-field);background:var(--color-surface-base);box-shadow:0 4px 14px var(--color-shadow-soft)}.dashboard-page .project-card-confirm .project-card-delete{min-height:32px}.project-table{border:var(--border-default);border-collapse:separate;border-spacing:0;border-radius:var(--radius-panel);background:var(--color-surface-base);width:100%;overflow:hidden}.project-table thead,.project-table tbody{display:block}.project-table th,.project-table td{min-width:0;font-weight:inherit;text-align:left;border:0;padding:0}.project-table-head,.project-table-row{gap:var(--space-12);grid-template-columns:minmax(180px,2fr) minmax(190px,1.5fr) minmax(150px,1fr) 112px 112px;align-items:center;display:grid}.project-table-head{padding:var(--space-10) var(--space-14);border-bottom:var(--border-divider);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.project-table-row{min-height:58px;padding:0 var(--space-14);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-lg)}.project-table-row:last-child{border-bottom:0}.project-table-row:hover{background:var(--color-surface-hover)}.project-table-open{align-items:center;gap:var(--space-9);min-width:0;min-height:56px;color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.project-table-project{min-width:0}.project-table-open strong{min-width:0;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-table-open small{color:var(--color-status-warning-foreground);font-size:var(--font-size-xs);white-space:nowrap}.project-table-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.project-table-mono{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table-frame{gap:var(--space-2);min-width:0;display:grid}.project-table-frame strong{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.project-table-frame small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.dashboard-page .project-table-actions .project-card-delete{min-height:36px;position:static}.project-loading{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.project-loading-card{border:var(--border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden}.project-loading-preview,.project-loading-line{background:var(--color-surface-muted);animation:1.4s ease-in-out infinite alternate project-loading-pulse;display:block}.project-loading-preview{border-bottom:var(--border-divider);height:132px}.project-loading-line{width:46%;height:9px;margin:0 var(--space-13) var(--space-13);border-radius:var(--radius-control)}.project-loading-line.is-strong{width:68%;height:13px;margin-top:var(--space-13);margin-bottom:var(--space-9)}@keyframes project-loading-pulse{to{background-color:var(--color-surface-inset)}}.project-empty-state,.project-no-results{justify-content:center;align-items:center;gap:var(--space-10);border-style:dashed;border-color:var(--color-border-accent-muted);background-color:var(--color-accent-surface-soft);flex-direction:column;min-height:240px;display:flex}.project-empty-state strong,.project-no-results strong{color:var(--color-text-strong);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium)}.project-empty-state>span:not(.project-empty-reticle),.project-no-results>span{max-width:54ch;color:var(--color-text-muted);line-height:1.6}.project-no-results{border-color:var(--color-border-default);background:var(--color-surface-base)}@media (width<=900px){.project-toolbar{flex-wrap:wrap;align-items:stretch}.project-search{flex-basis:100%;max-width:none}.project-sort{flex:1}.project-table-head,.project-table-row{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) 104px}.project-table-head>:nth-child(2),.project-table-row>:nth-child(2),.project-table-head>:nth-child(4),.project-table-row>:nth-child(4){display:none}}@media (width<=760px){.dashboard-page .dashboard-heading{align-items:stretch}.dashboard-page .dashboard-heading .button-primary{width:100%}.project-toolbar{margin-bottom:var(--space-14)}.project-sort{width:100%}.project-sort select{flex:1}.project-view-switch{margin-left:auto}.dashboard-page .project-grid,.project-loading{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.project-sort{flex-basis:100%}.project-view-switch{width:100%;margin-left:0}.project-view-button{flex:1;justify-content:center}.project-table-head,.project-table-row{grid-template-columns:minmax(0,1fr) auto}.project-table-head>:nth-child(3),.project-table-row>:nth-child(3),.project-table-open small{display:none}}@media (prefers-reduced-motion:reduce){.project-loading-preview,.project-loading-line{animation:none}}@media (width<=760px),(pointer:coarse){.dashboard-page .project-card-delete,.dashboard-page .project-card-confirm .project-card-delete,.dashboard-page .project-table-actions .project-card-delete{min-height:44px}.dashboard-page .project-card-copy{padding-bottom:var(--space-12)}}.project-table-actions{flex-wrap:wrap;align-items:center}.dashboard-page .project-table-actions .project-card-confirm-error{text-align:right;flex-basis:100%}
