.studio{position:relative;display:block;height:100vh;overflow:hidden}.studio--moving-assistant,.studio--moving-assistant *{-webkit-user-select:none;user-select:none}.studio-lifecycle-context{position:absolute;z-index:24;top:58px;left:50%;display:flex;align-items:center;gap:9px;max-width:min(760px,calc(100vw - 40px));min-height:34px;padding:5px 9px;border:1px solid rgba(208,198,171,.72);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(28,27,27,.1);color:#5e5741;font-size:12px;transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-lifecycle-context>a,.studio-lifecycle-context>b,.studio-lifecycle-context>em,.studio-lifecycle-context>span{white-space:nowrap}.studio-lifecycle-context>a{display:inline-flex;align-items:center;gap:4px;color:#574900;font-weight:760}.studio-lifecycle-context>span{overflow:hidden;max-width:230px;text-overflow:ellipsis}.studio-lifecycle-context>em{padding:2px 6px;border-radius:999px;background:rgba(17,18,22,.06);font-style:normal}.studio-lifecycle-context details{position:relative}.studio-lifecycle-context summary{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;background:rgba(255,215,0,.18);color:#574900;cursor:pointer;font-weight:760;list-style:none}.studio-lifecycle-context summary::-webkit-details-marker{display:none}.studio-lifecycle-artifact-form{position:absolute;top:calc(100% + 9px);right:0;display:grid;width:min(360px,calc(100vw - 30px));gap:9px;padding:13px;border:1px solid rgba(208,198,171,.72);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(28,27,27,.14)}.studio-lifecycle-artifact-form label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px}.studio-lifecycle-artifact-form select{min-width:0;height:34px;padding:0 8px;border:1px solid rgba(208,198,171,.8);border-radius:8px;background:#fff}.studio-lifecycle-artifact-form p{display:flex;align-items:center;gap:5px;margin:0;color:#9a4c2f;line-height:1.45}.studio-lifecycle-artifact-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:9px;background:#1c1b1b;color:#fff;font-weight:760}.studio-lifecycle-artifact-form button:disabled{cursor:not-allowed;opacity:.42}.project-menu-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:rgba(17,18,22,.055);color:#20232a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.project-menu-logo--closed{border-radius:50%;background:#111216;color:#ffffff}.project-menu-logo.is-active,.project-menu-logo:hover{background:rgba(17,18,22,.075)}.project-menu-logo--closed:hover{background:#111216;box-shadow:0 10px 26px rgba(17,18,22,.14)}.nav-card{display:flex;flex-direction:column;gap:0;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px rgba(20,22,29,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-card--floating{position:fixed;z-index:131;top:calc(100% + 14px);left:0;width:216px;margin-top:0;padding:14px 16px;border-color:rgba(255,255,255,.92);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 64px rgba(18,20,29,.14);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto}.assistant-header button,.floating-toolbar button,.nav-card button,.prompt-actions button{cursor:pointer}.nav-card button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:0;border-radius:0;background:transparent;color:#20232a;text-align:left;font-size:13px;font-weight:620}.nav-card button:hover{color:#000000}.nav-card button:disabled{color:#b9bbc2;cursor:not-allowed}.nav-card kbd{color:currentColor;font-size:12px;font-weight:500;opacity:.48}.nav-separator{height:1px;margin:7px 0;background:var(--line)}.workspace{position:relative;width:100%;height:100%;min-width:0;border-right:0}.topbar{position:absolute;inset:0 0 auto;z-index:12;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 22px;pointer-events:auto}.topbar--menu-open{z-index:130}.topbar-left{display:flex;color:var(--muted);font-size:13px}.project-menu-wrap,.topbar-left{align-items:center;gap:10px;min-width:0}.project-menu-wrap{position:relative;z-index:1;display:inline-flex;height:38px;padding:0;border-radius:14px;background:transparent}.project-menu-wrap.is-open{z-index:130}.project-name-input{width:min(280px,42vw);min-width:120px;max-width:calc(100vw - 170px);border:0;outline:0;background:transparent;color:#111216;font-size:14px;font-weight:720;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-input[readonly]{cursor:default;-webkit-user-select:none;user-select:none}.project-name-input:not([readonly]){cursor:text}.project-name-input:focus{background:transparent;box-shadow:none}.workspace-settings-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.workspace-settings-button:hover{background:rgba(17,18,22,.055);color:#111216}.topbar-left strong{color:var(--ink)}.canvas-shell{position:absolute;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:none}.canvas-shell .konva-stage,.canvas-shell .konva-stage canvas{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-shell--dragging-files:after{position:absolute;inset:18px;z-index:4;border:1.5px dashed rgba(37,99,255,.5);border-radius:18px;background:rgba(37,99,255,.045);content:"";pointer-events:none}.konva-stage--brush,.konva-stage--brush canvas,.konva-stage--circle,.konva-stage--circle canvas,.konva-stage--eraser,.konva-stage--eraser canvas,.konva-stage--hexagon,.konva-stage--hexagon canvas,.konva-stage--line,.konva-stage--line canvas,.konva-stage--rect,.konva-stage--rect canvas,.konva-stage--star,.konva-stage--star canvas,.konva-stage--triangle,.konva-stage--triangle canvas{cursor:crosshair}.canvas-shell--brush-cursor .konva-stage,.canvas-shell--brush-cursor .konva-stage canvas{cursor:none}.konva-stage--middle-pan,.konva-stage--middle-pan canvas,.konva-stage--pan,.konva-stage--pan canvas{cursor:grab}.konva-stage--middle-pan,.konva-stage--middle-pan canvas{cursor:grabbing}.brush-cursor{position:absolute;top:0;left:0;z-index:5;border:1.5px solid rgba(113,89,255,.95);border-radius:50%;background:rgba(113,89,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.95),0 8px 20px rgba(45,36,120,.16);pointer-events:none;will-change:transform,width,height}.brush-cursor--eraser{border-color:rgba(17,18,22,.82);background:rgba(255,255,255,.44);box-shadow:0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(17,18,22,.1),0 8px 20px rgba(17,18,22,.12)}.canvas-drop-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none}.canvas-drop-overlay span{padding:13px 18px;border:1px solid rgba(37,99,255,.18);border-radius:999px;background:rgba(255,255,255,.92);color:#1f4ed8;font-size:14px;font-weight:650;box-shadow:0 18px 50px rgba(37,99,255,.16)}.canvas-drop-overlay span,.canvas-project-loader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-project-loader{position:absolute;top:50%;left:50%;z-index:6;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-width:min(310px,calc(100% - 40px));padding:14px 16px 12px;border:1px solid rgba(177,154,92,.2);border-radius:15px;background:rgba(255,254,250,.94);box-shadow:0 20px 55px rgba(80,68,38,.12);transform:translate(-50%,-50%);pointer-events:none}.canvas-project-loader--media{top:22px;min-width:270px;padding-block:11px 9px;transform:translateX(-50%)}.canvas-project-loader__spinner{width:18px;height:18px;border:2px solid rgba(191,158,66,.2);border-top-color:#c69a20;border-radius:50%;animation:canvas-project-loader-spin .85s linear infinite}.canvas-project-loader__copy{display:grid;gap:2px;min-width:0}.canvas-project-loader__copy strong{color:#302a1e;font-size:13px;font-weight:680}.canvas-project-loader__copy small{color:#8c8066;font-size:11px;line-height:1.4}.canvas-project-loader__track{position:relative;grid-column:1/-1;height:2px;overflow:hidden;border-radius:999px;background:rgba(191,158,66,.12)}.canvas-project-loader__track i{position:absolute;inset-block:0;left:-38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#d9ad35,transparent);animation:canvas-project-loader-track 1.35s ease-in-out infinite}@keyframes canvas-project-loader-spin{to{transform:rotate(1turn)}}@keyframes canvas-project-loader-track{to{left:100%}}@media (prefers-reduced-motion:reduce){.canvas-project-loader__spinner,.canvas-project-loader__track i{animation:none}}.canvas-upload-cta{top:calc(50% + 46px);left:50%;display:inline-flex;justify-content:center;height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:#25272d;box-shadow:0 12px 26px rgba(17,18,22,.07);transform:translateX(-50%);cursor:pointer}.canvas-status,.canvas-upload-cta{position:absolute;align-items:center}.canvas-status{left:22px;bottom:22px;display:flex;gap:12px;color:var(--muted);font-size:13px}.canvas-status strong{color:#25272d}.canvas-image-metadata{position:absolute;z-index:6;display:flex;height:24px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;color:#2563ff;font-size:13px;font-weight:650;line-height:1;pointer-events:none}.canvas-image-metadata__name{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;overflow:hidden}.canvas-image-metadata__name svg{flex:0 0 auto}.canvas-image-metadata__name span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image-metadata__resolution{flex:0 0 auto;max-width:56%;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sketch-toolbar{position:absolute;z-index:7;display:flex;gap:6px;min-height:44px;padding:6px;border:1px solid rgba(255,255,255,.88);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(17,18,22,.14);transform:translateX(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sketch-toolbar,.sketch-toolbar button{align-items:center;justify-content:center}.sketch-toolbar button{display:inline-flex;width:32px;height:32px;border-radius:8px;background:transparent;color:#17191e;cursor:pointer}.sketch-toolbar button.is-active,.sketch-toolbar button:hover{background:#111216;color:#ffffff}.sketch-toolbar button:disabled{color:#c7c9cf;cursor:not-allowed}.sketch-toolbar button:disabled:hover{background:transparent}.sketch-toolbar-divider{width:1px;height:22px;margin:0 2px;background:var(--line)}.canvas-rich-text-editor{position:absolute;z-index:8;box-sizing:border-box;overflow:hidden}.canvas-rich-text-editor-preview,.canvas-text-editor{position:absolute;inset:0;box-sizing:border-box;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-align:inherit;text-decoration:inherit;letter-spacing:0;line-height:inherit;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-rich-text-editor-preview{pointer-events:none}.canvas-rich-text-editor-preview .canvas-rich-text-selection{background:#256fe8;color:#ffffff!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-fill-color:#ffffff}.canvas-text-editor{width:100%;height:100%;color:transparent!important;-webkit-text-fill-color:transparent;resize:none;caret-color:#111216}.canvas-text-editor::selection{background:transparent;color:transparent;-webkit-text-fill-color:transparent}.canvas-text-editor::placeholder{color:rgba(17,18,22,.34)}.canvas-shell--text-tool{cursor:text}.canvas-shell--annotation-brush,.canvas-shell--annotation-callout{cursor:crosshair}.canvas-shell--annotation-eraser{cursor:cell}.canvas-annotation-editor{position:absolute;z-index:42;box-sizing:border-box;padding:10px 12px;border:2px solid #ef4444;border-radius:10px;outline:0;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(17,18,22,.18);color:#111216;font-family:inherit;font-weight:700;letter-spacing:0;resize:none;caret-color:#ef4444}.canvas-annotation-editor::placeholder{color:rgba(17,18,22,.36)}.canvas-hidden-file-input{display:none}.canvas-annotation-reference-button{position:absolute;z-index:45;min-width:48px;height:28px;padding:0 10px;border:1px solid rgba(239,68,68,.28);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(17,18,22,.16);color:#ef4444;cursor:pointer;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:0}.canvas-annotation-reference-button:hover{border-color:rgba(239,68,68,.5);background:#fff7f7}.outpaint-frame-toolbar{position:absolute;z-index:30;display:flex;width:min(264px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 112px));flex-direction:column;align-items:stretch;gap:10px;overflow-y:auto;padding:12px;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(17,18,22,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.outpaint-settings-panel{display:grid;gap:10px}.outpaint-settings-title{color:#111216;font-size:15px;font-weight:800}.outpaint-settings-field{display:grid;gap:8px;color:rgba(17,18,22,.58);font-size:12px;font-weight:700}.outpaint-settings-field--inline{grid-template-columns:60px minmax(0,1fr);align-items:center}.outpaint-settings-field select{width:100%;height:34px;border:0;border-radius:10px;padding:0 10px;background:rgba(17,18,22,.055);color:#111216;font:inherit;font-size:13px;font-weight:700;outline:none}.outpaint-settings-field select:focus-visible{box-shadow:0 0 0 2px rgba(17,18,22,.14)}.outpaint-ratio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.outpaint-frame-toolbar .outpaint-ratio-option{display:grid;height:30px;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-items:start;border-radius:9px;padding:0 6px;background:transparent;color:#202329;font-size:13px;font-weight:650;text-align:left}.outpaint-frame-toolbar .outpaint-ratio-option:hover{background:rgba(17,18,22,.055);transform:none}.outpaint-frame-toolbar .outpaint-ratio-option.is-selected{background:rgba(17,18,22,.075)}.outpaint-ratio-check{color:#111216;font-size:14px;font-weight:800}.outpaint-frame-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outpaint-frame-actions button{height:30px;border:0;border-radius:9px;padding:0 11px;background:rgba(17,18,22,.06);color:#202329;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.outpaint-frame-actions button:last-child{background:#111216;color:#ffffff}.outpaint-frame-actions button:hover{transform:translateY(-1px)}.outpaint-frame-toolbar button:disabled,.outpaint-frame-toolbar select:disabled{cursor:wait;opacity:.55;transform:none}.image-context-toolbar{position:absolute;z-index:7;display:inline-flex;max-width:calc(100% - 28px);align-items:center;gap:5px;overflow:visible;padding:6px;border:1px solid rgba(255,255,255,.86);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 18px 52px rgba(17,18,22,.16);transform:translate(-50%,calc(-100% - 12px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.image-context-toolbar button{display:inline-flex;height:32px;align-items:center;gap:5px;flex:0 0 auto;border:0;border-radius:10px;padding:0 9px;background:transparent;color:#17191e;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.image-context-toolbar button.is-active,.image-context-toolbar button:hover,.image-context-toolbar button[aria-pressed=true]{background:#111216;color:#ffffff}.image-context-toolbar button:disabled{background:transparent;color:#b7bac4;cursor:not-allowed;opacity:.72}.image-context-toolbar button:disabled:hover{background:transparent;color:#b7bac4}.image-annotation-brush-color{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:rgba(17,18,22,.055)}.image-annotation-tool-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:11px;background:rgba(17,18,22,.055)}.image-context-toolbar .image-annotation-tool-switch button{height:28px;padding:0 8px;border-radius:8px}.image-annotation-brush-color input[type=color]{width:24px;height:24px;margin:0;padding:2px;border:0;border-radius:7px;background:transparent;cursor:pointer}.image-annotation-brush-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.image-annotation-brush-color input[type=color]::-webkit-color-swatch{border:2px solid #ffffff;border-radius:6px;box-shadow:0 0 0 1px rgba(17,18,22,.14)}.image-annotation-brush-color input[type=color]::-moz-color-swatch{border:2px solid #ffffff;border-radius:6px;box-shadow:0 0 0 1px rgba(17,18,22,.14)}.image-toolbar-content,.image-toolbar-group{display:inline-flex;align-items:center;gap:5px}.image-toolbar-group{flex:0 0 auto}.image-toolbar-group--secondary{margin-left:7px}.image-context-toolbar button.is-confirming{background:rgba(17,18,22,.9);color:#ffffff}.image-toolbar-popover-wrap{position:relative;display:inline-flex;flex:0 0 auto}.image-adjustment-panel{position:static;display:grid;box-sizing:border-box;width:100%;max-height:inherit;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(17,18,22,.08);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(17,18,22,.18);color:#111216;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.image-adjustment-overlay{position:absolute;z-index:32;box-sizing:border-box}.image-adjustment-body,.image-adjustment-color,.image-adjustment-field,.image-adjustment-heading,.image-adjustment-heading>div,.image-adjustment-quality{display:grid}.image-adjustment-heading{grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px 14px 10px}.image-adjustment-heading>div{gap:2px}.image-adjustment-heading strong{font-size:15px;font-weight:850}.image-adjustment-heading span,.image-adjustment-preset-note,.image-adjustment-summary span{color:rgba(17,18,22,.58);font-size:12px;font-weight:650}.image-adjustment-overlay .image-adjustment-heading>button,.image-context-toolbar .image-adjustment-heading>button,.image-toolbar-mobile-sheet .image-adjustment-heading>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;padding:0;background:rgba(17,18,22,.055);color:rgba(17,18,22,.62)}.image-adjustment-actions,.image-adjustment-tabs,.image-adjustment-target-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.image-adjustment-tabs{margin:0 14px}.image-adjustment-overlay .image-adjustment-tabs button,.image-adjustment-overlay .image-adjustment-target-source button,.image-context-toolbar .image-adjustment-tabs button,.image-context-toolbar .image-adjustment-target-source button,.image-toolbar-mobile-sheet .image-adjustment-tabs button,.image-toolbar-mobile-sheet .image-adjustment-target-source button{display:flex;height:38px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;padding:0 8px;background:rgba(17,18,22,.05);color:rgba(17,18,22,.7);font-size:12px;font-weight:750}.image-adjustment-overlay .image-adjustment-tabs button.is-active,.image-adjustment-overlay .image-adjustment-target-source button.is-active,.image-context-toolbar .image-adjustment-tabs button.is-active,.image-context-toolbar .image-adjustment-target-source button.is-active,.image-toolbar-mobile-sheet .image-adjustment-tabs button.is-active,.image-toolbar-mobile-sheet .image-adjustment-target-source button.is-active{background:#111216;color:#fff}.image-adjustment-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 14px;scrollbar-gutter:stable}.image-adjustment-body{gap:12px}.image-adjustment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-adjustment-section-heading>div{display:grid;gap:2px}.image-adjustment-section-heading strong{font-size:13px;font-weight:800}.image-adjustment-section-heading span{color:rgba(17,18,22,.56);font-size:11px;font-weight:650}.image-adjustment-applied-preset button,.image-adjustment-empty-preset,.image-adjustment-section-heading>button{border:0;border-radius:9px;background:rgba(37,99,255,.1);color:#174bb5;font-size:11px;font-weight:750}.image-adjustment-section-heading>button{min-height:32px;padding:0 10px;white-space:nowrap}.image-adjustment-ratios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.image-adjustment-overlay .image-adjustment-ratios button,.image-context-toolbar .image-adjustment-ratios button,.image-toolbar-mobile-sheet .image-adjustment-ratios button{height:34px;border:0;border-radius:9px;padding:0 4px;background:rgba(17,18,22,.05);color:#202329;font-size:12px;font-weight:700}.image-adjustment-overlay .image-adjustment-ratios button.is-active,.image-context-toolbar .image-adjustment-ratios button.is-active,.image-toolbar-mobile-sheet .image-adjustment-ratios button.is-active{background:rgba(37,99,255,.13);color:#174bb5}.image-adjustment-custom-ratio{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.image-adjustment-helper{margin:0;color:rgba(17,18,22,.58);font-size:12px;font-weight:600;line-height:1.5}.image-adjustment-field{gap:5px;color:rgba(17,18,22,.65);font-size:12px;font-weight:700}.image-adjustment-panel input,.image-adjustment-panel select{box-sizing:border-box;width:100%;height:38px;border:1px solid rgba(17,18,22,.07);border-radius:10px;padding:0 9px;background:rgba(17,18,22,.045);color:#111216;font:inherit;font-size:12px;font-weight:700;outline:none}.image-adjustment-panel button:focus-visible,.image-adjustment-panel input:focus-visible,.image-adjustment-panel select:focus-visible{outline:2px solid rgba(37,99,255,.72);outline-offset:2px}.image-adjustment-dimensions{display:grid;grid-template-columns:1fr 38px 1fr;align-items:end;gap:6px}.image-adjustment-dimensions label{display:grid;gap:4px;color:rgba(17,18,22,.64);font-size:12px;font-weight:700}.image-adjustment-overlay .image-adjustment-dimensions>button,.image-context-toolbar .image-adjustment-dimensions>button,.image-toolbar-mobile-sheet .image-adjustment-dimensions>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;padding:0;background:rgba(17,18,22,.05);color:rgba(17,18,22,.55)}.image-adjustment-overlay .image-adjustment-dimensions>button.is-active,.image-context-toolbar .image-adjustment-dimensions>button.is-active,.image-toolbar-mobile-sheet .image-adjustment-dimensions>button.is-active{color:#174bb5;background:rgba(37,99,255,.11)}.image-adjustment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.image-adjustment-color,.image-adjustment-quality{grid-template-columns:88px 1fr;align-items:center;gap:8px;color:rgba(17,18,22,.65);font-size:12px;font-weight:700}.image-adjustment-quality{grid-template-columns:88px auto 1fr}.image-adjustment-quality input{height:24px;padding:0;border:0;background:transparent}.image-adjustment-quality strong{color:#111216;font-size:12px}.image-adjustment-color input{width:100%;padding:3px}.image-adjustment-color-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.image-adjustment-overlay .image-adjustment-color-controls button,.image-context-toolbar .image-adjustment-color-controls button,.image-toolbar-mobile-sheet .image-adjustment-color-controls button{height:38px;border:0;border-radius:9px;padding:0 10px;background:rgba(17,18,22,.05);color:rgba(17,18,22,.62);font-size:12px}.image-adjustment-overlay .image-adjustment-color-controls button.is-active,.image-context-toolbar .image-adjustment-color-controls button.is-active,.image-toolbar-mobile-sheet .image-adjustment-color-controls button.is-active{background:rgba(37,99,255,.12);color:#174bb5}.image-adjustment-result-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:12px;background:rgba(17,18,22,.045)}.image-adjustment-result-card>span{display:grid;gap:3px}.image-adjustment-result-card small{color:rgba(17,18,22,.56);font-size:11px;font-weight:650}.image-adjustment-result-card strong{font-size:13px;font-weight:800}.image-adjustment-preset-browser{display:grid;gap:9px;padding:10px;border:1px solid rgba(17,18,22,.08);border-radius:13px;background:rgba(17,18,22,.025)}.image-adjustment-platform-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.image-adjustment-platform-tabs::-webkit-scrollbar{display:none}.image-adjustment-overlay .image-adjustment-platform-tabs button,.image-context-toolbar .image-adjustment-platform-tabs button,.image-toolbar-mobile-sheet .image-adjustment-platform-tabs button{min-width:max-content;height:30px;border:0;border-radius:999px;padding:0 10px;background:rgba(17,18,22,.055);color:rgba(17,18,22,.68);font-size:11px;font-weight:700}.image-adjustment-overlay .image-adjustment-platform-tabs button.is-active,.image-context-toolbar .image-adjustment-platform-tabs button.is-active,.image-toolbar-mobile-sheet .image-adjustment-platform-tabs button.is-active{background:rgba(37,99,255,.13);color:#174bb5}.image-adjustment-preset-cards{display:grid;gap:6px}.image-adjustment-overlay .image-adjustment-preset-card,.image-context-toolbar .image-adjustment-preset-card,.image-toolbar-mobile-sheet .image-adjustment-preset-card{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:#fff;color:#111216;text-align:left}.image-adjustment-preset-card>span{display:grid;min-width:0;gap:2px}.image-adjustment-preset-card strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.image-adjustment-preset-card small{color:rgba(17,18,22,.56);font-size:11px;font-weight:650}.image-adjustment-preset-card em{color:rgba(17,18,22,.52);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.image-adjustment-preset-card.is-active{border-color:rgba(37,99,255,.42);background:rgba(37,99,255,.065)}.image-adjustment-applied-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(37,99,255,.18);border-radius:12px;background:rgba(37,99,255,.055)}.image-adjustment-applied-preset>span:first-child{display:grid;min-width:0;gap:2px}.image-adjustment-applied-preset strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.image-adjustment-applied-preset small{color:rgba(17,18,22,.57);font-size:10px;font-weight:650}.image-adjustment-applied-preset button{min-height:30px;padding:0 9px}.image-adjustment-applied-preset__actions{display:flex!important;gap:4px!important}.image-adjustment-applied-preset>em{grid-column:1/-1;color:#8a5600;font-size:10px;font-style:normal;font-weight:700}.image-adjustment-empty-preset{min-height:42px}.image-adjustment-fit-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.image-adjustment-overlay .image-adjustment-fit-card,.image-context-toolbar .image-adjustment-fit-card,.image-toolbar-mobile-sheet .image-adjustment-fit-card{display:grid;min-width:0;gap:8px;border:1px solid rgba(17,18,22,.08);border-radius:12px;padding:8px;background:rgba(17,18,22,.025);color:#111216;text-align:left}.image-adjustment-fit-card.is-active{border-color:rgba(37,99,255,.52);box-shadow:inset 0 0 0 1px rgba(37,99,255,.12)}.image-adjustment-fit-card>span:last-child{display:grid;gap:2px}.image-adjustment-fit-card strong{font-size:11px;font-weight:800;line-height:1.3}.image-adjustment-fit-card small{color:rgba(17,18,22,.56);font-size:10px;font-weight:650;line-height:1.3}.image-adjustment-fit-preview{display:grid;height:68px;place-items:center;overflow:hidden;border-radius:8px;background:rgba(17,18,22,.045)}.image-adjustment-fit-preview__frame{position:relative;display:block;max-width:100%;height:100%;overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(17,18,22,.08)}.image-adjustment-fit-preview__frame.is-transparent{background-color:#eef0f4;background-image:linear-gradient(45deg,#d9dce2 25%,transparent 0),linear-gradient(-45deg,#d9dce2 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d9dce2 0),linear-gradient(-45deg,transparent 75%,#d9dce2 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.image-adjustment-overlay .image-adjustment-advanced-toggle,.image-context-toolbar .image-adjustment-advanced-toggle,.image-toolbar-mobile-sheet .image-adjustment-advanced-toggle{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:0;border-radius:11px;padding:0 10px;background:rgba(17,18,22,.045);color:#111216;text-align:left}.image-adjustment-advanced-toggle>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.image-adjustment-advanced-toggle small{color:rgba(17,18,22,.55);font-size:10px;font-weight:650}.image-adjustment-advanced{display:grid;gap:10px;padding:2px}.image-adjustment-footer{display:grid;gap:9px;padding:10px 14px 14px;border-top:1px solid rgba(17,18,22,.07);background:rgba(255,255,255,.98);box-shadow:0 -10px 24px rgba(17,18,22,.035)}.image-adjustment-output-summary{display:grid;gap:3px}.image-adjustment-output-summary>span{color:rgba(17,18,22,.56);font-size:10px;font-weight:700}.image-adjustment-output-summary>strong{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.image-adjustment-output-summary>small{font-size:10px;font-weight:650;line-height:1.4}.image-adjustment-output-summary>small.is-warning{color:#8a5600}.image-adjustment-overlay .image-adjustment-actions button,.image-context-toolbar .image-adjustment-actions button,.image-toolbar-mobile-sheet .image-adjustment-actions button{height:40px;border:0;border-radius:10px;padding:0 10px;background:rgba(17,18,22,.06);color:#202329;font-size:12px;font-weight:800}.image-adjustment-overlay .image-adjustment-actions button:last-child,.image-context-toolbar .image-adjustment-actions button:last-child,.image-toolbar-mobile-sheet .image-adjustment-actions button:last-child{background:#111216;color:#fff}.image-toolbar-mobile-sheet .image-adjustment-panel{position:static;box-sizing:border-box;width:100%;max-height:min(70dvh,580px);margin-top:8px;box-shadow:none}.canvas-adjustment-notice{position:absolute;z-index:24;top:78px;left:50%;max-width:min(520px,calc(100% - 32px));box-sizing:border-box;padding:10px 14px;border:1px solid rgba(29,126,79,.2);border-radius:12px;background:rgba(241,252,246,.98);box-shadow:0 16px 38px rgba(17,18,22,.14);color:#17633e;font-size:12px;font-weight:750;line-height:1.45;transform:translateX(-50%);pointer-events:none}.canvas-adjustment-notice.is-error{border-color:rgba(190,46,46,.2);background:rgba(255,245,245,.98);color:#a32626}.vectorize-settings-panel{width:252px}.generative-super-resolution-panel,.vectorize-settings-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:2;display:grid;gap:10px;padding:12px;border:1px solid rgba(17,18,22,.08);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 18px 46px rgba(17,18,22,.16);color:#111216;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.generative-super-resolution-panel{width:324px}.generative-super-resolution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.generative-super-resolution-title{font-size:14px;font-weight:800}.generative-super-resolution-hint{margin-top:3px;color:rgba(17,18,22,.54);font-size:11px;font-weight:600;line-height:1.35}.image-context-toolbar .generative-super-resolution-heading>button,.image-toolbar-mobile-sheet .generative-super-resolution-heading>button{height:26px;flex:0 0 auto;border-radius:8px;padding:0 7px;background:rgba(17,18,22,.055);color:rgba(17,18,22,.62);font-size:11px}.generative-super-resolution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.image-context-toolbar .generative-super-resolution-options button,.image-toolbar-mobile-sheet .generative-super-resolution-options button{display:grid;height:66px;min-width:0;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:3px 4px;border-radius:10px;padding:6px 4px;background:rgba(17,18,22,.055);color:#202329}.generative-super-resolution-options button strong{font-size:13px}.generative-super-resolution-options button span{grid-column:1/-1;overflow:hidden;color:rgba(17,18,22,.52);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.image-context-toolbar .generative-super-resolution-options button:hover,.image-toolbar-mobile-sheet .generative-super-resolution-options button:hover{background:#111216;color:#ffffff}.image-context-toolbar .generative-super-resolution-options button:hover span,.image-toolbar-mobile-sheet .generative-super-resolution-options button:hover span{color:rgba(255,255,255,.7)}.image-context-toolbar .generative-super-resolution-options button:disabled,.image-context-toolbar .generative-super-resolution-options button:disabled:hover,.image-toolbar-mobile-sheet .generative-super-resolution-options button:disabled,.image-toolbar-mobile-sheet .generative-super-resolution-options button:disabled:hover{background:rgba(17,18,22,.035);color:#b7bac4;cursor:not-allowed}.generative-super-resolution-warning{border-radius:9px;padding:7px 8px;background:rgba(181,80,0,.09);color:#8a410b;font-size:10px;font-weight:650;line-height:1.4}.generative-super-resolution-footnote{color:rgba(17,18,22,.45);font-size:10px;font-weight:600}.vectorize-settings-title{font-size:14px;font-weight:800}.vectorize-settings-hint{margin-top:3px;color:rgba(17,18,22,.54);font-size:11px;font-weight:600;line-height:1.35}.vectorize-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-context-toolbar .vectorize-choice,.image-context-toolbar .vectorize-detail-option,.image-context-toolbar .vectorize-panel-actions button,.image-toolbar-mobile-sheet .vectorize-choice,.image-toolbar-mobile-sheet .vectorize-detail-option,.image-toolbar-mobile-sheet .vectorize-panel-actions button{justify-content:center;height:30px;border-radius:9px;padding:0 8px;background:rgba(17,18,22,.055);color:#202329;font-size:12px}.image-context-toolbar .vectorize-choice.is-selected,.image-context-toolbar .vectorize-choice:hover,.image-context-toolbar .vectorize-detail-option.is-selected,.image-context-toolbar .vectorize-detail-option:hover,.image-toolbar-mobile-sheet .vectorize-choice.is-selected,.image-toolbar-mobile-sheet .vectorize-choice:hover,.image-toolbar-mobile-sheet .vectorize-detail-option.is-selected,.image-toolbar-mobile-sheet .vectorize-detail-option:hover{background:#111216;color:#ffffff}.vectorize-detail-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;color:rgba(17,18,22,.58);font-size:12px;font-weight:700}.vectorize-detail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vectorize-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.image-context-toolbar .vectorize-panel-actions button:last-child,.image-toolbar-mobile-sheet .vectorize-panel-actions button:last-child{background:#111216;color:#ffffff}.image-context-toolbar .vectorize-panel-actions button:disabled,.image-toolbar-mobile-sheet .vectorize-panel-actions button:disabled{cursor:wait}.image-toolbar-mobile-sheet-layer{position:fixed;z-index:90;inset:0;background:rgba(17,18,22,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-toolbar-mobile-sheet{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 86px);left:12px;max-height:min(420px,calc(100dvh - 150px));overflow:auto;padding:12px;border:1px solid rgba(17,18,22,.08);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(17,18,22,.22);color:#17191e}.image-toolbar-mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px 4px}.image-toolbar-mobile-sheet>header div{display:grid;gap:2px}.image-toolbar-mobile-sheet>header strong{font-size:15px;font-weight:850}.image-toolbar-mobile-sheet>header span{color:rgba(17,18,22,.5);font-size:11px;font-weight:650}.image-toolbar-mobile-sheet>header button{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:rgba(17,18,22,.06);color:#17191e}.image-toolbar-mobile-sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-toolbar-mobile-sheet-actions>.image-toolbar-popover-wrap>button,.image-toolbar-mobile-sheet-actions>button{display:flex;width:100%;min-width:0;height:52px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:0 8px;background:rgba(17,18,22,.055);color:#17191e;font:inherit;font-size:13px;font-weight:750}.image-toolbar-mobile-sheet-actions>.image-toolbar-popover-wrap>button.is-active,.image-toolbar-mobile-sheet-actions>button.is-confirming,.image-toolbar-mobile-sheet-actions>button[aria-pressed=true]{background:rgba(255,215,0,.3);color:#705d00}.image-toolbar-mobile-sheet-actions>.image-toolbar-popover-wrap>button:disabled,.image-toolbar-mobile-sheet-actions>button:disabled{color:#a3a6af;opacity:.72}.image-toolbar-mobile-sheet-actions .image-toolbar-popover-wrap{display:block;min-width:0}.image-toolbar-mobile-sheet-actions .image-toolbar-popover-wrap.is-panel-open{grid-column:1/-1}.image-toolbar-mobile-sheet .generative-super-resolution-panel{position:static;box-sizing:border-box;width:100%;margin-top:8px;box-shadow:none}.image-toolbar-mobile-sheet-actions>.image-toolbar-popover-wrap:has(.vectorize-settings-panel){grid-column:1/-1;display:grid;gap:8px}.image-toolbar-mobile-sheet .vectorize-settings-panel{position:static;width:100%;box-sizing:border-box}@media (max-width:720px){.image-adjustment-panel{max-height:min(70dvh,580px);border-radius:18px}.image-adjustment-heading{padding:12px 12px 9px}.image-adjustment-tabs{margin:0 12px}.image-adjustment-scroll{padding:11px 12px 12px}.image-adjustment-footer{padding:9px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.image-adjustment-overlay .image-adjustment-actions button,.image-adjustment-overlay .image-adjustment-ratios button,.image-adjustment-overlay .image-adjustment-tabs button,.image-adjustment-overlay .image-adjustment-target-source button,.image-context-toolbar .image-adjustment-actions button,.image-context-toolbar .image-adjustment-ratios button,.image-context-toolbar .image-adjustment-tabs button,.image-context-toolbar .image-adjustment-target-source button,.image-toolbar-mobile-sheet .image-adjustment-actions button,.image-toolbar-mobile-sheet .image-adjustment-ratios button,.image-toolbar-mobile-sheet .image-adjustment-tabs button,.image-toolbar-mobile-sheet .image-adjustment-target-source button{min-height:42px}.canvas-adjustment-notice{top:68px;width:calc(100% - 24px)}.image-context-toolbar{left:50%!important;max-width:calc(100% - 24px);padding:5px;transform:translate(-50%,calc(-100% - 10px))}.image-toolbar-content,.image-toolbar-group--primary{width:100%}.image-toolbar-group--primary{justify-content:center;gap:2px}.image-context-toolbar button{height:44px;padding:0 10px;font-size:12px}.image-annotation-brush-color{width:38px;height:38px}.image-annotation-brush-color input[type=color]{width:30px;height:30px}}.image-tool-divider{width:1px;height:22px;flex:0 0 auto;background:rgba(17,18,22,.1)}.layer-result-panel{position:absolute;left:22px;top:78px;z-index:8;width:248px;max-width:calc(100% - 44px);overflow:hidden;border:1px solid rgba(17,18,22,.08);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 20px 56px rgba(17,18,22,.15);color:#17191e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.layer-result-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 8px 12px;border-bottom:1px solid rgba(17,18,22,.07)}.layer-result-panel__header div{display:grid;gap:1px}.layer-result-panel__header strong{font-size:13px;font-weight:850}.layer-result-panel__header span{color:rgba(17,18,22,.48);font-size:11px;font-weight:700}.layer-result-panel__header button,.layer-result-row button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.layer-result-panel__header button{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:9px;color:rgba(17,18,22,.5);font-size:18px}.layer-result-panel__header button:hover,.layer-result-row button:hover{background:rgba(17,18,22,.06)}.layer-result-list{display:grid;gap:2px;max-height:280px;overflow:auto;padding:6px}.layer-result-row{display:grid;grid-template-columns:minmax(0,1fr) 26px 24px 24px 26px;align-items:center;gap:2px;border-radius:11px;padding:3px}.layer-result-row.is-selected{background:rgba(37,99,255,.1)}.layer-result-row.is-hidden{opacity:.48}.layer-result-row__main{display:grid;min-width:0;gap:1px;justify-items:start;border-radius:8px;padding:5px 6px;text-align:left}.layer-result-row__name{width:100%;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.layer-result-row__role{color:rgba(17,18,22,.45);font-size:10px;font-weight:800;text-transform:uppercase}.layer-result-row>button:not(.layer-result-row__main){display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px;color:rgba(17,18,22,.58);font-size:12px;font-weight:900}.layer-result-row>button:disabled{color:rgba(17,18,22,.2);cursor:not-allowed}.image-text-editor-overlay{position:absolute;z-index:9;width:424px;max-width:calc(100% - 32px)}.image-text-edit-panel{display:grid;width:100%;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(17,18,22,.08);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 72px rgba(17,18,22,.17);color:#17191e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.image-text-edit-panel__header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px}.image-text-edit-panel__header>div{display:flex;min-width:0;align-items:baseline;gap:9px}.image-text-edit-panel__header h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.image-text-edit-panel__header span{color:rgba(17,18,22,.42);font-size:11px;font-weight:650}.image-text-edit-panel__retry{display:inline-flex;height:34px;align-items:center;gap:5px;flex:0 0 auto;border:0;border-radius:10px;padding:0 9px;background:rgba(17,18,22,.055);color:rgba(17,18,22,.64);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.image-text-edit-panel__retry:hover{background:rgba(17,18,22,.09);color:#17191e}.image-text-edit-panel__body{min-height:0;overflow:auto;padding:0 22px 18px;overscroll-behavior:contain;scrollbar-width:thin}.image-text-edit-panel__fields{display:grid;gap:12px}.image-text-edit-field{display:block;overflow:hidden;border:1px solid transparent;border-radius:16px;background:#f5f5f4;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.image-text-edit-field:focus-within{border-color:rgba(17,18,22,.2);background:#ffffff;box-shadow:0 0 0 3px rgba(17,18,22,.055)}.image-text-edit-field.is-changed{border-color:rgba(17,18,22,.14);background:#ffffff}.image-text-edit-field textarea{display:block;width:100%;min-height:62px;max-height:164px;box-sizing:border-box;resize:none;overflow-y:auto;border:0;outline:0;padding:14px 17px;background:transparent;color:#1c1d21;font:inherit;font-size:16px;font-weight:500;line-height:1.48}.image-text-edit-field textarea:disabled{color:rgba(28,29,33,.58);cursor:wait}.image-text-edit-panel__empty,.image-text-edit-panel__loading{display:grid;min-height:250px;place-items:center;align-content:center;gap:7px;color:rgba(17,18,22,.46);text-align:center}.image-text-edit-panel__empty>strong,.image-text-edit-panel__loading>strong{color:#222329;font-size:14px}.image-text-edit-panel__empty>span,.image-text-edit-panel__loading>span{max-width:280px;font-size:12px;line-height:1.5}.image-text-edit-panel__skeleton{width:100%;height:58px;margin-top:9px;border-radius:15px;background:rgba(17,18,22,.055);animation:image-text-skeleton-pulse 1.4s ease-in-out infinite}.image-text-edit-panel__skeleton--tall{height:82px;margin-top:4px;animation-delay:.12s}.image-text-edit-panel__empty button{height:36px;margin-top:8px;border:1px solid rgba(17,18,22,.11);border-radius:11px;padding:0 14px;background:#ffffff;color:#17191e;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.image-text-edit-panel__inline-error{margin:12px 0 0;border-radius:10px;padding:9px 11px;background:rgba(190,24,24,.07);color:#a51d1d;font-size:11px;font-weight:650;line-height:1.45}.image-text-edit-panel__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 22px 20px;border-top:1px solid rgba(17,18,22,.055);background:rgba(255,255,255,.98)}.image-text-edit-panel__footer button{display:inline-flex;height:54px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(17,18,22,.13);border-radius:14px;padding:0 14px;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.image-text-edit-panel__cancel{background:#ffffff;color:#191a1f}.image-text-edit-panel__submit{border-color:#17191e!important;background:#17191e;color:#ffffff}.image-text-edit-panel__footer button:disabled{border-color:rgba(17,18,22,.06)!important;background:#f1f1f0;color:rgba(17,18,22,.32);cursor:not-allowed}@keyframes image-text-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:720px){.image-text-editor-overlay{position:fixed!important;inset:auto 12px calc(env(safe-area-inset-bottom, 0px) + 86px) 12px!important;width:auto;max-width:none;max-height:min(610px,calc(100dvh - 132px))!important}.image-text-edit-panel{border-radius:22px;box-shadow:0 24px 74px rgba(17,18,22,.24)}.image-text-edit-panel__header{min-height:66px;padding:15px 16px 12px}.image-text-edit-panel__header h2{font-size:18px}.image-text-edit-panel__body{padding:0 16px 14px}.image-text-edit-panel__footer{padding:12px 16px 16px}.image-text-edit-panel__footer button{height:50px;font-size:14px}}.text-format-toolbar{position:absolute;left:50%;bottom:92px;z-index:5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:max-content;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.86);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(17,18,22,.13);transform:translateX(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:calc(100% - 32px)}.canvas-text-format-toolbar{position:absolute;z-index:12;max-width:calc(100% - 32px)}.canvas-text-format-toolbar .text-format-toolbar{position:static;left:auto;bottom:auto;max-width:100%;transform:none}.text-format-toolbar button,.text-format-toolbar select{height:30px;border:0;border-radius:9px;background:transparent;color:#202329;font:inherit;font-size:11.5px;font-weight:650}.text-format-toolbar svg{flex:0 0 auto;width:14px;height:14px}.text-format-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:0 7px;cursor:pointer}.text-format-toolbar button.is-active,.text-format-toolbar button:hover{background:#111216;color:#ffffff}.text-format-toolbar select{min-width:82px;padding:0 24px 0 8px;background:rgba(17,18,22,.06)}.text-format-toolbar .text-format-line-height{min-width:76px}.text-format-segment,.text-format-stepper{display:inline-flex;align-items:center;gap:2px;padding:1px;border-radius:9px;background:rgba(17,18,22,.06)}.text-format-stepper span{min-width:42px;color:#202329;font-size:11.5px;font-weight:650;text-align:center}.text-format-color{position:relative;width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:rgba(17,18,22,.06);color:#202329;font-size:15px;font-weight:800;cursor:pointer}.text-format-color:after{position:absolute;right:7px;bottom:5px;left:7px;height:3px;border-radius:999px;background:var(--text-format-color,#20201e);content:""}.text-format-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.toolbar-popover-wrap{position:relative;display:inline-flex}.toolbar-shape-button{position:relative}.toolbar-shape-button.is-menu-open:after{position:absolute;right:6px;bottom:6px;width:6px;height:6px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#2f74ff;content:""}.toolbar-popover{bottom:calc(100% + 10px);z-index:18;gap:6px}.sketch-popover,.toolbar-popover{position:absolute;left:50%;display:flex;padding:7px;border:1px solid rgba(255,255,255,.88);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(17,18,22,.13);transform:translateX(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sketch-popover{top:calc(100% + 8px);align-items:center;gap:7px}.sketch-popover--size{min-width:140px}.sketch-size{display:inline-flex;align-items:center;gap:6px}.sketch-color-dot,.sketch-swatch{display:block;width:22px;height:22px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px rgba(17,18,22,.14)}.sketch-color-dot{width:18px;height:18px}.sketch-popover .sketch-swatch{flex:0 0 auto}.sketch-popover .sketch-swatch.is-selected{box-shadow:0 0 0 2px #111216,0 0 0 4px #ffffff}.sketch-size{min-width:118px;padding:0 6px;color:#26282e}.sketch-size input{width:78px;accent-color:#111216}.floating-toolbar{position:absolute;left:50%;bottom:30px;z-index:4;display:flex;align-items:center;gap:5px;min-height:52px;padding:7px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);transform:translateX(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.floating-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:transparent;color:#17191e}.floating-toolbar button.is-active,.floating-toolbar button:hover{background:#111216;color:#ffffff}.floating-toolbar button:disabled{background:transparent;color:#c7c9cf;cursor:not-allowed;opacity:.72;transform:none}.floating-toolbar button[aria-pressed=true]{background:#111216;color:#ffffff}.floating-toolbar button:disabled:hover{background:transparent;color:#c7c9cf}.object-context-menu{position:fixed;z-index:20;display:flex;width:218px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);flex-direction:column;overflow:auto;padding:8px;border:1px solid rgba(17,18,22,.08);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 22px 70px rgba(19,20,27,.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.canvas-processing-status{position:absolute;left:50%;top:18px;z-index:7;min-width:92px;max-width:min(360px,calc(100% - 32px));padding:7px 12px;border:1px solid rgba(37,99,255,.22);border-radius:999px;background:rgba(255,255,255,.92);color:#2563ff;box-shadow:0 12px 34px rgba(37,99,255,.16);font-size:12px;font-weight:720;text-align:center;transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.object-context-menu button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:14px;padding:0 10px;border-radius:8px;background:transparent;color:#15171c;cursor:pointer;font-size:14px;text-align:left}.object-context-menu button:hover{background:rgba(17,18,22,.055)}.object-context-menu button:disabled{color:#b8bbc3;cursor:not-allowed}.object-context-menu button:disabled:hover{background:transparent}.object-context-menu button.is-danger{color:#c0392b}.object-context-menu kbd{color:#a7aab2;font-family:inherit;font-size:12px}.context-divider{height:1px;margin:6px 8px;background:var(--line)}.tool-divider{width:1px;height:24px;margin:0 4px;background:var(--line)}.brush-slider{display:flex;align-items:center;gap:7px;padding:0 8px;color:#26282e}.brush-slider input{width:74px;accent-color:#111216}.assistant-panel{position:absolute;left:var(--assistant-panel-x,16px);top:var(--assistant-panel-y,72px);z-index:8;display:flex;width:var(--assistant-panel-width,420px);height:var(--assistant-panel-height,620px);min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:rgba(250,250,250,.86);box-shadow:0 24px 70px rgba(18,20,29,.16);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.assistant-panel--hidden{display:none!important}.assistant-header{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;touch-action:none}.studio--moving-assistant .assistant-header{cursor:grabbing}.assistant-window-title{color:#111216;font-size:14px;font-weight:760;letter-spacing:0}.assistant-title-group{position:relative;display:flex;min-width:0;align-items:center;gap:8px}.assistant-session-toggle{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:#5e636e;cursor:pointer}.assistant-session-toggle.is-active,.assistant-session-toggle:hover{background:rgba(17,18,22,.06);color:#111216}.assistant-session-popover{position:absolute;top:38px;left:-2px;z-index:30;width:min(300px,calc(100vw - 48px));max-height:320px;padding:12px;overflow:hidden;border:1px solid rgba(17,18,22,.08);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(18,20,29,.18);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);cursor:default}.assistant-session-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.assistant-session-popover-header strong{font-size:15px}.assistant-session-popover-header button{width:auto;height:28px;padding:0 10px;border:1px solid rgba(17,18,22,.08);border-radius:10px;background:#f5f5f6;color:#111216;font-size:13px}.assistant-session-popover-header button:disabled{color:#b8bcc5;cursor:not-allowed}.assistant-session-list{display:flex;max-height:256px;flex-direction:column;gap:2px;overflow-y:auto}.assistant-session-row{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;border-radius:12px;background:transparent}.assistant-session-open{display:flex;width:100%;min-width:0;height:38px;align-items:center;justify-content:flex-start;padding:0 8px 0 10px;border-radius:10px;background:transparent;color:#111216;text-align:left;cursor:pointer}.assistant-session-open span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.assistant-session-open:hover{background:rgba(17,18,22,.04)}.assistant-session-open:disabled{cursor:not-allowed;opacity:.58}.assistant-session-delete{display:inline-flex;align-self:center;justify-self:center;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:#a4a8b2;cursor:pointer}.assistant-session-delete:hover{background:rgba(245,66,66,.08);color:#d73d3d}.assistant-session-delete:disabled{cursor:not-allowed;opacity:.45}.assistant-session-empty{padding:18px 8px;color:#9aa0aa;font-size:13px;text-align:center}.assistant-drag-handle{display:none}.assistant-window-controls{display:flex;align-items:center;gap:4px}.assistant-window-controls button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:#5e636e;cursor:pointer}.assistant-window-controls button:hover{background:rgba(17,18,22,.06);color:#111216}.assistant-minimized-bubble{position:absolute;left:var(--assistant-panel-x,16px);top:var(--assistant-panel-y,72px);z-index:14;display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(157,187,255,.58);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),rgba(255,255,255,.5) 28%,rgba(237,245,255,.54) 58%,rgba(223,235,255,.72)),linear-gradient(145deg,rgba(255,255,255,.76),rgba(229,239,255,.46));color:#6b8dff;box-shadow:inset 0 1px 8px rgba(255,255,255,.92),inset 0 -10px 18px rgba(117,158,255,.12),0 12px 34px rgba(72,114,255,.18),0 0 0 6px rgba(105,145,255,.055);cursor:grab;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);touch-action:none;transition:box-shadow .16s ease,transform .16s ease}.assistant-minimized-bubble:before{position:absolute;left:10px;top:8px;width:20px;height:12px;border-radius:50%;background:rgba(255,255,255,.76);content:"";filter:blur(1px);transform:rotate(-24deg)}.assistant-minimized-bubble:after{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.62);border-radius:inherit;content:"";pointer-events:none}.assistant-minimized-bubble svg{position:relative;z-index:1;width:22px;height:22px;stroke-width:2.4;filter:drop-shadow(0 4px 9px rgba(81,117,255,.28))}.assistant-minimized-bubble:hover{transform:translateY(-1px);box-shadow:inset 0 1px 9px rgba(255,255,255,.96),inset 0 -12px 20px rgba(117,158,255,.15),0 16px 40px rgba(72,114,255,.22),0 0 0 7px rgba(105,145,255,.07)}.studio--moving-assistant .assistant-minimized-bubble{cursor:grabbing}.assistant-scroll{flex:1 1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.assistant-resize-handle{position:absolute;right:0;bottom:0;z-index:8;width:22px;height:22px;cursor:nwse-resize;touch-action:none}.assistant-resize-handle:after,.assistant-resize-handle:before{position:absolute;right:7px;bottom:6px;width:9px;height:1px;border-radius:999px;background:rgba(17,18,22,.24);content:""}.assistant-resize-handle:after{right:6px;bottom:9px;width:6px}.chat-thread{margin-bottom:20px}.chat-workspace{display:grid;position:relative;grid-template-columns:292px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#ffffff}.chat-workspace.is-chat-list-collapsed{grid-template-columns:0 minmax(0,1fr)}.chat-list-pane{display:flex;min-width:0;min-height:0;height:100%;max-height:100vh;flex-direction:column;overflow:hidden;border-right:1px solid #eeeeee;background:#fafafa}.chat-workspace.is-chat-list-collapsed .chat-list-pane{border-right:0;pointer-events:none}.chat-list-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}.chat-list-header strong{font-size:16px}.chat-list-title-row{display:flex;min-width:0;align-items:center;gap:8px}.chat-list-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-header-actions{display:flex;flex:0 0 auto;gap:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e7e7e7;border-radius:8px;background:#ffffff;color:#242424;text-decoration:none;cursor:pointer}.icon-button:hover{border-color:#d4d4d4;background:#f4f4f4}.icon-button.is-active{border-color:#d4d4d4;background:#eeeeee}.icon-button--danger{color:#b42318}.chat-search{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0 14px 12px;padding:9px 10px;border:1px solid #e8e8e8;border-radius:10px;background:#ffffff;color:#777777}.chat-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.chat-thread-list{min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 10px 18px;scrollbar-gutter:stable}.chat-thread-group{display:grid;gap:3px;margin-bottom:10px}.chat-thread-group>span{padding:0 8px 2px;color:#8a8a8a;font-size:12px;font-weight:700}.chat-thread-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px;min-height:34px;align-items:center;padding:2px 6px 2px 10px;border-radius:8px;color:#252525}.chat-thread-row>a{display:flex;min-width:0;align-items:center;color:inherit;text-decoration:none}.chat-thread-row:hover{background:#f5f5f5}.chat-thread-row.is-active{background:#eeeeee}.chat-thread-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-thread-row-actions{position:relative;z-index:2;display:flex;width:56px;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .14s ease}.chat-thread-row.is-active .chat-thread-row-actions,.chat-thread-row:focus-within .chat-thread-row-actions,.chat-thread-row:hover .chat-thread-row-actions{opacity:1;pointer-events:auto}.chat-thread-row-actions button{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#6c6c6c;cursor:pointer}.chat-thread-row-actions button:hover{background:rgba(17,18,22,.08);color:#111216}.chat-thread-row-actions button.is-danger:hover{background:rgba(180,35,24,.09);color:#b42318}.chat-thread-rename{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center;width:100%}.chat-thread-rename input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid rgba(17,18,22,.16);border-radius:8px;outline:0;background:#ffffff;color:#171717;font:inherit;font-size:13px;font-weight:650}.chat-thread-rename input:focus{border-color:rgba(17,18,22,.38);box-shadow:0 0 0 2px rgba(17,18,22,.08)}.chat-thread-rename button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#5f6368;cursor:pointer}.chat-thread-rename button:hover{background:rgba(17,18,22,.08);color:#111216}.chat-empty-note{color:#777777;font-size:12px}.chat-list-expand-toggle{position:absolute;top:24px;left:16px;z-index:6;box-shadow:0 14px 30px rgba(20,20,20,.08)}.chat-main-pane{display:grid;position:relative;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto auto;height:100%;overflow:hidden;background:#ffffff}.chat-jump-to-latest{display:none}.standalone-chat-thread{min-height:0;overflow:auto;padding:28px clamp(22px,5vw,82px);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.standalone-message{display:flex;gap:12px;margin-bottom:16px}.standalone-message>.bot-mark{flex:0 0 28px;min-width:28px;min-height:28px;align-self:flex-start;aspect-ratio:1}.standalone-message--user{justify-content:flex-end}.standalone-message-stack{display:flex;min-width:0;max-width:min(760px,78%);flex:1 1 auto;flex-direction:column;align-items:flex-start}.standalone-message--user .standalone-message-stack{max-width:min(680px,88%);flex:0 1 auto;align-items:flex-end}.standalone-message-bubble{max-width:100%;padding:13px 15px;border:1px solid #e9e9e9;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(20,20,20,.04)}.standalone-message--user .standalone-message-bubble{border-color:#ddeddf;background:#f1f8f2}.standalone-message-bubble p{margin:0;white-space:normal;line-height:1.65}.standalone-message-bubble--image-progress{width:min(470px,calc(100vw - 130px));max-width:min(470px,calc(100vw - 130px));padding:15px 16px;overflow:hidden;border-color:rgba(208,198,171,.54);background:radial-gradient(circle at 11% 20%,rgba(255,215,0,.13),transparent 30%),rgba(255,255,255,.82)}.vision-recall-status{display:flex;align-items:center;gap:8px;color:#5f542d}.vision-recall-status p{flex:1 1 auto}.image-generation-progress{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.image-generation-progress__visual{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid rgba(178,147,18,.16);border-radius:19px;background:rgba(255,253,242,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(112,93,0,.11);isolation:isolate}.image-generation-progress__orb{position:absolute;inset:-18px;background:conic-gradient(from 30deg,#fff7c2,#f6c73b,#f29f73,#fff4b0,#d9b9ff,#fff7c2);filter:blur(5px);animation:image-generation-orbit 5.4s linear infinite}.image-generation-progress__spark{position:absolute;inset:13px;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.66);border-radius:13px;background:rgba(255,255,255,.52);color:#665300;box-shadow:inset 0 0 18px rgba(255,255,255,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:image-generation-breathe 2.3s ease-in-out infinite}.image-generation-progress__glint{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 9px 2px rgba(255,255,255,.86);animation:image-generation-glint 2.7s ease-in-out infinite}.image-generation-progress__glint--one{top:10px;right:11px}.image-generation-progress__glint--two{bottom:11px;left:10px;animation-delay:1.2s}.image-generation-progress__body{display:grid;min-width:0;gap:3px}.image-generation-progress__heading{display:flex;align-items:center;min-width:0;color:#302a18}.image-generation-progress__live-dot{width:7px;height:7px;margin-right:8px;border-radius:50%;background:#d9a900;box-shadow:0 0 0 0 rgba(217,169,0,.28);animation:image-generation-pulse 1.8s ease-out infinite}.image-generation-progress__stage{overflow:hidden;font-size:14px;font-weight:680;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;animation:image-generation-stage-in .46s ease both}.image-generation-progress__dots{display:inline-flex;align-items:center;gap:2px;margin:4px 0 0 5px}.image-generation-progress__dots i{width:3px;height:3px;border-radius:50%;background:rgba(102,83,0,.56);animation:image-generation-dot 1.2s ease-in-out infinite}.image-generation-progress__dots i:nth-child(2){animation-delay:.16s}.image-generation-progress__dots i:nth-child(3){animation-delay:.32s}.image-generation-progress__detail{overflow:hidden;color:rgba(79,73,61,.8);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;animation:image-generation-stage-in .52s ease 80ms both}.image-generation-progress__body small{margin-top:1px;color:rgba(79,73,61,.52);font-size:11px}.image-generation-progress__track{position:relative;height:2px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(188,170,116,.18)}.image-generation-progress__track i{position:absolute;inset-block:0;left:-38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#e5bd21 40%,#f3a47d 72%,transparent);animation:image-generation-track 2.2s ease-in-out infinite}@keyframes image-generation-orbit{to{transform:rotate(1turn)}}@keyframes image-generation-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@keyframes image-generation-glint{0%,to{opacity:.22;transform:scale(.7)}48%{opacity:1;transform:scale(1.2)}}@keyframes image-generation-pulse{70%{box-shadow:0 0 0 6px rgba(217,169,0,0)}to{box-shadow:0 0 0 0 rgba(217,169,0,0)}}@keyframes image-generation-stage-in{0%{opacity:0;transform:translateY(5px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes image-generation-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes image-generation-track{0%{left:-38%}70%,to{left:100%}}@media (max-width:640px){.standalone-message-bubble--image-progress{width:calc(100vw - 94px);max-width:calc(100vw - 94px);padding:13px}.image-generation-progress{grid-template-columns:52px minmax(0,1fr);gap:11px}.image-generation-progress__visual{width:52px;height:52px;border-radius:16px}.image-generation-progress__spark{inset:10px;border-radius:11px}}@media (prefers-reduced-motion:reduce){.image-generation-progress__detail,.image-generation-progress__dots i,.image-generation-progress__glint,.image-generation-progress__live-dot,.image-generation-progress__orb,.image-generation-progress__spark,.image-generation-progress__stage,.image-generation-progress__track i{animation:none}}.standalone-thinking-panel{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(208,198,171,.42);border-radius:10px;background:rgba(252,249,238,.68);color:rgba(79,73,61,.78)}.standalone-thinking-panel summary{cursor:pointer;font-size:11px;font-weight:700;color:rgba(79,73,61,.72)}.standalone-thinking-content{display:grid;gap:3px;max-height:min(260px,38vh);margin-top:8px;overflow:auto;padding-right:4px;color:rgba(79,73,61,.72);font-size:12px;line-height:1.55}.standalone-thinking-panel--live .standalone-thinking-content{max-height:none;overflow:visible}.standalone-thinking-line{white-space:pre-wrap}.standalone-thinking-line--gap{min-height:6px}.standalone-thinking-line--label{margin-top:4px;font-weight:700;color:rgba(79,73,61,.86)}.standalone-thinking-line--bullet,.standalone-thinking-line--ordered{padding-left:12px;text-indent:-10px}.standalone-thinking-panel p{margin-top:8px;color:rgba(79,73,61,.72);font-size:12px;line-height:1.6}.standalone-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-top:12px}.standalone-result-grid.is-single{grid-template-columns:minmax(0,1fr)}.standalone-result-thumb{display:block;width:100%;overflow:hidden;aspect-ratio:1;border:1px solid #e4e4e4;border-radius:8px;background:#f7f7f7;cursor:zoom-in;padding:0}.standalone-result-thumb img{width:100%;height:100%;object-fit:cover}.standalone-business-result{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #ebe3d2;border-radius:8px;background:#fffdf8}.standalone-business-result__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:700}.standalone-business-result__head span{color:#534b37;font-size:13px}.standalone-business-result__head strong{color:#1f1f1d;font-size:18px}.standalone-business-result__metrics{display:inline-flex;align-items:baseline;gap:8px}.standalone-business-result__metrics small{color:#857a63;font-size:12px;font-weight:600}.standalone-business-answer-list{display:grid;gap:8px}.standalone-business-answer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px;border:1px solid #eee6d6;border-radius:8px;background:rgba(255,255,255,.72)}.standalone-business-answer--grouped{align-items:flex-start}.standalone-business-answer div{display:grid;gap:4px;min-width:0}.standalone-business-answer small,.standalone-business-answer span{overflow:hidden;color:#756b55;text-overflow:ellipsis;white-space:nowrap}.standalone-business-answer strong{color:#1f1f1d;overflow-wrap:anywhere}.standalone-business-answer__fields{display:grid;gap:7px;margin:3px 0 0;padding:0;list-style:none}.standalone-business-answer__fields li{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:2px 10px;min-width:0}.standalone-business-answer__fields li>span{grid-row:1/span 2;align-self:start}.standalone-business-answer__fields li>small{grid-column:2}.standalone-business-answer button,.standalone-business-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #e5dac4;border-radius:6px;background:#fffaf0;color:#4f4634;cursor:pointer;font-size:12px;white-space:nowrap}.standalone-business-result__table-wrap{max-width:100%;overflow:auto}.standalone-business-result__table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.standalone-business-result__table td,.standalone-business-result__table th{border-bottom:1px solid #eee6d6;padding:7px 8px;text-align:left;vertical-align:top}.standalone-business-result__table th{background:#f8f3e8;color:#6a6048;font-weight:700}.standalone-business-result__scope{color:#746b58;font-size:12px}.standalone-business-result__more{margin:8px 0 0;color:#857a63;font-size:12px}.standalone-business-detail-backdrop{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,24,20,.36);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.standalone-business-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid #e7ddca;border-radius:8px;background:#fffdf8;box-shadow:0 24px 80px rgba(34,28,16,.22)}.standalone-business-detail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #eee6d6}.standalone-business-detail-modal__head span{color:#857a63;font-size:12px;font-weight:700}.standalone-business-detail-modal__head h3{margin:5px 0 0;color:#1f1f1d;font-size:18px}.standalone-business-detail-modal__head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e5dac4;border-radius:8px;background:#fffaf0;color:#4f4634;cursor:pointer}.standalone-business-detail-modal__body{display:grid;gap:0;overflow:auto;padding:6px 18px 28px}.standalone-business-detail-field{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #f0e8da}.standalone-business-detail-field dt{color:#756b55;font-size:12px;font-weight:700}.standalone-business-detail-field dd{min-width:0;margin:0;color:#1f1f1d;overflow-wrap:anywhere;white-space:pre-wrap}.standalone-business-detail-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;max-width:100%}.standalone-business-detail-image{display:grid;min-width:0;gap:5px;color:inherit;text-decoration:none}.standalone-business-detail-image img{display:block;width:100%;max-height:320px;aspect-ratio:1;object-fit:contain;border:1px solid #e8dfcf;border-radius:10px;background:#f8f5ef}.standalone-business-detail-file span,.standalone-business-detail-image span{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.standalone-business-detail-file small,.standalone-business-detail-image small{color:#857a63;font-size:11px}.standalone-business-detail-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e8dfcf;border-radius:9px;background:#fffaf0;color:#4f4634;text-decoration:none}.image-preview-overlay{position:fixed;inset:0;z-index:1000;box-sizing:border-box;overflow:hidden;background:rgba(10,10,12,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:68px 28px 76px;overflow:hidden;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.image-preview-viewport.is-zoomed{cursor:grab}.image-preview-viewport.is-zoomed:active{cursor:grabbing}.image-preview-viewport.is-zoomed .image-preview-image{transition:none}.image-preview-image{display:block;width:auto;height:auto;max-width:min(1080px,calc(100vw - 56px));max-height:calc(100dvh - 144px);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);object-fit:contain;transform-origin:center center;transition:transform 90ms ease-out;-webkit-user-select:none;user-select:none;will-change:transform;-webkit-user-drag:none}.image-preview-close,.image-preview-download{width:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.94);color:#111216}.image-preview-canvas-action,.image-preview-close,.image-preview-download{position:fixed;top:18px;z-index:1001;display:inline-flex;height:42px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.22)}.image-preview-canvas-action{right:122px;gap:7px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:#fff7cf;color:#5f500e;font-size:13px;font-weight:750}.image-preview-download{right:70px}.image-preview-close{right:18px}.image-preview-canvas-action:hover:not(:disabled),.image-preview-close:hover,.image-preview-download:hover{background:#ffffff}.image-preview-canvas-action:disabled,.image-preview-download:disabled{cursor:wait;opacity:.72}.image-preview-canvas-action:disabled{cursor:default}.image-preview-zoom-controls{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;z-index:1001;display:flex;height:42px;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(0,0,0,.22);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-preview-zoom-controls button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#111216;cursor:pointer}.image-preview-zoom-controls button:active:not(:disabled){background:rgba(17,18,22,.1)}.image-preview-zoom-controls button:disabled{cursor:default;opacity:.38}.image-preview-zoom-controls .image-preview-zoom-level{width:64px;border-radius:18px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.image-preview-image{transition:none}}.generated-image-menu{position:fixed;z-index:120;min-width:112px;padding:6px;border:1px solid rgba(18,18,18,.08);border-radius:10px;background:#ffffff;box-shadow:0 16px 42px rgba(16,16,16,.16)}.generated-image-menu button{display:flex;width:100%;align-items:center;justify-content:flex-start;border:0;border-radius:7px;background:transparent;color:#17191f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 10px}.generated-image-menu button:hover{background:#f2f3f5}.chat-blank-state{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:#242424;text-align:center}.chat-blank-state span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#f1f3f6}.chat-blank-state h1{margin:0;font-size:24px}.chat-blank-state p{max-width:420px;margin:0;color:#777777;line-height:1.6}.chat-empty-guide{display:grid;width:min(100%,320px);gap:12px;color:#303136;text-align:left}.chat-empty-guide>strong{font-size:18px;font-weight:680;letter-spacing:-.01em}.chat-empty-guide ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#777b84;font-size:14px;line-height:1.55}.chat-empty-guide li{padding-left:2px}.standalone-composer{position:relative;display:grid;gap:8px;margin:0 clamp(22px,5vw,82px) 24px;padding:12px 14px;border:1px solid #e5e5e5;border-radius:22px;background:#ffffff;box-shadow:0 14px 30px rgba(17,17,17,.05)}.standalone-reference-strip{display:flex;align-items:center;gap:6px;min-height:36px;overflow-x:auto}.standalone-composer textarea{width:100%;min-height:82px;max-height:180px;resize:none;border:0;outline:0;background:transparent;color:#181a1f;font:inherit;font-size:13px;line-height:1.6}.standalone-composer textarea::placeholder{color:#b0b3bb}.composer-file-input{position:absolute;bottom:22px;left:22px;width:1px;height:1px;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.chat-error,.composer-feedback{color:#b42318;font-size:13px}.composer-feedback{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid rgba(180,35,24,.16);border-radius:10px;background:rgba(255,244,242,.82);line-height:1.5}