html,body,#root{width:100%;height:100%;margin:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#2c2c2c transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a2a padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a padding-box padding-box}body{color:#d8d8d8;background:#080808;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-start-page{color:#dedede;background:#090a0b;place-items:center;min-height:100%;padding:20px;display:grid}.auth-start-panel{gap:16px;width:min(100%,420px);display:grid}.auth-start-brand{gap:8px;display:grid}.auth-start-brand h1,.auth-start-brand p{margin:0}.auth-start-brand h1{color:#f2f2f2;font-size:38px;font-weight:680}.auth-start-brand p{color:#aeb4b8;font-size:14px;line-height:1.45}.auth-start-actions{gap:10px;display:grid}.auth-start-panel .account-form{background:#101010;border:1px solid #202020;border-radius:8px;padding:12px}.auth-start-panel .account-form button[type=submit]{min-height:42px}.auth-provider-button{color:#090a0b;background:#f0f0f0;border-color:#2c3235;border-radius:6px;justify-content:center;min-height:52px;font-size:15px;font-weight:650}.auth-provider-button:hover:not(:disabled){background:#fff}.auth-provider-button:disabled{color:#707980;opacity:1;background:#1a1d1f}.auth-consent-control{color:#b8bec2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.auth-consent-control input{width:16px;height:16px;margin:2px 0 0}.auth-consent-control a{color:#e7ecef;text-decoration:none}.auth-consent-control a:hover{text-decoration:underline}.auth-start-message{color:#8d969c;font-size:12px}.legal-page{color:#dedede;background:#090a0b;min-height:100%;padding:42px 20px}.legal-document{gap:14px;max-width:820px;margin:0 auto;display:grid}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document h1{color:#f2f2f2;font-size:32px;font-weight:680}.legal-document h2{color:#f0f0f0;margin-top:10px;font-size:16px;font-weight:650}.legal-document p{color:#b8bec2;font-size:14px;line-height:1.55}.legal-back-link{color:#aeb4b8;width:fit-content;font-size:13px;text-decoration:none}.legal-back-link:hover{color:#f2f2f2}.ops-access-unavailable{color:#dedede;text-align:center;background:#090a0b;place-content:center;gap:8px;min-height:100%;padding:32px;display:grid}.ops-access-unavailable h1{margin:0;font-size:24px;font-weight:650}.ops-access-unavailable p{color:#9aa1a6;margin:0;font-size:14px}.ops-shell{color:#e5e5e5;background:#000;grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.ops-sidebar{background:#050505;border-right:1px solid #1f1f1f;flex-direction:column;gap:22px;min-width:0;padding:22px;display:flex}.ops-brand{gap:4px;display:grid}.ops-brand h1{color:#f1f1f1;margin:0;font-size:24px;font-weight:650}.ops-brand span,.ops-eyebrow,.ops-summary span{color:#858585;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.ops-nav{gap:6px;display:grid}.ops-nav button{color:#b1b1b1;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.ops-nav button[data-active=true]{color:#f2f2f2;background:#171717;border-color:#3a3a3a}.ops-nav button:disabled{color:#5f5f5f;opacity:1}.ops-main{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.ops-topbar{border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-bottom:16px;display:flex}.ops-topbar h2,.ops-empty-state h3,.ops-section-header h3{color:#f2f2f2;margin:0;font-size:18px;font-weight:650}.ops-dashboard{gap:18px;display:grid}.ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-summary div,.ops-empty-state,.ops-page-heading,.ops-table-section{background:#0b0b0b;border:1px solid #202020;border-radius:6px}.ops-summary div{gap:8px;min-width:0;padding:12px;display:grid}.ops-summary strong{overflow-wrap:anywhere;color:#e8e8e8;min-width:0;font-size:13px;font-weight:650}.ops-summary strong[data-status=active]{color:#f2f2f2}.ops-summary strong[data-status=disabled]{color:#9a9a9a}.ops-empty-state{gap:8px;max-width:620px;padding:18px;display:grid}.ops-empty-state p{color:#b0b0b0;margin:0}.ops-table-section{overflow:auto}.ops-page-heading{overflow:hidden}.ops-section-header{border-bottom:1px solid #1f1f1f;padding:12px}.ops-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.ops-overview-grid .ops-table{min-width:0}.ops-overview-grid .ops-provider-table{grid-column:1/-1}.ops-provider-table td{overflow-wrap:anywhere}.ops-provider-note{color:#909090;max-width:720px;margin-top:4px;line-height:1.45;display:block}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-metric-card{background:#090909;border:1px solid #222;border-radius:6px;align-content:start;gap:12px;min-width:0;min-height:148px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08}.ops-metric-card[data-tone=healthy]{border-color:#3a3a3a}.ops-metric-card[data-tone=warning]{border-color:#565656}.ops-metric-card[data-tone=danger]{border-color:#747474}.ops-metric-card-head{gap:8px;min-width:0;display:grid}.ops-metric-card-head span,.ops-meter-line span,.ops-provider-kpis small,.ops-card-facts span{color:#909090;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.ops-metric-card-head strong{overflow-wrap:anywhere;color:#f3f3f3;min-width:0;font-size:24px;font-weight:700;line-height:1.1}.ops-metric-card p{color:#b5b5b5;margin:0;font-size:12px;line-height:1.45}.ops-card-facts{flex-wrap:wrap;gap:8px;display:flex}.ops-card-facts span{color:#bdbdbd;text-transform:none;background:#050505;border:1px solid #202020;border-radius:999px;padding:4px 8px}.ops-provider-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-provider-kpis span{background:#050505;border:1px solid #1f1f1f;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.ops-provider-kpis strong{overflow-wrap:anywhere;color:#f1f1f1;font-size:13px}.ops-meter{gap:7px;min-width:0;display:grid}.ops-meter[data-compact=true]{min-width:190px}.ops-meter-line{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ops-meter-line strong,.ops-meter-line small{color:#e2e2e2;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.ops-meter-line small{color:#909090;font-weight:500}.ops-meter-track{background:#1a1a1a;border-radius:999px;height:9px;overflow:hidden}.ops-meter-bar{width:var(--ops-meter-value);border-radius:inherit;background:#9a9a9a;height:100%}.ops-meter[data-tone=warning] .ops-meter-bar{background:silver}.ops-meter[data-tone=danger] .ops-meter-bar{background:#f0f0f0}.ops-meter[data-tone=neutral] .ops-meter-bar{background:#7d7d7d}.ops-status-pill{color:#d0d0d0;white-space:nowrap;background:#111;border:1px solid #2b2b2b;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-status-pill[data-tone=healthy]{color:#f0f0f0;background:#171717;border-color:#3b3b3b}.ops-status-pill[data-tone=warning]{color:#d8d8d8;background:#1d1d1d;border-color:#555}.ops-status-pill[data-tone=danger]{color:#fff;background:#232323;border-color:#747474}.ops-section-header-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-filter-form{align-items:center;gap:8px;min-width:min(100%,390px);display:flex}.ops-filter-form input{color:#e0e0e0;width:100%;min-height:36px;font:inherit;background:#0b0b0b;border:1px solid #252525;border-radius:6px;padding:0 10px}.ops-filter-form input::placeholder{color:#777}.ops-operator-form,.ops-account-controls-form{border-bottom:1px solid #191919;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;gap:8px;padding:12px;display:grid}.ops-account-controls-form{grid-template-columns:repeat(3,minmax(160px,1fr)) repeat(2,minmax(150px,180px)) auto;align-items:end}.ops-account-controls-form label{color:#858585;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.ops-account-storage-limit-control{grid-template-columns:minmax(96px,1fr) 84px;gap:8px;display:grid}.ops-operator-form input,.ops-operator-form select,.ops-account-controls-form input,.ops-account-controls-form select{color:#e0e0e0;min-height:36px;font:inherit;background:#0b0b0b;border:1px solid #252525;border-radius:6px;padding:0 10px}.ops-account-controls-form input:disabled,.ops-account-controls-form select:disabled{color:#777;opacity:1}.ops-checkbox-control{color:#d8d8d8;grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:36px;font-size:13px}.ops-checkbox-control input{width:16px;min-height:16px;margin:0}.ops-operator-form input::placeholder{color:#777}.ops-panel-message{color:#b0b0b0;border-bottom:1px solid #191919;padding:12px;font-size:13px}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #191919;padding:11px 12px}.ops-table th{color:#909090;width:180px;font-size:12px;font-weight:650}.ops-table td{color:#e0e0e0;font-size:13px}.ops-table tr:last-child th,.ops-table tr:last-child td{border-bottom:0}.ops-data-table th{white-space:nowrap;width:auto}.ops-data-table td{overflow-wrap:anywhere}.ops-copyable-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.ops-copyable-value span{min-width:0}.ops-copy-button{color:silver;white-space:nowrap;background:#121212;border-color:#2b2b2b;min-height:26px;padding:0 8px;font-size:11px}.ops-diagnostics-table{min-width:1240px}.ops-audit-table{min-width:1320px}.ops-audit-table th,.ops-audit-table td{white-space:nowrap}.ops-operators-table{min-width:1280px}.ops-operators-table th,.ops-operators-table td{white-space:nowrap}.ops-workspaces-table{min-width:1320px}.ops-workspaces-table small{color:#909090;margin-top:4px;font-size:11px;display:block}.ops-pagination{color:#b0b0b0;border-top:1px solid #202020;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.ops-pagination div{gap:8px;display:flex}@media (width<=820px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{border-bottom:1px solid #202326;border-right:0}.ops-nav,.ops-summary,.ops-metric-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.ops-main,.ops-sidebar{padding:16px}.ops-topbar,.ops-section-header-actions,.ops-filter-form,.ops-operator-form,.ops-account-controls-form,.ops-pagination{flex-direction:column;align-items:stretch}.ops-operator-form,.ops-account-controls-form,.ops-nav,.ops-summary,.ops-metric-grid,.ops-provider-kpis{grid-template-columns:1fr}}button{color:#dcdcdc;min-height:36px;font:inherit;cursor:pointer;background:#141414;border:1px solid #252525;border-radius:6px;padding:0 12px}button:hover:not(:disabled){background:#1b1b1b;border-color:#3a3a3a}button:disabled{cursor:default;opacity:.45}.app-shell{grid-template-columns:var(--projects-sidebar-width,220px) minmax(0, 1fr);height:100%;display:grid;position:relative;overflow:hidden}.app-shell[data-sidebar-open=false]{grid-template-columns:1fr}.app-shell[data-drop-active=true] .canvas-host{background-color:#0a0a0a}.drop-overlay{z-index:20;color:#dcdcdc;pointer-events:none;background:#080808db;border:2px dashed #4a4a4a;border-radius:8px;place-items:center;font-size:22px;font-weight:650;display:grid;position:fixed;inset:14px}.session-expired-banner{z-index:30;color:#ffe9e4;background:#7a2418;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000073}.session-expired-banner__text{max-width:760px}.session-expired-banner__action{color:#7a2418;cursor:pointer;background:#ffe9e4;border:1px solid #ffd9d0;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.session-expired-banner__action:hover{background:#fff}.cloud-canvas-hint-banner{z-index:29;color:#e8f1ff;background:#1f3a5f;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:9px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0006}.cloud-canvas-hint-banner__text{max-width:720px}.cloud-canvas-hint-banner__action{color:#1f3a5f;cursor:pointer;background:#e8f1ff;border:1px solid #bcd6ff;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.cloud-canvas-hint-banner__action:hover{background:#fff}.cloud-canvas-hint-banner__dismiss{color:#cfe0f7;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.cloud-canvas-hint-banner__dismiss:hover{color:#fff;background:#ffffff26}.sidebar{z-index:1;contain:layout paint style;overscroll-behavior:contain;scrollbar-color:#69696957 transparent;scrollbar-width:thin;background:#0d0d0d;border-right:1px solid #1f1f1f;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:22px;display:flex;position:relative;overflow:auto}.projects-sidebar{width:var(--projects-sidebar-width,220px);background:#090909;border-right-color:#181818;gap:0;padding:6px 10px 12px;overflow:hidden}.projects-sidebar-resize-handle{z-index:5;cursor:ew-resize;opacity:1;background:0 0;border:0;border-radius:0;width:9px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-4px}.projects-sidebar-resize-handle:after{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;right:4px}.projects-sidebar-resize-handle:hover:after,.projects-sidebar-resize-handle:focus-visible:after{background:#ffffff3d;width:2px}.projects-sidebar-resize-handle:focus-visible{outline:none}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#6969693d;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#7d7d7d61}.brand-block{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand-block h1{color:#e0e0e0;margin:0;font-size:25px;font-weight:650}.revision{color:#777;font-size:12px}.sidebar-title-actions{align-items:center;gap:8px;display:flex}.sidebar-close-button{color:#8c8c8c;background:0 0;border-color:#0000;place-items:center;width:26px;height:26px;min-height:0;padding:0;line-height:1;display:grid}.sidebar-close-button:hover:not(:disabled){color:#e0e0e0;background:#151515;border-color:#2e2e2e}.projects-sidebar-close{z-index:3;opacity:0;width:20px;height:20px;min-height:20px;position:absolute;top:6px;right:36px}.projects-sidebar:hover .projects-sidebar-close,.projects-sidebar-close:focus-visible{opacity:.72}.toolbar{grid-template-columns:1fr 76px 76px;gap:8px;display:grid}.project-toolbar{grid-template-columns:1fr 72px 86px;gap:8px;display:grid}.storage-mode-control{background:#101010;border:1px solid #202020;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.storage-mode-control label{color:#8a8a8a;cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;min-width:0;min-height:32px;font-size:13px;display:grid}.storage-mode-control label[data-active=true]{color:#e0e0e0;background:#181818;border-color:#343434}.storage-mode-control input{opacity:0;pointer-events:none;position:absolute}.settings-card{background:#101010;border:1px solid #202020;border-radius:6px;gap:8px;padding:9px;display:grid}.settings-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.settings-card-header>div{gap:2px;min-width:0;display:grid}.settings-card-header span{color:#8f8f8f;text-transform:uppercase;font-size:11px;font-weight:650}.settings-card-header strong,.settings-card-editable-name{color:#ededed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.settings-card-editable-name{min-width:0;max-width:100%;display:block}input.settings-card-editable-name{color:#f0f0f0;background:#080808;border:1px solid #333;border-radius:4px;width:100%;min-height:28px;padding:0 7px}.settings-card-header button{min-height:28px;padding:0 9px;font-size:12px}.settings-card-list{gap:5px;margin:0;display:grid}.settings-card-list div{grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.settings-card-list dt{color:#777;text-transform:uppercase;font-size:11px}.settings-card-list dd{color:#c9c9c9;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.settings-card-actions{flex-wrap:wrap;gap:5px;display:flex}.settings-card-actions button{min-height:26px;padding:0 7px;font-size:11px}.shared-project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stale-server-canvas-message{color:#c9c9c9;margin:0 0 8px;font-size:11px;line-height:1.35}.shared-project-choice-grid button,.shared-project-connect-existing button{text-align:left;justify-items:start;gap:2px;min-width:0;min-height:42px;padding:7px;display:grid}.shared-project-choice-grid button span,.shared-project-connect-existing button{font-size:11px;font-weight:700}.shared-project-choice-grid button small{color:#8f8f8f;font-size:10px;line-height:1.2}.shared-project-connect-existing{gap:6px;display:grid}.shared-project-connect-existing label{gap:3px;display:grid}.shared-project-connect-existing label span{color:#777;text-transform:uppercase;font-size:10px;font-weight:650}.shared-project-connect-existing input{color:#e8e8e8;background:#080808;border:1px solid #292929;border-radius:4px;min-width:0;min-height:28px;padding:0 7px;font-size:11px}.asset-sync-panel{background:#101010;border:1px solid #202020;border-radius:6px;gap:8px;padding:9px;display:grid}.asset-sync-panel-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.asset-sync-panel-header span{color:#8f8f8f;text-transform:uppercase;font-size:11px;font-weight:650}.asset-sync-panel-header strong{color:#ededed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.asset-sync-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.asset-sync-counts span{color:#b8b8b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#141414;border:1px solid #242424;border-radius:4px;padding:4px 5px;font-size:11px;overflow:hidden}.asset-sync-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.asset-sync-list li{background:#151515;border:1px solid #242424;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px;display:grid}.asset-sync-list li[data-state=queued],.asset-sync-list li[data-state=uploading]{border-color:#d6a21f73}.asset-sync-list li[data-state=error],.asset-sync-list li[data-state=missing]{border-color:#e23b6785}.asset-sync-row-main{gap:2px;min-width:0;display:grid}.asset-sync-row-main strong,.asset-sync-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-sync-row-main strong{color:#f0f0f0;font-size:12px;font-weight:660}.asset-sync-row-main span,.asset-sync-empty{color:#a5a5a5;font-size:11px}.asset-sync-row-actions{gap:4px;display:flex}.asset-sync-row-actions button{min-height:26px;padding:0 7px;font-size:11px}.project-console-panel{background:#0f0f0f;border:1px solid #202020;border-radius:6px;gap:8px;padding:8px;display:grid}.project-console-header,.project-console-toolbar{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.project-console-title{gap:2px;min-width:0;display:grid}.project-console-title strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.project-console-title span{color:#9d9d9d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.project-console-close{color:#9d9d9d;background:0 0;border-color:#0000;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.project-console-close:hover{color:#e0e0e0;background:#151515;border-color:#2e2e2e}.project-console-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.project-console-toolbar{grid-template-columns:minmax(0,1fr) 56px 62px 56px;display:grid}.project-console-asset-filter{color:#d8e6ff;text-overflow:ellipsis;white-space:nowrap;border-color:#3f7cff5c;justify-self:start;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;overflow:hidden}.project-console-toolbar select{color:#e5e5e5;background:#151515;border:1px solid #2a2a2a;border-radius:4px;min-width:0;min-height:28px;font-size:12px}.project-console-list{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.project-console-list li{background:#151515;border:1px solid #242424;border-left-width:3px;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px;display:grid}.project-console-list li[data-severity=success]{border-left-color:#11a36a}.project-console-list li[data-severity=warn]{border-left-color:#d6a21f}.project-console-list li[data-severity=error]{border-left-color:#e23b67}.project-console-row-main,.project-console-row-meta{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.project-console-row-main span,.project-console-row-main strong,.project-console-row-main em,.project-console-row-meta span,.project-console-empty{color:#a8a8a8;font-size:11px;font-style:normal}.project-console-row-main strong{color:#ddd}.project-console-row-main em{overflow-wrap:anywhere;color:#f0f0f0}.project-console-row-meta span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #262626;border-radius:4px;max-width:190px;padding:2px 4px;overflow:hidden}.project-console-row-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:end;align-self:start;align-items:start;gap:4px;display:flex}.project-console-row-actions button{min-height:26px;padding:0 7px;font-size:11px}.account-panel{background:#101010;border:1px solid #202020;border-radius:6px;gap:10px;padding:10px;display:grid}.account-panel-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.account-panel-header>div:last-child{gap:2px;min-width:0;display:grid}.account-avatar{color:#dcdcdc;background:#171717;border:1px solid #262626;border-radius:6px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.account-panel-header span,.account-metrics span,.account-form span{color:#777;text-transform:uppercase;font-size:11px;display:block}.account-panel-header strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:13px;font-weight:560;line-height:1.25;display:block}.account-panel-header small,.account-metrics small,.account-sync-summary,.account-legal-links a{overflow-wrap:anywhere;color:#8d8d8d;min-width:0;font-size:11px;line-height:1.35}.account-panel-header small,.account-metrics small,.account-sync-summary{display:block}.account-session-view{gap:10px;display:grid}.account-provider-actions{gap:8px;display:grid}.account-consent-control{margin-top:0}.account-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-metrics div{background:#0c0c0c;border:1px solid #202020;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-metrics strong{color:#e2e2e2;font-size:13px;font-weight:600}.account-storage-gauge{background:#0c0c0c;border:1px solid #202020;border-radius:6px;gap:7px;padding:8px;display:grid}.account-storage-gauge-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.account-storage-gauge-copy span{color:#777;text-transform:uppercase;font-size:11px}.account-storage-gauge-copy strong{color:#e2e2e2;font-size:13px;font-weight:650}.account-storage-gauge-copy small{overflow-wrap:anywhere;color:#8d8d8d;grid-column:1/-1;min-width:0;font-size:11px}.account-storage-gauge-meter{background:#151515;border:1px solid #272727;border-radius:999px;height:8px;overflow:hidden}.account-storage-gauge-meter span{border-radius:inherit;background:#d8d8d8;height:100%;display:block}.account-storage-gauge[data-level=warn] .account-storage-gauge-meter span{background:#d4a84e}.account-storage-gauge[data-level=danger] .account-storage-gauge-meter span{background:#d86b6b}.account-asset-sync-health{background:#0c0c0c;border:1px solid #202020;border-radius:6px;gap:8px;padding:8px;display:grid}.account-asset-sync-health[data-level=warn]{border-color:#d4a84e61}.account-asset-sync-health[data-level=danger]{border-color:#d86b6b6b}.account-asset-sync-health-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.account-asset-sync-health-header span,.account-asset-sync-health-counts span{overflow-wrap:anywhere;color:#777;text-transform:uppercase;min-width:0;font-size:11px}.account-asset-sync-health-header strong,.account-asset-sync-health-counts strong{color:#e2e2e2;min-width:0;font-size:13px;font-weight:650}.account-asset-sync-health-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.account-asset-sync-health-counts div{background:#111;border:1px solid #222;border-radius:5px;gap:2px;min-width:0;padding:6px;display:grid}.account-provider-summary{background:#0c0c0c;border:1px solid #202020;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.account-time-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-time-summary div{background:#0c0c0c;border:1px solid #202020;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-provider-summary span,.account-time-summary span,.account-workspaces-header span{color:#777;text-transform:uppercase;font-size:11px}.account-provider-summary strong,.account-time-summary strong{overflow-wrap:anywhere;color:#e2e2e2;min-width:0;font-size:13px;font-weight:600}.account-sync-summary,.account-legal-links{gap:5px;display:grid}.account-ops-link{background:#204b942e;border:1px solid #5994ff57;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.account-ops-link a{overflow-wrap:anywhere;color:#d8e6ff;min-width:0;font-size:12px;font-weight:650;text-decoration:none}.account-ops-link a:hover{color:#fff}.account-ops-link small{color:#93add9;text-align:right;min-width:0;font-size:11px}.account-legal-links{grid-template-columns:1fr 1fr}.account-legal-links a{text-decoration:none}.account-legal-links a:hover{color:#dcdcdc}.account-availability-messages{gap:6px;display:grid}.account-availability-messages div{color:#e3c990;background:#5c44152e;border:1px solid #a5843a6b;border-radius:6px;padding:7px;font-size:12px}.account-workspaces{gap:7px;display:grid}.account-workspace-list{gap:6px;max-height:164px;display:grid;overflow:auto}.account-workspace-row,.account-workspace-message{background:#0c0c0c;border:1px solid #202020;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-workspace-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-workspace-row[data-current=true]{background:#161616;border-color:#e8e8e847}.account-workspace-row strong,.account-workspace-row span,.account-workspace-row small,.account-workspace-row button,.account-workspace-message{overflow-wrap:anywhere;min-width:0;font-size:12px}.account-workspace-row strong{color:#e2e2e2;grid-column:1;font-weight:600}.account-workspace-row span,.account-workspace-row small{grid-column:1}.account-workspace-row span,.account-workspace-row small,.account-workspace-message{color:#8d8d8d}.account-workspace-row button{grid-area:1/2/span 3;min-height:28px;padding:4px 9px}.canvas-project-navigator{color:#dcdcdc;align-content:start;gap:8px;min-height:0;display:grid}.projects-sidebar .canvas-project-navigator{background:0 0;border:0;border-radius:0;min-height:0;padding:0;overflow:hidden}.projects-sidebar .canvas-project-folder-list{scrollbar-color:#6e6e6e42 transparent;scrollbar-width:thin;max-height:none;padding-right:2px;overflow:auto}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar{width:4px}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar-track{background:0 0}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar-thumb{background:#6e6e6e38;border-radius:999px}.canvas-project-navigator-header,.project-folder-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-project-navigator-header{min-height:22px}.canvas-project-folder-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:28px;display:grid}.canvas-project-navigator-header span,.project-folder-header span{color:#8f8f8f;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.project-folder-header span{font-size:11px}.project-folder-sync-state{color:#cfcfcf;text-overflow:ellipsis;white-space:nowrap;background:#101010;border:1px solid #2d2d2d;border-radius:999px;width:fit-content;max-width:100%;padding:1px 7px;display:inline-flex;overflow:hidden}.project-folder-sync-state[data-kind=sync]{color:#b9d2ff;border-color:#5790d66b}.project-folder-sync-state[data-kind=storage]{color:#9fd6b5;border-color:#5fab7e6b}.project-folder-sync-state[data-kind=mixed]{color:#e5c478;border-color:#d4a84e73}.canvas-project-navigator-header button{color:#d8d8d8;background:#151515;border-color:#242424;border-radius:5px;justify-content:center;width:20px;height:20px;min-height:20px;padding:0;font-size:14px;line-height:1}.canvas-project-folder-title{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.canvas-project-folder-title svg,.canvas-project-home-button svg,.canvas-project-folder-menu-button svg,.canvas-project-canvas-delete svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.canvas-project-folder-menu-button svg{fill:currentColor;stroke:none}.canvas-project-folder-actions{flex:none;align-items:center;gap:4px;display:flex}.canvas-project-folder-count{color:#cfcfcf;background:#232323;border:1px solid #282828;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:650;line-height:1;display:grid}.canvas-project-create-canvas-button,.canvas-project-folder-menu-button{color:#bdbdbd;background:0 0;border-color:#0000;border-radius:5px;place-items:center;width:20px;height:20px;min-height:20px;padding:0;font-size:13px;line-height:1;display:grid}.canvas-project-create-canvas-button:hover:not(:disabled),.canvas-project-folder-menu-button:hover:not(:disabled),.canvas-project-canvas-delete:hover:not(:disabled){color:#f0f0f0;background:#181818;border-color:#2b2b2b}.canvas-project-folder-menu-button:disabled{opacity:.56}.canvas-project-home-button{color:#e4e4e4;text-align:left;min-height:30px;box-shadow:none;background:#141414;border-color:#202020;border-radius:5px;grid-template-columns:16px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:650;display:grid}.canvas-project-home-button[data-active=true]{color:#fff;background:#1b1b1b;border-color:#2f2f2f}.canvas-project-folder-list{gap:10px;max-height:260px;display:grid;overflow:auto}.canvas-project-folder{border-top:0;gap:3px;min-width:0;padding-top:5px;display:grid}.canvas-project-folder:first-child{padding-top:0}.canvas-project-name-input,.canvas-project-canvas-name-input,.project-folder-name-input,.project-canvas-name-input{color:#eee;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:1px 3px;font-weight:650;display:block}[data-editable-name=true]{text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-project-name-input:focus,.canvas-project-canvas-name-input:focus,.project-folder-name-input:focus,.project-canvas-name-input:focus{background:#111;border-color:#3a3a3a}.canvas-project-name-input{overflow-wrap:anywhere;color:#eee;min-width:0;font-size:11px;line-height:1.2}.canvas-project-canvas-list{gap:1px;margin-left:8px;padding-left:10px;display:grid;position:relative}.canvas-project-canvas-list:before{content:"";background:#242424;width:1px;position:absolute;top:0;bottom:7px;left:0}.canvas-project-canvas-row{color:#d6d6d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;min-height:41px;padding:4px;display:grid}.canvas-project-canvas-row[data-current=true]{color:#f2f2f2;box-shadow:none;background:#202020;border-color:#252525}.canvas-project-canvas-row:hover,.canvas-project-canvas-row:focus-visible{background:#151515;border-color:#292929;outline:none}.canvas-project-canvas-branch{background:#242424;width:8px;height:1px;display:block;position:relative}.canvas-project-canvas-copy{gap:2px;min-width:0;display:grid}.canvas-project-canvas-delete{color:#b8b8b8;background:#101010;border-color:#282828;border-radius:5px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid}.canvas-project-canvas-name-input,.canvas-project-canvas-copy small{overflow-wrap:anywhere;min-width:0;font-size:10px}.canvas-project-canvas-name-input{color:#f0f0f0;line-height:1.2}.canvas-project-canvas-meta,.project-canvas-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.canvas-project-canvas-copy small,.canvas-project-empty-folder{color:#909090;font-size:10px}.canvas-project-empty-folder{color:#747474;text-align:center;border:1px dashed #242424;border-radius:4px;min-height:24px;padding:6px 9px;position:relative}.canvas-storage-badge{color:#c8c8c8;background:#101010;border:1px solid #2c2c2c;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:0 5px;font-size:9px;font-weight:650;line-height:1.4;display:inline-flex}.canvas-storage-badge span{color:#ededed;border:1px solid #343434;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;line-height:1;display:grid}.canvas-sync-health-badge{color:#cfcfcf;background:#121212;border:1px solid #303030;border-radius:999px;align-items:center;min-width:0;padding:1px 6px;font-size:9px;font-weight:650;line-height:1.35;display:inline-flex}.canvas-sync-health-badge[data-level=warn]{color:#e5c478;border-color:#d4a84e73}.canvas-sync-health-badge[data-level=danger]{color:#ef9a9a;border-color:#d86b6b80}.canvas-sync-health-badge[data-level=ok]{color:#9fd6b5;border-color:#5fab7e6b}.project-canvas-storage-detail{color:#858585;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:100%;overflow:hidden}.account-form{gap:8px;display:grid}.account-mode-control{grid-template-columns:1fr 1fr;gap:4px;display:grid}.account-mode-control label{color:#8a8a8a;cursor:pointer;border:1px solid #242424;border-radius:4px;place-items:center;min-width:0;min-height:30px;font-size:12px;display:grid}.account-mode-control label[data-active=true]{color:#e0e0e0;background:#181818;border-color:#373737}.account-mode-control input{opacity:0;pointer-events:none;position:absolute}.account-form label{gap:5px;min-width:0;display:grid}.account-form input{color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;background:#0b0b0b;border:1px solid #262626;border-radius:6px;padding:0 9px}.account-form .account-mode-control input{border:0;width:auto;min-height:0;padding:0}.account-form input:focus-visible{border-color:#4a4a4a;outline:none}.account-oauth-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-oauth-actions button{color:#d0d0d0;min-width:0;min-height:32px;font:inherit;background:#151515;border:1px solid #272727;border-radius:6px;font-size:12px}.account-oauth-actions button:disabled{cursor:not-allowed;opacity:.58}.account-error{color:#f0b1b1;background:#781a1a33;border:1px solid #a8393975;border-radius:6px;padding:8px;font-size:12px}.account-session-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-panel{background:#101010;border:1px solid #202020;border-radius:6px;gap:10px;display:grid}.share-panel-toggle{text-align:left;background:0 0;border:0;grid-template-columns:1fr;justify-items:start;gap:3px;min-height:44px;padding:8px 10px;display:grid}.share-panel-toggle:hover:not(:disabled){background:#151515}.share-panel-toggle span,.share-invite-form span,.share-list-header span{color:#777;text-transform:uppercase;font-size:11px}.share-panel-toggle strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:13px;font-weight:560}.share-panel-body{gap:12px;padding:0 10px 10px;display:grid}.share-invite-form{grid-template-columns:minmax(0,1fr) 86px;gap:8px;display:grid}.share-invite-form label{gap:5px;min-width:0;display:grid}.share-invite-form button{align-self:end}.share-invite-form input,.share-invite-form select,.share-row select{color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;background:#0b0b0b;border:1px solid #262626;border-radius:6px;padding:0 9px}.share-invite-form input:focus-visible,.share-invite-form select:focus-visible,.share-row select:focus-visible{border-color:#4a4a4a;outline:none}.share-invite-form button{grid-column:1/-1}.share-list{border-top:1px solid #202020;gap:0;display:grid}.share-list-header{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-top:8px;display:flex}.share-list-header button{min-height:28px;padding:0 8px;font-size:12px}.share-row{border-top:1px solid #1d1d1d;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 0;display:grid}.share-row-main{gap:3px;min-width:0;display:grid}.share-row-main strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:12px;font-weight:560}.share-row-main span,.share-empty,.share-status{color:#8a8a8a;font-size:12px}.share-error{color:#f0b1b1;background:#781a1a33;border:1px solid #a8393975;border-radius:6px;padding:8px;font-size:12px}.debug-panel{background:#0f0f0f;border:1px solid #202020;border-radius:6px;gap:10px;display:grid}.debug-panel>summary{color:#a8a8a8;cursor:pointer;min-height:34px;padding:8px 10px;font-size:12px}.debug-panel[open]{padding:0 10px 10px}.debug-panel[open]>summary{margin:0 -10px}.project-summary{color:#8a8a8a;background:#111;border:1px solid #202020;border-radius:6px;gap:5px;padding:10px;font-size:12px;display:grid}.project-summary strong{overflow-wrap:anywhere;color:#d8d8d8;font-size:13px;font-weight:560}.project-summary[data-dirty=true]{background:#151515;border-color:#383838}.canvas-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage>.canvas-host{width:100%;height:100%}.canvas-stage[data-project-start-open=true]>.canvas-host{visibility:hidden;pointer-events:none}.server-only-editing-blocker{z-index:49;top:max(12px, env(safe-area-inset-top));color:#f3f0e8;background:#14110ce0;border:1px solid #ffc4575c;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:min(560px,100vw - 28px);padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000005c}.server-only-editing-blocker div{gap:3px;min-width:0;display:grid}.server-only-editing-blocker strong{font-size:13px;font-weight:700}.server-only-editing-blocker span{color:#cfc7ba;font-size:12px}.server-only-editing-blocker button{color:#fff5dc;background:#ffc45724;border-color:#ffc4576b;flex:none}.realtime-presence-overlay{pointer-events:none;position:absolute;inset:0}.realtime-remote-cursor{transform:scale(var(--canvas-world-overlay-chrome-scale,1));transform-origin:0 0;color:#f8f8f8;filter:drop-shadow(0 8px 16px #0000005c);align-items:center;gap:5px;display:flex;position:absolute}.realtime-remote-cursor-arrow{border-top:14px solid var(--presence-color,#3f7cff);border-right:9px solid #0000;width:0;height:0;transform:rotate(-28deg)}.realtime-remote-avatar{background:var(--presence-color,#3f7cff);color:#fff;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.realtime-remote-name,.realtime-remote-selection>span{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;background:#0a0a0ac7;border:1px solid #ffffff2e;border-radius:5px;max-width:180px;padding:3px 6px;font-size:11px;font-weight:620;overflow:hidden}.realtime-remote-selection{border:var(--canvas-world-overlay-selection-stroke,2px) solid var(--presence-color,#3f7cff);border-radius:var(--canvas-world-overlay-selection-radius,5px);box-shadow:0 0 0 var(--canvas-world-overlay-chrome-px,1px) #00000073;position:absolute}.realtime-remote-selection-preview{background:color-mix(in srgb, var(--presence-color,#3f7cff) 14%, transparent);border-style:dashed}.realtime-remote-preview-ghost{object-fit:cover;opacity:.68;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:100%;display:block;position:absolute;inset:0}.realtime-remote-selection>span{left:calc(var(--canvas-world-overlay-selection-stroke,2px) * -1);bottom:calc(100% + var(--canvas-world-overlay-gap,4px));border-color:var(--presence-color,#3f7cff);z-index:1;transform:scale(var(--canvas-world-overlay-chrome-scale,1));transform-origin:0 100%;position:absolute}.realtime-collaborators-panel{z-index:47;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#f0f0f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0a0a0ac7;border:1px solid #e8e8e824;border-radius:7px;gap:6px;width:min(300px,100vw - 24px);padding:7px;display:grid;position:absolute;box-shadow:0 16px 34px #00000057}.realtime-collaborators-status{color:#d8d8d8;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:650;display:flex}.realtime-collaborators-dot{background:#737373;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #73737324}.realtime-collaborators-panel[data-status=connected] .realtime-collaborators-dot{background:#11a36a;box-shadow:0 0 0 3px #11a36a2e}.realtime-collaborators-panel[data-status=connecting] .realtime-collaborators-dot,.realtime-collaborators-panel[data-status=reconnecting] .realtime-collaborators-dot{background:#d6a21f;box-shadow:0 0 0 3px #d6a21f29}.realtime-collaborators-panel[data-status=offline] .realtime-collaborators-dot,.realtime-collaborators-panel[data-status=desynced] .realtime-collaborators-dot{background:#e23b67;box-shadow:0 0 0 3px #e23b6729}.realtime-collaborators-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.realtime-collaborators-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.realtime-collaborator-avatar{background:var(--presence-color,#3f7cff);color:#fff;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:780;display:grid}.realtime-collaborator-main{gap:1px;min-width:0;display:grid}.realtime-collaborator-name,.realtime-collaborator-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-collaborator-name{color:#f5f5f5;font-size:12px;font-weight:720}.realtime-collaborator-meta{color:#a8a8a8;font-size:10px;font-weight:560}.realtime-collaborator-actions{gap:4px;display:flex}.realtime-collaborator-actions button{border-radius:5px;min-height:22px;padding:0 7px;font-size:10px;font-weight:680}.realtime-collaborator-actions button[aria-pressed=true]{color:#dbfff1;background:#11a36a2e;border-color:#11a36ab8}.asset-sync-badge-overlay{z-index:37;pointer-events:none;position:absolute;inset:0}.asset-sync-badge{width:var(--canvas-world-overlay-badge-size,20px);height:var(--canvas-world-overlay-badge-size,20px);min-width:var(--canvas-world-overlay-badge-size,20px);min-height:var(--canvas-world-overlay-badge-size,20px);transform:translate(calc(-100% - var(--canvas-world-overlay-gap,4px)), var(--canvas-world-overlay-gap,4px));border:var(--canvas-world-overlay-chrome-px,1px) solid #ffffff2e;border-radius:var(--canvas-world-overlay-badge-radius,5px);color:#f5f5f5;font-size:var(--canvas-world-overlay-badge-font-size,10px);text-align:center;pointer-events:auto;cursor:pointer;background:#0b0b0bc2;place-items:center;padding:0;font-weight:760;line-height:1;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 18px #00000042}button.asset-sync-badge{appearance:none}.asset-sync-badge-queued{color:#ffe0a3;border-color:#d6a21fb8}.asset-sync-badge-uploading{color:#bcd0ff;border-color:#3f7cffc7}.asset-sync-badge-error,.asset-sync-badge-missing{color:#ffb8ca;border-color:#e23b67c7}.project-start-page{z-index:80;color:#ededed;background:linear-gradient(#000000f0,#060606fa),#000;padding:clamp(20px,4vw,52px);position:absolute;inset:0;overflow:auto}.project-start-shell{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.project-start-header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.project-start-header div:first-child{gap:5px;min-width:0;display:grid}.project-start-header span,.project-start-storage span,.project-canvas-tile small,.project-start-message{color:#8f8f8f}.project-start-header h2{color:#f2f2f2;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);font-weight:680;line-height:1}.project-start-count{border-bottom:1px solid #2a2a2a;justify-items:end;gap:2px;min-width:92px;padding-bottom:8px;display:grid}.project-start-count strong{color:#f0f0f0;font-size:22px;line-height:1}.project-start-count span{font-size:12px}.project-start-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.project-start-actions button{color:#dedede;background:#101010;border-color:#2a2a2a;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:620}.project-start-new-folder-button{color:#e0e0e0;background:#111;border-color:#2d2d2d;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px}.project-start-storage{background:#0b0b0b;border:1px solid #242424;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,280px) auto;align-items:center;gap:14px;padding:14px;display:grid}.project-start-storage-copy{gap:3px;min-width:0;display:grid}.project-start-storage-copy strong{color:#f0f0f0;font-size:22px;line-height:1.1}.project-start-storage-copy small{overflow-wrap:anywhere;color:#a4a4a4;min-width:0;font-size:12px}.project-start-storage-meter{background:#050505;border:1px solid #2e2e2e;border-radius:999px;height:8px;overflow:hidden}.project-start-storage-meter span{border-radius:inherit;background:#d8d8d8;height:100%;display:block}.project-start-storage[data-level=warn] .project-start-storage-meter span{background:#b8b8b8}.project-start-storage[data-level=danger] .project-start-storage-meter span{background:#f0f0f0}.project-start-storage-percent{color:#f0f0f0;text-align:right;font-size:18px;font-weight:650}.project-start-message{background:#0b0b0b;border:1px solid #242424;border-radius:8px;padding:14px;font-size:13px}.project-folder-stack{gap:18px;display:grid}.project-folder-section{gap:10px;min-width:0;display:grid}.project-folder-header{border-bottom:1px solid #242424;padding-bottom:8px}.project-folder-header div{gap:3px;min-width:0;display:grid}.project-folder-actions{flex:none;align-items:center;gap:8px;display:flex}.project-folder-name-input{overflow-wrap:anywhere;min-width:0;font-size:16px}.project-folder-header button{color:#d8d8d8;background:#111;border-color:#2d2d2d;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px}.project-folder-delete-button{color:#c4c4c4}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;display:grid}.project-canvas-tile{background:#0b0b0b;border:1px solid #242424;border-radius:8px;min-width:0;min-height:218px;display:grid;overflow:hidden}.project-canvas-tile[data-current=true]{background:#101010;border-color:#3a3a3a}.project-canvas-create-tile{color:#eee;cursor:pointer;align-content:center;place-items:center;gap:8px;padding:18px}.project-canvas-create-tile:hover:not(:disabled),.project-canvas-open-button:hover:not(:disabled){background:#141414;border-color:#3c3c3c}.project-canvas-create-tile:disabled{color:#777;cursor:default}.project-canvas-plus{color:#f4f4f4;border:1px solid #363636;border-radius:50%;place-items:center;width:72px;height:72px;font-size:48px;font-weight:220;line-height:1;display:grid}.project-canvas-create-tile strong,.project-canvas-name-input{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.project-canvas-open-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:grid}.project-canvas-open-button:disabled{opacity:1}.project-canvas-thumbnail{aspect-ratio:16/10;background:#070707;border-bottom:1px solid #242424;width:100%;display:block;overflow:hidden}.project-canvas-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.project-canvas-thumbnail-placeholder{background:linear-gradient(135deg,#090909,#171717),#101010;place-items:center;gap:8px;display:grid}.project-canvas-thumbnail-placeholder span{color:#e8e8e8;border:1px solid #343434;border-radius:8px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:680;display:grid}.project-canvas-thumbnail-placeholder small{color:#8e8e8e;font-size:11px}.project-canvas-copy{gap:3px;min-width:0;padding:10px 12px 2px;display:grid}.project-canvas-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.project-canvas-thumbnail-button,.project-canvas-delete-button{color:#d0d0d0;background:#111;border-color:#2e2e2e;border-radius:6px;justify-self:start;min-height:28px;padding:4px 9px;font-size:12px}.project-canvas-delete-button{color:#c4c4c4}.project-canvas-thumbnail-button:hover,.project-canvas-delete-button:hover,.project-folder-delete-button:hover{background:#171717;border-color:#424242}@media (width<=720px){.project-start-page{padding:16px}.project-start-header{flex-direction:column;align-items:start}.project-start-count{justify-items:start}.project-start-storage{grid-template-columns:1fr}.project-start-storage-percent{text-align:left}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}}.canvas-sidebar-toggle-button{z-index:19;color:#d8d8d8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0f0fc7;border-color:#ffffff1a;border-radius:999px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 26px #0000005c}.canvas-sidebar-toggle-button svg{fill:currentColor;width:17px;height:17px}.canvas-account-anchor{z-index:39;bottom:max(10px, calc(env(safe-area-inset-bottom) + 10px));left:max(10px, env(safe-area-inset-left));pointer-events:auto;position:absolute}.canvas-account-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0c0c0cdb;border:1px solid #e8e8e824;border-top:0;border-radius:0 0 7px 7px;place-items:center;padding:0;display:grid}.canvas-account-button:hover,.canvas-account-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-account-button .account-avatar{background:0 0;border:0;border-radius:5px;width:20px;height:20px;font-size:10px}.canvas-account-button>svg,.canvas-account-button .account-avatar svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-account-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));overscroll-behavior:contain;box-sizing:border-box;color:#ececec;scrollbar-color:#78787875 transparent;scrollbar-width:thin;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;width:min(320px,100vw - 24px);max-height:min(620px,100vh - 24px);padding:10px;display:grid;position:absolute;overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.canvas-account-popover .account-session-actions{grid-template-columns:1fr}.canvas-account-popover::-webkit-scrollbar{width:8px;height:8px}.canvas-account-popover::-webkit-scrollbar-track{background:0 0}.canvas-account-popover::-webkit-scrollbar-thumb{background:#8282826b;border:2px solid #0c0c0cf5;border-radius:999px}.canvas-account-popover::-webkit-scrollbar-corner{background:0 0}.canvas-workspace-controls-anchor{z-index:39;bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(10px, env(safe-area-inset-left));pointer-events:auto;position:absolute}.canvas-workspace-controls-anchor[data-frame-mode=canvas]{z-index:16;pointer-events:none;inset:0}.canvas-project-console-anchor{z-index:39;bottom:max(40px, calc(env(safe-area-inset-bottom) + 40px));left:max(10px, env(safe-area-inset-left));pointer-events:auto;position:absolute}.canvas-workspace-controls-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cdb;border:1px solid #e8e8e824;border-top:0;border-radius:0;place-items:center;padding:0;display:grid}.canvas-workspace-controls-button:hover,.canvas-workspace-controls-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-workspace-controls-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-console-quick-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cdb;border:1px solid #e8e8e81f;border-top:0;border-bottom-color:#e8e8e824;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.canvas-project-console-quick-button:hover,.canvas-project-console-quick-button[aria-expanded=true]{color:#f3f3f3;background:#121212f0;border-color:#e8e8e84d}.canvas-project-console-quick-button[data-has-errors=true]{color:#ffd9d4}.canvas-project-console-quick-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-console-quick-badge{color:#fff;background:#d84a3a;border:1px solid #ffffff3d;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 8px 16px #00000061}.canvas-workspace-controls-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));overscroll-behavior:contain;box-sizing:border-box;color:#ececec;scrollbar-color:#78787875 transparent;scrollbar-width:thin;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;gap:10px;width:min(360px,100vw - 64px);min-width:0;max-height:min(620px,100vh - 24px);padding:10px;display:grid;position:absolute;overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.canvas-workspace-controls-popover>*{min-width:0}.canvas-workspace-controls-popover::-webkit-scrollbar{width:8px;height:8px}.canvas-workspace-controls-popover::-webkit-scrollbar-track{background:0 0}.canvas-workspace-controls-popover::-webkit-scrollbar-thumb{background:#8282826b;border:2px solid #0c0c0cf5;border-radius:999px}.canvas-workspace-controls-popover::-webkit-scrollbar-corner{background:0 0}.canvas-workspace-controls-popover[hidden]{display:none}.canvas-project-console-popover{overscroll-behavior:contain;box-sizing:border-box;color:#ececec;scrollbar-color:#78787875 transparent;scrollbar-width:thin;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;width:min(420px,100vw - 86px);max-height:min(620px,100vh - 24px);padding:10px;display:grid;position:absolute;bottom:0;left:52px;overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.canvas-project-console-popover .project-console-panel{min-width:0}.canvas-workspace-controls-popover[data-mode=screen],.canvas-workspace-controls-popover[data-mode=canvas]{width:auto;max-height:none;position:fixed;inset:auto auto auto 0}.canvas-workspace-controls-popover[data-canvas-anchored=true]{pointer-events:none}.canvas-workspace-controls-popover[data-canvas-anchored=true] *{pointer-events:auto}.canvas-workspace-controls-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-workspace-controls-popover[data-mode=popover] .canvas-workspace-controls-header{cursor:default}.canvas-workspace-controls-header span{color:#8f8f8f;text-transform:uppercase;font-size:11px;font-weight:650}.canvas-workspace-controls-actions{align-items:center;gap:4px;display:flex}.canvas-workspace-controls-header button{color:#8c8c8c;background:0 0;border-color:#0000;place-items:center;width:26px;height:26px;min-height:26px;padding:0;line-height:1;display:grid}.canvas-workspace-controls-header svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-workspace-controls-header button:hover:not(:disabled){color:#e0e0e0;background:#151515;border-color:#2e2e2e}.canvas-workspace-controls-resize-handle{opacity:.82;background:0 0;border:0;width:20px;height:20px;min-height:20px;padding:0;position:absolute}.canvas-workspace-controls-resize-handle:before{content:"";border:0 solid #f2f2f257;position:absolute;inset:5px}.canvas-workspace-controls-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-workspace-controls-resize-handle[data-handle=se]:before{border-bottom-width:1px;border-right-width:1px}.canvas-workspace-controls-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-workspace-controls-resize-handle[data-handle=sw]:before{border-bottom-width:1px;border-left-width:1px}.canvas-workspace-controls-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-workspace-controls-resize-handle[data-handle=ne]:before{border-top-width:1px;border-right-width:1px}.canvas-workspace-controls-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-workspace-controls-resize-handle[data-handle=nw]:before{border-top-width:1px;border-left-width:1px}.canvas-openai-panel-anchor{z-index:18;width:min(var(--openai-panel-width,560px), calc(100% - 24px));pointer-events:none;position:absolute;bottom:clamp(10px,2vw,22px);right:clamp(12px,2vw,24px)}.openai-chat-panel{width:100%;min-height:var(--openai-panel-height,122px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#0f0f0fd1;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;position:relative;overflow:visible;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff0b}.openai-chat-panel textarea,.openai-panel-resize-handle,.openai-reference-tray,.openai-compact-toolbar,.openai-dock-status,.openai-settings-toggle,.openai-settings-popover{pointer-events:auto}.openai-panel-resize-handle{z-index:3;color:#e8e8e89e;cursor:nwse-resize;background:0 0;border:0;border-radius:8px 0;place-items:center;width:24px;height:24px;min-height:24px;padding:0;display:grid;position:absolute;top:-8px;left:-8px}.openai-panel-resize-handle:before{content:"";border-top:1.5px solid;border-left:1.5px solid;width:10px;height:10px}.openai-panel-resize-handle:hover,.openai-panel-resize-handle:focus-visible{color:#ffffffe0;background:#ffffff14;outline:none}.openai-settings-toggle{color:#bdbdbd;z-index:2;background:#141414b8;border-color:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:flex;position:absolute;top:8px;right:8px}.openai-settings-toggle svg,.openai-compact-controls button svg,.openai-generate-button svg{fill:currentColor;width:13px;height:13px}.openai-reference-tray{scrollbar-width:none;gap:7px;min-width:0;padding-right:32px;display:flex;overflow-x:auto}.openai-reference-tray::-webkit-scrollbar{display:none}.openai-reference-thumb{background:#ffffff0d;border:1px solid #ff8f3a6b;border-radius:9px;flex:none;width:42px;height:42px;margin:0;position:relative;overflow:hidden}.openai-reference-thumb[data-invalid=true]{border-color:#ff4e4edb}.openai-reference-thumb[data-invalid=true] img{filter:grayscale(.35)brightness(.58)}.openai-reference-thumb img,.openai-reference-thumb>span{object-fit:cover;width:100%;height:100%;display:block}.openai-reference-thumb>span{color:#dedede;text-transform:uppercase;place-items:center;font-size:14px;font-weight:650;display:grid}.openai-reference-thumb figcaption{color:#eee;background:#000000a3;border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.4;position:absolute;bottom:3px;left:4px}.openai-reference-thumb[data-invalid=true] figcaption{background:#851212e0}.openai-prompt-field{flex:auto;min-width:0;min-height:66px;display:grid}.openai-prompt-field>span,.openai-compact-select>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.openai-prompt-field textarea{resize:none;color:#eee;width:100%;min-width:0;height:100%;min-height:66px;max-height:none;font:inherit;background:0 0;border:0;outline:none;padding:0 34px 2px 6px;font-size:18px;line-height:1.35;overflow:auto}.openai-prompt-field textarea::placeholder{color:#d2d2d26b}.openai-compact-toolbar{justify-content:space-between;align-items:center;gap:7px;display:flex}.openai-compact-controls{align-items:center;gap:5px;min-width:0;display:flex}.openai-compact-controls button,.openai-compact-select{color:#dcdcdc;background:#121212c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;display:flex}.openai-compact-controls button{justify-content:center;width:28px;padding:0}.openai-compact-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:116px;position:relative;overflow:hidden}.openai-compact-select[data-compact]{max-width:88px}.openai-compact-select select{border-radius:inherit;color:#e8e8e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:26px;font:inherit;appearance:none;background:0 0;border:0;outline:none;padding:0 22px 0 9px;font-size:12px}.openai-compact-select select option,.openai-settings-grid select option{color:#f0f0f0;background:#101010}.openai-compact-select:after{content:"";pointer-events:none;opacity:.7;border-bottom:1.25px solid;border-right:1.25px solid;width:5px;height:5px;position:absolute;right:8px;transform:rotate(45deg)translateY(-2px)}.openai-generate-button{color:#fff6ec;background:linear-gradient(135deg,#ff8f3afa,#be4e16f5);border:1px solid #ff8f3a94;border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:30px;padding:0 11px;font-size:12px;font-weight:680;display:inline-flex;box-shadow:0 10px 24px #ff8f3a33}.openai-generate-button:disabled{color:#eeeeee5c;box-shadow:none;background:#232323bd;border-color:#ffffff14}.openai-dock-status{color:#8f8f8f;justify-content:space-between;gap:12px;min-width:0;font-size:11px;display:flex}.openai-dock-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.openai-settings-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0df0;border:1px solid #ffffff1a;border-radius:12px;gap:10px;width:min(430px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0000007a}.openai-settings-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.openai-settings-header div{gap:2px;min-width:0;display:grid}.openai-settings-header strong{color:#f2f2f2;font-size:14px}.openai-settings-header span,.openai-key-form span,.openai-settings-grid span{color:#777;text-transform:uppercase;font-size:11px}.openai-status-pill{color:#a0a0a0;white-space:nowrap;text-transform:none;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;padding:4px 8px}.openai-status-pill[data-status=active]{color:#b9e2bd}.openai-key-form,.openai-key-form label,.openai-settings-grid label{gap:5px;min-width:0;display:grid}.openai-key-form{grid-template-columns:minmax(0,1fr) 154px;align-items:end}.openai-key-form input,.openai-settings-grid input,.openai-settings-grid select{color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;background:#0a0a0a94;border:1px solid #ffffff1a;border-radius:8px;padding:0 9px}.openai-settings-grid select{background:#0d0d0deb}.openai-key-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.openai-key-actions button{color:#dadada;background:#161616b8;border-color:#ffffff1a;min-height:34px;font-size:12px}.openai-billing-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.openai-billing-mode label{color:#d7d7d7;background:#0e0e0eb8;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;display:flex}.openai-billing-mode input{margin:0}.openai-billing-mode label:has(input:checked){background:#50805629;border-color:#b9e2bd61}.openai-billing-mode label:has(input:disabled){color:#777}.openai-settings-grid{grid-template-columns:minmax(0,1fr) 70px 70px 92px;gap:8px;display:grid}@media (width<=760px){.canvas-openai-panel-anchor{right:10px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 72px));z-index:42;width:auto;left:10px}.openai-compact-toolbar,.openai-key-form,.openai-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.openai-compact-toolbar{display:grid}.openai-generate-button{width:100%}}.history-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-history{background:#101010;border:1px solid #202020;border-radius:6px;gap:8px;padding:10px;display:grid}.action-history-title{color:#8a8a8a;text-transform:uppercase;font-size:11px}.action-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.action-history li{color:#d8d8d8;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.action-history li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-history time,.redo-status{color:#777;font-size:11px}.file-input{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.stats-grid div{background:#121212;border:1px solid #202020;border-radius:6px;min-width:0;padding:10px}.stats-grid dt{color:#7d7d7d;text-transform:uppercase;font-size:11px}.stats-grid dd{overflow-wrap:anywhere;color:#dedede;margin:4px 0 0;font-size:18px;font-weight:620}.import-status,.selection-status{overflow-wrap:anywhere;color:#d8d8d8;background:#131313;border-left:3px solid #464646;padding:9px 11px;font-size:13px}.canvas-host{--grid-minor-size:64px;--grid-major-size:256px;--grid-minor-offset-x:0px;--grid-minor-offset-y:0px;--grid-major-offset-x:0px;--grid-major-offset-y:0px;touch-action:none;background-color:#060606;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:var(--grid-minor-offset-x) var(--grid-minor-offset-y), var(--grid-minor-offset-x) var(--grid-minor-offset-y), var(--grid-major-offset-x) var(--grid-major-offset-y), var(--grid-major-offset-x) var(--grid-major-offset-y);background-size:var(--grid-minor-size) var(--grid-minor-size), var(--grid-minor-size) var(--grid-minor-size), var(--grid-major-size) var(--grid-major-size), var(--grid-major-size) var(--grid-major-size);cursor:default;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-host[data-grid-mode=dots]{background-image:radial-gradient(circle,#ffffff0b 1px,#0000 1.35px),radial-gradient(circle,#ffffff12 1.2px,#0000 1.55px);background-position:var(--grid-minor-offset-x) var(--grid-minor-offset-y), var(--grid-major-offset-x) var(--grid-major-offset-y);background-size:var(--grid-minor-size) var(--grid-minor-size), var(--grid-major-size) var(--grid-major-size)}.canvas-host[data-grid-mode=none]{background-image:none}.canvas-host[data-interaction=pan]{cursor:grabbing}.canvas-host[data-interaction=move]{cursor:move}.canvas-host[data-interaction=resize-nwse]{cursor:nwse-resize}.canvas-host[data-interaction=resize-nesw]{cursor:nesw-resize}.canvas-host[data-interaction=resize-ew]{cursor:ew-resize}.canvas-host[data-interaction=resize-ns]{cursor:ns-resize}.canvas-host[data-interaction=rotate-nw]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-ne]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='translate(22%200)%20scale(-1%201)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-se]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='rotate(180%2011%2011)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-sw]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='translate(0%2022)%20scale(1%20-1)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=select]{cursor:default}.canvas-host[data-text-tool-active=true]{cursor:text}.canvas-host[data-brush-tool-active=true]:not([data-interaction=pan]) canvas{cursor:none}.canvas-host[data-brush-tool-active=true] .canvas-brush-toolbar,.canvas-host[data-brush-tool-active=true] .canvas-brush-floating-panel{cursor:default}.canvas-host[data-brush-tool-active=true] .canvas-brush-toolbar button,.canvas-host[data-brush-tool-active=true] .canvas-brush-floating-panel button{cursor:pointer}.canvas-host[data-brush-tool-active=true] button.canvas-brush-color-field{cursor:crosshair}.canvas-host[data-brush-tool-active=true] button.canvas-brush-hue-slider{cursor:ew-resize}.canvas-host canvas{z-index:0;pointer-events:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-settings-button{z-index:39;bottom:max(100px, calc(env(safe-area-inset-bottom) + 100px));left:max(10px, env(safe-area-inset-left));color:#eeeeeee6;width:40px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#101010c7;border:1px solid #e8e8e81f;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.canvas-settings-button:hover,.canvas-settings-button[aria-expanded=true]{background:#181818eb;border-color:#e8e8e852}.canvas-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-bottom-left-dock,.canvas-mobile-topbar,.canvas-mobile-bottom-dock,.canvas-selection-dock{z-index:120;pointer-events:auto;position:absolute}.canvas-bottom-left-dock{top:auto;bottom:max(6px, calc(env(safe-area-inset-bottom) + 6px));left:max(10px, env(safe-area-inset-left));color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010c7;border:1px solid #e8e8e81f;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;box-shadow:0 16px 34px #00000061}.canvas-history-dock{border-bottom:1px solid #e8e8e81a;flex-direction:column;align-items:center;gap:2px;margin-bottom:2px;padding-bottom:4px;display:flex}.canvas-navigation-dock{flex-direction:column;align-items:center;gap:2px;display:flex}.canvas-history-dock button,.canvas-navigation-dock button,.canvas-navigation-zoom{width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:650;display:grid}.canvas-history-dock button:disabled,.canvas-navigation-dock button:disabled{color:#eeeeee52;cursor:default}.canvas-mobile-topbar button,.canvas-mobile-bottom-dock button,.canvas-selection-dock button{width:32px;min-width:32px;min-height:24px;color:inherit;white-space:nowrap;background:0 0;border-color:#0000;border-radius:5px;place-items:center;padding:0;font-size:11px;font-weight:650;display:grid}.canvas-history-dock button:hover:not(:disabled),.canvas-navigation-dock button:hover:not(:disabled),.canvas-navigation-zoom:hover:not(:disabled),.canvas-mobile-topbar button:hover:not(:disabled),.canvas-mobile-bottom-dock button:hover:not(:disabled),.canvas-selection-dock button:hover:not(:disabled){background:#ffffff17;border-color:#ffffff1f}.canvas-navigation-zoom{color:#f0f0f0;font-size:9px}.canvas-navigation-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-bottom-left-dock[data-mode=tablet]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(112px, calc(env(safe-area-inset-bottom) + 102px))}.canvas-bottom-left-dock[data-mode=tablet] button,.canvas-bottom-left-dock[data-mode=phone] button,.canvas-mobile-topbar button,.canvas-mobile-bottom-dock button,.canvas-selection-dock button{min-width:48px;min-height:48px;font-size:12px}.canvas-bottom-left-dock[data-mode=phone]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(174px, calc(env(safe-area-inset-bottom) + 164px))}.canvas-bottom-left-dock[data-mode=phone] button{padding:0 8px}.canvas-mobile-topbar{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cd6;border:1px solid #e8e8e81f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid;box-shadow:0 14px 28px #0000005c}.canvas-mobile-topbar strong,.canvas-mobile-topbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.canvas-mobile-topbar span{color:#b8b8b8;text-align:right}.canvas-mobile-bottom-dock,.canvas-selection-dock{right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0ce0;border:1px solid #e8e8e824;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 18px 40px #0000006b}.canvas-mobile-bottom-dock button,.canvas-selection-dock button{flex:1 1 0;width:auto;min-width:0;padding:0 6px}.canvas-selection-dock[data-mode=tablet]{width:min(420px,100% - 28px);left:50%;right:auto;transform:translate(-50%)}.canvas-selection-dock-count{color:#bcbcbc;border-right:1px solid #ffffff1a;flex:0 0 48px;place-items:center;min-height:48px;font-size:12px;font-weight:650;display:grid}.canvas-host[data-chrome-mode=phone] .canvas-settings-button{bottom:max(123px, calc(env(safe-area-inset-bottom) + 113px));left:max(10px, env(safe-area-inset-left));width:56px;height:52px;min-height:52px}.canvas-host[data-chrome-mode=tablet] .canvas-settings-button{bottom:max(61px, calc(env(safe-area-inset-bottom) + 51px));width:56px;height:52px;min-height:52px}.canvas-settings-popover{z-index:39;bottom:max(10px, env(safe-area-inset-bottom));left:max(52px, calc(env(safe-area-inset-left) + 52px));box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;gap:8px;width:min(220px,100% - 64px);padding:10px;display:grid;position:absolute;box-shadow:0 18px 44px #0000006b}.canvas-host[data-chrome-mode=phone] .canvas-settings-popover,.canvas-host[data-chrome-mode=tablet] .canvas-settings-popover{left:max(68px, calc(env(safe-area-inset-left) + 68px));width:min(240px,100% - 82px)}@media (width>=821px){.canvas-bottom-left-dock[data-mode=tablet],.canvas-bottom-left-dock[data-mode=phone]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(138px, calc(env(safe-area-inset-bottom) + 138px));gap:2px;padding:4px}.canvas-bottom-left-dock[data-mode=tablet] button,.canvas-bottom-left-dock[data-mode=phone] button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px}.canvas-bottom-left-dock[data-mode=tablet] .canvas-navigation-zoom,.canvas-bottom-left-dock[data-mode=phone] .canvas-navigation-zoom{font-size:9px}.canvas-host[data-chrome-mode=phone] .canvas-settings-button,.canvas-host[data-chrome-mode=tablet] .canvas-settings-button{bottom:max(100px, calc(env(safe-area-inset-bottom) + 100px));left:max(10px, env(safe-area-inset-left));width:38px;height:30px;min-height:30px}.canvas-host[data-chrome-mode=phone] .canvas-settings-popover,.canvas-host[data-chrome-mode=tablet] .canvas-settings-popover{bottom:max(10px, env(safe-area-inset-bottom));left:max(52px, calc(env(safe-area-inset-left) + 52px));width:min(220px,100% - 64px)}}.canvas-settings-popover label{color:#d8d8d8;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.25;display:flex}.canvas-settings-popover input{flex:none}.canvas-settings-popover select{color:#ececec;min-width:84px;font:inherit;background:#161616;border:1px solid #e8e8e824;border-radius:6px}.canvas-lineage-links{z-index:31;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-lineage-links line{stroke:#2cc4cbdb;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #2cc4cb5c)}.canvas-lineage-links marker path{fill:#2cc4cbe6}.canvas-generation-info-panel{z-index:35;box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0d0d0df5;border:1px solid #e8e8e824;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:300px;min-height:260px;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 54px #0000007a}.canvas-generation-info-panel[data-canvas-anchored=true]{pointer-events:none}.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-header,.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-body,.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-resize-handle,.canvas-generation-info-panel[data-canvas-anchored=true] button,.canvas-generation-info-panel[data-canvas-anchored=true] summary{pointer-events:auto}.canvas-generation-info-header{cursor:grab;background:#141414f0;border-bottom:1px solid #e8e8e817;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.canvas-generation-info-header>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.canvas-generation-info-header-actions{gap:4px;display:flex}.canvas-generation-info-header button,.canvas-generation-info-section-title button{color:#ececec;background:#171717;border:1px solid #e8e8e81f;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-generation-info-section-title button{width:auto;min-width:44px;padding:0 8px;font-size:11px}.canvas-generation-info-header .canvas-generation-info-live-toggle{color:#e8e8e8b8;width:auto;min-width:42px;padding:0 8px;font-size:11px;font-weight:700}.canvas-generation-info-header .canvas-generation-info-live-toggle[data-active=true]{color:#e7fbfc;background:#0a2729eb;border-color:#2cc4cb6b}.canvas-generation-info-header button:hover,.canvas-generation-info-section-title button:hover,.canvas-generation-info-header button:focus-visible,.canvas-generation-info-section-title button:focus-visible{background:#222;border-color:#e8e8e847}.canvas-generation-info-header svg{fill:currentColor;width:14px;height:14px}.canvas-generation-info-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:10px;overflow:auto}.canvas-generation-info-body::-webkit-scrollbar{width:0;height:0;display:none}.canvas-generation-info-raw pre::-webkit-scrollbar{width:0;height:0;display:none}.canvas-node-graph-prompt-input::-webkit-scrollbar{width:0;height:0;display:none}.canvas-generation-info-raw pre,.canvas-node-graph-prompt-input{scrollbar-width:none;scrollbar-color:transparent transparent}.canvas-generation-info-asset,.canvas-generation-info-reference{box-sizing:border-box;width:100%;color:inherit;text-align:left;background:#181818db;border:1px solid #e8e8e81a;border-radius:7px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.canvas-generation-info-asset:hover,.canvas-generation-info-reference:hover{background:#122224b8;border-color:#2cc4cb57}.canvas-generation-info-asset img,.canvas-generation-info-reference img,.canvas-generation-info-reference-missing{object-fit:cover;background:#e8e8e814;border-radius:5px;width:46px;height:46px}.canvas-generation-info-asset strong,.canvas-generation-info-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-generation-info-asset small,.canvas-generation-info-reference small{color:#e8e8e894;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.canvas-generation-info-section{gap:7px;margin-top:12px;display:grid}.canvas-generation-info-section-title{color:#e8e8e8b8;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.canvas-generation-info-prompt,.canvas-generation-info-empty{color:#e8fafbeb;white-space:pre-wrap;background:#091213bd;border:1px solid #2cc4cb2e;border-radius:7px;margin:0;padding:8px;font-size:12px;line-height:1.4}.canvas-generation-info-empty{color:#e8e8e89e;background:#181818b8;border-color:#e8e8e81a}.canvas-generation-info-grid{gap:5px;margin:0;display:grid}.canvas-generation-info-grid div{border-bottom:1px solid #e8e8e80f;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px;padding-bottom:5px;display:grid}.canvas-generation-info-grid dt,.canvas-generation-info-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.3}.canvas-generation-info-grid dt{color:#e8e8e885}.canvas-generation-info-grid dd{color:#f2f2f2e6}.canvas-generation-info-references{gap:6px;display:grid}.canvas-generation-info-reference[data-placed=false]{opacity:.68}.canvas-generation-info-raw{border-top:1px solid #e8e8e814;margin-top:12px;padding-top:9px}.canvas-generation-info-raw summary{color:#e8e8e8b3;cursor:pointer;font-size:11px}.canvas-generation-info-raw pre{color:#e8e8e8c2;background:#00000047;border:1px solid #e8e8e814;border-radius:6px;max-height:180px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.35;overflow:auto}.canvas-generation-info-resize-handle{z-index:3;background:0 0;border:0;width:14px;height:14px;padding:0;position:absolute}.canvas-generation-info-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-generation-info-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-generation-info-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-generation-info-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-node-graph-panel{z-index:35;box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0d0d0df5;border:1px solid #e8e8e824;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-width:420px;min-height:300px;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 54px #0000007a}.canvas-node-graph-panel[data-canvas-drop-active=true]{border-color:#2cc4cb9e;box-shadow:0 0 0 2px #2cc4cb33,0 22px 54px #0000007a}.canvas-node-graph-panel[data-canvas-drop-active=true] .canvas-node-graph-body{background-color:#15323452}.canvas-node-graph-panel[data-canvas-anchored=true]{pointer-events:none}.canvas-node-graph-panel[data-canvas-anchored=true] .canvas-node-graph-header,.canvas-node-graph-panel[data-canvas-anchored=true] .canvas-node-graph-toolbar,.canvas-node-graph-panel[data-canvas-anchored=true] .canvas-node-graph-body,.canvas-node-graph-panel[data-canvas-anchored=true] .canvas-node-graph-resize-handle,.canvas-node-graph-panel[data-canvas-anchored=true] button,.canvas-node-graph-panel[data-canvas-anchored=true] select{pointer-events:auto}.canvas-node-graph-header,.canvas-node-graph-toolbar{background:#141414f0;border-bottom:1px solid #e8e8e817;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.canvas-node-graph-header{cursor:grab}.canvas-node-graph-header>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.canvas-node-graph-header-actions{gap:4px;display:flex}.canvas-node-graph-header button,.canvas-node-graph-toolbar button{color:#ececec;background:#171717;border:1px solid #e8e8e81f;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-node-graph-header button:hover,.canvas-node-graph-toolbar button:hover,.canvas-node-graph-header button:focus-visible,.canvas-node-graph-toolbar button:focus-visible{background:#222;border-color:#e8e8e847}.canvas-node-graph-header svg{fill:currentColor;width:14px;height:14px}.canvas-node-graph-toolbar{justify-content:flex-end;padding-block:6px;overflow-x:auto}.canvas-node-graph-toolbar select{color:#ececec;background:#171717;border:1px solid #e8e8e81f;border-radius:6px;min-width:82px;font-size:12px}.canvas-node-graph-toolbar span{color:#cfcfcf;text-align:center;width:42px;font-size:11px}.canvas-node-graph-add-buttons{gap:4px;min-width:max-content;margin-left:auto;display:flex}.canvas-node-graph-toolbar .canvas-node-graph-add-buttons button{width:auto;min-width:42px;padding:0 8px;font-size:11px}.canvas-node-graph-toolbar .canvas-node-graph-run-button{color:#e7fbfc;background:#0c2224f0;border-color:#2cc4cb61;width:auto;min-width:76px;padding:0 10px;font-size:11px;font-weight:650}.canvas-node-graph-body{cursor:grab;min-height:0;position:relative;overflow:hidden}.canvas-node-graph-body[data-grid-mode=dots]{background-image:radial-gradient(circle,#e8e8e82e 1px,#0000 1.2px);background-size:20px 20px}.canvas-node-graph-body[data-grid-mode=grid]{background-image:linear-gradient(#e8e8e814 1px,#0000 1px),linear-gradient(90deg,#e8e8e814 1px,#0000 1px);background-size:24px 24px}.canvas-node-graph-stage{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.canvas-node-graph-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-node-graph-wire{fill:none;stroke:#2cc4cbc7;stroke-width:2.2px;filter:drop-shadow(0 0 5px #2cc4cb47)}.canvas-node-graph-wire-draft{stroke:#ebc652eb;stroke-dasharray:7 5}.canvas-node-graph-edges marker path{fill:#2cc4cbdb}.canvas-node-graph-node{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;background:#191919f5;border:1px solid #e8e8e824;border-radius:8px;gap:5px;padding:9px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000052}.canvas-node-graph-node[data-node-kind=gpt_image_generate],.canvas-node-graph-node[data-node-kind=nano_banana_generate]{background:#191926fa;border-color:#7477ff6b}.canvas-node-graph-node[data-node-kind=prompt]{border-color:#ebc65261}.canvas-node-graph-node[data-node-kind=output_asset]{border-color:#2cc4cb6b}.canvas-node-graph-port{cursor:crosshair;background:#2cc4cb;border:2px solid #0a0a0aeb;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #2cc4cbb3,0 0 10px #2cc4cb5c}.canvas-node-graph-port[data-port-side=input]{left:-7px}.canvas-node-graph-port[data-port-side=output]{right:-7px}.canvas-node-graph-node-kind,.canvas-node-graph-node-media{color:#9f9f9f;text-transform:uppercase;font-size:10px;line-height:1.1}.canvas-node-graph-node strong{color:#f1f1f1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.canvas-node-graph-node p{color:#cfcfcf;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.canvas-node-graph-prompt-input{box-sizing:border-box;appearance:none;resize:none;color:#eee8d0f0;caret-color:#ebc652;width:100%;min-height:68px;font:inherit;overscroll-behavior:contain;background:#080808ad;border:1px solid #ebc65233;border-radius:6px;outline:none;padding:6px 7px;font-size:11px;line-height:1.35;display:block;box-shadow:inset 0 0 0 1px #00000038}.canvas-node-graph-prompt-input:focus{background:#0f0d08e0;border-color:#ebc65280}.canvas-node-graph-node img{object-fit:cover;background:#0d0d0d;border-radius:5px;width:100%;height:52px}.canvas-node-graph-add-menu{z-index:3;background:#0e0e0ef5;border:1px solid #e8e8e824;border-radius:8px;gap:4px;width:180px;padding:6px;display:grid;position:absolute;box-shadow:0 16px 36px #00000070}.canvas-node-graph-add-menu button{color:#e2e2e2;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:28px;font-size:12px}.canvas-node-graph-add-menu button:hover,.canvas-node-graph-add-menu button:focus-visible{background:#1c1c1c;border-color:#e8e8e82e}.canvas-node-graph-resize-handle{z-index:2;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute}.canvas-node-graph-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-node-graph-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-node-graph-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-node-graph-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-dom-items{z-index:8;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:hidden}.canvas-dom-item{background:#181818;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #94949438}.canvas-dom-item[data-selected=true]{box-shadow:inset 0 0 0 1px #e8e8e8eb,0 0 0 1px #b4b4b46b}.canvas-dom-item img{object-fit:fill;width:100%;height:100%;display:block}.canvas-world-overlays{z-index:45;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-text-items{z-index:10;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-group-labels{z-index:7;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-group-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#0808089e;border:1px solid #ffffff1f;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:650;line-height:1.2;position:absolute;overflow:hidden}.canvas-group-controls{z-index:12;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-group-control{box-sizing:border-box;pointer-events:none;position:absolute}.canvas-group-control-rail{background:var(--canvas-group-control-color,#82a8ff);opacity:.32;border-radius:999px;display:block;position:absolute;box-shadow:0 0 0 1px #0808086b}.canvas-group-control[data-hovered=true] .canvas-group-control-rail,.canvas-group-control[data-selected=true] .canvas-group-control-rail{opacity:.58}.canvas-text-item{box-sizing:border-box;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.canvas-text-block{white-space:pre-wrap;min-height:1em}.canvas-text-placeholder{opacity:.42}.canvas-freehand-strokes{z-index:11;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-freehand-stroke{pointer-events:none;display:block;position:absolute;overflow:visible}.canvas-freehand-stroke-draft{filter:drop-shadow(0 0 1px #fff3)}.canvas-image-edit-previews{z-index:9;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:hidden}.canvas-image-edit-preview,.canvas-image-edit-layer-preview{pointer-events:none;position:absolute}.canvas-image-edit-preview{overflow:hidden}.canvas-image-edit-layer-preview{width:100%;height:100%;inset:0}.canvas-image-edit-layer-preview-base,.canvas-image-edit-layer-preview-filter,.canvas-image-edit-layer-preview-raster{object-fit:fill}.canvas-image-edit-layer-preview-filter{overflow:hidden}.canvas-brush-toolbar{z-index:31;top:max(52px, calc(env(safe-area-inset-top) + 52px));box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#101010c7;border:1px solid #e8e8e81f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:40px;padding:4px;display:flex;position:absolute;left:12px;box-shadow:0 16px 34px #00000061}.canvas-tool-divider{background:#e8e8e81a;width:22px;height:1px;margin:3px 0}.canvas-tool-button,.canvas-select-tool-button,.canvas-text-tool-button,.canvas-brush-tool-button,.canvas-group-tool-button,.canvas-brush-menu-button{color:#d6d8d7ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.canvas-tool-button:disabled,.canvas-group-tool-button:disabled{color:#d6d8d747;cursor:default}.canvas-tool-button:disabled:hover,.canvas-group-tool-button:disabled:hover{color:#d6d8d747;background:0 0;border-color:#0000}.canvas-tool-button svg,.canvas-select-tool-button svg,.canvas-text-tool-button svg,.canvas-brush-tool-button svg,.canvas-group-tool-button svg,.canvas-brush-menu-button svg{fill:currentColor;width:16px;height:16px}.canvas-select-tool-button svg,.canvas-brush-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.canvas-brush-menu-button svg{width:14px;height:14px}.canvas-tool-button:hover:not(:disabled),.canvas-tool-button:focus-visible,.canvas-select-tool-button:hover,.canvas-select-tool-button:focus-visible,.canvas-text-tool-button:hover,.canvas-text-tool-button:focus-visible,.canvas-brush-tool-button:hover,.canvas-brush-tool-button:focus-visible,.canvas-group-tool-button:hover:not(:disabled),.canvas-group-tool-button:focus-visible,.canvas-brush-menu-button:hover,.canvas-brush-menu-button:focus-visible,.canvas-brush-menu-button[aria-expanded=true],.canvas-select-tool-button[aria-pressed=true],.canvas-text-tool-button[aria-pressed=true],.canvas-brush-tool-button[aria-pressed=true]{color:#f5f5f3;background:#ffffff1a;border-color:#0000;outline:none}.canvas-select-tool-button[aria-pressed=true],.canvas-text-tool-button[aria-pressed=true],.canvas-brush-tool-button[aria-pressed=true]{color:#111313;background:#f4f3ee}.canvas-brush-preview{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.canvas-brush-preview span{box-sizing:border-box;border:2px solid #ffffffd1;border-radius:999px;display:block;box-shadow:0 0 0 1px #00000075}.canvas-brush-preview:hover,.canvas-brush-preview:focus-visible,.canvas-brush-preview[aria-expanded=true]{background:#ffffff1a;outline:none}.canvas-brush-preview:hover span,.canvas-brush-preview:focus-visible span{box-shadow:0 0 0 1px #00000075,0 0 0 3px #ffffff24}.canvas-brush-popover{box-sizing:border-box;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;grid-template-columns:1fr;gap:8px;width:226px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0006}.canvas-brush-color-popover{width:226px}.canvas-brush-toolbar .canvas-brush-popover{top:0;left:calc(100% + 10px);right:auto}.canvas-brush-popover-header{color:#f2f2f2db;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:24px;font-size:12px;font-weight:600;display:flex}.canvas-brush-popover-action{color:#f2f2f2d6;cursor:pointer;background:#1c1c1ca3;border:1px solid #e8e8e81f;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-brush-popover-action svg{fill:currentColor;width:14px;height:14px}.canvas-brush-popover-action:hover,.canvas-brush-popover-action:focus-visible{color:#fff;background:#ff8f3a33;border-color:#ff8f3a80;outline:none}.canvas-brush-floating-panel{z-index:32;resize:none;scrollbar-width:none;pointer-events:auto;grid-auto-rows:min-content;position:absolute;bottom:auto;right:auto;overflow:hidden auto}.canvas-brush-floating-panel[data-canvas-anchored=true]{pointer-events:none}.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-floating-panel-header,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-floating-resize-handle,.canvas-brush-floating-panel[data-canvas-anchored=true] button,.canvas-brush-floating-panel[data-canvas-anchored=true] input,.canvas-brush-floating-panel[data-canvas-anchored=true] select,.canvas-brush-floating-panel[data-canvas-anchored=true] label,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-color-field,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-hue-slider{pointer-events:auto}.canvas-brush-floating-panel::-webkit-scrollbar{width:0;height:0}.canvas-brush-floating-panel-header{cursor:move;-webkit-user-select:none;user-select:none;margin:-2px -2px 2px;padding:2px}.canvas-brush-floating-panel-actions{gap:4px;display:flex}.canvas-brush-floating-resize-handle{opacity:.82;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute}.canvas-brush-floating-resize-handle:before{content:"";border:0 solid #f2f2f257;position:absolute;inset:5px}.canvas-brush-floating-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-brush-floating-resize-handle[data-handle=se]:before{border-bottom-width:1px;border-right-width:1px}.canvas-brush-floating-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-brush-floating-resize-handle[data-handle=sw]:before{border-bottom-width:1px;border-left-width:1px}.canvas-brush-floating-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-brush-floating-resize-handle[data-handle=ne]:before{border-top-width:1px;border-right-width:1px}.canvas-brush-floating-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-brush-floating-resize-handle[data-handle=nw]:before{border-top-width:1px;border-left-width:1px}.canvas-brush-popover label{color:#f2f2f2c7;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.canvas-brush-popover select,.canvas-brush-popover input[type=range],.canvas-brush-popover input[type=text]{min-width:0}.canvas-brush-popover select{color:#f2f2f2;background:#191919;border:1px solid #e8e8e824;border-radius:5px;grid-column:span 2;height:26px}.canvas-brush-popover input[type=text]{box-sizing:border-box;color:#f2f2f2;height:26px;font:inherit;background:#191919;border:1px solid #e8e8e824;border-radius:5px;padding:0 8px}.canvas-brush-popover input[type=text]:focus{border-color:#ff8f3a80;outline:none}.canvas-brush-color-section{grid-column:1/-1;gap:6px;display:grid}.canvas-brush-color-title{color:#f2f2f2c7;font-size:12px}.canvas-brush-color-controls{gap:8px;display:grid}.canvas-brush-color-field{aspect-ratio:1.35;box-sizing:border-box;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--brush-hue-color,red));cursor:crosshair;border:1px solid #e8e8e829;border-radius:6px;width:100%;padding:0;display:block;position:relative}.canvas-brush-color-field:hover:not(:disabled),.canvas-brush-color-field:focus-visible,.canvas-brush-color-field:active{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--brush-hue-color,red));outline:none}.canvas-brush-color-field-marker{border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000ad}.canvas-brush-hue-slider{box-sizing:border-box;cursor:ew-resize;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #e8e8e829;border-radius:999px;width:100%;height:16px;padding:0;display:block;position:relative}.canvas-brush-hue-slider:hover:not(:disabled),.canvas-brush-hue-slider:focus-visible,.canvas-brush-hue-slider:active{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);outline:none}.canvas-brush-hue-marker{border:2px solid #fff;border-radius:999px;width:10px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000ad}.canvas-brush-color-row{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.canvas-brush-color-large-preview{box-sizing:border-box;border:1px solid #e8e8e838;border-radius:6px;width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #00000038}.canvas-brush-popover .canvas-brush-color-hex{color:#f2f2f2c7;grid-template-columns:28px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.canvas-brush-color-palette{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.canvas-brush-popover .canvas-brush-color-opacity{grid-template-columns:52px 1fr auto}.canvas-brush-color-swatch{aspect-ratio:1;background:var(--brush-swatch-color);cursor:pointer;border:1px solid #e8e8e82e;border-radius:5px;min-width:0;padding:0;display:block}button.canvas-brush-color-swatch:hover:not(:disabled),button.canvas-brush-color-swatch:focus-visible,button.canvas-brush-color-swatch[aria-pressed=true]{background:var(--brush-swatch-color);border-color:#ff8f3ab3;outline:none;box-shadow:0 0 0 1px #ff8f3a47}.canvas-brush-popover output{text-align:right;color:#f2f2f294;min-width:32px;font-size:11px}.canvas-brush-popover .canvas-brush-toggle{grid-template-columns:auto 1fr}.canvas-brush-cursor{z-index:30;box-sizing:border-box;pointer-events:none;border:1px solid;border-radius:999px;position:absolute;transform:translateZ(0)}.canvas-text-toolbar{z-index:29;box-sizing:border-box;border:var(--canvas-chrome-px,1px) solid #e8e8e824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #00000057, 0 12px 26px #00000052;pointer-events:auto;background:#0c0c0cd6;align-items:center;padding:3px;display:flex;position:absolute}.canvas-freehand-style-toolbar{z-index:30}.canvas-image-edit-topbar,.canvas-image-edit-tools,.canvas-image-edit-layers,.canvas-image-edit-blur-popover,.canvas-image-edit-surface{pointer-events:auto;position:absolute}.canvas-image-edit-button,.canvas-generation-info-button{z-index:31;box-sizing:border-box;color:#f2f2f2f0;pointer-events:auto;background:#0c0c0cdb;border:1px solid #e8e8e829;place-items:center;gap:5px;width:6%;min-width:0;height:6%;min-height:0;padding:0;display:grid;position:absolute;box-shadow:0 10px 22px #0000004d;transform:none!important}.canvas-generation-info-button{background:#081618e6;border-color:#2cc4cb6b}.canvas-generation-info-button[data-active=true]{background:#0c282bf0;border-color:#2cc4cbc2}.canvas-image-edit-button[data-editable=true]{background:#120e0ae6;border-color:#ff8f3a7a}.canvas-image-edit-button[data-passive=true]{pointer-events:none}.canvas-image-edit-button svg,.canvas-generation-info-button svg{fill:currentColor;width:64%;height:64%}.canvas-image-reset-button{z-index:31;box-sizing:border-box;color:#f2f2f2f0;cursor:pointer;pointer-events:auto;background:#0c0c0cdb;border:1px solid #e8e8e829;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:absolute;box-shadow:0 10px 22px #0000004d;transform:none!important}.canvas-image-reset-button:hover{border-color:#f2f2f26b}.canvas-image-reset-button[data-kind=transform]{background:#091218e6;border-color:#6fbfff80}.canvas-image-reset-button[data-kind=crop]{background:#181409e6;border-color:#ffd66685}.canvas-image-reset-button svg{fill:currentColor;width:64%;height:64%}.canvas-image-edit-ui{z-index:32;pointer-events:none;position:absolute;inset:0}.canvas-image-edit-surface-layer{pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0}.canvas-image-edit-surface{cursor:crosshair;border:1px solid #ff8f3aad;overflow:hidden;box-shadow:0 0 0 1px #0000006b}.canvas-image-edit-surface[data-tool=move]{cursor:grab}.canvas-image-edit-surface[data-tool=eyedropper],.canvas-host[data-image-edit-eyedropper-active=true],.canvas-host[data-image-edit-eyedropper-active=true] .canvas-dom-item,.canvas-host[data-image-edit-eyedropper-active=true] .canvas-freehand-strokes,.canvas-host[data-image-edit-eyedropper-active=true] .canvas-media-items{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.5' d='M16.9 3.6a2.8 2.8 0 0 1 4 4l-3.2 3.2 1.4 1.4-1.4 1.4-1.4-1.4-7.5 7.5H5.1l-.8.8H2.8V19l.8-.8v-3.8l7.5-7.5-1.4-1.4 1.4-1.4 1.4 1.4 4.4-1.9Z'/%3E%3C/svg%3E") 3 21,crosshair}.canvas-image-edit-filter-preview,.canvas-image-edit-paint-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-image-edit-filter-preview{object-fit:fill;opacity:.82}.canvas-image-edit-brush-cursor{pointer-events:none;border:1px solid #ffffffeb;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000bd}.canvas-image-edit-topbar,.canvas-image-edit-tools,.canvas-image-edit-layers,.canvas-image-edit-blur-popover{z-index:33;color:#f2f2f2f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0cdb;border:1px solid #e8e8e824;border-radius:6px;box-shadow:0 12px 26px #00000057}.canvas-image-edit-topbar{gap:4px;height:32px;padding:3px;display:flex}.canvas-image-edit-tools{gap:4px;padding:4px;display:grid}.canvas-image-edit-topbar button,.canvas-image-edit-tools button,.canvas-image-edit-layers button,.canvas-image-edit-blur-popover button{color:#f2f2f2f0;background:#1c1c1cc2;border:1px solid #e8e8e81f;border-radius:4px;min-height:24px;font-size:11px;line-height:1}.canvas-image-edit-topbar button{flex:1;padding:0 8px}.canvas-image-edit-tools button{place-items:center;width:24px;height:24px;padding:0;font-weight:800;display:grid}.canvas-image-edit-tools button svg{fill:currentColor;width:15px;height:15px}.canvas-image-edit-topbar button:hover:not(:disabled),.canvas-image-edit-tools button:hover:not(:disabled),.canvas-image-edit-layers button:hover:not(:disabled),.canvas-image-edit-blur-popover button:hover,.canvas-image-edit-button:hover,.canvas-generation-info-button:hover{background:#2a2a2aeb;border-color:#ffffff5c}.canvas-image-edit-tools button[aria-pressed=true],.canvas-image-edit-layer-row[data-active=true]{background:#ff8f3a29;border-color:#ff8f3a7a}.canvas-image-edit-topbar button:disabled,.canvas-image-edit-tools button:disabled,.canvas-image-edit-layers button:disabled{opacity:.38}.canvas-image-edit-blur-popover{gap:8px;padding:8px;display:grid}.canvas-image-edit-blur-popover label{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.canvas-image-edit-layers{max-height:260px;padding:6px}.canvas-image-edit-layers-header,.canvas-image-edit-layer-row{grid-template-columns:auto auto auto auto;align-items:center;gap:4px;display:grid}.canvas-image-edit-layer-list{gap:4px;margin-top:6px;display:grid}.canvas-image-edit-layer-row{background:#1c1c1c8f;border:1px solid #e8e8e814;border-radius:5px;grid-template-columns:24px 24px 24px minmax(0,1fr) auto 24px 24px;min-height:28px;padding:3px}.canvas-image-edit-layer-row[draggable=true]{cursor:grab}.canvas-image-edit-layer-row[draggable=true]:active{cursor:grabbing}.canvas-image-edit-layer-row[data-selected=true]{box-shadow:inset 0 0 0 1px #ff8f3a6b}.canvas-image-edit-layer-thumb{background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.canvas-image-edit-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.canvas-image-edit-layer-sync-badge{color:#f2f2f2e0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #e8e8e81f;border-radius:999px;max-width:72px;padding:2px 6px;font-size:9px;font-weight:760;line-height:1.1;overflow:hidden}.canvas-image-edit-layer-sync-badge[data-state=local-only],.canvas-image-edit-layer-sync-badge[data-state=remote-only]{background:#4f60c242;border-color:#8d9aff57}.canvas-image-edit-layer-sync-badge[data-state=queued],.canvas-image-edit-layer-sync-badge[data-state=uploading]{background:#805b1252;border-color:#d6a21f7a}.canvas-image-edit-layer-sync-badge[data-state=error],.canvas-image-edit-layer-sync-badge[data-state=missing]{background:#94204452;border-color:#e23b678a}.canvas-freehand-color-popover{width:246px;height:auto;top:calc(100% + 8px);left:0;right:auto}.canvas-text-toolbar button,.canvas-text-toolbar select,.canvas-text-toolbar input{border:var(--canvas-chrome-px,1px) solid #e8e8e81f;color:#f2f2f2f0;height:100%;min-height:0;font-size:var(--canvas-text-tool-font-size,12px);box-shadow:none;background:#1c1c1ca3;border-radius:4px;outline:none;line-height:1}.canvas-text-toolbar button{width:var(--canvas-text-tool-size,28px);padding:0;font-weight:650}.canvas-text-toolbar button:hover,.canvas-text-toolbar button:focus-visible,.canvas-text-toolbar select:focus-visible,.canvas-text-toolbar input:focus-visible{background:#2a2a2ae0;border-color:#ffffff5c}.canvas-text-toolbar button[aria-pressed=true]{color:#fff;background:#ff8f3a33;border-color:#ff8f3a80}.canvas-text-toolbar button:disabled{opacity:.34;cursor:default}.canvas-text-toolbar select{appearance:none;width:96px;padding:0 18px 0 6px}.canvas-text-number-input{text-align:center;width:34px;padding:0 4px}.canvas-text-swatch-control{box-sizing:border-box;border:var(--canvas-chrome-px,1px) solid #e8e8e81f;color:#f2f2f2f0;cursor:pointer;background:#1c1c1ca3;border-radius:4px;grid-template-columns:11px 12px;justify-content:center;align-items:center;gap:3px;width:28px;height:100%;padding:0 4px;display:grid;position:relative}.canvas-text-swatch-control:hover,.canvas-text-swatch-control:focus-within{background:#2a2a2ae0;border-color:#ffffff5c}.canvas-text-swatch-control input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-text-color-icon{font-size:11px;font-weight:700;line-height:1;display:block}.canvas-text-highlight-icon,.canvas-text-box-bg-icon{border:var(--canvas-chrome-px,1px) solid currentColor;border-radius:2px;width:11px;height:9px;display:block}.canvas-text-highlight-icon{border-top:0;transform:translateY(1px)}.canvas-text-box-bg-icon{background:#ffffff14}.canvas-freehand-color-icon{border:var(--canvas-chrome-px,1px) solid currentColor;border-radius:999px;width:11px;height:11px;display:block}.canvas-text-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff2e, 0 0 0 var(--canvas-chrome-px,1px) #00000047;border-radius:3px;display:block}.canvas-text-swatch[data-empty=true]{background:linear-gradient(135deg,#0000 44%,#ff6868e6 46% 54%,#0000 56%),#ffffff14!important}.canvas-text-clear-bg span{border:var(--canvas-chrome-px,1px) solid currentColor;background:linear-gradient(135deg,#0000 43%,#ff6868f2 46% 54%,#0000 57%);border-radius:3px;width:13px;height:13px;margin:0 auto;display:block}.canvas-text-box-mode{color:#f2f2f294;place-items:center;width:18px;height:100%;font-size:10px;font-weight:700;display:grid}.canvas-freehand-range-control{color:#f2f2f2b8;grid-template-columns:auto 1fr 32px;align-items:center;gap:5px;height:100%;font-size:11px;display:grid}.canvas-freehand-range-control input[type=range]{background:0 0;border:0;width:70px;min-width:0;padding:0}.canvas-freehand-range-control output{color:#f2f2f294;text-align:right;font-size:10px}.canvas-text-align-icon{gap:2px;width:14px;margin:0 auto;display:grid}.canvas-text-align-icon span{background:currentColor;height:1px;display:block}.canvas-text-align-icon[data-align=left] span:nth-child(2),.canvas-text-align-icon[data-align=left] span:nth-child(3),.canvas-text-align-icon[data-align=right] span:first-child,.canvas-text-align-icon[data-align=right] span:nth-child(2),.canvas-text-align-icon[data-align=center] span:nth-child(2){width:9px}.canvas-text-align-icon[data-align=left] span{justify-self:start}.canvas-text-align-icon[data-align=right] span{justify-self:end}.canvas-text-align-icon[data-align=center] span{justify-self:center}.canvas-text-align-icon[data-align=justify] span{width:14px}.canvas-text-editor{z-index:24;box-sizing:border-box;pointer-events:auto;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;caret-color:#f2f2f2;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;position:absolute;overflow:hidden}.canvas-text-edit-block{white-space:pre-wrap;min-height:1em}.canvas-media-items{z-index:12;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-media-item{border:var(--canvas-chrome-px,1px) solid #9494943d;pointer-events:none;background:#121212;position:absolute;overflow:hidden;box-shadow:0 10px 28px #00000042}.canvas-media-item[data-selected=true]{box-shadow:0 0 0 var(--canvas-chrome-px,1px) #b4b4b46b, 0 14px 32px #00000057;border-color:#e8e8e8eb}.canvas-media-item[data-montage-linked=true]{border-color:#9cc9ff61}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio]{box-shadow:none;background:#101010;border-color:#0000}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio][data-selected=true]{box-shadow:none;border-color:#0000}.canvas-montage-snap-hint{z-index:18;pointer-events:none;background:#c8ff7a;border-radius:999px;width:2px;min-height:24px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0000007a,0 0 18px #c8ff7a9e}.canvas-montage-snap-hint:before,.canvas-montage-snap-hint:after{background:inherit;width:14px;height:2px;box-shadow:inherit;content:"";border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.canvas-montage-snap-hint:before{top:0}.canvas-montage-snap-hint:after{bottom:0}.canvas-smart-guides{z-index:17;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-smart-guide{pointer-events:none;position:absolute}.canvas-smart-guide[data-axis=vertical]{border-left:1px dashed #ff76766b;width:0;transform:translate(-.5px)}.canvas-smart-guide[data-axis=horizontal]{border-top:1px dashed #ff76766b;height:0;transform:translateY(-.5px)}.canvas-smart-guide[data-kind=center]{border-color:#ff848480}.canvas-smart-guide[data-kind=grid],.canvas-smart-guide[data-kind=pixel]{border-color:#8cb4ff61}.canvas-montage-gap{border:var(--canvas-chrome-px,1px) dashed #dedede57;opacity:.78;pointer-events:auto;background:repeating-linear-gradient(-45deg,#ffffff14 0 6px,#0000002e 6px 12px);display:block;position:absolute}.canvas-montage-gap:hover,.canvas-montage-gap:focus-visible,.canvas-montage-gap[data-selected=true]{box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #e8e8e861;opacity:1;background:repeating-linear-gradient(-45deg,#e8e8e82e 0 6px,#14141457 6px 12px);border-color:#e8e8e8eb;outline:none}.canvas-media-item video{object-fit:contain;pointer-events:none;background:#050505;width:100%;height:100%;display:block}.canvas-media-item[data-kind=video][data-timeline-expanded=true]>video{opacity:0}.canvas-video-poster,.canvas-video-placeholder{object-fit:contain;pointer-events:none;background:#050505;width:100%;height:100%;display:block}.canvas-video-placeholder{color:#d6d6d6;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.canvas-video-placeholder span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.canvas-video-prewarm-cover{z-index:1;pointer-events:none;position:absolute;inset:0}.canvas-video-prewarm-cover .canvas-video-poster,.canvas-video-prewarm-cover .canvas-video-placeholder{width:100%;height:100%}.canvas-host canvas.canvas-video-prewarm-frame-cover{z-index:1;background:#050505;width:100%;height:100%;display:none}.canvas-host canvas.canvas-video-prewarm-frame-cover[data-visible=true],.canvas-host canvas.canvas-video-prewarm-frame-cover[data-hold=true],.canvas-host canvas.canvas-video-prewarm-frame-cover[data-scrub-hold=true]{display:block}.canvas-video-scrub-poster-cover{z-index:3;display:block}.canvas-video-readiness-cover{z-index:1;display:block}.canvas-host canvas.canvas-video-prewarm-frame-cover[data-scrub-hold=true]{z-index:3}.canvas-video-timeline-strip{z-index:2;align-items:stretch;gap:var(--canvas-chrome-px,1px);box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff14;pointer-events:none;background:#050505;border:0;border-radius:0;display:flex;position:absolute;inset:0;overflow:hidden}.canvas-video-timeline-frame{flex:0 0 var(--canvas-video-timeline-frame-width,112px);width:var(--canvas-video-timeline-frame-width,112px);opacity:.92;background-color:#151515;background-image:linear-gradient(135deg,#ffffff14,#fff0),none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;display:block}.canvas-video-timeline-frame:nth-child(2n){filter:brightness(.82)}.canvas-video-timeline-progress{z-index:1;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc2863d;pointer-events:none;background:#ff8f3a47;position:absolute;top:0;bottom:0;left:0}.canvas-video-timeline-playhead{z-index:2;width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000008a, 0 0 14px #ffffff5c;pointer-events:none;background:#fffffffa;position:absolute;top:-3px;bottom:-3px}.canvas-media-controls{pointer-events:auto}.canvas-media-play-button{z-index:4;width:var(--canvas-media-play-button-size,30px);height:var(--canvas-media-play-button-size,30px);border:var(--canvas-chrome-px,1px) solid #f5f5f53d;color:#f5f5f5f0;opacity:0;pointer-events:auto;background:#0a0a0a9e;border-radius:999px;place-items:center;min-height:0;padding:0;transition:background .12s,border-color .12s,opacity .12s;display:grid;position:absolute}.canvas-media-play-button svg,.canvas-montage-transport-button svg,.canvas-montage-output-button svg,.canvas-montage-output-viewport svg{width:var(--canvas-media-control-icon-size,13px);height:var(--canvas-media-control-icon-size,13px);fill:currentColor}.canvas-selection-tool-button svg{width:var(--canvas-selection-tool-icon-size,15px);height:var(--canvas-selection-tool-icon-size,15px);fill:currentColor}.canvas-media-item:hover .canvas-media-play-button,.canvas-media-item[data-selected=true] .canvas-media-play-button{opacity:1}.canvas-media-play-button:hover,.canvas-media-play-button:focus-visible{background:#181818e0;border-color:#ffffff70}.canvas-montage-transport-button{z-index:8;width:var(--canvas-montage-button-size,24px);height:var(--canvas-montage-button-size,24px);--canvas-media-control-icon-size:var(--canvas-montage-transport-icon-size,10px);border:var(--canvas-chrome-px,1px) solid #9cc9ff80;color:#f5f5f5f5;pointer-events:auto;background:#0a0a0ac7;border-radius:999px;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid;position:absolute;box-shadow:0 0 0 1px #0000006b,0 10px 24px #00000057}.canvas-montage-transport-button:hover,.canvas-montage-transport-button:focus-visible{background:#161616f0;border-color:#ffffff9e}.canvas-montage-transport-button[data-playing=true]{color:#fff;border-color:#ff8f3ac7}.canvas-montage-output-button{z-index:8;width:var(--canvas-montage-button-size,24px);height:var(--canvas-montage-button-size,24px);--canvas-media-control-icon-size:var(--canvas-montage-output-icon-size,11px);border:var(--canvas-chrome-px,1px) solid #e8e8e857;color:#f5f5f5e6;transform:translateX(var(--canvas-montage-output-button-offset,28px));pointer-events:auto;background:#0a0a0ab8;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 0 0 1px #0000006b,0 10px 24px #00000047}.canvas-montage-output-button:hover,.canvas-montage-output-button:focus-visible{background:#161616eb;border-color:#ffffff94}.canvas-screen-montage-output-items{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-montage-output-viewport{z-index:18;--canvas-media-control-icon-size:var(--canvas-montage-output-icon-size,11px);color:#f5f5f5f0;pointer-events:auto;cursor:grab;background:#080808;border-radius:0;position:absolute;overflow:visible}.canvas-montage-output-viewport[data-mode=screen]{z-index:26}.canvas-montage-output-actions{z-index:4;top:var(--canvas-montage-output-action-offset,8px);right:var(--canvas-montage-output-action-offset,8px);gap:var(--canvas-montage-output-action-gap,4px);opacity:0;transition:opacity .12s;display:flex;position:absolute}.canvas-montage-output-actions button,.canvas-montage-output-play{width:var(--canvas-montage-output-control-size,24px);height:var(--canvas-montage-output-control-size,24px);border:var(--canvas-chrome-px,1px) solid #f5f5f538;min-height:0;color:inherit;background:#ffffff0f;border-radius:999px;place-items:center;padding:0;display:grid}.canvas-montage-output-viewport:hover .canvas-montage-output-control,.canvas-montage-output-viewport[data-selected=true] .canvas-montage-output-control{opacity:1}.canvas-montage-output-actions button:hover,.canvas-montage-output-actions button:focus-visible,.canvas-montage-output-play:hover,.canvas-montage-output-play:focus-visible{background:#ffffff24;border-color:#ffffff80}.canvas-montage-output-body{background:#050505;width:100%;height:100%;position:relative;overflow:hidden}.canvas-montage-output-body canvas{background:#050505;width:100%;height:100%;display:block}.canvas-montage-output-fallback-video,.canvas-montage-output-prewarm-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canvas-montage-output-progress{pointer-events:none;background:#ff8f3ae6;height:2px;position:absolute;bottom:0;left:0}.canvas-montage-output-play{z-index:4;left:var(--canvas-montage-output-play-offset,10px);bottom:var(--canvas-montage-output-play-offset,10px);width:var(--canvas-montage-output-control-size,24px);height:var(--canvas-montage-output-control-size,24px);opacity:0;background:#0a0a0ab3;transition:opacity .12s;position:absolute}.canvas-montage-output-placeholder{color:#f5f5f5a3;text-align:center;place-items:center;height:100%;padding:16px;font-size:12px;display:grid}.canvas-montage-output-resize-handle{z-index:5;width:var(--canvas-montage-output-resize-handle-size,10px);height:var(--canvas-montage-output-resize-handle-size,10px);border:var(--canvas-chrome-px,1px) solid #ffffffc2;pointer-events:auto;background:#080808db;border-radius:999px;min-height:0;padding:0;position:absolute;box-shadow:0 0 0 1px #0000006b}.canvas-montage-output-resize-handle[data-handle=nw]{top:var(--canvas-montage-output-resize-handle-offset,-5px);left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nwse-resize}.canvas-montage-output-resize-handle[data-handle=n]{top:var(--canvas-montage-output-resize-handle-offset,-5px);left:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));cursor:ns-resize}.canvas-montage-output-resize-handle[data-handle=ne]{top:var(--canvas-montage-output-resize-handle-offset,-5px);right:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nesw-resize}.canvas-montage-output-resize-handle[data-handle=e]{top:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));right:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:ew-resize}.canvas-montage-output-resize-handle[data-handle=se]{right:var(--canvas-montage-output-resize-handle-offset,-5px);bottom:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nwse-resize}.canvas-montage-output-resize-handle[data-handle=s]{bottom:var(--canvas-montage-output-resize-handle-offset,-5px);left:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));cursor:ns-resize}.canvas-montage-output-resize-handle[data-handle=sw]{bottom:var(--canvas-montage-output-resize-handle-offset,-5px);left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nesw-resize}.canvas-montage-output-resize-handle[data-handle=w]{top:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:ew-resize}.canvas-media-item[data-kind=video] .canvas-media-play-button{top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-media-item[data-kind=audio] .canvas-media-play-button{left:var(--canvas-media-edge-handle-width,12px);top:var(--canvas-media-edge-handle-width,12px)}.canvas-media-edge-trim-handle{z-index:5;width:var(--canvas-media-edge-handle-width,12px);cursor:ew-resize;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.canvas-media-edge-trim-handle:after{top:var(--canvas-media-edge-handle-width,12px);bottom:var(--canvas-media-edge-handle-width,12px);width:var(--canvas-media-edge-indicator-width,3px);content:"";opacity:0;background:#ff8f3ae6;border-radius:999px;transition:opacity .12s;position:absolute;box-shadow:0 0 14px #ff8f3a5c}.canvas-media-edge-trim-handle:hover:after,.canvas-media-edge-trim-handle:focus-visible:after{opacity:1}.canvas-media-edge-trim-handle[data-edge=start]{left:0}.canvas-media-edge-trim-handle[data-edge=start]:after{left:var(--canvas-media-edge-indicator-width,3px)}.canvas-media-edge-trim-handle[data-edge=end]{right:0}.canvas-media-edge-trim-handle[data-edge=end]:after{right:var(--canvas-media-edge-indicator-width,3px)}.canvas-video-scrub-strip{z-index:3;height:var(--canvas-media-scrub-height,5px);cursor:ew-resize;pointer-events:auto;background:#00000057;border:0;border-radius:0;padding:0;transition:background .12s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.canvas-video-scrub-strip:hover,.canvas-video-scrub-strip:focus-visible{height:var(--canvas-media-scrub-hover-height,8px);background:#00000094}.canvas-video-scrub-strip span{border-radius:inherit;background:#ff8f3ae0;height:100%;display:block}.canvas-montage-timeline-scrub{cursor:ew-resize;pointer-events:none;background:#0000002e;border:0;border-radius:0;padding:0;position:absolute;overflow:hidden}.canvas-montage-timeline-scrub[data-lane=visual]{background:#0000008f;height:var(--canvas-media-scrub-hover-height,8px)!important}.canvas-montage-timeline-scrub[data-lane=audio]{box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff13;background:0 0}.canvas-montage-timeline-scrub:hover,.canvas-montage-timeline-scrub:focus-visible{background:#0000006b}.canvas-montage-timeline-progress{z-index:1;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc28647;pointer-events:none;background:#ff8f3a3d;position:absolute;top:0;bottom:0;left:0}.canvas-montage-timeline-scrub[data-lane=visual] .canvas-montage-timeline-progress{background:#ff8f3ae0}.canvas-montage-timeline-playhead{z-index:2;width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000009e, 0 0 14px #ffffff57;pointer-events:none;background:#fffffffa;position:absolute;top:0;bottom:0}.canvas-media-split-surface{z-index:6;cursor:crosshair;pointer-events:auto;background:#ffffff05;border:0;border-radius:0;padding:0;position:absolute;inset:0}.canvas-media-split-guide{width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #00000070, 0 0 16px #ffffff52;pointer-events:none;background:#fffffff5;position:absolute;top:0;bottom:0}.canvas-media-slip-surface{z-index:6;cursor:ew-resize;pointer-events:auto;background:#ffffff03;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.canvas-media-slip-surface span{border-right:var(--canvas-chrome-px,1px) solid #ffffffbd;border-left:var(--canvas-chrome-px,1px) solid #ffffffbd;opacity:.86;pointer-events:none;background:linear-gradient(90deg,#0000 0 42%,#ffffffb8 42% 58%,#0000 58% 100%);width:36px;height:14px}.canvas-audio-item{background:linear-gradient(#ffffff09,#fff0),#101010;width:100%;height:100%;padding:0;position:relative}.canvas-audio-waveform{border:var(--canvas-chrome-px,1px) solid #ffffff0e;cursor:ew-resize;background:#080808;border-radius:0;grid-auto-columns:minmax(1px,1fr);grid-auto-flow:column;align-items:center;gap:2px;width:100%;height:100%;padding:10px;display:grid;position:relative;overflow:hidden}.canvas-audio-waveform:hover{background:#0b0b0b;border-color:#d8d8d838}.canvas-audio-progress{z-index:0;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc28638;pointer-events:none;background:#ff8f3a1a;position:absolute;top:0;bottom:0;left:0}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio] .canvas-audio-item{padding:0}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio] .canvas-audio-waveform{border-left:0;border-right:0;border-radius:0}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio] .canvas-audio-waveform:hover{border-color:#ffffff0e currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0}.canvas-media-item[data-hydration=preview] .canvas-audio-waveform{cursor:default}.canvas-audio-waveform i{z-index:1;transform-origin:50%;background:#d6d6d675;border-radius:999px;height:100%;min-height:4px;display:block;position:relative}.canvas-audio-waveform[data-waveform-source=placeholder] i{background:#d6d6d642}.canvas-audio-waveform i[data-played=true]{background:#ff8f3adb}.canvas-audio-playhead{z-index:2;width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000006b;pointer-events:none;background:#fff;position:absolute;top:6px;bottom:6px}.canvas-item-state-overlays{z-index:16;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-item-state{color:#d8d8d8;text-align:center;background:#1616169e;border:1px solid #aaaaaa3d;place-items:center;display:grid;position:absolute;overflow:hidden}.canvas-item-state[data-status=error]{background:#2a1212b8;border-color:#d46a6ab3}.canvas-item-state span{overflow-wrap:anywhere;max-width:100%;padding:8px;font-size:12px;line-height:1.25}.canvas-asset-sync-badges{z-index:17;pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute;inset:0;overflow:visible}.canvas-asset-sync-badge-anchor{position:absolute;overflow:visible}.canvas-asset-sync-badge{color:#d8d8d8;white-space:nowrap;transform-origin:0 0;background:#161616c7;border:1px solid #aaaaaa52;border-radius:9px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-block;position:absolute;top:4px;left:4px}.canvas-asset-sync-badge[data-tone=pending]{color:#b9ccf2;border-color:#7e9cd899}.canvas-asset-sync-badge[data-tone=warn]{color:#ecd3a0;border-color:#d8b26aa6}.canvas-asset-sync-badge[data-tone=danger]{color:#f0b4b4;background:#2a1212d1;border-color:#d46a6ab3}.canvas-dom-selection{z-index:18;pointer-events:none;background:#8a8a8a0b;border:1px solid #8a8a8ab8;position:absolute}.canvas-selection-tools{z-index:28;background:#0e0e0edb;border:1px solid #343434eb;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 10px 24px #0000005c}.canvas-selection-tool-button{width:var(--canvas-selection-tool-size,30px);color:#e0e0e0;height:100%;min-height:0;font-size:var(--canvas-selection-tool-font-size,16px);background:#1c1c1cdb;border-color:#444444db;padding:0;line-height:1}.canvas-selection-tool-button:hover,.canvas-selection-tool-button[aria-expanded=true],.canvas-selection-tool-button[aria-pressed=true]{background:#242424;border-color:#4c4c4c}.canvas-group-title-input{box-sizing:border-box;color:#e0e0e0;background:#080808b8;border:1px solid #444444db;border-radius:5px;outline:none;width:96px;min-width:0;height:calc(100% - 6px);padding:0 7px;font-size:12px}.canvas-group-title-input:focus{border-color:#82a8ffb8}.canvas-group-color-input{width:var(--canvas-selection-tool-size,30px);box-sizing:border-box;background:#1c1c1cdb;border:1px solid #444444db;border-radius:5px;height:100%;padding:3px}.canvas-group-opacity-input,.canvas-group-stroke-opacity-input{accent-color:#82a8ff;width:70px;min-width:0}.canvas-arrange-menu{background:#101010;border:1px solid #242424;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;width:188px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0000007a}.canvas-arrange-menu button{color:#d9d9d9;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;min-height:28px;font-size:12px}.canvas-arrange-menu button:hover{background:#181818;border-color:#303030}.canvas-context-menu{z-index:30;background:#101010;border:1px solid #242424;border-radius:6px;gap:4px;width:196px;padding:6px;display:grid;position:absolute;box-shadow:0 14px 32px #0000007a}.canvas-context-menu button{color:#d9d9d9;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:32px}.canvas-context-menu button:hover,.canvas-context-menu button[data-active=true]{background:#181818;border-color:#303030}.canvas-context-menu button[data-tone=danger]{color:#e08a7e}.canvas-context-menu button[data-tone=danger]:hover{color:#ffb1a6;background:#d84a3a24;border-color:#d84a3a47}.canvas-context-menu button:disabled{cursor:not-allowed;opacity:.42}.canvas-context-menu-divider{background:#242424;height:1px;margin:2px 0}@media (width<=820px){.app-shell{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar{z-index:42;top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid #242424;border-radius:8px;gap:12px;width:min(360px,100% - 20px);padding:14px;position:absolute;box-shadow:0 22px 60px #0000007a}.projects-sidebar{width:min(360px,100% - 20px)}.projects-sidebar-resize-handle{display:none}.projects-sidebar .canvas-project-folder-list{max-height:calc(100vh - 132px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-sidebar-toggle-button{width:48px;height:48px;min-height:48px}.canvas-bottom-left-dock{bottom:max(112px, calc(env(safe-area-inset-bottom) + 102px))}.canvas-stage[data-account-panel-open=true] .canvas-openai-panel-anchor{display:none}.canvas-account-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(10px, env(safe-area-inset-left))}.canvas-project-console-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(64px, calc(env(safe-area-inset-left) + 64px))}.canvas-workspace-controls-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(118px, calc(env(safe-area-inset-left) + 118px))}.canvas-account-button{width:48px;height:44px;min-height:44px}.canvas-account-button .account-avatar{width:28px;height:28px}.canvas-workspace-controls-button{border:1px solid #e8e8e824;border-radius:7px;width:48px;height:44px;min-height:44px}.canvas-project-console-quick-button{border:1px solid #e8e8e81f;border-radius:7px;width:48px;height:44px;min-height:44px}.canvas-account-button{border:1px solid #e8e8e824;border-radius:7px}.canvas-workspace-controls-popover,.canvas-project-console-popover,.canvas-account-popover{right:max(10px, env(safe-area-inset-right));bottom:max(126px, calc(env(safe-area-inset-bottom) + 126px));left:max(10px, env(safe-area-inset-left));width:auto;max-height:min(560px,100vh - 150px);position:fixed}}@media (width<=700px),(height<=520px){.canvas-project-console-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(64px, calc(env(safe-area-inset-left) + 64px))}.canvas-workspace-controls-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(118px, calc(env(safe-area-inset-left) + 118px))}}@media (width<=520px){.sidebar{right:max(10px, env(safe-area-inset-right));width:auto}.canvas-selection-tools{max-width:calc(100% - 18px);overflow-x:auto}}.workspace-settings-tabs{border-bottom:1px solid #e8e8e81a;gap:2px;padding:0 2px 8px;display:flex}.workspace-settings-tabs button{color:#9a9a9a;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-height:28px;padding:0 8px;font-size:12px;font-weight:620;transition:background .12s,color .12s}.workspace-settings-tabs button:hover{color:#d8d8d8;background:#e8e8e80f}.workspace-settings-tabs button[aria-selected=true]{color:#f1f1f1;background:#e8e8e814;border-color:#e8e8e829}.workspace-settings-tab-body{gap:10px;min-width:0;display:grid}.storage-mode-control label{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;display:grid}.storage-mode-control input{grid-row:1/span 2}.storage-mode-name{color:#e4e4e4;font-size:12px;font-weight:640;line-height:1.2}.storage-mode-hint{color:#8a8a8a;grid-column:2;font-size:10.5px;line-height:1.25}.settings-field-list{gap:7px;display:grid}.settings-field{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.settings-field>span:first-child{color:#9a9a9a;font-size:11.5px}.settings-field select,.settings-field input[type=text]{color:#e2e2e2;background:#0e0e0e;border:1px solid #262626;border-radius:6px;min-height:28px;padding:0 8px;font-size:12px}.settings-field input[type=checkbox]{justify-self:start;width:15px;height:15px}.settings-override-inherited{color:#707070;white-space:nowrap;font-size:10.5px}.settings-override-reset{color:#d8b582;white-space:nowrap;background:#d5a86014;border:1px solid #34302a;border-radius:999px;min-height:22px;padding:0 8px;font-size:10px;font-weight:640}.settings-override-reset:hover{background:#d5a86029}.canvas-asset-manager-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0cdb;border:1px solid #e8e8e824;border-top:0;border-radius:0 0 8px 8px;place-items:center;padding:0;display:grid}.canvas-asset-manager-button:hover,.canvas-asset-manager-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-asset-manager-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.asset-manager-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));z-index:41;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af0;border:1px solid #e8e8e824;border-radius:10px;width:min(420px,100vw - 64px);max-height:min(560px,100vh - 24px);position:absolute;overflow:hidden;box-shadow:0 24px 60px #0000008c}.asset-manager-popover[data-expanded=true]{width:min(720px,100vw - 64px);max-height:min(78vh,100vh - 24px)}.asset-manager-panel{max-height:inherit;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.asset-manager-header{border-bottom:1px solid #e8e8e81a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.asset-manager-title{color:#8f8f8f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:640}.asset-manager-scope{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;display:block;overflow:hidden}.asset-manager-header-actions{gap:4px;display:flex}.asset-manager-header-actions button{color:#cfcfcf;background:#101010;border:1px solid #262626;border-radius:6px;place-items:center;width:26px;height:24px;min-height:24px;padding:0;font-size:13px;line-height:1;display:grid}.asset-manager-tabs{border-bottom:1px solid #e8e8e814;gap:2px;padding:6px 8px;display:flex}.asset-manager-tab{color:#9a9a9a;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:11.5px;font-weight:620;display:inline-flex}.asset-manager-tab:hover{color:#d8d8d8;background:#e8e8e80f}.asset-manager-tab[aria-selected=true]{color:#f1f1f1;background:#e8e8e814;border-color:#e8e8e829}.asset-manager-tab-count{color:#b9b9b9;background:#e8e8e81a;border-radius:999px;place-items:center;min-width:17px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-grid}.asset-manager-tab[data-tab=doctor][data-problems=true] .asset-manager-tab-count{color:#ffb9af;background:#d84a3a3d}.asset-manager-body{overscroll-behavior:contain;padding:8px 10px 12px;overflow:hidden auto}.asset-manager-list,.asset-manager-doctor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.asset-manager-row,.asset-manager-doctor-list li{background:#0d0d0d;border:1px solid #1d1d1d;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.asset-manager-row{cursor:context-menu}.asset-manager-row:focus-visible,.asset-manager-row[data-context-open=true]{background:#121212;border-color:#3a3a3a;outline:none}.asset-manager-row-name{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.asset-manager-status{color:#b5b5b5;letter-spacing:.02em;border:1px solid #2a2a2a;border-radius:999px;justify-self:start;padding:1px 8px;font-size:10px;font-weight:660}.asset-manager-row[data-tone=ok] .asset-manager-status{color:#93d3ab;border-color:#5eb27a66}.asset-manager-row[data-tone=warn] .asset-manager-status{color:#d8b582;border-color:#d5a86066}.asset-manager-row[data-tone=error] .asset-manager-status{color:#ff9d92;border-color:#d84a3a73}.asset-manager-row-items{color:#8a8a8a;font-size:10.5px}.asset-manager-row-meta{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.asset-manager-row-path{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.asset-manager-problem-source{color:#c9a08f;margin:2px 0 0;font-size:11px;line-height:1.4}.asset-manager-doctor-bulk{gap:6px;margin-bottom:8px;display:flex}.asset-manager-doctor-bulk button,.asset-manager-doctor-actions button,.asset-manager-row-actions button{color:#d6d6d6;background:#121212;border:1px solid #2a2a2a;border-radius:6px;min-height:26px;padding:0 9px;font-size:11px;font-weight:620}.asset-manager-doctor-bulk button:hover,.asset-manager-doctor-actions button:hover,.asset-manager-row-actions button:hover:not(:disabled){background:#181818;border-color:#3a3a3a}.asset-manager-doctor-actions button:disabled,.asset-manager-row-actions button:disabled{cursor:not-allowed;opacity:.45}.asset-manager-doctor-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.asset-manager-row-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.asset-manager-context-menu{z-index:220;min-width:190px;position:fixed;top:auto}.asset-manager-empty{color:#777;text-align:center;padding:22px 8px;font-size:12px}.generation-history-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.generation-history-header span{color:#8f8f8f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:640}.generation-history-header button{color:#d6d6d6;background:#121212;border:1px solid #2a2a2a;border-radius:6px;min-height:26px;padding:0 9px;font-size:11px}.generation-history-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.generation-history-row{background:#0d0d0d;border:1px solid #1d1d1d;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 9px;font-size:11.5px;display:grid}.generation-history-status{color:#b5b5b5;border:1px solid #2a2a2a;border-radius:999px;padding:0 7px;font-size:10px;font-weight:660}.generation-history-row[data-status=completed] .generation-history-status{color:#93d3ab;border-color:#5eb27a66}.generation-history-row[data-status=failed] .generation-history-status{color:#ff9d92;border-color:#d84a3a73}.generation-history-model{color:#8f8f8f;font-size:10.5px}.generation-history-prompt{color:#d6d6d6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-history-job-error{color:#c9847a;grid-column:1/-1;font-size:10.5px}.generation-history-empty{color:#777;text-align:center;padding:14px 6px;font-size:12px}.generation-history-error{color:#c9847a;margin:6px 0;font-size:11.5px}.create-entry-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-entry-dialog{color:#e4e4e4;background:#0c0c0c;border:1px solid #242424;border-radius:12px;gap:14px;width:min(520px,100%);max-height:min(86vh,720px);padding:18px;display:grid;overflow:hidden auto;box-shadow:0 32px 80px #0009}.create-entry-dialog form{gap:14px;display:grid}.create-entry-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-entry-header h2{color:#f2f2f2;margin:0;font-size:18px;font-weight:660}.create-entry-header button{color:#cfcfcf;background:#101010;border:1px solid #262626;border-radius:6px;place-items:center;width:28px;height:26px;min-height:26px;padding:0;font-size:14px;line-height:1;display:grid}.create-entry-kind-grid,.create-entry-storage-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.create-entry-kind-card,.create-entry-storage-card{color:#d9d9d9;text-align:left;background:#0f0f0f;border:1px solid #232323;border-radius:9px;gap:4px;padding:11px 12px;font-size:12px;transition:border-color .12s,background .12s;display:grid}.create-entry-kind-card:hover,.create-entry-storage-card:hover{background:#131313;border-color:#353535}.create-entry-kind-card[data-active=true],.create-entry-storage-card[data-active=true]{background:#e8e8e812;border-color:#e8e8e86b}.create-entry-kind-card:disabled,.create-entry-storage-card:disabled{opacity:.45}.create-entry-kind-card strong,.create-entry-storage-card strong{color:#f0f0f0;font-size:13px;font-weight:650}.create-entry-kind-card small,.create-entry-storage-card small{color:#8d8d8d;font-size:11px;line-height:1.35}.create-entry-name-field{gap:5px;display:grid}.create-entry-name-field span{color:#9a9a9a;font-size:11.5px}.create-entry-name-field input{color:#ececec;background:#0e0e0e;border:1px solid #262626;border-radius:8px;min-height:34px;padding:0 11px;font-size:13px}.create-entry-name-field input:focus{border-color:#e8e8e866;outline:none}.create-entry-folder-row{background:#0e0e0e;border:1px solid #1f1f1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}input.create-entry-folder-path{color:#d9d9d9;background:#0d0d0d;border:1px solid #262626;border-radius:6px;flex:auto;min-width:0;min-height:30px;padding:0 10px;font-size:11.5px}input.create-entry-folder-path:focus{border-color:#e8e8e866;outline:none}.create-entry-folder-row button{color:#d6d6d6;background:#131313;border:1px solid #2a2a2a;border-radius:6px;flex:none;min-height:28px;padding:0 10px;font-size:11.5px}.create-entry-destination{color:#8d8d8d;margin:0;font-size:11.5px;line-height:1.4}.create-entry-actions{justify-content:flex-end;gap:8px;display:flex}.create-entry-actions button{color:#d6d6d6;background:#121212;border:1px solid #2a2a2a;border-radius:7px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:620}.create-entry-submit{color:#0b0b0b;background:#ededed;border-color:#e8e8e866}.create-entry-submit:hover:not(:disabled){background:#fff}.create-entry-submit:disabled{opacity:.45}.project-delete-message{color:#c4c4c4;margin:0;font-size:13px;line-height:1.5}.project-delete-actions button:disabled{opacity:.45}.project-delete-danger{color:#ffb1a6!important;background:#d84a3a29!important;border-color:#d84a3a66!important}.project-delete-danger:hover:not(:disabled){color:#ffd0c8!important;background:#d84a3a42!important;border-color:#d84a3a99!important}.project-start-actions .project-start-primary-button{color:#0b0b0b;background:#ededed;border-color:#e8e8e866;border-radius:6px;min-height:32px;padding:0 14px;font-size:12px;font-weight:680}.project-start-actions .project-start-primary-button:hover:not(:disabled){background:#fff}.project-start-default-folder{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.project-start-default-folder-copy{gap:2px;min-width:0;display:grid}.project-start-default-folder-copy span{color:#8f8f8f;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.project-start-default-folder-copy strong{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-start-default-folder-copy small{color:#767676;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-start-default-folder>button{color:#d6d6d6;background:#121212;border:1px solid #2a2a2a;border-radius:6px;flex:none;min-height:30px;padding:0 12px;font-size:11.5px}.project-hub-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub-search{color:#e4e4e4;background:#0d0d0d;border:1px solid #232323;border-radius:8px;flex:220px;min-height:34px;padding:0 12px;font-size:12.5px}.project-hub-search:focus{border-color:#e8e8e859;outline:none}.project-hub-sort{color:#cfcfcf;background:#0d0d0d;border:1px solid #232323;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:12px}.project-hub-filters{flex-wrap:wrap;gap:5px;display:flex}.project-hub-filters button{color:#9a9a9a;background:0 0;border:1px solid #262626;border-radius:999px;min-height:28px;padding:0 11px;font-size:11px;font-weight:620}.project-hub-filters button:hover{color:#cfcfcf;border-color:#3a3a3a}.project-hub-filters button[data-active=true]{color:#f0f0f0;background:#e8e8e817;border-color:#e8e8e86b}.project-hub-section-header{align-items:baseline;gap:8px;margin-top:4px;display:flex}.project-hub-section-header span{color:#c9c9c9;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:660}.project-hub-section-header small{color:#767676;font-size:11px}.project-hub-personal,.project-hub-shared{gap:12px;display:grid}.project-hub-status{color:#a8a8a8;letter-spacing:.03em;white-space:nowrap;border:1px solid #2a2a2a;border-radius:999px;align-items:center;padding:1px 8px;font-size:9.5px;font-weight:680;display:inline-flex}.project-hub-status[data-status=local]{color:#b9b9b9;border-color:#96969659}.project-hub-status[data-status=cloud]{color:#9dbdf0;border-color:#5e8ed673}.project-hub-status[data-status=local-sync]{color:#93d3ab;border-color:#5eb27a73}.project-hub-status[data-status=missing]{color:#ff9d92;border-color:#d84a3a80}.project-hub-status[data-status=shared]{color:#cfaceb;border-color:#b07cd880}.project-canvas-tile[data-status=missing]{border-color:#d84a3a66}.project-folder-path{color:#6f6f6f;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:360px;font-size:10.5px;display:inline-block;overflow:hidden}.project-folder-path[data-missing=true]{color:#c9847a}.project-canvas-shared-name{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.canvas-project-shared{border-top:1px solid #e8e8e814;gap:3px;margin-top:10px;padding-top:8px;display:grid}.canvas-project-navigator-subheader{align-items:baseline;gap:6px;padding:2px 8px 4px;display:flex}.canvas-project-navigator-subheader span{color:#8f8f8f;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:660}.canvas-project-navigator-subheader small{color:#6a6a6a;font-size:10px}.canvas-project-shared-row{color:#cfcfcf;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:12px;display:flex}.canvas-project-shared-row:hover{background:#e8e8e80d;border-color:#e8e8e824}.canvas-project-shared-row[data-current=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-project-shared-row .canvas-project-shared-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-workspace-controls-anchor{bottom:max(78px, calc(env(safe-area-inset-bottom) + 78px))}.canvas-project-console-anchor{bottom:max(38px, calc(env(safe-area-inset-bottom) + 38px))}.canvas-asset-manager-button{border-top:1px solid #e8e8e824;border-radius:8px;margin-bottom:6px}.workspace-status-stack{z-index:60;justify-items:center;width:auto;max-width:min(640px,70vw);position:fixed;bottom:4px;left:50%;right:auto;transform:translate(-50%)}.workspace-status-stack .import-status,.workspace-status-stack .selection-status{color:#b9b9b9;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0ceb;border:1px solid #242424;border-radius:999px;max-width:100%;margin:0;padding:4px 14px;font-size:11px;line-height:1.3;animation:6s forwards status-toast-fade;overflow:hidden;box-shadow:0 8px 24px #0006}@keyframes status-toast-fade{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}82%{opacity:1}to{opacity:0}}.settings-window{width:min(820px,100vw - 64px);height:min(540px,100vh - 24px)}.settings-window-content .project-console-panel button,.settings-window-content .project-console-panel select{border-radius:5px;min-height:24px;padding:0 8px;font-size:10.5px}.canvas-project-navigator-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-project-new-button{justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:1;display:inline-flex}.canvas-project-hide-button{width:22px;height:22px;min-height:22px;font-size:13px}.project-start-default-folder-input{color:#e4e4e4;background:#0d0d0d;border:1px solid #262626;border-radius:6px;width:100%;min-width:0;min-height:30px;padding:0 10px;font-size:12.5px}.project-start-default-folder-input:focus{border-color:#e8e8e866;outline:none}.canvas-dock-extras{border-top:1px solid #e8e8e81a;flex-direction:column;align-items:center;gap:2px;margin-top:2px;padding-top:4px;display:flex}.canvas-dock-extras button{color:#eeeeeee0;width:30px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:relative}.canvas-dock-extras button:hover,.canvas-dock-extras button[aria-expanded=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-dock-extras button svg{width:15px;height:15px}.canvas-dock-extras .canvas-project-console-quick-badge{top:-4px;right:-5px}.settings-logs-fill,.settings-logs-fill .project-console-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-logs-fill .project-console-list{flex:auto;max-height:none}.settings-window-content:has(.settings-logs-fill){flex-direction:column;display:flex}.canvas-host .canvas-bottom-left-dock .canvas-settings-button{z-index:auto;width:30px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;margin:2px auto 0;display:grid;position:static;inset:auto}.canvas-host .canvas-bottom-left-dock .canvas-settings-button:hover,.canvas-host .canvas-bottom-left-dock .canvas-settings-button[aria-expanded=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-host .canvas-bottom-left-dock .canvas-settings-popover{width:220px;max-width:calc(100vw - 96px);position:absolute;top:auto;bottom:0;left:calc(100% + 10px)}.canvas-host .canvas-bottom-left-dock .canvas-settings-popover label{white-space:nowrap;width:100%}.settings-window{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0a0a0af5;border:1px solid #e8e8e824;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 64px);height:min(560px,100vh - 24px);display:grid;position:absolute;overflow:hidden;box-shadow:0 28px 70px #0000008c}.settings-window[data-mode=screen]{position:fixed;bottom:auto;left:auto}.settings-window[data-mode=canvas]{z-index:1;pointer-events:auto;position:absolute;bottom:auto;left:auto}.settings-window-header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8e8e81a;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.settings-window-header h2{color:#f0f0f0;letter-spacing:.01em;margin:0;font-size:14px;font-weight:660}.settings-window-header-actions{gap:4px;display:flex}.settings-window-header-actions button{color:#9f9f9f;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:24px;min-height:24px;padding:0;font-size:13px;line-height:1;display:grid}.settings-window-header-actions button:hover{color:#e8e8e8;background:#161616;border-color:#2c2c2c}.settings-window-header-actions button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.settings-window-body{grid-template-columns:168px minmax(0,1fr);min-height:0;display:grid}.settings-window-nav{background:#ffffff04;border-right:1px solid #e8e8e814;flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.settings-window-nav-label{color:#6f6f6f;text-transform:uppercase;letter-spacing:.1em;margin:10px 8px 4px;font-size:10px;font-weight:700}.settings-window-nav-item{color:#a8a8a8;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;min-height:30px;padding:0 10px;font-size:12.5px;font-weight:560;display:flex}.settings-window-nav-item:hover{color:#e0e0e0;background:#e8e8e80f}.settings-window-nav-item[aria-current=true]{color:#f2f2f2;background:#e8e8e817;border-color:#e8e8e824}.settings-window-content{overscroll-behavior:contain;align-content:start;gap:12px;padding:14px 16px 18px;display:grid;overflow-y:auto}.settings-window-section-title{color:#8d8d8d;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.settings-group{gap:6px;display:grid}.settings-group-title{color:#7d7d7d;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:660}.settings-group-rows{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:10px;display:grid;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:9px 13px;display:flex}.settings-row+.settings-row{border-top:1px solid #191919}.settings-row-copy{gap:2px;min-width:0;display:grid}.settings-row-label{color:#e2e2e2;font-size:12.5px;font-weight:580}.settings-row-description{color:#828282;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.settings-row-control{flex:none;align-items:center;gap:6px;display:flex}.settings-segmented{background:#0a0a0a;border:1px solid #242424;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.settings-segmented button{color:#9a9a9a;background:0 0;border:0;border-radius:6px;min-height:24px;padding:0 10px;font-size:11.5px;font-weight:620}.settings-segmented button:hover{color:#d8d8d8}.settings-segmented button[data-active=true]{color:#f4f4f4;background:#e8e8e824}.settings-toggle{background:#181818;border:1px solid #2c2c2c;border-radius:999px;flex:none;align-items:center;width:36px;height:20px;padding:0;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.settings-toggle[data-checked=true]{background:#e8e8e8;border-color:#e8e8e880}.settings-toggle-knob{background:#8a8a8a;border-radius:999px;width:14px;height:14px;transition:transform .14s,background .14s;position:absolute;left:2px}.settings-toggle[data-checked=true] .settings-toggle-knob{background:#0c0c0c;transform:translate(16px)}.settings-slider{align-items:center;gap:8px;display:inline-flex}.settings-slider input[type=range]{accent-color:#d8d8d8;width:130px}.settings-slider-value{color:#9c9c9c;text-align:right;min-width:34px;font-size:11px}.settings-action-button{color:#d4d4d4;background:#141414;border:1px solid #2a2a2a;border-radius:6px;min-height:26px;padding:0 10px;font-size:11.5px;font-weight:600}.settings-action-button:hover:not(:disabled){background:#1a1a1a;border-color:#3a3a3a}.settings-text-input,.settings-name-input,.settings-number-input{color:#e6e6e6;background:#0c0c0c;border:1px solid #262626;border-radius:7px;max-width:220px;min-height:28px;padding:0 9px;font-size:12px}.settings-number-input{width:88px}.settings-readout{color:#c9c9c9;font-variant-numeric:tabular-nums;font-size:12px}span.settings-name-input{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;max-width:220px;padding:5px 9px;display:inline-block;overflow:hidden}span.settings-name-input:hover{background:#0c0c0c;border-color:#262626}.settings-account-signed-out{color:#8a8a8a;text-align:center;padding:18px 6px;font-size:12.5px}.workspace-status-stack{bottom:max(10px, calc(env(safe-area-inset-bottom) + 10px));left:max(52px, calc(env(safe-area-inset-left) + 52px));z-index:39;pointer-events:none;justify-items:start;gap:6px;width:min(360px,100% - 64px);display:grid;position:absolute;transform:none}.workspace-status-stack>*{pointer-events:auto}.workspace-status-stack:empty{display:none}.context-menu-anchor{display:inline-flex;position:relative}.context-menu-trigger{color:#8d8d8d;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:24px;min-height:24px;padding:0;font-size:14px;line-height:1;display:grid}.context-menu-trigger:hover,.context-menu-trigger[aria-expanded=true]{color:#e8e8e8;background:#161616;border-color:#2c2c2c}.context-menu{z-index:90;min-width:168px;position:absolute;top:calc(100% + 4px)}.context-menu[data-align=right]{right:0}.context-menu[data-align=left]{left:0}.context-menu-list{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0efa;border:1px solid #262626;border-radius:9px;gap:1px;padding:4px;display:grid;box-shadow:0 18px 44px #0000008c}.context-menu-item{color:#d4d4d4;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:flex}.context-menu-item:hover:not(:disabled){color:#f2f2f2;background:#e8e8e817}.context-menu-item[data-tone=danger]{color:#e08a7e}.context-menu-item[data-tone=danger]:hover:not(:disabled){color:#ffb1a6;background:#d84a3a24}.context-menu-item:disabled{opacity:.4}.project-folder-card-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px;display:grid}.project-folder-card{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:11px;gap:8px;padding:13px 13px 11px;transition:border-color .13s,background .13s;display:grid;position:relative}.project-folder-card:hover{background:#111;border-color:#313131}.project-folder-card[data-pinned=true]{border-color:#e8e8e838}.project-folder-card-open{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.project-folder-card-icon{color:#b9b9b9;background:#131313;border:1px solid #262626;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.project-folder-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.project-folder-card-open strong{color:#ececec;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:640;overflow:hidden}.project-folder-card-open small{color:#7d7d7d;font-size:11px}.project-folder-card-meta{align-items:center;gap:6px;display:flex}.project-folder-card .project-canvas-menu{position:absolute;top:8px;right:8px}.project-folder-view{gap:12px;display:grid}.project-folder-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-folder-up{color:#d0d0d0;background:#121212;border:1px solid #2a2a2a;border-radius:7px;place-items:center;width:28px;height:26px;min-height:26px;padding:0;font-size:13px;display:grid}.project-folder-crumb{color:#8f8f8f;background:0 0;border:0;padding:0;font-size:13px}.project-folder-crumb:hover{color:#d8d8d8}.project-folder-crumb-separator{color:#4f4f4f}.project-folder-breadcrumb .project-folder-name-input{color:#f0f0f0;font-size:14px;font-weight:650}.project-folder-path-button{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:320px;padding:0;font-size:11px;overflow:hidden}.project-folder-path-button:hover:not(:disabled){color:#b9b9b9;text-decoration:underline}.project-folder-path-button[data-missing=true]{color:#c9847a}.project-hub-strip{gap:8px;display:grid}.project-hub-strip-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.project-canvas-tile[data-compact=true]{min-width:0}.project-canvas-menu{justify-content:flex-end;display:flex}.project-canvas-tile .project-canvas-menu{opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.project-canvas-tile:hover .project-canvas-menu,.project-canvas-tile .project-canvas-menu:focus-within,.project-canvas-tile .context-menu-trigger[aria-expanded=true]{opacity:1}.project-canvas-tile .context-menu-trigger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0acc;border-color:#2a2a2a}.project-hub-pin{color:#d8b582;font-size:11px;line-height:1}.canvas-project-status-dot{background:#6f6f6f;border-radius:999px;flex:none;width:7px;height:7px}.canvas-project-status-dot[data-kind=sync]{background:#6fbf8d}.canvas-project-status-dot[data-kind=storage]{background:#6f94d8}.canvas-project-folder-chevron{color:#7d7d7d;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:9px;display:grid}.canvas-project-folder-chevron:hover{color:#d8d8d8;background:#e8e8e814}.canvas-project-row-menu{opacity:0}.canvas-project-canvas-row:hover .canvas-project-row-menu,.canvas-project-folder-header:hover .canvas-project-row-menu,.canvas-project-row-menu[aria-expanded=true]{opacity:1}.canvas-project-pinned{border-bottom:1px solid #e8e8e812;gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}.canvas-project-canvas-row .canvas-sync-health-badge{flex:none}.canvas-project-folder-title{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.canvas-project-folder-title .canvas-project-name-input{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.canvas-project-folder-title svg{flex:none}.canvas-project-canvas-row{align-items:center;gap:7px;min-height:32px;padding:4px 6px;display:flex}.canvas-project-canvas-copy{flex:auto;min-width:0;display:block}.canvas-project-canvas-name-input{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.canvas-project-canvas-row .context-menu-anchor,.canvas-project-canvas-row .project-hub-pin{flex:none}.canvas-project-navigator-header{padding-right:30px}.canvas-project-new-button{color:#d4d4d4;white-space:nowrap;background:#141414;border:1px solid #2a2a2a;border-radius:6px;flex:none;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;font-weight:640}.canvas-project-new-button:hover{background:#1a1a1a;border-color:#3a3a3a}.canvas-project-hide-button{color:#8d8d8d;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:1;display:grid}.canvas-project-hide-button:hover{color:#e8e8e8;background:#161616;border-color:#2c2c2c}.canvas-project-navigator-header{align-items:center;gap:6px;padding-right:6px;display:flex}.canvas-project-navigator-header>span{flex:auto}.canvas-workspace-controls-anchor:not([data-frame-mode=canvas]){z-index:96}.settings-window-content .asset-manager-panel{background:0 0;border:0}.settings-window-content .asset-manager-header .asset-manager-header-actions{display:none}.settings-window-content .canvas-project-console-panel,.settings-window-content .project-console-panel{max-height:none}.asset-manager-header-actions button[data-active=true]{color:#f2f2f2;background:#e8e8e81a;border-color:#e8e8e857}.asset-manager-row-main{align-items:center;gap:9px;min-width:0;display:flex}.asset-manager-row-copy{flex:auto;justify-items:start;gap:3px;min-width:0;display:grid}.asset-manager-thumb{background:#131313;border:1px solid #242424;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.asset-manager-thumb img{object-fit:cover;width:100%;height:100%}.asset-manager-thumb-fallback{color:#6f6f6f;font-size:11px;font-weight:700}.asset-manager-body[data-view=grid] .asset-manager-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-row-main{flex-direction:column;align-items:stretch}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-thumb{width:100%;height:92px}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-row-path{display:none}.asset-manager-body[data-view=grid] .asset-manager-doctor-list .asset-manager-thumb{width:46px;height:46px}
