.account-surface{color-scheme:dark;--background: 225 12% 5%;--foreground: 220 10% 96%;--card: 225 8% 8%;--card-foreground: var(--foreground);--popover: 225 8% 10%;--popover-foreground: var(--foreground);--primary: 220 10% 96%;--primary-foreground: 225 12% 8%;--secondary: 225 8% 12%;--secondary-foreground: var(--foreground);--muted: 225 8% 13%;--muted-foreground: 220 5% 65%;--accent: 225 8% 16%;--accent-foreground: var(--foreground);--border: 225 7% 19%;--input: 225 7% 27%;--ring: 220 10% 82%;--radius-control: .4375rem;--radius-panel: .625rem;--radius-overlay: .625rem;color:hsl(var(--foreground))}.account-page .site-header{border-color:hsl(var(--border))}.account-page .site-header>div{max-width:1280px}.account-page footer{border-color:hsl(var(--border))}.account-workspace{width:100%;max-width:1280px;margin:0 auto;padding:52px 40px 80px;flex:1}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.35}.account-page-heading p{margin-top:10px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.7}.account-heading-actions{display:flex;gap:8px;flex-shrink:0}.account-identity{display:flex;align-items:center;gap:10px;margin:26px 0 32px;font-size:12px;color:hsl(var(--muted-foreground))}.account-identity p{min-width:0;overflow-wrap:anywhere}.account-identity .ui-button{margin-left:auto}.account-avatar{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));background:hsl(var(--secondary));font-size:11px}.account-surface .ui-button{font-size:12px;font-weight:500;min-height:36px;gap:7px;transition:background-color .14s,color .14s,border-color .14s}.account-surface .ui-button-icon{width:36px;height:36px;padding:0}.account-surface .ui-button-ghost{color:hsl(var(--muted-foreground))}.account-surface .ui-button-ghost:hover{color:hsl(var(--foreground))}.account-surface .ui-button:focus-visible,.account-model-title:focus-visible,.account-disclosure summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.account-library{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;background:hsl(var(--card))}.account-library-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:16px;padding:0 22px;border-bottom:1px solid hsl(var(--border))}.account-library-toolbar>div{display:flex;align-items:center;gap:10px}.account-library-toolbar svg{color:hsl(var(--muted-foreground))}.account-library-toolbar h2{font-size:13px;font-weight:600}.account-library-toolbar p{font-size:11px;color:hsl(var(--muted-foreground))}.account-count{padding:1px 6px;border:1px solid hsl(var(--border));border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.account-list-columns,.account-model-row{display:grid;grid-template-columns:minmax(0,1fr) 156px 140px 154px;gap:24px;padding-inline:22px;align-items:center}.account-list-columns{height:38px;font-size:11px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .45);border-bottom:1px solid hsl(var(--border))}.account-list-columns>:last-child{text-align:right}.account-model-row{padding-block:24px;min-width:0;transition:background-color .14s}.account-model-row+.account-model-row{border-top:1px solid hsl(var(--border))}.account-model-row:hover{background:hsl(var(--foreground) / .015)}.account-model-identity{display:flex;align-items:center;gap:15px;min-width:0}.account-file-mark{width:50px;height:60px;flex:0 0 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid hsl(var(--border));border-radius:7px;color:#a6a8af;background:hsl(var(--background))}.account-file-mark span{font-size:9px;font-weight:600;letter-spacing:.05em}.account-model-copy{min-width:0}.account-model-title{display:block;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}.account-model-title:hover{text-decoration:underline;text-underline-offset:4px}.account-model-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:12px;margin-top:3px}.account-model-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:hsl(var(--muted-foreground));font-size:10px;font-variant-numeric:tabular-nums}.account-model-delivery{display:grid;justify-items:start;gap:5px}.account-delivery-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--muted-foreground))}.account-delivery-badge>span{width:5px;height:5px;background:#62666d;border-radius:50%}.account-delivery-badge[data-streamed=true]{color:#a0d4b6}.account-delivery-badge[data-streamed=true]>span{background:#7acb9e}.account-surface .account-optimize-button{padding:3px 0;min-height:28px;color:hsl(var(--foreground));font-size:11px}.account-surface .account-optimize-button:hover{background:transparent;color:#c2c9ff}.account-model-access{display:grid;gap:6px;min-width:0;font-size:12px}.account-model-access small{font-size:10px;line-height:1.5;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.account-model-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.account-model-actions .ui-button:not(.ui-button-icon){padding-inline:9px}.account-library>[data-slot=empty],.account-library>[role=status]{margin:32px 22px}.account-menu{min-width:220px;border-radius:9px;border-color:hsl(var(--border));padding:6px}.account-menu [role=menuitem]{padding:10px;font-size:12px;border-radius:5px}.account-dialog{border:1px solid hsl(var(--border));border-radius:12px;padding:24px;gap:22px;box-shadow:0 24px 90px #0009}body:has(.account-dialog[data-state=open]) [data-slot=dialog-overlay]{background:#000000b8}.account-dialog [data-slot=dialog-header]{text-align:left;gap:6px}.account-dialog [data-slot=dialog-title]{font-size:20px;font-weight:600;letter-spacing:-.025em}.account-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.account-dialog [data-slot=dialog-footer]{padding-top:18px;border-top:1px solid hsl(var(--border));gap:8px}.account-edit-dialog{width:min(900px,calc(100% - 32px));max-width:900px}.account-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.account-edit-fields{display:grid;gap:18px}.account-section-label{font-size:11px;font-weight:600;color:hsl(var(--muted-foreground))}.account-public-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-dialog label{font-size:12px;font-weight:500}.account-dialog input:not([type=checkbox]):not([type=file]),.account-dialog textarea,.account-dialog select{background:hsl(var(--background));border-color:hsl(var(--input));border-radius:6px;font-size:13px}.account-dialog [data-slot=field-description]{font-size:11px;line-height:1.65}.account-edit-tools{padding-left:26px;border-left:1px solid hsl(var(--border))}.account-edit-tool{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 9px;padding:22px 0}.account-edit-tool+.account-edit-tool{border-top:1px solid hsl(var(--border))}.account-edit-tool>svg{margin-top:9px;color:#c4c6cc}.account-edit-tool .ui-button{justify-content:space-between;padding:0;white-space:normal;text-align:left;font-size:12px;color:hsl(var(--foreground))}.account-edit-tool .ui-button>svg{flex-shrink:0}.account-edit-tool p{grid-column:2;font-size:11px;line-height:1.7;color:hsl(var(--muted-foreground))}.account-edit-form>output{margin-top:20px;font-size:11px}.account-edit-form>[role=alert]{margin-top:16px}.account-dialog-body{display:grid;gap:20px}.account-dialog-section{display:grid;gap:12px}.account-operation{padding:22px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background))}.account-operation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-dialog-caption{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.7;overflow-wrap:anywhere}.account-dialog-copy{margin-block:8px 18px;font-size:13px;line-height:1.8;color:hsl(var(--muted-foreground))}.account-status-label{font-size:12px;font-weight:500}.account-progress{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid hsl(var(--border))}.account-progress output{display:flex;align-items:center;gap:8px;font-size:12px}.account-progress-dot{display:block;width:6px;height:6px;border-radius:50%;background:#c4c6cc}.account-progress[data-active=true] .account-progress-dot{animation:account-processing 1.2s ease-in-out infinite}.account-lod-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-lod-methods button{white-space:normal;height:auto;min-height:40px}.account-lod-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0;font-size:12px;color:hsl(var(--muted-foreground))}.account-lod-steps li{display:flex;align-items:center;gap:8px}.account-lod-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid hsl(var(--border));border-radius:50%}.account-lod-steps [aria-current=step]{color:hsl(var(--foreground));font-weight:600}.account-lod-steps [aria-current=step]>span{background:hsl(var(--foreground));color:hsl(var(--background))}.account-lod-progress{margin-top:0}.account-lod-level-settings{min-width:0}.account-lod-source{display:flex;align-items:center;gap:4px}.account-lod-dialog{width:min(1080px,calc(100% - 32px));max-width:1080px}.account-lod-dialog [data-slot=dialog-footer]{position:sticky;bottom:-24px;margin-inline:-24px;padding:16px 24px;background:hsl(var(--card));z-index:2}.account-lod-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}.account-lod-settings-layout .account-lod-preview{height:360px}.account-lod-settings-layout .account-dialog-section{min-width:0}.account-lod-level-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.account-lod-level-table th,.account-lod-level-table td{padding:10px 8px;border-bottom:1px solid hsl(var(--border))}.account-lod-level-table thead{color:hsl(var(--muted-foreground))}.account-lod-level-table th{font-weight:500}.account-lod-percent-field,.account-lod-level-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-lod-percent-field input{width:80px}.account-lod-level-table td:last-child input{width:110px}@media (max-width: 800px){.account-lod-settings-layout{grid-template-columns:1fr;gap:20px}}@media (max-width: 480px){.account-lod-level-table th,.account-lod-level-table td{padding-inline:4px}.account-lod-percent-field{gap:4px}.account-lod-percent-field input{width:64px}.account-lod-level-table td:last-child input{width:84px}}@media (max-width: 639px){.account-lod-methods{grid-template-columns:1fr}}.account-delivery-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;color:hsl(var(--muted-foreground))}.account-disclosure{border-top:1px solid hsl(var(--border))}.account-disclosure summary{cursor:pointer;padding-block:16px;font-size:12px;font-weight:500}.account-disclosure[open] summary{margin-bottom:4px}.account-file-field{display:grid;gap:8px;font-size:12px}.account-file-input{display:block;width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:6px;padding:12px;font-size:12px;background:hsl(var(--background))}.account-file-input::file-selector-button{padding:6px 10px;margin-right:12px;color:hsl(var(--foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:4px;cursor:pointer}.account-inline-link{text-decoration:underline;text-underline-offset:4px;font-size:12px;color:hsl(var(--foreground))}.account-lod-preview,.account-viewpoint-preview{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:#08090b}.account-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.account-preview-heading p{overflow-wrap:anywhere;min-width:0}.account-preview-heading span{color:hsl(var(--muted-foreground));font-size:11px;flex-shrink:0}.account-tool-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.account-tool-title{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.account-tool-actions,.account-control-group,.account-axis-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-tool-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:8px 16px;border-bottom:1px solid hsl(var(--border))}.account-tool-label{font-size:11px;color:hsl(var(--muted-foreground))}.account-check-field{display:inline-flex;align-items:center;gap:6px;font-size:11px}.account-tool-status{padding:8px 16px;border-bottom:1px solid hsl(var(--border));font-size:11px;line-height:1.6;color:hsl(var(--muted-foreground))}.account-tool-canvas{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:#08090b}.account-tool-actions{flex-shrink:0}.account-tool-title [data-slot=dialog-title]{padding-right:0}.account-editor-dialog .account-tool-canvas{border:0;border-radius:0}.account-operation-heading>div{min-width:0}.account-operation-heading h3{font-size:13px;font-weight:500}.account-viewpoint-preview{height:min(440px,calc(100dvh - 390px));min-height:240px}.account-viewpoint-dialog{gap:16px}.account-preview-loading{display:grid;place-items:center;height:100%;font-size:12px;color:hsl(var(--muted-foreground))}@keyframes account-processing{50%{opacity:.35}}@media (max-width: 1100px){.account-list-columns,.account-model-row{grid-template-columns:minmax(0,1fr) 142px 106px 145px;gap:16px}.account-workspace{padding-inline:24px}}@media (max-width: 800px){.account-list-columns{display:none}.account-model-row{grid-template-columns:1fr auto;gap:18px 16px}.account-model-identity{grid-column:1 / -1}.account-model-delivery{grid-column:1;grid-row:2}.account-model-access{grid-column:2;grid-row:2;text-align:right}.account-model-actions{grid-column:1 / -1;padding-top:12px;border-top:1px solid hsl(var(--border))}.account-edit-layout{grid-template-columns:1fr;gap:26px}.account-edit-tools{border-left:0;padding-left:0;border-top:1px solid hsl(var(--border));padding-top:20px}.account-edit-tool{padding-block:16px}}@media (max-width: 480px){.account-workspace{padding:28px 18px 52px}.account-page-heading{align-items:flex-start;gap:14px}.account-page-heading h1{font-size:23px}.account-page-heading p{max-width:180px;font-size:11px}.account-heading-actions .ui-button{padding-inline:10px;font-size:11px}.account-identity{margin-block:20px 24px;gap:7px;font-size:10px}.account-identity .ui-button{font-size:10px;padding-inline:5px}.account-identity .ui-button svg{display:none}.account-library-toolbar{padding-inline:16px;gap:8px}.account-library-toolbar p{font-size:10px}.account-model-row{padding:20px 16px}.account-model-title{font-size:12px}.account-model-identity{gap:12px}.account-file-mark{width:42px;flex-basis:42px;height:54px}.account-dialog{padding:20px;gap:18px}.account-dialog [data-slot=dialog-title]{font-size:18px}.account-dialog [data-slot=dialog-footer]{position:sticky;bottom:-20px;margin-inline:-20px;padding:16px 20px;background:hsl(var(--card));flex-direction:row;justify-content:flex-end;flex-wrap:wrap;z-index:2}.account-public-fields{grid-template-columns:1fr;gap:18px}.account-operation{padding:16px}.account-operation-heading{flex-direction:column;gap:12px}.account-preview-heading{align-items:flex-start;flex-wrap:wrap}.account-dialog .ui-button{max-width:100%;white-space:normal;text-align:center}.account-viewpoint-preview{height:360px}}@media (pointer: coarse){.account-surface .ui-button,.account-surface .account-optimize-button{min-height:44px}.account-surface .ui-button-icon{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.account-surface,.account-surface *,.account-surface *:before,.account-surface *:after{animation:none;transition:none;scroll-behavior:auto}body:has(.account-dialog[data-state=open]) [data-slot=dialog-overlay]{animation:none;transition:none}}.project-library{margin-bottom:32px}.project-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.project-heading-title{display:flex;align-items:center;gap:10px}.project-heading-title h2{font-size:17px;font-weight:600}.project-library-heading p,.project-hint{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7}.project-library-heading p{margin-top:8px}.project-empty{display:flex;gap:18px;align-items:center;padding:25px;border:1px dashed hsl(var(--border));border-radius:10px;color:hsl(var(--muted-foreground))}.project-empty h3{color:hsl(var(--foreground));font-size:14px;font-weight:500}.project-empty p{margin-top:4px;font-size:12px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.project-card{min-width:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card))}.project-card-cover{display:flex;align-items:center;justify-content:space-between;padding:22px;background:linear-gradient(130deg,#19232d,#161b22);color:#b8c9d9}.project-card-cover span{font-size:12px}.project-card-body{padding:18px;display:flex;flex-direction:column;gap:12px}.project-card-body h3{font-size:16px;font-weight:600;overflow-wrap:anywhere}.project-card-body p{font-size:12px;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-visibility{font-size:11px;color:hsl(var(--muted-foreground))}.project-card-actions{display:flex;align-items:center;gap:4px}.project-card-actions>:first-child{margin-right:auto}.project-editor{width:min(960px,calc(100vw - 2rem));max-width:960px}.project-editor-settings{display:grid;grid-template-columns:2fr 1fr;gap:16px}.project-model-picker{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid hsl(var(--border));padding-top:16px}.project-model-picker>div{min-width:0}.project-model-picker h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.project-picker-list{max-height:260px;overflow-y:auto;margin-top:10px}.project-picker-model{display:flex;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid hsl(var(--border));font-size:13px;cursor:pointer}.project-picker-model input{width:17px;height:17px;flex-shrink:0;accent-color:#9ec4db}.project-picker-model span{overflow-wrap:anywhere;min-width:0}.project-picker-model small{display:block;margin-top:3px;font-size:10px;color:hsl(var(--muted-foreground))}.project-order-list{margin-top:10px;max-height:290px;overflow-y:auto}.project-order-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid hsl(var(--border))}.project-order-number{color:hsl(var(--muted-foreground));font-size:11px;width:20px;flex-shrink:0}.project-order-name{font-size:12px;min-width:0;flex:1;overflow-wrap:anywhere}.project-order-list li>div{display:flex;flex-shrink:0}.project-presentation{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--background))}.project-presentation:fullscreen{height:100vh}.project-presentation-heading{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.project-back{display:flex;align-items:center;gap:8px;font-size:12px;flex-shrink:0}.project-presentation-title{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:4px;min-width:0;flex:1}.project-presentation-title h1{font-size:16px;font-weight:600;overflow-wrap:anywhere;max-height:48px;overflow:auto}.project-presentation-title p{flex-basis:100%;font-size:12px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-viewport{position:relative;min-height:0;flex:1;background:#0d1118}.project-slide-message{flex:1;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:32px;text-align:center;font-size:14px;color:hsl(var(--muted-foreground))}.project-slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid hsl(var(--border));flex-shrink:0}.project-slide-title{display:flex;align-items:center;gap:12px;min-width:0}.project-slide-title>span{font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap}.project-slide-title h2{font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-playback{display:flex;align-items:center;gap:7px;flex-shrink:0}.project-interval select{width:auto;min-width:80px;font-size:12px}.project-filmstrip{display:flex;align-items:flex-start;flex-shrink:0;gap:12px;padding:0 24px 14px;overflow-x:auto}.project-filmstrip-item{display:flex;flex-direction:column;gap:5px;width:100px;flex-shrink:0;text-align:left;padding:4px;border:1px solid transparent;border-radius:6px;color:hsl(var(--muted-foreground))}.project-filmstrip-item>span:last-child{font-size:10px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-filmstrip-item.is-selected{border-color:#a8c4d7;background:#18222c;color:hsl(var(--foreground))}.project-filmstrip-item:focus-visible,.project-back:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.project-filmstrip-preview{display:grid;place-items:center;height:46px;width:100%;background:#1c222a;border-radius:3px;position:relative;overflow:hidden}.project-filmstrip-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-filmstrip-preview>span{position:absolute;bottom:2px;left:4px;font-size:9px;background:#0d1118cc;color:#fff;padding:0 3px;border-radius:2px}.project-notice{display:flex;align-items:center;gap:8px;padding:8px 24px;flex-shrink:0}.project-notice>:first-child{flex:1}@media (max-width: 640px){.project-library-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-grid,.project-model-picker,.project-editor-settings{grid-template-columns:1fr}.project-model-picker{gap:16px}.project-editor{padding:20px}.project-picker-list,.project-order-list{max-height:190px}.project-presentation-heading{padding:10px 12px;gap:12px}.project-back>span{display:none}.project-slide-toolbar{flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px}.project-playback{justify-content:center}.project-filmstrip{padding:0 12px 8px;gap:8px}.project-filmstrip-item{width:78px}.project-filmstrip-preview{height:34px}.project-notice{padding:8px 12px}}
