.inspector-view-effects{background:var(--surface);padding:0 10px 12px}.effects-visual-card{border:1px solid color-mix(in srgb, var(--accent-bright) 24%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-bright) 10%, transparent), transparent 42%), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface) 90%, transparent));border-radius:15px;margin-top:8px;padding:10px;box-shadow:inset 0 1px #ffffff12}.effects-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.effects-section-heading h3,.effects-advanced-body h3{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.effects-section-heading span{color:var(--text-muted);font-size:9px}.effects-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.effect-tile{border:1px solid var(--border);min-width:0;min-height:80px;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:center;cursor:pointer;border-radius:11px;grid-template-rows:32px auto auto;align-content:start;justify-items:center;gap:4px;padding:6px 4px;display:grid}.effect-tile:hover,.effect-tile:focus-visible{border-color:color-mix(in srgb, var(--accent-bright) 68%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-bright) 10%, var(--surface));box-shadow:0 0 13px color-mix(in srgb, var(--accent-bright) 11%, transparent)}.effect-tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.effect-tile-icon{border:1px solid color-mix(in srgb, var(--accent-bright) 30%, var(--border));width:32px;height:32px;color:var(--accent-bright);background:color-mix(in srgb, var(--accent-bright) 8%, var(--surface-raised));border-radius:10px;place-items:center;display:grid}.effect-tile-preview{border:1px solid color-mix(in srgb, var(--accent-bright) 24%, var(--border));width:100%;height:32px;color:var(--text);background:linear-gradient(125deg,#10151d 0 46%,#d9eef5 47% 100%);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.effect-tile-preview:after{content:"";background:linear-gradient(110deg,#0000 0 42%,#ffffff47 50%,#0000 58%);position:absolute;inset:0}.effect-tile-preview svg{z-index:1;filter:drop-shadow(0 1px 2px #00000094);width:16px;height:16px;position:relative}.effect-tile-preview[data-effect-preview=halftone]{color:#fff;background-color:#fff;background-image:radial-gradient(circle,#111 0 1.5px,#0000 1.7px);background-size:7px 7px}.effect-tile-preview[data-effect-preview=levels]{background:linear-gradient(90deg,#090b10 0 25%,#47515f 25% 48%,#aebbc5 48% 72%,#fff 72%)}.effect-tile-preview[data-effect-preview=brightness]{background:linear-gradient(110deg,#06080c 0 42%,#faf8d4 48% 100%)}.effect-tile-preview[data-effect-preview=hue]{background:linear-gradient(90deg,#ff4567,#ffcc56,#65efb4,#69baff,#b77cff)}.effect-tile-preview[data-effect-preview=curves]{background:linear-gradient(135deg,#10131a 0 35%,#3aa7d9 36% 40%,#10131a 41% 58%,#7be7b2 59% 63%,#e7eef2 64%)}.effect-tile-preview[data-effect-preview=mono]{background:linear-gradient(120deg,#06070a,#656b73 48%,#f1f3f4)}.effect-tile-preview[data-effect-preview=knockout]{background-color:#f2f3f5;background-image:linear-gradient(45deg,#bfc4ca 25%,#0000 25%),linear-gradient(-45deg,#bfc4ca 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#bfc4ca 75%),linear-gradient(-45deg,#0000 75%,#bfc4ca 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.effect-tile-preview[data-effect-preview=swap]{background:linear-gradient(110deg,#f04467 0 48%,#4fd7d0 49% 100%)}.effect-tile-preview[data-effect-preview=glow]{color:#e9fffa;background:radial-gradient(circle,#e9fffa 0 8%,#66efb0 18%,#239bd0 38%,#10131a 72%);box-shadow:inset 0 0 12px #65efadb3}.effect-tile-icon svg{width:17px;height:17px}.effect-tile-label{max-width:100%;color:inherit;text-overflow:ellipsis;font-size:9px;font-weight:780;line-height:1.15;overflow:hidden}.effect-tile small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.effects-route-note{color:var(--text-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:9px;display:flex}.effects-route-note svg{width:13px;height:13px;color:var(--accent-bright)}.effects-advanced{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:13px;margin-top:9px}.effects-advanced>summary{min-height:48px;color:var(--text-soft);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;list-style:none;display:grid}.effects-advanced>summary::-webkit-details-marker{display:none}.effects-advanced>summary>svg{width:18px;height:18px;color:var(--accent-bright)}.effects-advanced>summary span{gap:1px;display:grid}.effects-advanced>summary strong{color:var(--text);font-size:11px}.effects-advanced>summary small{color:var(--text-muted);font-size:9px}.effects-advanced>summary:after{color:var(--text-muted);content:"+";grid-area:1/3;font-size:18px}.effects-advanced[open]>summary{border-bottom:1px solid var(--border)}.effects-advanced[open]>summary:after{content:"−"}.effects-advanced-body{gap:12px;padding:10px;display:grid}.effects-advanced-body section{gap:7px;display:grid}.effects-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.effect-tile.compact{grid-template-rows:26px auto;min-height:60px;padding:5px 3px}.effect-tile.compact .effect-tile-icon{border-radius:8px;width:26px;height:26px}.effect-tile.compact .effect-tile-icon svg{width:14px;height:14px}@media (width<=420px){.effects-quick-grid{grid-template-columns:repeat(4,minmax(58px,1fr));gap:4px}.effect-tile{min-height:74px;padding-inline:2px}.effect-tile small{display:none}.effects-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.effect-tile{transition:none}}.layer-mask-panel{min-width:0;color:var(--text-primary,#f4f3f6);background:color-mix(in srgb, var(--panel-bg,#17191f) 94%, transparent);border:1px solid var(--border-subtle,#30343e);border-radius:.8rem;gap:.75rem;padding:.8rem;font-size:.78rem;display:grid}.layer-mask-panel__header,.layer-mask-panel__summary,.layer-mask-panel__progress,.layer-mask-panel__control{align-items:center;gap:.65rem;display:flex}.layer-mask-panel__header{justify-content:space-between}.layer-mask-panel__header h3,.layer-mask-panel__empty p,.layer-mask-panel__reason,.layer-mask-panel__constraint,.layer-mask-panel__status{margin:0}.layer-mask-panel__header h3{font-size:.95rem}.layer-mask-panel__eyebrow{color:var(--text-muted,#9ca3b2);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.12rem;font-size:.62rem;font-weight:700;display:block}.layer-mask-panel__enabled,.layer-mask-panel__edit-toggle{color:var(--text-secondary,#c4c8d2);align-items:center;gap:.4rem;display:flex}.layer-mask-panel__empty,.layer-mask-panel__apply,.layer-mask-panel__brush{gap:.55rem;display:grid}.layer-mask-panel__actions,.layer-mask-panel__target,.layer-mask-panel__tones{flex-wrap:wrap;gap:.35rem;display:flex}.layer-mask-panel__button{min-height:1.9rem;color:inherit;background:var(--control-bg,#20232b);border:1px solid var(--border-subtle,#363b47);font:inherit;cursor:pointer;border-radius:.45rem;padding:.35rem .55rem;font-weight:650}.layer-mask-panel__button:hover:not(:disabled),.layer-mask-panel__button--active{border-color:var(--accent,#ff7657);background:color-mix(in srgb, var(--accent,#ff7657) 18%, var(--control-bg,#20232b))}.layer-mask-panel__button--accent{color:#17120f;background:var(--accent,#ff7657);border-color:#0000}.layer-mask-panel__button--danger{color:var(--danger,#ff8b82)}.layer-mask-panel__button:disabled{opacity:.45;cursor:not-allowed}.layer-mask-panel__summary{background:var(--control-bg,#20232b);border-radius:.55rem;padding:.55rem}.layer-mask-panel__summary>div:last-child{color:var(--text-secondary,#c4c8d2);gap:.15rem;display:grid}.layer-mask-panel__thumbnail{width:2.7rem;height:2.7rem;color:var(--text-muted,#68777e);background-color:var(--studio-checker-b,#f5fafb);background-image:linear-gradient(45deg, var(--studio-checker-a,#d5dfe2) 25%, transparent 25%), linear-gradient(-45deg, var(--studio-checker-a,#d5dfe2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--studio-checker-a,#d5dfe2) 75%), linear-gradient(-45deg, transparent 75%, var(--studio-checker-a,#d5dfe2) 75%);border:1px solid var(--border-strong,#9aaab1);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:.35rem;place-items:center;font-size:.6rem;display:grid;overflow:hidden}.layer-mask-panel__thumbnail img{object-fit:cover;width:100%;height:100%}.layer-mask-panel__brush{border:1px solid var(--border-subtle,#363b47);border-radius:.55rem;min-width:0;margin:0;padding:.65rem}.layer-mask-panel__brush legend{color:var(--text-secondary,#c4c8d2);padding:0 .25rem;font-weight:700}.layer-mask-panel__control{grid-template-columns:4.25rem minmax(4rem,1fr) 3.2rem;display:grid}.layer-mask-panel__control input[type=range]{width:100%}.layer-mask-panel__control output{text-align:right;color:var(--text-muted,#9ca3b2);font-variant-numeric:tabular-nums}.layer-mask-panel__reason{color:var(--warning,#f3bd73);line-height:1.4}.layer-mask-panel__progress>div{background:#2b303a;border-radius:99px;flex:1;height:.35rem;overflow:hidden}.layer-mask-panel__progress>div>span{background:var(--accent,#ff7657);height:100%;display:block}.layer-mask-panel__constraint,.layer-mask-panel__status{color:var(--text-muted,#9ca3b2);line-height:1.42}.layer-mask-panel__status{border-top:1px solid var(--border-subtle,#30343e);padding-top:.55rem}.properties-document-more,.layer-advanced-controls,.vector-advanced-controls{min-width:0}.properties-document-more>summary,.layer-advanced-controls>summary,.vector-advanced-controls>summary{cursor:pointer;min-height:38px;color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:750;list-style:none;display:flex}.properties-document-more>summary::-webkit-details-marker{display:none}.layer-advanced-controls>summary::-webkit-details-marker{display:none}.vector-advanced-controls>summary::-webkit-details-marker{display:none}.properties-document-more>summary:after,.layer-advanced-controls>summary:after,.vector-advanced-controls>summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:18px;font-weight:500}.properties-document-more[open]>summary:after,.layer-advanced-controls[open]>summary:after,.vector-advanced-controls[open]>summary:after{content:"−"}.properties-document-more>summary svg,.layer-advanced-controls>summary svg,.vector-advanced-controls>summary svg,.inspector-view-properties .property-heading>span>svg,.inspector-view-properties .property-control>span>svg,.inspector-view-properties .property-row>span>svg{width:15px;height:15px;color:var(--accent-bright);flex:none}.properties-document-more>section,.properties-document-more>.project-notes-editor,.layer-advanced-controls>:not(summary),.vector-advanced-controls>:not(summary){margin-top:10px}.layer-advanced-controls{border-top:1px solid var(--border);margin-top:12px}.vector-advanced-controls{margin-top:12px}.inspector-view-properties .property-heading>span,.inspector-view-properties .property-control>span,.inspector-view-properties .property-row>span{align-items:center;gap:6px;display:inline-flex}.effect-properties-workspace{outline:none;flex:auto;min-height:0;overflow:auto}.effect-properties-workspace>.compact-adjustment-shell{border:1px solid var(--border);background:var(--studio-panel-solid,var(--surface));border-radius:14px;margin:10px;padding:12px;box-shadow:inset 0 1px #ffffff0d}.effect-properties-workspace:focus-visible>.compact-adjustment-shell{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 24%, transparent)}.inspector-view-properties .properties-overview{background:var(--studio-panel-solid,var(--surface));border-bottom:0;padding:10px 10px 0}.visual-selection-card{background:var(--surface-raised);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px}.selection-visual-preview{border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--surface-raised)), var(--studio-control-solid));border-radius:12px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.selection-visual-preview.layer-pixel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-bright) 24%, transparent), transparent 60%), var(--studio-checker-b)}.selection-visual-preview.layer-adjustment{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 42%, var(--surface)), var(--studio-control-solid))}.selection-visual-preview:after{content:"";border:1px solid #ffffff57;border-radius:8px;position:absolute;inset:6px}.selection-visual-preview svg{z-index:1;background:color-mix(in srgb, var(--studio-popover-solid) 78%, transparent);width:22px;height:22px;color:var(--text);filter:drop-shadow(0 1px 2px #0000008c);border-radius:6px;padding:3px;position:relative}.selection-summary-copy{gap:3px;min-width:0;display:grid}.properties-quality-pill{border:1px solid var(--border);background:var(--studio-control-solid);max-width:84px;color:var(--text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;overflow:hidden}.properties-quality-pill.geometry{color:var(--success)}.properties-quality-pill.fixed-pixels{color:var(--warning)}.inspector-view-properties>.layer-properties{background:var(--studio-panel-solid,var(--surface));scrollbar-gutter:auto;border-top:0;align-content:start;gap:9px;padding:10px;display:grid}.inspector-view-properties .layer-properties>.property-heading{margin:0}.inspector-view-properties .layer-properties>.property-heading>span{font-size:11px}.properties-essential-body{gap:9px;min-width:0;display:grid}.inspector-view-properties .property-control,.inspector-view-properties .property-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:0;padding:9px}.inspector-view-properties .property-row{min-height:42px}.properties-paint-quick,.properties-quality-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-radius:12px;gap:9px;padding:10px;display:grid}.properties-card-heading,.properties-quality-card{grid-template-columns:32px minmax(0,1fr);align-items:center}.properties-card-heading{gap:8px;display:grid}.properties-card-heading>div,.properties-quality-card>span:last-child{gap:2px;min-width:0;display:grid}.properties-card-heading strong,.properties-quality-card strong{color:var(--text);font-size:11px}.properties-card-heading small,.properties-quality-card small{color:var(--text-muted);font-size:8px;line-height:1.35}.properties-card-icon{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--studio-control-solid));width:30px;height:30px;color:var(--accent-bright);border-radius:9px;place-items:center;display:grid}.properties-card-icon svg{width:15px;height:15px}.properties-paint-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.properties-paint-swatches button{border:1px solid var(--border);background:var(--studio-control-solid);min-width:0;min-height:58px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.properties-paint-swatches button:hover:not(:disabled),.properties-paint-swatches button:focus-visible,.properties-paint-swatches button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--studio-control-solid))}.properties-paint-swatches button:focus-visible,.properties-advanced-surface>summary:focus-visible,.properties-topic-card>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.properties-paint-swatches button>i{border:2px solid var(--studio-control-solid);width:36px;height:36px;box-shadow:0 0 0 1px var(--border-strong);border-radius:9px}.properties-paint-swatches button>span{gap:2px;min-width:0;display:grid}.properties-paint-swatches button strong{font-size:10px}.properties-paint-swatches button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.properties-compact-note{color:var(--text-muted);margin:0;font-size:8px;line-height:1.4}.inspector-view-properties .properties-quick-restore{background:var(--surface-raised);border-radius:10px;padding:9px}.inspector-view-properties .properties-quick-restore p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.properties-advanced-surface{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;min-width:0;margin-top:2px}.properties-advanced-surface>summary,.properties-topic-card>summary{min-height:44px;color:var(--text-soft);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;list-style:none;display:grid}.properties-advanced-surface>summary::-webkit-details-marker{display:none}.properties-topic-card>summary::-webkit-details-marker{display:none}.properties-advanced-surface>summary>svg,.properties-topic-card>summary>svg{border:1px solid var(--border);background:var(--studio-control-solid);width:28px;height:28px;color:var(--accent-bright);border-radius:8px;padding:6px}.properties-advanced-surface>summary>span,.properties-topic-card>summary>span{gap:2px;min-width:0;display:grid}.properties-advanced-surface>summary strong,.properties-topic-card>summary strong{color:var(--text);font-size:10px}.properties-advanced-surface>summary small,.properties-topic-card>summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.properties-advanced-surface>summary:after,.properties-topic-card>summary:after{color:var(--text-muted);content:"+";font-size:17px}.properties-advanced-surface[open]>summary:after,.properties-topic-card[open]>summary:after{content:"−"}.properties-advanced-body{border-top:1px solid var(--border);gap:7px;padding:0 8px 8px;display:grid}.properties-topic-card{border:1px solid var(--border);background:var(--studio-control-muted,var(--studio-control-solid));border-radius:10px;min-width:0;margin-top:7px}.properties-topic-body{border-top:1px solid var(--border);min-width:0;padding:0 9px 10px}.properties-topic-body>.vector-properties{border-top:0;margin-top:0;padding-top:10px}.properties-inner-topic{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px}.properties-inner-topic>summary{min-height:34px;color:var(--text-soft);padding:7px 8px}.profile-library-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:7px;min-height:38px;padding:5px 9px;display:flex}.profile-library-toolbar>span{color:var(--text-muted);margin-right:auto;font-size:8px;font-weight:750}.profile-library-toolbar .icon-button{width:29px;height:29px}.profile-library-toolbar .icon-button svg{width:14px;height:14px}@media (width<=760px){.visual-selection-card{grid-template-columns:46px minmax(0,1fr)}.selection-visual-preview{width:46px;height:46px}.properties-quality-pill{grid-column:1/-1;justify-self:start;max-width:none}.properties-paint-swatches button{grid-template-columns:30px minmax(0,1fr)}.properties-paint-swatches button>i{width:30px;height:30px}}@media (forced-colors:active){.selection-visual-preview,.properties-paint-quick,.properties-quality-card,.properties-paint-swatches button,.properties-advanced-surface,.properties-topic-card{forced-color-adjust:auto;border-color:canvastext}.properties-paint-swatches button:focus-visible,.properties-advanced-surface>summary:focus-visible,.properties-topic-card>summary:focus-visible{outline-color:highlight}}.drawing-color-tools{border:1px solid color-mix(in srgb, var(--accent-bright) 24%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-bright) 10%, transparent), transparent 42%), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface) 88%, transparent));border-radius:16px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff14}.drawing-color-heading,.drawing-card-heading,.drawing-card-heading h4{align-items:center;display:flex}.drawing-color-heading,.drawing-card-heading{justify-content:space-between;gap:8px}.drawing-color-heading .eyebrow{margin:0 0 2px}.drawing-color-heading h3,.drawing-card-heading h4{margin:0}.drawing-color-heading h3{align-items:center;gap:7px;font-size:16px;display:inline-flex}.drawing-color-heading svg,.drawing-card-heading svg{width:15px;height:15px;color:var(--accent-bright)}.drawing-color-active{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.drawing-color-active i{border:2px solid #ffffff94;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #0000008c}.drawing-color-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.drawing-color-categories button{border:1px solid var(--border);min-width:0;min-height:46px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 86%, transparent);cursor:pointer;border-radius:11px;place-items:center;gap:3px;display:grid}.drawing-color-categories button:hover,.drawing-color-categories button:focus-visible,.drawing-color-categories button.active{border-color:color-mix(in srgb, var(--accent-bright) 66%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-bright) 11%, var(--surface))}.drawing-color-categories button.glow-active{box-shadow:0 0 13px #65e6ff33}.drawing-color-categories svg{width:17px;height:17px}.drawing-color-categories span{text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:760;overflow:hidden}.drawing-color-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;outline:none;min-width:0;padding:8px}.drawing-color-card:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-bright) 24%, transparent)}.vector-selection-paint-card{gap:8px;display:grid}.vector-selection-paint-heading>div{gap:2px;display:grid}.vector-selection-paint-heading small{color:var(--text-muted);font-size:9px}.vector-selection-swap{border:1px solid var(--border);background:var(--surface-raised);min-width:72px;min-height:34px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vector-selection-swap:hover:not(:disabled),.vector-selection-swap:focus-visible{border-color:var(--accent-bright);color:var(--accent-bright)}.vector-selection-swap svg{width:15px;height:15px}.vector-selection-swap span{font-size:10px;font-weight:800}.vector-selection-paint-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vector-selection-paint-tabs button{min-height:52px;color:var(--text-muted);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.vector-selection-paint-tabs button>span{gap:2px;min-width:0;display:grid}.vector-selection-paint-tabs button strong{color:var(--text);font-size:11px;font-weight:850}.vector-selection-paint-tabs button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.vector-selection-paint-preview{border:2px solid #ffffff8c;border-radius:9px;width:32px;height:32px;display:block;box-shadow:0 0 0 1px #00000094}.vector-selection-paint-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent-bright) 66%, var(--border));background:color-mix(in srgb, var(--accent-bright) 11%, var(--surface));color:var(--text)}.vector-selection-paint-status,.drawing-vector-disabled-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);color:var(--text-muted);border-radius:8px;margin:0;padding:7px 8px;font-size:9px;line-height:1.4}.vector-selection-paint-status.mixed{border-color:color-mix(in srgb, var(--accent-bright) 34%, var(--border));color:var(--text-soft)}.drawing-vector-disabled-note{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));color:var(--warning)}.vector-selection-paint-card .paint-editor{background:var(--studio-control-solid,var(--surface-raised));padding:7px}.vector-selection-quick-colors{padding:2px 3px}.vector-selection-paint-actions{justify-content:flex-end;gap:6px;display:flex}.drawing-card-heading h4{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800}.drawing-color-well{border:1px solid color-mix(in srgb, var(--text) 24%, var(--border));background:var(--surface-raised);cursor:pointer;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.drawing-color-well input[type=color]{cursor:pointer;border:0;width:44px;height:44px;padding:0;position:absolute;inset:-8px}.drawing-color-well:has(input:disabled){cursor:not-allowed;opacity:.48}.brush-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.brush-preset-button{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;display:grid}.brush-preset-button:hover,.brush-preset-button:focus-visible,.brush-preset-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-bright) 68%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-bright) 9%, var(--surface-raised))}.brush-preset-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:730;overflow:hidden}.brush-preset-thumbnail{border:1px solid color-mix(in srgb, var(--text) 12%, var(--border));background:linear-gradient(45deg, color-mix(in srgb, var(--surface) 80%, transparent) 25%, transparent 25%) 0 0 / 8px 8px, linear-gradient(-45deg, color-mix(in srgb, var(--surface) 80%, transparent) 25%, transparent 25%) 0 0 / 8px 8px;border-radius:8px;place-items:center;width:42px;height:30px;display:grid;overflow:hidden}.brush-preset-canvas{width:42px;height:24.5px;display:block}.brush-preset-thumbnail i{background:var(--text);border-radius:50%;display:block}.pencil-preset-thumbnail i{background:currentColor;border-radius:999px;width:24px;height:3px;transform:rotate(-24deg)}.pencil-preset-raw .pencil-preset-thumbnail i{height:2px;box-shadow:0 3px 0 color-mix(in srgb, currentColor 35%, transparent);border-radius:0}.pencil-preset-sketch .pencil-preset-thumbnail i{background:linear-gradient(90deg,currentColor 0 38%,#0000 38% 45%,currentColor 45% 100%);height:3px}.pencil-preset-smooth .pencil-preset-thumbnail i{background:linear-gradient(#0000 0 30%,currentColor 30% 70%,#0000 70%);height:5px}.pencil-smoothing-control{margin-top:7px}.brush-custom-badge{color:var(--accent-bright);grid-column:1/-1;justify-self:end;align-items:center;gap:6px;margin-top:-2px;font-size:10px;font-weight:760;display:inline-flex}.brush-custom-badge .brush-preset-thumbnail{width:36px;height:24px}.brush-custom-badge .brush-preset-canvas{width:36px;height:21px}.drawing-range-grid,.drawing-advanced-grid{gap:4px;margin-top:7px;display:grid}.drawing-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brush-paint-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.brush-paint-mode button{border:1px solid var(--border);min-height:27px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:760}.brush-paint-mode button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-bright) 68%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-bright) 11%, var(--surface-raised))}.brush-gradient-preview{margin-block:6px 2px}.drawing-compact-range{grid-template-columns:42px minmax(36px,1fr) 34px;align-items:center;gap:5px;min-width:0;min-height:24px;display:grid}.drawing-compact-range>span,.drawing-compact-range output{color:var(--text-muted);font-size:10px}.drawing-compact-range output{text-align:right;font-variant-numeric:tabular-nums}.drawing-compact-range input[type=range]{width:100%;min-width:0;accent-color:var(--accent-bright)}.drawing-advanced-details{border-top:1px solid var(--border);margin-top:6px}.drawing-advanced-details summary{color:var(--text-muted);cursor:pointer;padding:6px 0 0;font-size:10px;font-weight:700}.drawing-advanced-details[open] summary{color:var(--text)}.drawing-pressure-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawing-pressure-toggles label{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.drawing-pressure-toggles input{accent-color:var(--accent-bright)}.drawing-gradient-card,.drawing-quick-colors,.emission-glow-card{padding-block:7px}.drawing-icon-toggle{grid-template-columns:repeat(2,28px);gap:3px;display:inline-grid}.drawing-icon-toggle button{border:1px solid var(--border);width:28px;height:24px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.drawing-icon-toggle button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-bright) 64%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-bright) 10%, var(--surface-raised))}.gradient-preview-row{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;margin-top:6px;display:grid}.gradient-preview-strip{border:1px solid color-mix(in srgb, var(--text) 20%, var(--border));border-radius:999px;min-width:0;height:24px;box-shadow:inset 0 1px 1px #ffffff2e}.drawing-card-heading.compact{margin-bottom:5px}.drawing-color-code{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:9px}.drawing-swatch-row{grid-template-columns:repeat(8,minmax(20px,1fr));gap:5px;display:grid}.drawing-swatch-button{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--text) 14%, var(--border));background:var(--swatch-color);cursor:pointer;border-radius:50%;width:100%;min-height:22px;padding:0;position:relative;box-shadow:0 1px 2px #00000052}.drawing-swatch-button[aria-pressed=true]:after{border:2px solid var(--accent-bright);border-radius:inherit;content:"";position:absolute;inset:-5px}.emission-glow-card{transition:border-color .16s,box-shadow .16s}.emission-glow-card.enabled{border-color:color-mix(in srgb, #65e6ff 68%, var(--border));box-shadow:0 0 0 1px #65e6ff2e,0 0 16px #65e6ff26}.drawing-switch{cursor:pointer;display:inline-flex;position:relative}.drawing-switch input{opacity:0;width:1px;height:1px;position:absolute}.drawing-switch>span{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;width:34px;height:19px;transition:background-color .14s,border-color .14s;display:block;position:relative}.drawing-switch>span:after{background:var(--text-muted);content:"";border-radius:50%;width:13px;height:13px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px}.drawing-switch input:checked+span{border-color:color-mix(in srgb, #65e6ff 70%, var(--border));background:color-mix(in srgb, #65e6ff 30%, var(--surface))}.drawing-switch input:checked+span:after{background:#65e6ff;transform:translate(15px);box-shadow:0 0 8px #65e6ffcc}.drawing-switch input:focus-visible+span{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-bright) 32%, transparent)}.drawing-glow-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px;margin-top:6px;display:grid}.drawing-glow-controls .glow-range{grid-column:1/-1;grid-template-columns:48px minmax(44px,1fr) 34px}.emission-paint-mode{margin-top:5px}.drawing-glow-paint-row{align-items:center;gap:7px;min-height:29px;margin-top:5px;display:flex}.emission-gradient-strip{flex:1;min-width:0}.drawing-glow-paint-caption,.drawing-glow-scope{color:var(--text-muted);font-size:10px}.drawing-glow-paint-caption{text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.drawing-glow-scope{margin:5px 0 0;line-height:1.35}.drawing-glow-apply{grid-column:2;min-height:29px;padding-inline:9px}.drawing-glow-apply svg{width:14px;height:14px}.drawing-color-library-more{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:13px;margin-top:10px}.drawing-color-library-more>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.drawing-color-library-more>summary::-webkit-details-marker{display:none}.drawing-color-library-more>summary svg{width:18px;height:18px;color:var(--accent-bright)}.drawing-color-library-more>summary span{gap:1px;display:grid}.drawing-color-library-more>summary strong{color:var(--text);font-size:11px}.drawing-color-library-more>summary small{color:var(--text-muted);font-size:9px}.drawing-color-library-more[open]>summary{border-bottom:1px solid var(--border)}.drawing-color-library-body{display:grid}@media (width<=420px){.drawing-color-tools{padding:8px}.drawing-color-categories span,.brush-preset-button>span:last-child{font-size:9px}.brush-preset-button{grid-template-columns:28px minmax(0,1fr);padding-inline:3px}.brush-preset-thumbnail{width:27px;height:27px}.drawing-range-grid{grid-template-columns:minmax(0,1fr)}.drawing-swatch-row{grid-template-columns:repeat(8,minmax(18px,1fr));gap:3px}.drawing-glow-apply span{display:none}}@media (prefers-reduced-motion:reduce){.emission-glow-card,.drawing-switch>span,.drawing-switch>span:after{transition:none}}.pwa-update-notice{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:10000;color:#f6f7fb;background:#181b24fa;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(430px,100vw - 32px);padding:14px 16px;font:500 14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 18px 48px #0000006b}.pwa-update-notice strong{margin-bottom:3px;font-size:14px;display:block}.pwa-update-notice p{color:#b9beca;margin:0;font-size:12px}.pwa-update-notice button{color:#eef0f6;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#303542;border:1px solid #ffffff21;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700}.pwa-update-notice button:hover:not(:disabled){background:#3a4050}.pwa-update-notice button:focus-visible{outline-offset:2px;outline:2px solid #9eb8ff}.pwa-update-notice button:disabled{cursor:wait;opacity:.62}.pwa-update-notice__copy{min-width:0}.pwa-update-notice__actions{flex:none;gap:8px;display:flex}.pwa-update-notice .pwa-update-notice__apply{color:#101521;background:#9eb8ff;border-color:#9eb8ff}.pwa-update-notice .pwa-update-notice__apply:hover:not(:disabled){background:#b7c9ff}.pwa-update-notice__error{color:#ffb8b8!important;margin-top:6px!important}.pwa-update-notice--offline{width:min(390px,100vw - 32px)}@media (width<=540px){.pwa-update-notice{flex-direction:column;align-items:stretch}.pwa-update-notice__actions{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){.pwa-update-notice{animation:.18s ease-out pwa-notice-enter}}@keyframes pwa-notice-enter{0%{opacity:0;transform:translateY(8px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg-deep:#edf7fa;--bg:#f7fbfc;--surface:#f4fafc;--surface-raised:#ffffffd6;--surface-hover:#e8f6f9;--surface-active:#d9eff4;--border:#08090a1f;--border-strong:#08090a38;--text:#08090a;--text-soft:#34434a;--text-muted:#637178;--accent:#087dab;--accent-bright:#076d95;--accent-deep:#05536f;--purple:#159461;--success:#117746;--danger:#ff6b78;--focus:#087dab;--glass:#ffffffa8;--glass-strong:#ffffffe0;--blue-glow:#70cfff61;--green-glow:#78f5a757;--edge-glow:0 0 0 1px #70cfff47, 0 10px 32px #1f86b41f;--text-primary:var(--text);--text-secondary:var(--text-soft);--panel-bg:var(--surface-raised);--control-bg:var(--surface);--border-subtle:var(--border);--warning:#895000;--topbar-height:96px;--status-height:30px;--rail-width:58px;--panel-width:286px;--timeline-height:188px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg-deep);min-width:0;min-height:0;color:var(--text)}.app-host,.app-host-content{width:100%;height:100%;min-height:0}.app-host.website-hosted{grid-template-rows:46px minmax(0,1fr);display:grid}.app-host-content{--website-bridge-offset:0px;min-width:0;overflow:hidden}.app-host.website-hosted .app-host-content{--website-bridge-offset:46px}.website-bridge{z-index:110;color:#efedf7;background:linear-gradient(90deg,#161327,#171a22 48%,#111921);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 14px;font-size:12px;display:flex;position:relative;box-shadow:0 4px 18px #00000047}.website-bridge a{min-height:32px;color:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;font-weight:650;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.website-bridge a:hover{color:#fff;background:#ffffff0f;border-color:#ffffff21}.website-bridge a:focus-visible{box-shadow:0 0 0 2px #14161d, 0 0 0 4px var(--focus)}.website-bridge svg{width:15px;height:15px}.website-bridge-context,.website-bridge-links{align-items:center;min-width:0;display:flex}.website-bridge-context{gap:10px}.website-bridge-links{gap:3px}.website-bridge-links a{color:#c4c1ce;padding:0 9px}.website-bridge-back{background:#ff76571a;padding:0 11px;color:#ffac98!important;border-color:#ff8d7059!important}.website-bridge-divider{background:#ffffff1f;width:1px;height:22px}.website-bridge-brand{padding:0 4px}.website-bridge-logo{color:#fff;background:linear-gradient(145deg,#7a4ce1,#9b67f5);border:1px solid #b695ff6b;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 4px 14px #7e4de147}.website-bridge-logo svg{width:14px;height:14px}.website-bridge-brand strong{letter-spacing:-.01em;font-size:13px}.website-bridge-location{color:#8e8b98;text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.website-bridge-location:before{color:#555965;content:"/";margin-right:10px}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled),input[type=range]:not(:disabled),input[type=color]:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.36}button,input{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,canvas:focus-visible{z-index:5;box-shadow:0 0 0 2px var(--bg-deep), 0 0 0 4px var(--focus)!important}svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750;line-height:1.2}.brand{color:#dedde2;letter-spacing:-.015em;align-items:center;gap:11px;min-width:max-content;font-size:15px;display:inline-flex}.brand strong{color:#fff;font-weight:760}.brand-mark{width:27px;height:27px;display:block;position:relative;transform:rotate(45deg)}.brand-mark i{border:2px solid var(--accent);border-radius:6px;display:block;position:absolute;inset:4px}.brand-mark i:nth-child(2){border-color:var(--purple);border-radius:4px;inset:8px 1px}.brand-mark i:nth-child(3){border-color:#ffd166;border-radius:4px;inset:1px 8px}.brand.compact{font-size:1.3em}.brand.compact .brand-mark{width:22px;height:22px}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:1.2em;font-weight:690;line-height:1;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button svg{width:15px;height:15px}.button.primary{color:#180805;background:linear-gradient(#ff8367,#ed6347);border-color:#ff8f75;box-shadow:inset 0 1px #fff3,0 5px 18px #ec58362e}.button.primary:not(:disabled):hover{background:linear-gradient(#ff947a,#f56d51);transform:translateY(-1px)}.button.secondary,.button.quiet{border-color:var(--border);background:var(--surface-raised);color:var(--text-soft)}.button.secondary:hover,.button.quiet:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.button.quiet{background:0 0;border-color:#0000;min-height:31px;padding:0 10px}.icon-button,.back-button{width:32px;height:32px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button svg,.back-button svg{width:16px;height:16px}.icon-button:not(:disabled):hover,.back-button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.host-indicator{border:1px solid var(--border);min-height:28px;color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.host-indicator svg{width:12px;height:12px}.host-indicator.online{color:var(--success);background:#69d3a512;border-color:#69d3a540}.host-indicator.offline{color:#ef9ba4;background:#ff6b7812;border-color:#ff6b783d}.welcome-shell{background:radial-gradient(circle at 73% 23%,#9f7aea1c,#0000 26%),radial-gradient(circle at 15% 60%,#ff765714,#0000 26%),linear-gradient(145deg,#111319,#0c0e13 74%);width:100%;height:100%;overflow:auto}.welcome-shell:before{pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.welcome-header{z-index:1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:min(1180px,100% - 80px);height:84px;margin:0 auto;display:flex;position:relative}.welcome-content{z-index:1;width:min(1180px,100% - 80px);margin:0 auto;padding:54px 0 72px;position:relative}.welcome-hero{grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr);align-items:center;gap:80px;min-height:410px;display:grid}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #69d3a514}.hero-copy h1{color:#f8f6fa;letter-spacing:-.064em;max-width:620px;margin:0;font-size:clamp(54px,6vw,82px);font-weight:780;line-height:.94}.hero-description{max-width:530px;color:var(--text-soft);margin:26px 0 28px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-download-note{color:var(--text-soft);margin:12px 0 0;font-size:12px;line-height:1.45}.hero-button{border-radius:11px;min-height:46px;padding:0 21px;font-size:13px}.file-browser-toolbar{background:#14171ed1;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding:12px;display:flex;box-shadow:0 16px 40px #00000029}.file-browser-toolbar>span{color:var(--text-muted);flex:none;padding-right:6px;font-size:11px}.file-browser-toolbar>.project-catalog-status{align-items:center;gap:7px;display:inline-flex}.project-catalog-status .spinner{width:12px;height:12px}.project-catalog-status .catalog-count{border:1px solid var(--border);background:var(--surface-soft,#ffffff0b);border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;display:inline-flex}.project-catalog-status .catalog-count strong{color:var(--text);font-size:12px}.project-catalog-status .recovery-copy-count{border-color:color-mix(in srgb, var(--accent,#69d3a5) 38%, var(--border))}.project-search{border:1px solid var(--border-strong);background:#0a0c11b3;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:8px;width:min(620px,100%);min-height:42px;padding:0 6px 0 13px;transition:border-color .15s,box-shadow .15s;display:grid}.project-search:focus-within{border-color:#ff856994;box-shadow:0 0 0 3px #ff85691a}.project-search>svg{width:17px;color:var(--text-muted)}.project-search input{min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.project-search input::placeholder{color:var(--text-muted)}.project-search button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-search button:hover{color:var(--text);background:#ffffff0f}.project-search button svg{width:14px}.hero-art{perspective:900px;justify-self:end;width:420px;height:390px;position:relative}.art-card{background:#20232c;border:1px solid #ffffff1f;border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 35px 80px #0000006b}.card-back{opacity:.65;inset:25px 15px 40px 78px;transform:rotate(8deg)translateZ(-20px)}.art-gradient{background:radial-gradient(circle at 72% 25%,#ffd166 0 8%,#0000 8.5%),linear-gradient(145deg,#9f7aea,#3a8f9b 55%,#181a21 55%);width:100%;height:100%}.card-front{background:linear-gradient(155deg,#f5efe6,#dce6e5);inset:0 63px 45px 20px;transform:rotate(-5deg)translateZ(15px)}.card-front svg{width:100%;height:calc(100% - 40px)}.art-palette{gap:7px;display:flex;position:absolute;bottom:15px;right:20px}.art-palette i{background:#ff7657;border-radius:50%;width:11px;height:11px;display:block}.floating-tool{width:57px;height:57px;color:var(--accent-bright);background:#1c1f27eb;border:1px solid #ffffff26;border-radius:17px;place-items:center;display:grid;position:absolute;bottom:38px;right:22px;transform:rotate(7deg);box-shadow:0 16px 35px #00000052}.floating-tool svg{width:24px;height:24px}.art-orbit{border:1px dashed #ffffff17;border-radius:50%;position:absolute}.orbit-one{inset:5px -25px 0 20px}.orbit-two{inset:72px 35px 58px -50px}.recovery-section{background:linear-gradient(135deg,#69d3a514,#9f7aea09),#13161ce0;border:1px solid #69d3a533;border-radius:16px;margin-top:28px;padding:24px;box-shadow:inset 0 1px #ffffff06}.recovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.recovery-card{background:#14181dd1;border:1px solid #69d3a529;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.recovery-card:hover{border-color:#69d3a56b;transform:translateY(-1px)}.recovery-open,.recovery-discard{background:0 0;border:0}.recovery-open{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.recovery-open>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.recovery-open strong,.recovery-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recovery-open strong{font-size:12px}.recovery-open small{color:var(--text-muted);font-size:10px}.recovery-icon{width:42px;height:42px;color:var(--success);background:#69d3a51c;border-radius:11px;place-items:center;display:grid}.recovery-icon svg{width:18px}.recovery-discard{min-width:86px;color:var(--text-muted);border-left:1px solid #69d3a51a;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;transition:background-color .15s,color .15s;display:flex}.recovery-discard:hover{color:var(--danger);background:#ff6b7817}.recovery-discard svg{width:16px}.recovery-discard span{font-size:9px;font-weight:700;line-height:1.2}.recent-section{border-top:1px solid #ffffff0f;margin-top:54px;padding-top:30px}.section-heading,.panel-heading,.dialog-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2,.panel-heading h2,.dialog-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.section-heading>span{color:var(--text-muted);font-size:11px}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.project-card{border:1px solid var(--border);min-width:0;min-height:88px;color:var(--text);text-align:left;background:#181a21c7;border-radius:13px;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:10px;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.project-card:hover{background:var(--surface-raised);border-color:#4b4f5c;transform:translateY(-2px)}.project-card>svg{width:15px;color:var(--text-muted)}.project-preview{background:linear-gradient(145deg,#323745,#1a1d25);border-radius:8px;place-items:center;width:68px;height:66px;display:grid;position:relative;overflow:hidden}.project-preview>img{object-fit:contain;object-position:center;width:100%;height:100%}.project-preview-placeholder{place-items:center;display:grid;position:absolute;inset:0}.project-preview-placeholder>svg{z-index:2;opacity:.6;width:18px;position:relative}.preview-shape{background:var(--accent);filter:blur(7px);opacity:.45;border-radius:50%;width:52px;height:16px;position:absolute;transform:rotate(-28deg)}.preview-1 .preview-shape{background:var(--purple);transform:rotate(35deg)}.preview-2 .preview-shape{background:#58c5bf;transform:rotate(0)}.project-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.project-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recent-empty{border:1px dashed var(--border-strong);min-height:92px;color:var(--text-muted);border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:18px;font-size:12px;display:flex}.recent-empty.search-empty{min-height:70px;color:var(--text-soft)}.recent-empty>div:not(.empty-icon){flex-direction:column;gap:4px;display:flex}.recent-empty strong{color:var(--text-soft)}.empty-icon{background:var(--surface-raised);width:42px;height:42px;color:var(--accent-bright);border-radius:11px;flex:none;place-items:center;display:grid}.empty-icon svg{width:19px}.modal-backdrop,.loading-scrim{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06070ac2;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{padding:16px;overflow-y:auto}.new-document-dialog{border:1px solid var(--border-strong);background:linear-gradient(160deg,#20232b,#17191f);border-radius:18px;width:min(590px,100vw - 48px);max-height:calc(100dvh - 32px);margin-block:auto;padding:24px;overflow-y:auto;box-shadow:0 35px 100px #00000094}.dialog-heading{margin-bottom:20px}.dialog-heading h2{font-size:23px}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{min-width:0;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:680;display:flex}.field-wide{margin-bottom:15px}.field input:not([type=color]),.field select,.input-suffix,.color-field{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);letter-spacing:0;text-transform:none;background:#13151a;border-radius:9px;font-size:12px;font-weight:550}.field input:not([type=color]),.field select{padding:0 12px}.field input:hover,.field select:hover,.input-suffix:hover,.color-field:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.input-suffix:focus-within,.color-field:focus-within{border-color:var(--accent)}.input-suffix,.color-field{align-items:center;display:flex}.input-suffix input{min-width:0;background:0 0!important;border:0!important}.input-suffix span{color:var(--text-muted);padding-right:11px;font-size:10px}.color-field{gap:10px;padding:0 10px}input[type=color]{border:1px solid var(--border-strong);background:0 0;border-radius:6px;width:24px;height:24px;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0}.size-presets{border:0;gap:8px;margin:0 0 17px;padding:0;display:flex}.size-presets legend{float:left;color:var(--text-muted);text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:680;line-height:30px}.size-presets button{border:1px solid var(--border);height:30px;color:var(--text-soft);background:0 0;border-radius:7px;padding:0 11px;font-size:10px}.size-presets button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.dialog-footnote{color:var(--text-muted);margin:17px 0 0;font-size:10px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.new-document-dialog .dialog-actions{z-index:2;background:linear-gradient(transparent, var(--surface-raised) 24%);padding:12px 0 0;position:sticky;bottom:-24px}.pdf-import-dialog{width:min(920px,100vw - 48px)}.pdf-file-summary{border:1px solid var(--border);background:#13151a;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:17px;padding:11px 12px;display:grid}.pdf-file-summary>svg{width:22px;color:var(--accent)}.pdf-file-summary>div{gap:3px;min-width:0;display:grid}.pdf-file-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pdf-file-summary span{color:var(--text-muted);font-size:9px}.pdf-import-grid{align-items:end}.pdf-page-preview{background:#69d3a50e;border:1px solid #69d3a538;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:14px;padding:10px 12px;display:grid}.pdf-page-preview span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.pdf-page-preview strong{color:var(--success);font-variant-numeric:tabular-nums;font-size:12px}.pdf-page-preview small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.pdf-import-workspace{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.pdf-page-choices,.pdf-preview-column{border:1px solid var(--border);background:var(--studio-control-solid);border-radius:12px;min-width:0;padding:12px}.pdf-page-choice-actions,.pdf-preview-heading{align-items:center;gap:7px;min-height:32px;display:flex}.pdf-page-choice-actions strong{margin-right:auto;font-size:11px}.pdf-page-choice-actions .button{min-height:28px;padding:0 9px;font-size:9px}.pdf-page-choice-list{scrollbar-gutter:stable;gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.pdf-page-choice{background:var(--studio-control-muted);border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(112px,.75fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.pdf-page-choice.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--border))}.pdf-page-choice-main{align-items:center;gap:5px;min-width:0;display:flex}.pdf-page-focus{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:2px;padding:4px;display:grid}.pdf-page-focus strong{font-size:10px}.pdf-page-focus span{color:var(--text-muted);font-size:8px}.pdf-bounds-field select{border:1px solid var(--border);background:var(--studio-popover-solid);width:100%;height:30px;color:var(--text);border-radius:7px;padding-inline:7px;font-size:9px}.pdf-preview-heading{justify-content:center}.pdf-preview-heading strong{text-align:center;min-width:72px;font-size:11px}.pdf-page-thumbnail{border:1px solid var(--border);background:repeating-conic-gradient(var(--studio-control-muted) 0 25%, var(--studio-control-solid) 0 50%) 50% / 18px 18px;border-radius:10px;place-items:center;min-height:220px;max-height:300px;display:grid;position:relative;overflow:hidden}.pdf-page-thumbnail>img{object-fit:contain;max-width:100%;max-height:300px;display:block}.pdf-page-thumbnail>svg{width:46px;height:46px;color:var(--text-muted)}.pdf-page-thumbnail .spinner{position:absolute}.pdf-bounds-warning{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--studio-control-solid));color:var(--text-soft);border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin-top:9px;padding:8px 9px;font-size:9px;display:grid}.pdf-bounds-warning.content-detected{border-color:color-mix(in srgb, #f0b85c 54%, var(--border));background:color-mix(in srgb, #f0b85c 9%, var(--studio-control-solid))}.pdf-bounds-warning svg{color:#f0b85c;width:16px}.pdf-bounds-warning p{margin:0}.pdf-import-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.pdf-import-progress{border:1px solid var(--border);background:var(--studio-control-muted);border-radius:8px;height:28px;margin-top:12px;position:relative;overflow:hidden}.pdf-import-progress>span{background:color-mix(in srgb, var(--accent) 28%, transparent);transition:width .15s;position:absolute;inset:0 auto 0 0}.pdf-import-progress>small{z-index:1;height:100%;color:var(--text-soft);place-items:center;font-size:9px;display:grid;position:relative}.pdf-quality-warning{border:1px solid color-mix(in srgb, #f0b85c 34%, var(--border));background:color-mix(in srgb, #f0b85c 7%, var(--studio-control-solid));color:var(--text-soft);border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:9px;display:flex}.pdf-quality-warning.strong{border-color:color-mix(in srgb, #ef775f 58%, var(--border));background:color-mix(in srgb, #ef775f 10%, var(--studio-control-solid))}.pdf-quality-warning svg{color:#f0b85c;flex:none;width:15px}.pdf-import-error{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.pdf-import-error .button{min-height:28px;padding-inline:10px}@media (width<=720px){.pdf-import-dialog{width:min(100%,100vw - 24px);padding:16px}.pdf-import-workspace{grid-template-columns:minmax(0,1fr)}.pdf-page-choice-list{max-height:180px}.pdf-page-thumbnail{min-height:180px}.pdf-import-options{grid-template-columns:minmax(0,1fr)}}.resize-artboard-dialog{width:min(640px,100vw - 48px);max-height:min(860px,100vh - 32px);overflow-y:auto}.artboard-current-size{border:1px solid var(--border);color:var(--text-muted);background:#13151a;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:17px;padding:10px 12px;font-size:10px;display:grid}.artboard-current-size svg{width:16px;color:var(--accent)}.artboard-current-size strong{color:var(--text);font-size:12px}.artboard-size-grid{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:end}.artboard-unit-row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;display:flex}.artboard-unit-row>span,.artboard-anchor-fieldset legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.artboard-unit-row>div{gap:4px;display:flex}.artboard-unit-row button{border:1px solid var(--border);min-width:40px;height:30px;color:var(--text-muted);text-transform:uppercase;background:#13151a;border-radius:7px;font-size:9px;font-weight:750}.artboard-unit-row button.active{color:var(--accent-bright);background:#ff765717;border-color:#ff765785}.ratio-lock{border:1px solid var(--border);height:40px;color:var(--text-muted);background:#13151a;border-radius:9px;place-items:center;padding:3px 0;font-size:8px;display:grid}.ratio-lock svg{width:14px;height:14px}.ratio-lock.active{color:var(--accent-bright);background:#ff765717;border-color:#ff765785}.field-error{color:#ff9d82;margin:8px 0 0;font-size:9px}.artboard-anchor-fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:8px 16px;margin:15px 0 0;padding:12px;display:grid}.artboard-anchor-fieldset legend{padding:0 6px}.artboard-anchor-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:124px;display:grid}.artboard-anchor-grid button{border:1px solid var(--border);background:#13151a;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.artboard-anchor-grid button span{background:#676b76;border-radius:50%;width:7px;height:7px}.artboard-anchor-grid button.selected{background:#ff76571a;border-color:#ff7657b3;box-shadow:inset 0 0 0 1px #ff765724}.artboard-anchor-grid button.selected span{background:var(--accent-bright);box-shadow:0 0 0 4px #ff765724}.artboard-origin-card{grid-template-columns:20px minmax(0,1fr);gap:8px;margin:0;padding:4px 0;display:grid}.artboard-origin-card>svg{width:17px;color:var(--accent)}.artboard-origin-card>div{gap:4px;display:grid}.artboard-origin-card span{color:var(--text-soft);font-size:10px;font-weight:750}.artboard-origin-card strong{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:9px}.artboard-origin-card p{color:var(--text-muted);margin:1px 0 0;font-size:9px;line-height:1.45}.artboard-scale-option{border:1px solid var(--border);cursor:pointer;background:#13151a;border-radius:10px;grid-template-columns:16px 22px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:11px 12px;display:grid}.artboard-scale-option.selected{background:#ff765714;border-color:#ff765794;box-shadow:inset 0 0 0 1px #ff76571a}.artboard-scale-option>input{accent-color:var(--accent)}.artboard-scale-option>svg{width:17px;color:var(--accent-bright)}.artboard-scale-option>span{gap:3px;display:grid}.artboard-scale-option strong{color:var(--text);font-size:10px}.artboard-scale-option small{color:var(--text-muted);font-size:8px;line-height:1.4}.crop-expand-fill-fieldset{border:1px solid var(--border);border-radius:10px;margin:15px 0 0;padding:12px}.crop-expand-fill-fieldset legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:750}.crop-expand-fill-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.crop-expand-fill-options button{border:1px solid var(--border);min-height:62px;color:var(--text-soft);text-align:left;background:#13151a;border-radius:9px;gap:4px;padding:9px;display:grid}.crop-expand-fill-options button.selected{background:#ff765717;border-color:#ff7657a6;box-shadow:inset 0 0 0 1px #ff76571f}.crop-expand-fill-options button:disabled{opacity:.42}.crop-expand-fill-options span{color:var(--text);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.crop-expand-fill-options span svg{width:13px;height:13px;color:var(--accent-bright)}.crop-expand-fill-options small{color:var(--text-muted);font-size:8px;line-height:1.35}.crop-expand-prompt{margin-top:10px}.crop-expand-prompt textarea{resize:vertical;min-height:62px}.crop-expand-prompt small{color:var(--text-muted);font-size:8px;line-height:1.4}.artboard-warning{color:#d8bd8e;background:#ebab4b12;border:1px solid #ebab4b59;border-radius:9px;grid-template-columns:22px 1fr;gap:7px;margin-top:13px;padding:10px 11px;display:grid}.artboard-warning svg{width:15px}.artboard-warning p{margin:0;font-size:9px;line-height:1.45}.artboard-resize-progress{margin-top:14px}.artboard-resize-progress>div{background:#0e1014;border-radius:99px;height:5px;overflow:hidden}.artboard-resize-progress>div span{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.artboard-resize-progress p{color:var(--text-muted);margin:6px 0 0;font-size:9px}@media (width<=520px){.resize-artboard-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.artboard-current-size{grid-template-columns:24px 1fr}.artboard-current-size strong{grid-column:2}.artboard-unit-row{flex-direction:column;align-items:flex-start}.artboard-unit-row>div{width:100%}.artboard-unit-row button{flex:1;min-width:0}.artboard-size-grid{grid-template-columns:1fr 44px 1fr}.artboard-anchor-fieldset{grid-template-columns:1fr}.artboard-anchor-grid{margin-inline:auto}.crop-expand-fill-options{grid-template-columns:1fr}.resize-artboard-dialog .dialog-actions{background:linear-gradient(transparent, var(--surface-raised) 24%);padding:12px 0 0;position:sticky;bottom:-16px}}.studio-app{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--status-height);background:var(--bg-deep);width:100%;height:100%;font-size:10px;display:grid}.studio-app[data-text-scale="112"]{font-size:11.2px}.studio-app[data-text-scale="125"]{font-size:12.5px}.studio-app[data-high-contrast=true]{--border:#505663;--border-strong:#71798a;--text-soft:#d5d7de;--text-muted:#afb4bf}.studio-app[data-reduce-motion=true] *,.studio-app[data-reduce-motion=true] :before,.studio-app[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.studio-app.timeline-open{--timeline-row-height:clamp(112px, var(--timeline-height), min(420px, calc(100vh - var(--topbar-height) - var(--status-height) - 96px)));grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--timeline-row-height) var(--status-height)}.studio-app.is-distraction-free,.studio-app.timeline-open.is-distraction-free{grid-template-rows:minmax(0,1fr)}.studio-app.is-distraction-free .studio-topbar,.studio-app.is-distraction-free .tool-rail,.studio-app.is-distraction-free .layers-panel,.studio-app.is-distraction-free .panel-resize-handle,.studio-app.is-distraction-free .animation-timeline,.studio-app.is-distraction-free .status-bar,.studio-app.is-distraction-free .local-ai-panel,.studio-app.is-distraction-free .image-enhance-panel,.studio-app.is-distraction-free .histogram-panel,.studio-app.is-distraction-free .image-trace-panel{display:none}.image-trace-panel{z-index:70;top:calc(var(--topbar-height) + 12px);right:12px;bottom:calc(var(--status-height) + 12px);background:linear-gradient(165deg,#20232c,#14161c 72%);border:1px solid #464b58;border-radius:17px;flex-direction:column;gap:13px;width:min(410px,100vw - 24px);padding:18px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 28px 90px #000000ad}.image-trace-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.image-trace-panel>header h2{align-items:center;gap:7px;margin:3px 0 0;font-size:18px;display:flex}.image-trace-panel>header h2 svg{width:18px;color:var(--accent-bright)}.image-trace-panel>header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.image-trace-panel>header>button:hover{background:var(--surface-hover);color:#fff}.image-trace-panel>header>button svg{width:15px}.image-trace-explanation{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.image-trace-mode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.image-trace-mode button{border:1px solid var(--border);min-height:55px;color:var(--text-soft);text-align:left;background:#101217;border-radius:9px;gap:3px;padding:9px;display:grid}.image-trace-mode button strong{font-size:10px}.image-trace-mode button span{color:var(--text-muted);font-size:8px}.image-trace-mode button.active{background:#ff765717;border-color:#ff765785}.image-trace-range{gap:6px;display:grid}.image-trace-range>span{color:var(--text-soft);justify-content:space-between;font-size:9px;display:flex}.image-trace-range output{color:var(--accent-bright);font-variant-numeric:tabular-nums}.image-trace-range input{width:100%;accent-color:var(--accent)}.image-trace-check{border:1px solid var(--border);background:#101217;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.image-trace-check input{accent-color:var(--accent)}.image-trace-check span{gap:2px;display:grid}.image-trace-check strong{color:var(--text-soft);font-size:9px}.image-trace-check small{color:var(--text-muted);font-size:8px}.image-trace-progress>div{background:#0d0f13;border-radius:99px;height:6px;overflow:hidden}.image-trace-progress>div span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#8b70ff);height:100%;display:block}.image-trace-progress p{color:var(--text-muted);margin:6px 0 0;font-size:8px}.image-trace-message{border:1px solid var(--border);color:var(--text-muted);border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.45}.image-trace-message.blocked{color:#e1b56f;border-color:#ebab4b4d}.image-trace-message.error{color:#ff9898;border-color:#ff5c5c59}.image-trace-result{background:#4ac98e0d;border:1px solid #4ac98e4d;border-radius:10px;grid-template-columns:24px 1fr;gap:8px;padding:10px;display:grid}.image-trace-result>svg{color:#57d59b;width:17px}.image-trace-result>div{gap:3px;display:grid}.image-trace-result strong{color:var(--text);font-size:10px}.image-trace-result span,.image-trace-result small{color:var(--text-muted);font-size:8px;line-height:1.4}.image-trace-safety{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.image-trace-safety strong{color:var(--text-soft);font-size:9px}.image-trace-safety span{color:var(--text-muted);font-size:8px;line-height:1.4}.image-trace-panel>footer{justify-content:flex-end;gap:7px;margin-top:auto;display:flex}.image-trace-panel>footer .button{min-height:38px}.studio-app.is-distraction-free .studio-workspace{grid-template-columns:minmax(0,1fr)!important}.distraction-free-exit{z-index:30;border:1px solid var(--border-strong);min-height:34px;color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15171deb;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 10px 30px #00000057}.distraction-free-exit:hover{border-color:var(--accent);color:#fff}.distraction-free-exit kbd{color:var(--text-muted);font-size:8px}.animation-timeline{z-index:8;background:#121419;border-top:1px solid #30343d;min-width:0;min-height:0;position:relative;box-shadow:0 -10px 28px #00000038}.timeline-resize-handle{z-index:14;touch-action:none;cursor:row-resize;height:14px;position:absolute;top:-7px;left:0;right:0}.timeline-resize-handle:before{content:"";background:#ff7657a8;height:2px;transition:height .12s,background .12s,box-shadow .12s;position:absolute;top:6px;left:0;right:0}.timeline-resize-handle:after{background:var(--accent);content:"";opacity:.78;border-radius:99px;width:52px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #121419,0 2px 10px #ff765752}.timeline-resize-handle:hover:before,.timeline-resize-handle:focus-visible:before{background:var(--accent);height:3px;box-shadow:0 0 12px #ff765780}.timeline-resize-handle:hover:after,.timeline-resize-handle:focus-visible:after{opacity:1}.timeline-resize-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.timeline-toolbar{border-bottom:1px solid var(--border);height:40px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;font-size:9px;display:flex}.timeline-toolbar>strong{min-width:76px;color:var(--text);font-size:11px}.timeline-toolbar label{align-items:center;gap:5px;display:flex}.timeline-toolbar input,.timeline-toolbar select{border:1px solid var(--border);height:25px;color:var(--text-soft);background:#0d0f13;border-radius:6px;font-size:9px}.timeline-toolbar input{width:54px;padding:0 6px}.timeline-toolbar select{padding:0 5px}.timeline-toolbar button,.timeline-track-actions button{border:1px solid var(--border);height:27px;color:var(--text-soft);background:#1a1d24;border-radius:7px;align-items:center;gap:5px;font-size:9px;display:inline-flex}.timeline-toolbar button:hover,.timeline-track-actions button:hover:not(:disabled){color:#fff;background:#242832;border-color:#555c69}.timeline-toolbar button.active{color:var(--accent-bright);background:#ff76571f;border-color:#ff765780}.timeline-toolbar svg,.timeline-track-actions svg{width:12px}.timeline-transport{gap:3px;display:flex}.timeline-transport button{justify-content:center;width:27px;padding:0}.timeline-transport .timeline-play{color:var(--accent-bright);border-color:#ff76576b}.timeline-spacer{flex:1}.timeline-content{grid-template-rows:30px minmax(0,1fr);grid-template-columns:170px minmax(0,1fr);height:calc(100% - 40px);display:grid}.timeline-track-actions{border-right:1px solid var(--border);flex-direction:column;grid-row:1/3;gap:7px;padding:9px;display:flex}.timeline-track-actions button{justify-content:flex-start}.timeline-track-actions button:disabled{opacity:.35}.timeline-track-actions small{color:#7f8795;margin-top:auto;font-size:8px;line-height:1.4}.timeline-export-progress,.timeline-diagnostics{gap:4px;font-size:8px;line-height:1.3;display:grid}.timeline-export-progress{color:var(--text-soft)}.timeline-export-progress progress{width:100%;height:6px;accent-color:var(--accent)}.timeline-diagnostics{color:#ffd09b;max-height:43px;overflow:hidden}.timeline-ruler{border-bottom:1px solid var(--border);background:#101217;position:relative}.timeline-ruler span{color:#626875;font-size:8px;position:absolute;top:8px;transform:translate(-50%)}.timeline-ruler i,.timeline-playhead{z-index:2;background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.timeline-ruler i:before{clip-path:polygon(0 0,100% 0,50% 100%);background:var(--accent);content:"";width:9px;height:7px;position:absolute;top:0;left:-4px}.timeline-tracks{min-height:0;overflow-y:auto}.timeline-empty{color:#656b78;text-align:center;justify-content:center;align-items:center;height:100%;padding:15px;font-size:9px;display:flex}.timeline-track{border-bottom:1px solid #ffffff0b;grid-template-columns:180px minmax(0,1fr) 32px;align-items:center;height:38px;display:grid}.timeline-track>div:first-child{color:#d7d9df;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:0 8px;font-size:9px;display:grid}.timeline-track>div:first-child svg{color:#ffd166;fill:#ffd16640;width:10px}.timeline-track>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track>div:first-child small{color:#686e7a;font-size:8px}.timeline-lane{border-left:1px solid var(--border);background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff09 calc(10% - 1px) 10%);height:100%;position:relative}.timeline-lane button{z-index:3;color:#ffd166;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:10px;transform:translate(-50%)}.timeline-lane button svg{fill:#876f32;width:10px}.timeline-lane button.active svg{fill:#ffd166;filter:drop-shadow(0 0 5px #ffd16680);width:13px}.timeline-delete-key{color:#9b6970;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.timeline-delete-key:hover{color:#ef9ba4;background:#ff6b7817}.timeline-delete-key svg{width:11px}.local-ai-panel{z-index:70;top:calc(var(--topbar-height) + 12px);right:12px;bottom:calc(var(--status-height) + 12px);background:linear-gradient(165deg,#20232c,#14161c 72%);border:1px solid #464b58;border-radius:17px;flex-direction:column;gap:14px;width:min(410px,100vw - 24px);padding:18px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 28px 90px #000000ad}.local-ai-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.local-ai-panel>header h2{align-items:center;gap:7px;margin:3px 0 0;font-size:18px;display:flex}.local-ai-panel>header h2 svg{width:18px;color:var(--accent-bright)}.local-ai-panel>header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.local-ai-panel>header>button:hover{background:var(--surface-hover);color:#fff}.local-ai-panel>header>button svg{width:15px}.ai-worker-card{border:1px solid var(--border);background:#111319;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ai-worker-card>svg{width:17px;color:var(--danger)}.ai-worker-card.online>svg{color:var(--success)}.ai-worker-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-worker-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-worker-card span{color:var(--text-muted);font-size:8px}.ai-worker-card button{color:var(--accent-bright);background:0 0;border:0;font-size:8px}.ai-quality-auto-card{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, #111319);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.ai-quality-auto-card>svg{width:18px;color:var(--success)}.ai-quality-auto-card span{gap:3px;min-width:0;display:grid}.ai-quality-auto-card strong{font-size:10px}.ai-quality-auto-card small{color:var(--text-muted);font-size:8px;line-height:1.45}.ai-source-drop-zone{background:#111319;border:1px dashed #555c69;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.ai-source-drop-zone.dragging{border-color:var(--accent-bright);background:#ff76571c;box-shadow:inset 0 0 0 1px #ff765738}.ai-source-drop-zone>svg{width:19px;color:var(--accent-bright)}.ai-source-drop-zone>div{gap:3px;min-width:0;display:grid}.ai-source-drop-zone strong,.ai-source-drop-zone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-drop-zone strong{color:var(--text);font-size:9px}.ai-source-drop-zone span{color:var(--text-muted);font-size:7px}.ai-source-drop-zone>button{min-height:30px;color:var(--text);background:#ff765714;border:1px solid #ff765761;border-radius:7px;padding:0 10px;font-size:8px;font-weight:750}.ai-source-drop-zone>button:hover:not(:disabled){border-color:var(--accent-bright);background:#ff765729}.ai-source-drop-zone>button:disabled{cursor:wait;opacity:.55}.ai-queue-card{background:#22443a29;border:1px solid #4bc69738;border-radius:10px;gap:9px;padding:10px;display:grid}.ai-queue-card.paused{background:#5f481821;border-color:#ffd1664d}.ai-queue-card-heading{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ai-queue-card-heading>svg{width:15px;color:var(--success)}.ai-queue-card.paused .ai-queue-card-heading>svg{color:#ffd166}.ai-queue-card-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-queue-card-heading strong{font-size:9px}.ai-queue-card-heading span{color:var(--text-muted);font-size:8px}.ai-queue-metrics{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ai-queue-metrics span{color:var(--text-muted);border:1px solid #ffffff0f;border-radius:7px;padding:7px;font-size:7px;line-height:1.4}.ai-queue-metrics strong{color:var(--text-soft);font-size:10px;display:block}.ai-queue-login{color:#ffd166;margin:0;font-size:8px;line-height:1.45}.ai-traffic-admin{border-top:1px solid #ffffff12;gap:8px;padding-top:8px;display:grid}.ai-traffic-admin>div{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.ai-traffic-admin>div>svg{width:14px;color:var(--success)}.ai-traffic-admin span{color:var(--text-muted);font-size:7px;line-height:1.45}.ai-traffic-admin span strong{color:var(--text-soft);font-size:8px;display:block}.ai-traffic-admin .button{justify-content:center;min-height:30px;font-size:8px}.ai-operation-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ai-operation-tabs button{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text-soft);background:#17191f;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;display:flex}.ai-operation-tabs button.active{color:#fff;background:#ff76571a;border-color:#ff76577a}.ai-operation-tabs strong{font-size:9px}.ai-operation-tabs span{color:var(--text-muted);font-size:7px}.ai-studio-shortcuts{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-radius:11px;gap:8px;padding:10px;display:grid}.ai-studio-shortcuts-heading{justify-content:space-between;align-items:center;display:flex}.ai-studio-shortcuts-heading>div{gap:2px;display:grid}.ai-studio-shortcuts-heading strong{color:var(--text);font-size:10px}.ai-studio-shortcuts-heading span{color:var(--text-muted);font-size:8px}.ai-studio-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-studio-shortcut-grid>button{border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:72px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.ai-studio-shortcut-grid>button:hover{border-color:color-mix(in srgb, var(--success) 60%, var(--accent));background:color-mix(in srgb, var(--success) 8%, var(--surface));box-shadow:0 0 14px color-mix(in srgb, var(--green-glow) 55%, transparent)}.ai-studio-shortcut-grid>button.active{border-color:color-mix(in srgb, var(--success) 75%, var(--accent));background:color-mix(in srgb, var(--success) 13%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 25%, transparent)}.ai-studio-shortcut-grid>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-studio-shortcut-grid>button>svg{width:20px;color:var(--accent-bright)}.ai-studio-shortcut-grid>button>span{gap:2px;min-width:0;display:grid}.ai-studio-shortcut-grid strong{font-size:9px}.ai-studio-shortcut-grid small{color:var(--text-muted);font-size:7px;line-height:1.35}.ai-studio-advanced-tools,.ai-studio-service-details{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:9px}.ai-studio-advanced-tools>summary,.ai-studio-service-details>summary{cursor:pointer;min-height:36px;color:var(--text-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;list-style:none;display:grid}.ai-studio-advanced-tools>summary::-webkit-details-marker{display:none}.ai-studio-service-details>summary::-webkit-details-marker{display:none}.ai-studio-advanced-tools>summary svg,.ai-studio-service-details>summary svg{width:14px;color:var(--accent-bright)}.ai-studio-service-details>summary small{color:var(--text-muted);font-size:8px;font-weight:650}.ai-studio-advanced-tools[open]>summary,.ai-studio-service-details[open]>summary{border-bottom:1px solid var(--border)}.ai-studio-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;display:grid}.ai-studio-advanced-grid button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--text-soft);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:8px;font-weight:700;display:flex}.ai-studio-advanced-grid button:hover,.ai-studio-advanced-grid button.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.ai-studio-advanced-grid button svg{flex:none;width:13px}.ai-studio-service-details>.ai-worker-card,.ai-studio-service-details>.ai-queue-card{margin:8px}.ai-studio-service-details>.ai-queue-card{margin-top:0}.ai-field,.ai-settings-grid label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.ai-field textarea,.ai-field input:not([type=range]),.ai-field select,.ai-settings-grid input,.ai-settings-grid select{border:1px solid var(--border);color:var(--text);font:inherit;background:#0f1116;border-radius:8px}.ai-field textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.45}.ai-prompt-director{gap:5px;margin-top:-2px;display:grid}.ai-prompt-director button{border:1px solid color-mix(in srgb, var(--accent-bright) 42%, var(--border));background:color-mix(in srgb, var(--accent-bright) 10%, #0f1116);min-height:32px;color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.ai-prompt-director button:hover:not(:disabled){border-color:var(--accent-bright);background:color-mix(in srgb, var(--accent-bright) 17%, #0f1116)}.ai-prompt-director button:disabled{cursor:not-allowed;opacity:.5}.ai-prompt-director button svg{width:14px;height:14px;color:var(--accent-bright)}.ai-prompt-director span{color:#737986;font-size:8px;line-height:1.45}.ai-field input:not([type=range]),.ai-field select,.ai-settings-grid input,.ai-settings-grid select{height:34px;padding:0 9px}.ai-model-picker select{width:100%}.novelty-sr-canvas-handoff{gap:8px;display:grid}.novelty-sr-canvas-handoff small{color:var(--text-muted);margin:0;font-size:8px;line-height:1.45}.ai-settings-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-helper{color:#737986;margin:-3px 0 0;font-size:8px;line-height:1.45}.ai-mask-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ai-mask-button{min-height:40px;color:var(--text-soft);background:#14171d;border:1px dashed #555c69;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.ai-mask-button:hover{border-color:var(--accent);color:#fff;background:#ff765714}.ai-mask-button svg{width:14px;color:var(--accent-bright)}.ai-mask-selected{color:#99a0ae;text-overflow:ellipsis;white-space:nowrap;margin:-5px 0 0;font-size:8px;overflow:hidden}.ai-mask-selected strong{color:var(--success)}.ai-source-step{display:contents}.local-ai-panel:has(.object-removal-step){gap:10px}.object-removal-task-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.object-removal-task-header>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.object-removal-status{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.object-removal-status.ready{border-color:color-mix(in srgb, var(--success) 48%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.object-removal-status.error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.object-removal-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border-radius:12px;gap:10px;padding:11px;display:grid}.object-removal-step-heading{grid-template-columns:27px minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}.object-removal-step-heading>span{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:27px;height:27px;color:var(--accent-bright);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.object-removal-step-heading>div{gap:2px;min-width:0;display:grid}.object-removal-step-heading strong{color:var(--text);font-size:11px}.object-removal-step-heading small{color:var(--text-muted);font-size:9px;line-height:1.35}.object-removal-step-heading>svg{width:18px;color:var(--accent-bright)}.object-removal-source-step .ai-source-drop-zone{background:var(--studio-control-solid);border-style:solid;min-height:58px}.object-removal-source-step .ai-source-drop-zone strong{font-size:10px}.object-removal-source-step .ai-source-drop-zone span{font-size:8px}.object-removal-paint-toggle{border:1px solid var(--border);background:var(--studio-control-solid);min-height:48px;color:var(--text-soft);cursor:pointer;border-radius:9px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.object-removal-paint-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--studio-control-solid))}.object-removal-paint-toggle input{width:16px;height:16px;accent-color:var(--accent)}.object-removal-toggle-icon{background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:32px;height:32px;color:var(--accent-bright);border-radius:9px;place-items:center;display:grid}.object-removal-toggle-icon svg{width:16px}.object-removal-paint-toggle>span:last-child{gap:2px;min-width:0;display:grid}.object-removal-paint-toggle strong{color:var(--text);font-size:10px}.object-removal-paint-toggle small{color:var(--text-muted);font-size:8px;line-height:1.4}.object-removal-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.object-removal-control-card{border:1px solid var(--border);background:var(--studio-control-solid);min-width:0;color:var(--text-soft);border-radius:9px;gap:7px;padding:9px;display:grid}.object-removal-control-heading{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.object-removal-control-heading>svg{width:15px;color:var(--accent-bright)}.object-removal-control-heading>span{gap:1px;min-width:0;display:grid}.object-removal-control-heading strong{color:var(--text);font-size:9px}.object-removal-control-heading small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.object-removal-control-heading output{color:var(--accent-bright);white-space:nowrap;font-size:9px;font-weight:850}.object-removal-control-card input[type=range],.object-removal-advanced-card input[type=range]{width:100%;min-height:22px;accent-color:var(--accent);margin:0}.object-removal-brush-preview,.object-removal-feather-preview{background:color-mix(in srgb, var(--bg-deep) 44%, var(--surface));border-radius:7px;height:28px;display:block;position:relative;overflow:hidden}.object-removal-brush-preview i{border:1px solid color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;position:absolute;bottom:5px}.object-removal-brush-preview i:first-child{width:7px;height:7px;left:20%}.object-removal-brush-preview i:nth-child(2){width:12px;height:12px;left:calc(50% - 6px)}.object-removal-brush-preview i:nth-child(3){width:19px;height:19px;right:18%}.object-removal-feather-preview i{background:var(--accent);width:19px;height:19px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 31%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.object-removal-mask-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.object-removal-mask-actions button{border:1px solid var(--border);background:var(--studio-control-solid);min-height:38px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.object-removal-mask-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.object-removal-mask-actions button svg{width:13px}.object-removal-mask-state,.object-removal-preview-note,.object-removal-progress{border:1px solid var(--border);background:var(--studio-control-solid);border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.object-removal-mask-state>svg,.object-removal-preview-note>svg{width:15px;color:var(--text-muted)}.object-removal-mask-state.ready,.object-removal-preview-note.ready{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--studio-control-solid))}.object-removal-mask-state.ready>svg,.object-removal-preview-note.ready>svg{color:var(--success)}.object-removal-mask-state>span,.object-removal-preview-note>span,.object-removal-progress>span{gap:2px;min-width:0;display:grid}.object-removal-mask-state strong,.object-removal-preview-note strong,.object-removal-progress strong{color:var(--text);font-size:9px}.object-removal-mask-state small,.object-removal-preview-note small,.object-removal-progress small{color:var(--text-muted);font-size:8px;line-height:1.4}.object-removal-progress{grid-template-columns:minmax(0,1fr)}.object-removal-progress>div{background:var(--studio-control-muted);border-radius:999px;height:4px;overflow:hidden}.object-removal-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;transition:width .18s;display:block}.object-removal-progress.error{border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--studio-control-solid))}.object-removal-progress.error strong{color:var(--danger)}.object-removal-primary-actions{grid-template-columns:minmax(86px,.72fr) minmax(0,1fr) minmax(0,1.2fr);gap:7px;display:grid}.object-removal-primary-actions>.button{justify-content:center;min-height:44px;padding-inline:10px;font-size:9px}.object-removal-primary-actions>.button:only-child{grid-column:1/-1}.object-removal-primary-actions>.button:nth-last-child(2):first-child,.object-removal-primary-actions>.button:nth-last-child(2):first-child~.button{grid-column:auto}.object-removal-primary-actions:has(>.button:nth-last-child(2):first-child){grid-template-columns:minmax(86px,.72fr) minmax(0,1.6fr)}.object-removal-cancel{color:var(--text-muted)}.object-removal-advanced{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:10px}.object-removal-advanced>summary{min-height:42px;color:var(--text-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:0 10px;list-style:none;display:grid}.object-removal-advanced>summary::-webkit-details-marker{display:none}.object-removal-advanced>summary>svg{width:15px;color:var(--accent-bright)}.object-removal-advanced>summary>svg:last-child{color:var(--text-muted)}.object-removal-advanced>summary>span{gap:2px;display:grid}.object-removal-advanced>summary strong{color:var(--text);font-size:10px}.object-removal-advanced>summary small{color:var(--text-muted);font-size:8px}.object-removal-advanced[open]>summary{border-bottom:1px solid var(--border)}.object-removal-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.object-removal-advanced-card{border:1px solid var(--border);background:var(--studio-control-solid);min-width:0;color:var(--text-soft);border-radius:9px;gap:8px;padding:9px;display:grid}.object-removal-advanced-card>span:first-child{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.object-removal-advanced-card>span:first-child>svg{width:14px;color:var(--accent-bright)}.object-removal-advanced-card>span:first-child>span{gap:1px;display:grid}.object-removal-advanced-card strong{color:var(--text);font-size:9px}.object-removal-advanced-card small{color:var(--text-muted);font-size:8px;line-height:1.35}.object-removal-advanced-card output{color:var(--accent-bright);font-size:9px;font-weight:850}.object-removal-advanced-card select,.object-removal-advanced-card textarea{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;font-size:9px}.object-removal-advanced-card select{height:32px;padding:0 7px}.object-removal-advanced-card textarea{resize:vertical;min-height:58px;padding:7px;line-height:1.4}.object-removal-guidance-card,.object-removal-mask-shortcuts{grid-column:1/-1}.object-removal-range-ends{justify-content:space-between;display:flex!important}.object-removal-mask-shortcuts>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-removal-mask-shortcuts button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.object-removal-mask-shortcuts button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.object-removal-mask-shortcuts button svg{width:13px}.object-removal-paint-toggle:focus-within,.object-removal-control-card:focus-within,.object-removal-advanced-card:focus-within,.object-removal-mask-actions button:focus-visible,.object-removal-primary-actions button:focus-visible,.object-removal-mask-shortcuts button:focus-visible,.object-removal-advanced>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=480px){.object-removal-task-header{grid-template-columns:auto minmax(0,1fr)}.object-removal-status{text-align:center;grid-column:1/-1;justify-self:stretch}.object-removal-control-grid,.object-removal-advanced-grid{grid-template-columns:minmax(0,1fr)}.object-removal-guidance-card,.object-removal-mask-shortcuts{grid-column:auto}:is(.object-removal-primary-actions,.object-removal-primary-actions:has(>.button:nth-last-child(2):first-child)){grid-template-columns:minmax(0,1fr)}.object-removal-primary-actions>.button{grid-column:auto!important}}@media (pointer:coarse){.object-removal-mask-actions button,.object-removal-mask-shortcuts button,.object-removal-advanced>summary{min-height:44px}}.ai-tool-explainer{border:1px solid var(--border);text-align:center;background:#111319;border-radius:11px;justify-items:center;padding:22px 16px;display:grid}.ai-tool-explainer svg{width:26px;color:var(--accent-bright);margin-bottom:8px}.ai-tool-explainer strong{font-size:11px}.ai-tool-explainer p{color:var(--text-muted);margin:7px 0 0;font-size:9px;line-height:1.5}.ai-cutout-options{text-align:left;justify-items:stretch;gap:11px;padding:16px 13px}.ai-cutout-options>svg{justify-self:center;margin-bottom:0}.ai-cutout-options>strong,.ai-cutout-options>p:first-of-type{text-align:center}.ai-cutout-options .ai-field{width:100%}.ai-cutout-options .ai-field input[type=range]{width:100%;accent-color:var(--accent-bright)}.ai-cutout-range-row{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;display:grid}.ai-cutout-range-row>button{width:28px;height:28px;color:var(--text);background:#171a21;border:1px solid #454b58;border-radius:7px;place-items:center;padding:0;font-size:15px;font-weight:800;display:grid}.ai-cutout-range-row>button:hover{border-color:var(--accent-bright);color:#fff;background:#ff76571f}.ai-cutout-toggle{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#0f1116;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ai-cutout-toggle input{accent-color:var(--accent-bright);margin-top:2px}.ai-cutout-toggle span{gap:3px;display:grid}.ai-cutout-toggle strong{font-size:9px}.ai-cutout-toggle small{color:var(--text-muted);font-size:8px;line-height:1.4}.ai-cutout-live-preview{background:#0c0e13;border:1px solid #ff765747;border-radius:10px;gap:8px;width:100%;padding:10px;display:grid}.ai-cutout-live-preview>header{justify-content:space-between;align-items:center;display:flex}.ai-cutout-live-preview>header>div{gap:2px;display:grid}.ai-cutout-live-preview>header strong{color:var(--text);font-size:9px}.ai-cutout-live-preview>header span:not(.ai-live-badge){color:var(--text-muted);font-size:7px}.ai-live-badge{color:var(--success);text-transform:uppercase;letter-spacing:.08em;background:#4bc6971a;border:1px solid #4bc69759;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800}.ai-cutout-preview-stage{background-color:#d7dae0;background-image:linear-gradient(45deg,#b7bcc5 25%,#0000 25%),linear-gradient(-45deg,#b7bcc5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b7bcc5 75%),linear-gradient(-45deg,#0000 75%,#b7bcc5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #373c47;border-radius:8px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.ai-cutout-preview-stage canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;display:block}.ai-cutout-preview-stage canvas.refinable{cursor:crosshair;touch-action:none}.ai-cutout-preview-stage canvas.refinable.brush-active{cursor:none}.ai-cutout-preview-stage.loading{background-color:#151820;background-image:none}.ai-cutout-preview-stage>p{color:var(--text-muted);place-items:center;margin:0;font-size:8px;display:grid;position:absolute;inset:0}.ai-cutout-preview-label{z-index:2;color:#fff;pointer-events:none;background:#090b10c7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750;position:absolute;top:7px}.ai-cutout-preview-label.original{left:7px}.ai-cutout-preview-label.effect{right:7px}.ai-cutout-preview-divider{z-index:2;pointer-events:none;background:#fffffff5;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000059,0 0 12px #00000059}.ai-brush-indicator{--brush-width:var(--brush-diameter,2px);--brush-height:var(--brush-diameter,2px);z-index:6;left:var(--brush-x,-100px);top:var(--brush-y,-100px);width:var(--brush-width);height:var(--brush-height);box-sizing:border-box;opacity:0;pointer-events:none;will-change:left,top,width,height,opacity;contain:layout style;border:1.5px solid #fffffff5;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #090b10e6,0 0 10px #ff684f80,inset 0 0 0 1px #ff684f8c}.ai-brush-indicator:before{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #090b10e6}.ai-brush-indicator.restore{box-shadow:0 0 0 1px #090b10e6,0 0 10px #4bc6978c,inset 0 0 0 1px #4bc697a6}.ai-brush-indicator>span{color:#fff;white-space:nowrap;background:#090b10e6;border:1px solid #ffffff2e;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;line-height:1;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.ai-cutout-compare-control{gap:4px}.ai-cutout-live-preview>p{color:var(--text-muted);text-align:left;margin:0;font-size:7px;line-height:1.45}.ai-cutout-refinement{background:#11141a;border:1px solid #343a47;border-radius:9px;gap:7px;padding:9px;display:grid}.ai-cutout-refinement>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-cutout-refinement>header strong{color:var(--text);font-size:9px}.ai-cutout-refinement>header span{color:var(--text-muted);font-size:7px}.ai-cutout-refine-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ai-cutout-refine-buttons button,.ai-cutout-reset-refinement{min-height:30px;color:var(--text-soft);background:#181b22;border:1px solid #3d4350;border-radius:7px;font-size:8px;font-weight:750}.ai-cutout-refine-buttons button.active{border-color:var(--accent-bright);color:#fff;background:#ff765721}.ai-cutout-refine-buttons button.active.restore{color:#d9fff0;background:#4bc69721;border-color:#4bc697bf}.ai-cutout-refine-buttons button:disabled,.ai-cutout-reset-refinement:disabled{opacity:.42;cursor:not-allowed}.ai-cutout-reset-refinement{width:100%}.ai-cutout-refinement>p{color:var(--text-muted);margin:0;font-size:7px;line-height:1.45}.ai-cutout-commit-card{background:#ff765714;border:1px solid #ff76577a;border-radius:9px;gap:9px;padding:11px;display:grid}.ai-cutout-commit-card span{gap:3px;display:grid}.ai-cutout-commit-card strong{color:#fff;font-size:10px}.ai-cutout-commit-card small{color:var(--text-muted);font-size:8px;line-height:1.45}.ai-cutout-commit-card .button{justify-content:center;width:100%;min-height:38px}.ai-upscale-options{gap:9px}.ai-upscale-options>label{color:var(--text-soft);align-items:center;gap:7px;font-size:9px;display:flex}.ai-scale-buttons{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.ai-scale-buttons button{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:#17191f;border-radius:8px;font-weight:700}.ai-scale-buttons button.active{color:#fff;background:#ff76571f;border-color:#ff76578c}.ai-super-resolution-options{padding:16px 13px}.ai-detail-buttons{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.ai-detail-buttons button{border:1px solid var(--border);min-width:0;min-height:50px;color:var(--text-soft);background:#17191f;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:6px;display:flex}.ai-detail-buttons button.active{color:#fff;background:#ff76571f;border-color:#ff76578c}.ai-detail-buttons strong{font-size:8px}.ai-detail-buttons span{color:var(--text-muted);font-size:6px;line-height:1.25}.ai-progress{border:1px solid var(--border);background:#111319;border-radius:9px;padding:10px}.ai-progress>div{background:#333844;border-radius:4px;height:4px;overflow:hidden}.ai-progress>div span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffd166);height:100%;transition:width .25s;display:block}.ai-progress p{color:var(--text-muted);margin:7px 0 0;font-size:8px}.ai-progress small{color:#8f96a5;margin-top:5px;font-size:7px;line-height:1.35;display:block}.local-ai-panel>footer{z-index:3;background:linear-gradient(#0000 0,#14161c 24%);justify-content:flex-end;margin-top:auto;padding:12px 0 18px;display:flex;position:sticky;bottom:-18px}.local-ai-panel>footer .button{justify-content:center;width:100%;min-height:38px}.novelty-sr-panel{width:min(460px,100vw - 24px)}.novelty-sr-service{background:#561b251f;border:1px solid #ff6b7840;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.novelty-sr-service.online{background:#22443a24;border-color:#4bc69747}.novelty-sr-service>svg{width:17px;color:var(--danger)}.novelty-sr-service.online>svg{color:var(--success)}.novelty-sr-service>div{gap:2px;min-width:0;display:grid}.novelty-sr-service strong{font-size:9px}.novelty-sr-service span{color:var(--text-muted);font-size:7px;line-height:1.4}.novelty-sr-service button{color:var(--accent-bright);background:0 0;border:0;font-size:8px}.novelty-sr-release{background:#ff765712;border:1px solid #ff765747;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.novelty-sr-release strong{color:var(--accent-bright);font-size:9px}.novelty-sr-release span,.novelty-sr-release small{color:var(--text-muted);overflow-wrap:anywhere;font-size:7px;line-height:1.4}.novelty-sr-targets{grid-template-columns:repeat(3,1fr)}.novelty-sr-targets button{place-items:center;gap:1px;display:grid}.novelty-sr-targets button small{font-size:6px;font-weight:750;line-height:1.1}.novelty-sr-targets button.native-unavailable{color:var(--text-muted);background:#5f48181a;border-color:#ffd1664d}.novelty-sr-custom-size{grid-template-columns:1fr 1fr;gap:8px;display:grid}.novelty-sr-custom-size label{color:var(--text-muted);gap:5px;font-size:8px;display:grid}.novelty-sr-custom-size input[type=number]{border:1px solid var(--border);min-width:0;height:33px;color:var(--text);background:#0f1116;border-radius:7px;padding:0 8px}.novelty-sr-custom-size .novelty-sr-stretch{grid-column:1/-1;align-items:center;gap:7px;display:flex}.novelty-sr-warning,.novelty-sr-result-warning{color:#ffd166;background:#5f481821;border:1px solid #ffd1664d;border-radius:8px;margin:0;padding:9px;font-size:8px;line-height:1.45}.novelty-sr-failure{gap:6px;display:grid}.novelty-sr-failure p,.novelty-sr-failure small{margin:0}.novelty-sr-failure strong{font-size:9px}.novelty-sr-failure code{color:inherit;font:inherit;font-weight:800}.novelty-sr-failure details{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:2px}.novelty-sr-failure summary{cursor:pointer;font-weight:750}.novelty-sr-native-limit{margin-top:-4px}.novelty-sr-native-warning{color:#ffd166;background:#5f48182e;border:1px solid #ffd16661;border-radius:8px;margin:0;padding:9px;font-size:8px;line-height:1.45}.novelty-sr-provider{border:1px solid var(--border);background:#111319;border-radius:10px;gap:7px;margin:0;padding:10px;display:grid}.novelty-sr-provider legend{color:var(--text-soft);padding:0 5px;font-size:9px;font-weight:750}.novelty-sr-provider label{color:var(--text-soft);align-items:flex-start;gap:7px;font-size:8px;line-height:1.35;display:flex}.novelty-sr-provider input{accent-color:var(--accent-bright)}.novelty-sr-provider select{border:1px solid var(--border);height:33px;color:var(--text);background:#0f1116;border-radius:7px;padding:0 8px;font-size:8px}.novelty-sr-provider small{color:var(--text-muted);font-size:7px;line-height:1.4}.novelty-sr-protection-row{gap:7px;display:flex}.novelty-sr-protection-row .button{min-height:31px;font-size:8px}.novelty-sr-protection-row svg{width:13px}.novelty-sr-comparison{background:#0c0e13;border:1px solid #ff765747;border-radius:10px;gap:8px;padding:9px;display:grid}.novelty-sr-comparison-stage{background-color:#d7dae0;background-image:linear-gradient(45deg,#b7bcc5 25%,#0000 25%),linear-gradient(-45deg,#b7bcc5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b7bcc5 75%),linear-gradient(-45deg,#0000 75%,#b7bcc5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #373c47;border-radius:8px;min-height:240px;position:relative;overflow:hidden}.novelty-sr-comparison-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.novelty-sr-result-preview{z-index:2}.novelty-sr-resume-note{z-index:3;color:var(--text-soft);text-align:center;background:#080a0ec7;border-radius:6px;padding:5px 7px;font-size:7px;position:absolute;bottom:8px;left:8px;right:8px}.novelty-sr-comparison>label{color:var(--text-muted);gap:5px;font-size:7px;display:grid}.novelty-sr-comparison input{width:100%;accent-color:var(--accent-bright)}.novelty-sr-scorecard{background:#22443a1f;border:1px solid #4bc69740;border-radius:10px;gap:8px;padding:10px;display:grid}.novelty-sr-scorecard>div:not(.novelty-sr-result-warning):not(.novelty-sr-result-actions){justify-content:space-between;gap:8px;display:flex}.novelty-sr-scorecard strong{color:var(--text);font-size:8px}.novelty-sr-scorecard span{color:var(--text-muted);text-align:right;font-size:7px}.novelty-sr-scorecard ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:7px;line-height:1.45}.novelty-sr-result-warning strong{color:#ffd166}.novelty-sr-result-warning ul{color:#d5bf82;margin-top:5px}.novelty-sr-result-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.novelty-sr-result-actions .button{justify-content:center;min-height:31px;font-size:7px}.novelty-sr-result-actions svg{width:12px}.novelty-sr-batch{border:1px solid var(--border);background:#111319;border-radius:9px;padding:9px}.novelty-sr-batch summary{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.novelty-sr-batch summary svg{width:13px;color:var(--accent-bright)}.novelty-sr-batch-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.novelty-sr-batch-actions .button{justify-content:center;min-height:31px;font-size:8px}.novelty-sr-batch>p{color:var(--text-muted);font-size:7px}.novelty-sr-batch-list{gap:5px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.novelty-sr-batch-list li{border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.novelty-sr-batch-list li>div{gap:2px;min-width:0;display:grid}.novelty-sr-batch-list strong,.novelty-sr-batch-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novelty-sr-batch-list strong{font-size:8px}.novelty-sr-batch-list span{color:var(--text-muted);font-size:7px}.novelty-sr-batch-list button{border:1px solid var(--border);min-height:26px;color:var(--text-soft);background:#17191f;border-radius:6px;font-size:7px}.novelty-sr-batch-list button svg{width:10px}.ai-upscale-panel{width:min(390px,100vw - 24px)}.ai-upscale-auto-card,.ai-upscale-route,.ai-upscale-ready{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface-raised));border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ai-upscale-auto-card>svg,.ai-upscale-route>svg,.ai-upscale-ready>svg{width:18px;color:var(--success)}.ai-upscale-auto-card>svg:last-child{width:15px}.ai-upscale-auto-card span,.ai-upscale-route span,.ai-upscale-ready span{gap:3px;display:grid}.ai-upscale-auto-card strong,.ai-upscale-route strong,.ai-upscale-ready strong{font-size:11px}.ai-upscale-auto-card strong em{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);text-transform:uppercase;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.ai-upscale-auto-card small,.ai-upscale-route small,.ai-upscale-ready small{color:var(--text-muted);font-size:8px;line-height:1.45}.ai-upscale-safety-copy{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.ai-upscale-intent{border:0;gap:6px;margin:0;padding:0;display:grid}.ai-upscale-intent legend{color:var(--text-soft);padding:0;font-size:9px;font-weight:700}.ai-upscale-intent legend span{color:var(--text-muted);font-size:7px;font-weight:500}.ai-upscale-intent>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ai-upscale-intent label{border:1px solid var(--border);background:var(--studio-control-solid);min-height:32px;color:var(--text-soft);cursor:pointer;border-radius:8px;place-items:center;font-size:9px;display:grid;position:relative}.ai-upscale-intent label.active{border-color:color-mix(in srgb, var(--success) 54%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));color:var(--text)}.ai-upscale-intent label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ai-upscale-intent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ai-upscale-intent label[aria-disabled=true],.ai-upscale-intent:disabled label{cursor:default;opacity:.52}.ai-upscale-intent>small,.ai-upscale-authoritative-profile{color:var(--text-muted);font-size:8px;line-height:1.4}.ai-upscale-route.photo,.ai-upscale-route.uncertain{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface-raised));grid-template-columns:30px minmax(0,1fr)}.ai-upscale-route.photo>svg,.ai-upscale-route.uncertain>svg{color:var(--warning)}.novelty-sr-canvas-overlay{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.novelty-sr-canvas-overlay[data-edit-lock=true]{pointer-events:auto;cursor:wait}.novelty-sr-canvas-overlay[data-edit-lock=true] .novelty-sr-canvas-frame{pointer-events:none}.novelty-sr-canvas-frame{border:2px solid color-mix(in srgb, var(--success) 78%, white);background:var(--studio-checker-b);pointer-events:auto;touch-action:none;border-radius:3px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #000000bf,0 16px 50px #00000052}.novelty-sr-canvas-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.novelty-sr-canvas-result{z-index:2}.novelty-sr-canvas-divider{z-index:3;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0000009e,0 0 14px #000000a6}.novelty-sr-canvas-divider:after{background:color-mix(in srgb, var(--success) 88%, #10251a);content:"<->";color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;width:24px;height:42px;font-size:13px;font-weight:800;line-height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000008c}.novelty-sr-canvas-label{z-index:4;color:#fff;pointer-events:none;background:#0a0c0fc7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:9px}.novelty-sr-canvas-label.before{left:9px}.novelty-sr-canvas-label.after{right:9px}.novelty-sr-canvas-frame input[type=range]{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.novelty-sr-canvas-frame:focus-within{outline:3px solid color-mix(in srgb, var(--success) 75%, white);outline-offset:3px}.novelty-sr-canvas-actions{border:1px solid color-mix(in srgb, var(--success) 50%, var(--border-strong));background:color-mix(in srgb, var(--studio-popover-solid) 94%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:13px;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:8px;max-width:calc(100% - 24px);min-height:48px;padding:7px 8px 7px 12px;display:grid;position:absolute;overflow:auto;transform:translate(-50%);box-shadow:0 12px 40px #0000006b}.novelty-sr-canvas-actions>span{gap:2px;display:grid}.novelty-sr-canvas-actions strong{color:var(--text);font-size:10px}.novelty-sr-canvas-actions small{color:var(--text-muted);font-size:8px}.novelty-sr-canvas-actions button{min-height:36px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.novelty-sr-canvas-actions button svg{width:14px}.novelty-sr-canvas-actions kbd{color:inherit;opacity:.72;background:0 0;border:0;font-size:7px}.novelty-sr-canvas-cancel{border:1px solid var(--border);background:var(--studio-control-solid);color:var(--text-soft)}.novelty-sr-canvas-apply{color:#fff;background:#159447;border:1px solid #2bc96a;min-width:142px;box-shadow:0 5px 18px #15944752}.novelty-sr-canvas-apply:hover{background:#1eaa54}.novelty-sr-canvas-apply:disabled{cursor:wait;opacity:.72}@media (width<=760px){.ai-upscale-panel{width:min(360px,100vw - 16px)}.novelty-sr-canvas-actions{grid-template-columns:1fr auto;max-width:calc(100% - 16px);padding:7px}.novelty-sr-canvas-actions>span{grid-column:1/-1;padding:2px 4px}.novelty-sr-canvas-cancel kbd{display:none}.novelty-sr-canvas-apply{min-width:150px}}@media (width<=300px){.novelty-sr-canvas-actions{grid-template-columns:1fr}.novelty-sr-canvas-actions>span{grid-column:1}.novelty-sr-canvas-actions button{width:100%}.novelty-sr-canvas-apply{min-width:0}}.image-enhance-panel{z-index:70;top:calc(var(--topbar-height) + 12px);right:12px;bottom:calc(var(--status-height) + 12px);background:linear-gradient(165deg,#20232c,#14161c 72%);border:1px solid #464b58;border-radius:17px;flex-direction:column;gap:13px;width:min(410px,100vw - 24px);padding:18px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 28px 90px #000000ad}.image-enhance-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.image-enhance-panel>header h2{align-items:center;gap:7px;margin:3px 0 0;font-size:18px;display:flex}.image-enhance-panel>header h2 svg{width:18px;color:var(--accent-bright)}.image-enhance-panel>header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.image-enhance-panel>header>button:hover{background:var(--surface-hover);color:#fff}.image-enhance-panel>header>button svg{width:15px}.enhance-backend-card{border:1px solid var(--border);background:#111318;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px 11px;display:grid}.enhance-backend-card>svg{width:17px}.enhance-backend-card>div{gap:2px;display:grid}.enhance-backend-card strong{color:var(--text);font-size:10px}.enhance-backend-card span{color:var(--text-muted);font-size:8px}.enhance-backend-card.ready{border-color:#4ac98e47}.enhance-backend-card.ready>svg{color:#57d59b}.enhance-backend-card.blocked{border-color:#ebab4b3d}.enhance-backend-card.blocked>svg{color:#dcac61}.enhance-explanation{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.enhance-ai-launch{color:var(--text);text-align:left;background:linear-gradient(135deg,#ff765721,#9f7aea1a);border:1px solid #ff765761;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.enhance-ai-launch:hover{border-color:var(--accent);background:linear-gradient(135deg,#ff765733,#9f7aea29)}.enhance-ai-launch>svg{width:19px;color:var(--accent-bright)}.enhance-ai-launch>span{gap:3px;display:grid}.enhance-ai-launch strong{font-size:10px}.enhance-ai-launch small{color:var(--text-muted);font-size:8px;line-height:1.35}.enhance-presets{gap:6px;display:grid}.enhance-presets button{border:1px solid var(--border);color:var(--text-soft);text-align:left;background:#101217;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.enhance-presets button strong{font-size:10px}.enhance-presets button span{color:var(--text-muted);font-size:8px}.enhance-presets button.active{background:#ff765717;border-color:#ff765780}.enhance-presets button.active strong{color:var(--accent-bright)}.enhance-strength{gap:7px;display:grid}.enhance-strength>span{color:var(--text-soft);justify-content:space-between;font-size:9px;display:flex}.enhance-strength output{color:var(--accent-bright);font-variant-numeric:tabular-nums}.enhance-strength input{width:100%;accent-color:var(--accent)}.enhance-progress>div{background:#0d0f13;border-radius:99px;height:6px;overflow:hidden}.enhance-progress>div span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8b70ff);height:100%;transition:width .15s;display:block}.enhance-progress p{color:var(--text-muted);margin:6px 0 0;font-size:8px}.enhance-analysis,.enhance-safety-note{border:1px solid var(--border);background:#ffffff05;border-radius:9px;grid-template-columns:24px 1fr;gap:7px;padding:9px 10px;display:grid}.enhance-analysis>svg,.enhance-safety-note>svg{width:14px;color:var(--accent)}.enhance-analysis p,.enhance-safety-note p{color:var(--text-muted);gap:2px;margin:0;font-size:8px;line-height:1.45;display:grid}.enhance-analysis strong{color:var(--text-soft);font-size:9px}.enhance-analysis small{color:#686e7a;font-family:ui-monospace,monospace;font-size:7px}.enhance-comparison{background:#101217;border:1px solid #ff765752;border-radius:11px;gap:8px;padding:10px;display:grid}.enhance-compare-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.enhance-compare-heading strong{color:var(--text);font-size:10px}.enhance-compare-heading output{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:8px}.enhance-comparison figure{margin:0}.enhance-compare-stage{border:1px solid var(--border);background:repeating-conic-gradient(#d8dbe2 0 25%,#f1f2f5 0 50%) 0 0/18px 18px;border-radius:9px;min-height:120px;max-height:260px;position:relative;overflow:hidden}.enhance-compare-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.enhance-compare-after{z-index:1}.enhance-compare-divider{z-index:2;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000059,0 0 12px #00000080}.enhance-compare-label{z-index:3;color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#0a0b0fc2;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:800;position:absolute;top:7px}.enhance-compare-label.original{left:7px}.enhance-compare-label.enhanced{right:7px}.enhance-comparison>label{color:var(--text-muted);gap:5px;font-size:8px;line-height:1.35;display:grid}.enhance-comparison>label input{width:100%;accent-color:var(--accent)}.image-enhance-panel>footer{justify-content:flex-end;margin-top:auto;display:flex}.image-enhance-panel>footer .button{min-height:38px}.histogram-panel{z-index:70;top:calc(var(--topbar-height) + 12px);right:12px;bottom:calc(var(--status-height) + 12px);background:linear-gradient(165deg,#20232c,#14161c 72%);border:1px solid #464b58;border-radius:17px;flex-direction:column;gap:13px;width:min(410px,100vw - 24px);padding:18px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 28px 90px #000000ad}.histogram-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.histogram-panel>header h2{align-items:center;gap:7px;margin:3px 0 0;font-size:18px;display:flex}.histogram-panel>header h2 svg{width:18px;color:var(--accent-bright)}.histogram-panel>header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.histogram-panel>header>button:hover{background:var(--surface-hover);color:#fff}.histogram-panel>header>button svg{width:15px}.histogram-channel-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.histogram-channel-tabs button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:#111318;border-radius:8px;font-size:8px;font-weight:750}.histogram-channel-tabs button.active{border-color:var(--histogram-channel);background:color-mix(in srgb,var(--histogram-channel) 12%,#111318);color:var(--histogram-channel)}.histogram-chart-card{border:1px solid var(--border);background:#0d0f14;border-radius:11px;padding:11px}.histogram-chart-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.histogram-chart-heading strong{color:var(--text-soft);font-size:9px}.histogram-chart-heading span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.histogram-chart{background-color:#12151b;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:25% 25%;border:1px solid #343944;border-radius:7px;height:140px;position:relative;overflow:hidden}.histogram-chart svg{width:100%;height:100%;display:block}.histogram-chart path{fill-opacity:.38;stroke-width:1.25px;vector-effect:non-scaling-stroke}.histogram-loading{color:var(--text-muted);background:#0d0f14b8;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;inset:0}.histogram-loading svg{width:13px;animation:.8s linear infinite spin}.histogram-axis{color:#646b78;justify-content:space-between;margin-top:5px;font:7px ui-monospace,monospace;display:flex}.histogram-mode-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.histogram-mode-row>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.histogram-mode-row button{border:1px solid var(--border);min-height:31px;color:var(--text-muted);background:#111318;border-radius:8px;padding:0 9px;font-size:8px;font-weight:700}.histogram-mode-row button.active{color:var(--text);background:#ff76571a;border-color:#ff76577a}.histogram-mode-row .histogram-refresh{color:var(--text-soft);align-items:center;gap:5px;display:flex}.histogram-refresh svg{width:12px}.histogram-alpha-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.histogram-alpha-options button{border:1px solid var(--border);min-height:55px;color:var(--text-soft);text-align:left;background:#111318;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.histogram-alpha-options button strong{font-size:8px}.histogram-alpha-options button span{color:var(--text-muted);font-size:7px;line-height:1.35}.histogram-alpha-options button.active{background:#ff765714;border-color:#ff765773}.histogram-alpha-options button.active strong{color:var(--accent-bright)}.histogram-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.histogram-statistics div{border:1px solid var(--border);background:#ffffff05;border-radius:8px;min-width:0;padding:8px 7px}.histogram-statistics dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.histogram-statistics dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:9px ui-monospace,monospace;overflow:hidden}.histogram-document-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.histogram-document-summary span{color:var(--text-muted);background:#111318;border-radius:7px;gap:2px;padding:7px;font-size:7px;display:grid}.histogram-document-summary strong{color:var(--text-soft);font-size:9px}.histogram-help,.histogram-error{color:var(--text-muted);margin:0;font-size:8px;line-height:1.5}.histogram-error{color:#ffadb5;background:#ff6b7814;border:1px solid #ff6b784d;border-radius:8px;padding:8px 9px}.panel-loading{color:var(--text-muted);place-items:center;font-size:10px;display:grid}.studio-topbar{z-index:50;border-bottom:1px solid var(--border);background:#15171c;grid-template-rows:57px 39px;display:grid;position:relative;overflow:visible;box-shadow:0 5px 20px #00000029}.studio-app[data-workspace-mode=beginner]{--topbar-height:57px}.studio-app[data-workspace-mode=beginner] .studio-topbar{grid-template-rows:57px}.studio-app[data-workspace-mode=beginner] .topbar-primary{gap:10px;height:57px;min-height:57px;padding:0 10px;display:flex}.topbar-primary{align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.professional-menu-bar{border-top:1px solid #ffffff09;border-bottom:1px solid var(--border);background:#121419;min-width:0;position:relative;overflow:visible}.professional-menu-row{align-items:center;gap:2px;min-width:0;height:100%;padding:0 10px;display:flex}.professional-menu-command-strip{flex:none;align-items:center;gap:2px;min-width:0;display:flex}.professional-menu-context{flex:auto;min-width:0;margin-left:auto;overflow:hidden}.professional-menu-group{flex:none;position:relative}.professional-menu-button{min-height:26px;color:var(--text-soft);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px;font-weight:650}.professional-menu-button:hover,.professional-menu-button[aria-expanded=true]{border-color:var(--border-strong);color:var(--text);background:#ffffff0e}.professional-menu-button:focus-visible,.professional-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.professional-menu-popup{z-index:95;border:1px solid var(--border-strong);overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;background:#1b1e25;border-radius:9px;width:max-content;min-width:min(290px,100vw - 16px);max-width:min(430px,100vw - 16px);max-height:min(66vh,560px);padding:6px;position:absolute;top:calc(100% + 3px);left:0;overflow:auto;box-shadow:0 18px 48px #0000008f}.professional-menu-group[data-align-end=true] .professional-menu-popup{left:auto;right:0}.professional-menu-section{gap:2px;display:grid}.professional-menu-section+.professional-menu-section{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.professional-menu-item{width:100%;min-height:31px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:6px 8px;display:grid}.professional-menu-item:hover,.professional-menu-item:focus-visible{background:#ff76571c;border-color:#ff76577a}.professional-menu-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.professional-menu-item[aria-disabled=true]:hover,.professional-menu-item[aria-disabled=true]:focus-visible{border-color:var(--border-strong);background:#ffffff09}.professional-menu-item-copy{gap:2px;min-width:0;display:grid}.professional-menu-item-copy>span{overflow-wrap:anywhere}.professional-menu-item-copy small{max-width:330px;color:var(--text-muted);white-space:normal;font-size:.82em;line-height:1.35}.professional-menu-item kbd{color:var(--text-muted);white-space:nowrap;font:.88em ui-monospace,SFMono-Regular,Consolas,monospace}.studio-app[data-high-contrast=true] .professional-menu-popup,.studio-app[data-high-contrast=true] .professional-menu-button:focus-visible,.studio-app[data-high-contrast=true] .professional-menu-item:focus-visible{border-color:#fff}.topbar-divider,.context-divider{background:var(--border);width:1px;height:23px;display:block}.document-identity{flex-direction:column;gap:2px;min-width:110px;max-width:240px;display:flex}.document-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1em;font-weight:680;overflow:hidden}.document-identity span{color:var(--text-muted);font-size:.9em}.document-identity .document-save-error{color:var(--danger,#ff8b7d);font-weight:720}.save-project-error{border:1px solid color-mix(in srgb, var(--danger,#ff8b7d) 45%, transparent);background:color-mix(in srgb, var(--danger,#ff8b7d) 10%, transparent);border-radius:8px;padding:9px 10px;line-height:1.45}.topbar-history{margin-left:4px;display:flex}.topbar-actions{align-items:center;gap:3px;min-width:0;margin-left:auto;display:flex}.ai-studio-primary{border-color:color-mix(in srgb, var(--success) 66%, var(--accent));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 84%, white), color-mix(in srgb, var(--accent) 72%, #70cfff));box-shadow:0 0 18px color-mix(in srgb, var(--green-glow) 82%, transparent);color:#08110e}.ai-studio-primary:hover,.ai-studio-primary.active{border-color:color-mix(in srgb, var(--success) 84%, white);box-shadow:0 0 24px var(--green-glow), 0 0 14px var(--blue-glow)}.topbar-more{flex:none;position:relative}.topbar-more>summary{list-style:none}.topbar-more>summary::-webkit-details-marker{display:none}.topbar-more[open]>summary{border-color:color-mix(in srgb, var(--success) 62%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));box-shadow:0 0 18px var(--green-glow);color:var(--text)}.topbar-more-popover{z-index:96;width:min(272px,100vw - 20px);max-height:calc(100dvh - var(--website-bridge-offset,0px) - var(--topbar-height) - 20px);border:1px solid var(--border-strong);background:var(--surface-raised);overscroll-behavior:contain;border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #00000080}.topbar-more-popover>.button,.topbar-more-popover>.studio-theme-toggle,.topbar-more-popover>.workspace-controls>summary{justify-content:flex-start;width:100%;min-height:36px}.topbar-more-status{border-bottom:1px solid var(--border);align-items:center;min-height:34px;padding:0 8px;display:flex}.topbar-arrange-group{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:6px;padding:7px;display:grid}.topbar-arrange-group>header{color:var(--text-soft);grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:5px;font-size:11px;display:grid}.topbar-arrange-group>header svg{width:15px;height:15px}.topbar-arrange-group>header small{color:var(--text-muted);justify-self:end;font-size:9px}.topbar-arrange-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.topbar-more-popover .topbar-arrange-group button{text-align:left;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);justify-content:start;gap:1px 5px;min-width:0;min-height:38px;padding:5px 7px;display:grid}.topbar-arrange-group button svg{grid-row:1/3;align-self:center;width:14px;height:14px}.topbar-arrange-group button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-arrange-group button kbd{color:var(--text-muted);font-size:8px}.topbar-arrange-group button[aria-disabled=true]{opacity:.55;cursor:help}.workspace-controls{position:relative}.workspace-controls>summary{list-style:none}.workspace-controls>summary::-webkit-details-marker{display:none}.workspace-popover{z-index:90;border:1px solid var(--border-strong);background:#1b1e25;border-radius:12px;gap:10px;width:248px;padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000080}.workspace-popover>label:not(.workspace-checkbox){color:var(--text-soft);grid-template-columns:1fr 112px;align-items:center;gap:8px;font-size:.9em;display:grid}.workspace-popover select{border:1px solid var(--border);min-height:30px;color:var(--text);background:#101217;border-radius:7px;padding:0 7px}.workspace-panel-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workspace-panel-toggles button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.workspace-checkbox{color:var(--text-soft);align-items:center;gap:8px;font-size:.9em;display:flex}.workspace-checkbox input{accent-color:var(--accent)}.export-menu-shell{align-items:center;display:flex;position:relative}.export-menu{position:relative}.export-menu>summary{list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>summary svg:last-child{width:11px;color:var(--text-muted)}.export-popover{z-index:90;border:1px solid var(--border-strong);background:#1b1e25;border-radius:11px;gap:3px;width:286px;max-height:min(680px,100vh - 96px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #00000080}.export-popover button{min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.export-popover button:hover:not(:disabled),.export-popover button:focus-visible{background:var(--surface-hover)}.export-popover button>svg{width:17px;color:var(--accent)}.export-popover button span{gap:2px;min-width:0;display:grid}.export-popover strong{font-size:10px}.export-popover small{color:var(--text-muted);font-size:8px;line-height:1.35}.export-swatch-fidelity{color:#e9c08d;background:#ffbe750f;border:1px solid #ffbe7547;border-radius:7px;margin:5px 7px;padding:8px;font-size:8px;line-height:1.45}.export-raster-options{border:1px solid var(--border);background:#080a0e47;border-radius:9px;gap:6px;padding:8px;display:grid}.export-raster-heading{gap:2px;display:grid}.export-raster-options>label{color:var(--text-soft);grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.export-raster-options input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.export-raster-options input[type=color]{border:1px solid var(--border-strong);background:#101217;border-radius:6px;width:38px;height:24px;padding:2px}.export-raster-options output{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.export-raster-options>button{min-height:42px;padding:5px 6px}.export-job-status{z-index:91;border:1px solid var(--border-strong);background:#1b1e25;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:7px;width:min(360px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000080}.export-job-status>span{color:var(--text-soft);grid-column:1/-1;font-size:9px}.export-job-status progress{width:100%;accent-color:var(--accent)}.export-job-status output{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.export-job-status button{min-height:28px}.save-button{min-width:78px;min-height:32px;margin-left:4px}.context-bar{scrollbar-width:thin;background:#121419;border-top:1px solid #ffffff09;align-items:center;gap:14px;min-width:0;padding:0 13px 0 68px;display:flex;overflow:auto hidden}.context-bar>*{flex-shrink:0}.context-hint{white-space:nowrap}.active-tool-label{align-items:center;gap:8px;min-width:118px;display:flex}.active-tool-label svg{width:15px;height:15px;color:var(--accent-bright)}.active-tool-label strong{font-size:1em;font-weight:680}.compact-control,.context-color{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.9em;font-weight:650;display:flex}.compact-control input[type=range]{width:86px}.compact-control output{min-width:36px;color:var(--text-soft);font-variant-numeric:tabular-nums}.crop-aspect-control select,.crop-custom-ratio input{border:1px solid var(--border);background:var(--surface-raised);min-width:58px;height:28px;color:var(--text);font:inherit;border-radius:8px;padding:0 7px}.crop-custom-ratio,.crop-rotate-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.crop-custom-ratio input{width:58px;min-width:0}.crop-straighten-control input[type=range]{width:108px}.path-command-actions,.path-simplify-preview{white-space:nowrap;border-left:1px solid var(--border);flex:none;align-items:center;gap:6px;padding-left:8px;display:flex}.path-command-label,.path-simplify-status{color:var(--text-muted);font-size:.82em;font-weight:650}.path-average-target{gap:4px}.path-average-target select{width:94px;min-width:94px;min-height:30px}.path-simplify-status{text-overflow:ellipsis;max-width:260px;overflow:hidden}.context-color input[type=color]{border-radius:50%;width:22px;height:22px}.context-hint{color:var(--text-muted);font-size:.9em}.brush-dynamics-controls{border-left:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:9px;padding-left:10px;display:flex}.brush-dynamics-select,.brush-dynamics-range,.brush-dynamics-toggle{color:var(--text-muted);align-items:center;gap:5px;font-size:.82em;font-weight:650;display:flex}.brush-dynamics-select select{border:1px solid var(--border);background:var(--surface-soft);max-width:106px;min-height:24px;color:var(--text-soft);border-radius:6px;padding:0 20px 0 7px}.brush-dynamics-range input[type=range]{width:58px}.brush-dynamics-range output{min-width:31px;color:var(--text-soft);font-variant-numeric:tabular-nums}.brush-dynamics-toggle input{accent-color:var(--accent)}.marquee-shape-options,.gradient-type-options{border:1px solid var(--border);background:#0e1014;border-radius:8px;padding:2px;display:inline-flex}.marquee-shape-options button,.gradient-type-options button{min-height:23px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.9em;font-weight:650}.marquee-shape-options button.active,.gradient-type-options button.active{background:var(--surface-active);color:var(--accent-bright)}.compact-button{min-height:27px!important;font-size:.9em!important}.marquee-edit-actions{gap:4px;display:inline-flex}.path-edit-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.path-edit-actions .compact-button{padding-inline:7px!important}.path-edit-actions .compact-button.active{border-color:var(--accent);color:var(--accent-bright);background:#ff76571f}.path-anchor-status{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.85em}.marquee-edit-actions .compact-button{padding-inline:7px!important}.marquee-edit-actions svg{width:12px;height:12px}input[type=range]{appearance:none;height:24px;accent-color:var(--accent);cursor:pointer;background:linear-gradient(#3a3d47,#3a3d47) 50%/100% 3px no-repeat;border:0;border-radius:99px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #f5f3f5;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000080}.studio-workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr) 0 var(--panel-width);min-height:0;display:grid}.studio-app.tools-collapsed .studio-workspace{grid-template-columns:minmax(0, 1fr) 0 var(--panel-width)}.studio-app.inspector-collapsed .studio-workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.studio-app.tools-collapsed.inspector-collapsed .studio-workspace{grid-template-columns:minmax(0,1fr)}.panel-resize-handle{z-index:9;touch-action:none;cursor:col-resize;width:10px;height:100%;margin-left:-5px;position:relative}.panel-resize-handle:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 4px}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:var(--accent)}.tool-rail{z-index:12;border-right:1px solid var(--border);background:#15171c;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.tool-rail-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#555b68 transparent;flex:auto;width:100%;min-height:0;padding:10px 0 8px;overflow:hidden auto}.tool-rail-scroll::-webkit-scrollbar{width:4px}.tool-rail-scroll::-webkit-scrollbar-thumb{background:#555b68;border-radius:99px}.tool-rail-scroll::-webkit-scrollbar-track{background:0 0}.tool-group{flex-direction:column;align-items:center;gap:5px;display:flex}.tool-button{color:#9b9eaa;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.tool-button svg{width:18px;height:18px}.tool-button>span{color:#6e717b;font-size:.7em;font-weight:750;position:absolute;bottom:2px;right:3px}.tool-button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.tool-button.active{box-shadow:inset 3px 0 var(--accent);color:var(--accent-bright);background:#ff76571f;border-color:#ff76576b}.tool-button.active>span{color:var(--accent-bright)}.tool-flyout-slot{position:relative}.tool-flyout-toggle{cursor:pointer;background:0 0;border:0;border-radius:0 0 8px;width:20px;height:20px;padding:0;position:absolute;bottom:0;right:0}.tool-flyout-toggle:after{border:4px solid #0000;border-right-color:var(--text-muted);border-bottom-color:var(--text-muted);content:"";width:0;height:0;position:absolute;bottom:3px;right:3px}.tool-flyout-toggle:hover:after,.tool-flyout-toggle:focus-visible:after,.tool-flyout-toggle[aria-expanded=true]:after{border-right-color:var(--accent-bright);border-bottom-color:var(--accent-bright)}.tool-flyout-toggle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.tool-flyout-menu{z-index:120;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:2px;min-width:148px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0006}.tool-flyout-menu button{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:.86em;display:flex}.tool-flyout-menu button svg{width:16px;height:16px}.tool-flyout-menu button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.tool-flyout-menu button.active{color:var(--accent-bright);background:#ff76571f;border-color:#ff76576b}.tool-rail-colors{flex:none;width:44px;height:47px;margin:7px auto 5px;position:relative}.tool-rail-color-swatch{border:2px solid var(--surface-raised);background:var(--surface-raised);width:29px;height:29px;box-shadow:0 0 0 1px var(--border-strong), 0 4px 12px #00000038;cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;overflow:hidden}.tool-rail-fill{z-index:2;top:1px;left:1px}.tool-rail-stroke{z-index:1;top:12px;right:1px}.tool-rail-color-swatch span{border-radius:5px;width:100%;height:100%;display:block}.tool-rail-color-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-rail-swap-colors{z-index:3;border:1px solid var(--border-strong);background:var(--surface-raised);width:20px;height:20px;color:var(--text-soft);border-radius:99px;place-items:center;padding:0;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 2px 7px #00000040}.tool-rail-swap-colors:hover,.tool-rail-swap-colors:focus-visible{border-color:var(--accent);color:var(--accent-bright)}.tool-rail-swap-colors svg{width:12px;height:12px}.studio-app.timeline-open .tool-group{grid-template-columns:repeat(2,26px);gap:3px 2px;display:grid}.studio-app.timeline-open .tool-button{border-radius:7px;width:26px;height:26px}.studio-app.timeline-open .tool-button svg{width:14px;height:14px}.studio-app.timeline-open .tool-button>span{display:none}.studio-app.timeline-open .tool-flyout-slot{grid-column:span 2;grid-template-columns:26px 24px;gap:2px;display:grid}.studio-app.timeline-open .tool-flyout-toggle{border:1px solid #0000;border-radius:7px;width:24px;height:26px;position:relative;bottom:auto;right:auto}.studio-app.timeline-open .tool-flyout-toggle:after{bottom:6px;right:6px}@media (height<=568px){.studio-app.timeline-open .tool-rail-scroll{padding-block:6px}.studio-app.timeline-open .tool-group{gap:2px}.studio-app.timeline-open .tool-button{width:24px;height:24px}.studio-app.timeline-open .tool-flyout-slot{grid-template-columns:repeat(2,24px)}.studio-app.timeline-open .tool-flyout-toggle{height:24px}.studio-app.timeline-open .tool-rail-colors{transform-origin:50%;transform:scale(.88)}}.canvas-region,.canvas-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.drop-import-overlay{z-index:6;border:2px dashed var(--accent);pointer-events:none;background:#0b0d128c;border-radius:12px;place-items:center;display:grid;position:absolute;inset:10px}.drop-import-overlay-message{border:1px solid var(--border-strong);color:var(--text-soft);background:#1f222af7;border-radius:10px;padding:9px 14px;font-size:12px}.canvas-shell{width:100%;height:100%}.canvas-shell:before{z-index:1;pointer-events:none;content:"";opacity:.13;background-image:radial-gradient(circle,#ffffff1a .5px,#0000 .7px);background-size:10px 10px;position:absolute;inset:0}.canvas-shell .document-canvas,.canvas-shell .onion-skin-overlay{width:100%;height:100%;display:block;position:relative}.vector-isolation-bar{z-index:5;max-width:calc(100% - 64px);min-height:34px;color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12141af0;border:1px solid #43d9ff73;border-radius:9px;align-items:center;display:flex;position:absolute;top:32px;left:32px;overflow:hidden;box-shadow:0 8px 24px #00000047}.vector-isolation-bar button,.vector-isolation-bar span{min-height:32px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vector-isolation-bar button{cursor:pointer}.vector-isolation-bar button:hover{color:#fff;background:#43d9ff1f}.vector-isolation-bar button:first-child{border-right:1px solid var(--border-strong);color:#43d9ff}.vector-isolation-bar svg{width:15px;height:15px}.vector-isolation-bar span{color:var(--text-muted);padding-left:4px}.vector-isolation-bar span:last-child{color:#fff;font-weight:700}.vector-isolation-bar b{color:#fff6}.canvas-context-menu{z-index:40;top:var(--context-y);left:var(--context-x);width:min(252px,100vw - 16px);color:var(--text-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14161dfa;border:1px solid #69ddff6b;border-radius:11px;padding:6px;display:grid;position:fixed;overflow:visible;box-shadow:0 18px 52px #0000007a,inset 0 0 0 1px #ffffff09}.canvas-context-menu-heading{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px 8px;font-size:10px;font-weight:800}.canvas-context-menu button{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;display:grid}.canvas-context-menu button.is-danger{border-top:1px solid var(--border-strong);border-radius:0 0 7px 7px;margin-top:5px}.canvas-context-menu button:hover:not([aria-disabled=true]),.canvas-context-menu button:focus-visible{color:#fff;background:#43d9ff21;outline:none}.canvas-context-menu button.is-danger:hover:not([aria-disabled=true]),.canvas-context-menu button.is-danger:focus-visible{color:#ff9ba1;background:#ff687024}.canvas-context-menu button[aria-disabled=true]{color:#d6dbe752;cursor:help}.canvas-context-menu svg{width:16px;height:16px}.canvas-context-menu kbd{color:var(--text-muted);background:0 0;border:0;font-size:10px}.canvas-context-fill{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;gap:4px;margin:0 0 5px;padding:5px;display:grid}.canvas-context-menu .canvas-context-fill-button{grid-template-columns:27px minmax(0,1fr);min-height:38px;padding:0 5px}.canvas-context-fill-button>span{min-width:0;line-height:1.1;display:grid}.canvas-context-fill-button b{font-size:12px}.canvas-context-fill-button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-context-fill-swatch{border:1px solid var(--border-strong);background:var(--fill-color);border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000047}.canvas-context-fill-swatch.is-mixed{background:linear-gradient(135deg, transparent 44%, var(--accent) 45% 55%, transparent 56%), conic-gradient(from 90deg, var(--studio-checker-a) 0 25%, var(--studio-checker-b) 0 50%, var(--studio-checker-a) 0 75%, var(--studio-checker-b) 0)}.canvas-context-fill-swatch.is-gradient{background:linear-gradient(135deg, var(--fill-color), #fff 48%, #171922)}.canvas-context-fill-swatch.is-none,.canvas-context-fill-swatch.is-unavailable{background:linear-gradient(135deg, transparent 43%, var(--danger) 44% 55%, transparent 56%), var(--studio-checker-b)}.canvas-context-native-color{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.canvas-context-menu .canvas-context-swap{justify-content:center;min-height:38px;padding:0;display:inline-flex}.canvas-context-menu .canvas-context-edit-colors{min-height:28px;color:var(--accent-bright);grid-column:1/-1;justify-content:center;font-size:11px;display:inline-flex}.canvas-context-arrange-trigger>svg:last-child{justify-self:end;width:14px}.canvas-context-submenu{z-index:140;overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--studio-popover-solid);width:min(224px,100vw - 16px);box-shadow:var(--studio-elevated-shadow);color:var(--text-soft);font:inherit;border-radius:10px;padding:6px;display:grid;position:fixed;overflow:hidden auto}.canvas-context-submenu button{min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.canvas-context-submenu button:hover:not([aria-disabled=true]),.canvas-context-submenu button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:-2px;background:var(--surface-hover);color:var(--text)}.canvas-context-submenu button[aria-disabled=true]{color:var(--text-muted);cursor:help;opacity:.58}.canvas-context-submenu button svg{width:16px;height:16px}.canvas-context-submenu button kbd{color:var(--text-muted);background:0 0;border:0;font-size:10px}.canvas-context-submenu-heading{min-height:28px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:flex}.canvas-context-submenu-heading svg{width:13px}.canvas-context-menu-status{border-top:1px solid var(--border);min-height:30px;color:var(--text-muted);margin:5px 2px 0;padding:6px 8px 2px;font-size:10px;line-height:1.25}.canvas-shell .document-canvas{z-index:2;touch-action:none}.canvas-shell .cutout-artboard-preview{z-index:4;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.canvas-shell .cutout-artboard-preview.visible{opacity:1}.canvas-shell .cutout-artboard-preview.interactive{pointer-events:auto;cursor:crosshair;touch-action:none}.canvas-shell .cutout-artboard-preview.interactive.brush-active{cursor:none}.canvas-shell .object-removal-artboard-mask{z-index:5;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.canvas-shell .object-removal-artboard-mask.visible{opacity:1}.canvas-shell .object-removal-artboard-mask.interactive{pointer-events:auto;cursor:none;touch-action:none}.canvas-shell>.ai-brush-indicator.artboard{z-index:7}.canvas-shell>.ai-brush-indicator.object-removal{z-index:8;box-shadow:0 0 0 1px #090b10e6,0 0 12px #ff684fa6,inset 0 0 0 1px #ff684fb3}.object-removal-artboard-commit{z-index:9;pointer-events:auto;background:#0e1015f2;border:1px solid #ff765794;border-radius:11px;align-items:center;gap:10px;max-width:min(620px,100% - 36px);padding:9px 10px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 32px #0000006b}.object-removal-artboard-commit span{gap:2px;min-width:0;margin-right:auto;display:grid}.object-removal-artboard-commit strong{color:#fff;font-size:10px}.object-removal-artboard-commit small{color:var(--text-muted);font-size:8px;line-height:1.35}.object-removal-artboard-commit button{background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#15171d;white-space:nowrap;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.object-removal-artboard-commit button.secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.cutout-artboard-commit{z-index:8;pointer-events:auto;background:#0e1015f0;border:1px solid #ff765794;border-radius:11px;align-items:center;gap:12px;max-width:min(520px,100% - 36px);padding:9px 10px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 32px #0000006b}.cutout-artboard-commit span{gap:2px;min-width:0;display:grid}.cutout-artboard-commit strong{color:#fff;font-size:10px}.cutout-artboard-commit small{color:var(--text-muted);font-size:8px;line-height:1.35}.cutout-artboard-commit button{background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#15171d;white-space:nowrap;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.cutout-artboard-commit button:disabled{cursor:wait;opacity:.55}.artboard-resize-overlay{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.artboard-resize-frame{box-sizing:border-box;border:2px solid var(--accent);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #050609d9,0 0 20px #ff765733}.artboard-resize-frame output{min-height:24px;color:var(--accent-bright);white-space:nowrap;background:#12141af0;border:1px solid #ff76578c;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;line-height:15px;position:absolute;top:-32px;left:0}.artboard-resize-handle{background:var(--accent-bright);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);pointer-events:auto;touch-action:none;border:2px solid #15171d;border-radius:2px;margin:-7px;padding:0;position:absolute}.artboard-resize-handle:focus-visible{outline-offset:3px;outline:2px solid #fff}.artboard-resize-handle:disabled{opacity:.55;cursor:progress!important}.artboard-resize-handle.handle-nw{cursor:nwse-resize;top:0;left:0}.artboard-resize-handle.handle-n{cursor:ns-resize;top:0;left:50%}.artboard-resize-handle.handle-ne{cursor:nesw-resize;top:0;left:100%}.artboard-resize-handle.handle-e{cursor:ew-resize;top:50%;left:100%}.artboard-resize-handle.handle-se{cursor:nwse-resize;top:100%;left:100%}.artboard-resize-handle.handle-s{cursor:ns-resize;top:100%;left:50%}.artboard-resize-handle.handle-sw{cursor:nesw-resize;top:100%;left:0}.artboard-resize-handle.handle-w{cursor:ew-resize;top:50%;left:0}.artboard-size-readout{min-width:max-content;color:var(--accent-bright);font-size:11px}.ai-cutout-main-edit-toggle{background:linear-gradient(135deg,#ff76571f,#ffb8670a);border-color:#ff76578c}.canvas-shell .onion-skin-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.guide-ruler-overlay{--ruler-size:22px;--ruler-line:1px;z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.document-grid{z-index:0;pointer-events:none;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #7889a633}.document-grid-lines{pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.document-grid-minor{background-image:linear-gradient(90deg,#5e7eb824 1px,#0000 1px),linear-gradient(#5e7eb824 1px,#0000 1px)}.document-grid-major{background-image:linear-gradient(90deg,#5e7eb861 1px,#0000 1px),linear-gradient(#5e7eb861 1px,#0000 1px)}.ruler-corner{z-index:3;width:var(--ruler-size);height:var(--ruler-size);border-right:var(--ruler-line) solid var(--border-strong);border-bottom:var(--ruler-line) solid var(--border-strong);background:#12141af5;position:absolute;top:0;left:0}.canvas-ruler{z-index:2;color:var(--text-muted);pointer-events:auto;touch-action:none;background:#12141aed;border:0;padding:0;position:absolute;overflow:hidden}.canvas-ruler-top{top:0;right:0;left:var(--ruler-size);height:var(--ruler-size);border-bottom:var(--ruler-line) solid var(--border-strong);cursor:ns-resize}.canvas-ruler-left{top:var(--ruler-size);width:var(--ruler-size);border-right:var(--ruler-line) solid var(--border-strong);cursor:ew-resize;bottom:0;left:0}.ruler-tick-layer{z-index:3;pointer-events:none;position:absolute;overflow:hidden}.ruler-tick-layer-top{height:calc(var(--ruler-size) - var(--ruler-line));clip-path:inset(0 0 0 var(--ruler-size));top:0;left:0;right:0}.ruler-tick-layer-left{width:calc(var(--ruler-size) - var(--ruler-line));clip-path:inset(var(--ruler-size) 0 0 0);top:0;bottom:0;left:0}.ruler-tick{background:var(--text-muted);pointer-events:none;display:block;position:absolute}.ruler-tick-layer-top .ruler-tick{width:1px;height:5px;bottom:0}.ruler-tick-layer-top .ruler-tick.major{height:9px}.ruler-tick-layer-left .ruler-tick{width:5px;height:1px;right:0}.ruler-tick-layer-left .ruler-tick.major{width:9px}.ruler-tick span{color:var(--text-muted);white-space:nowrap;font-size:7px;font-weight:700;line-height:1;position:absolute}.ruler-tick-layer-top .ruler-tick span{bottom:10px;right:3px}.ruler-tick-layer-left .ruler-tick span{transform-origin:100% 0;top:3px;right:10px;transform:rotate(-90deg)}.document-guide{z-index:1;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.document-guide:after{content:"";background:#43d5ff;position:absolute;box-shadow:0 0 0 1px #0a0d12b8}.document-guide.guide-x{top:var(--ruler-size);cursor:ew-resize;width:9px;bottom:0;transform:translate(-4px)}.document-guide.guide-x:after{width:1px;top:0;bottom:0;left:4px}.document-guide.guide-y{right:0;left:var(--ruler-size);cursor:ns-resize;height:9px;transform:translateY(-4px)}.document-guide.guide-y:after{height:1px;top:4px;left:0;right:0}.document-guide.locked{cursor:default}.document-guide:focus-visible:after{background:var(--focus);box-shadow:0 0 0 2px var(--bg-deep), 0 0 0 4px var(--focus)}.document-guide.guide-preview{pointer-events:none;opacity:.75}.snap-indicator{z-index:2;pointer-events:none;background:#ff4fd8;position:absolute;box-shadow:0 0 0 1px #0a0d12bf}.snap-indicator.snap-x{top:var(--ruler-size);width:1px;bottom:0}.snap-indicator.snap-y{right:0;left:var(--ruler-size);height:1px}.move-view-options{gap:4px;display:flex}.move-view-options .button.active{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.ruler-unit-control{border:1px solid var(--border-strong);min-height:30px;color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:0 5px 0 7px;font-size:9px;display:inline-flex}.ruler-unit-control select{background:var(--bg-deep);min-width:43px;color:var(--text);font:inherit;text-transform:lowercase;border:0;outline:0}.ruler-unit-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #ff725c1f}.grid-size-control{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.grid-size-control input{border:1px solid var(--border-strong);background:var(--bg-deep);width:58px;min-height:30px;color:var(--text);border-radius:7px;padding:4px 6px}.grid-configuration-controls{border-inline-start:1px solid var(--border);align-items:center;gap:6px;padding-inline-start:4px;display:inline-flex}.grid-configuration-controls .grid-origin-control input{width:72px}.grid-spacing-readout{color:var(--text-muted);white-space:nowrap;font-size:10px}.tool-move .canvas-shell .document-canvas,.tool-hand .canvas-shell .document-canvas,.is-panning .canvas-shell .document-canvas{cursor:grab}.tool-move.is-panning .canvas-shell .document-canvas{cursor:grabbing}.tool-zoom .canvas-shell .document-canvas{cursor:zoom-in}.tool-gradient .canvas-shell .document-canvas,.tool-scissors .canvas-shell .document-canvas,.tool-brush .canvas-shell .document-canvas{cursor:crosshair}.tool-eraser .canvas-shell .document-canvas{cursor:cell}.tool-restore-brush .canvas-shell .document-canvas{cursor:crosshair}.tool-clone-stamp .canvas-shell .document-canvas:not(.clone-heal-busy),.tool-healing-brush .canvas-shell .document-canvas:not(.clone-heal-busy){cursor:none!important}.tool-clone-stamp .canvas-shell .document-canvas.clone-heal-busy,.tool-healing-brush .canvas-shell .document-canvas.clone-heal-busy{cursor:progress!important}.clone-heal-canvas-overlay{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.clone-heal-brush-indicator{box-sizing:border-box;pointer-events:none;border:1.5px solid #fffffffa;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.clone-heal-brush-indicator:before,.clone-heal-brush-indicator:after{content:"";background:#fffffff5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #06090ee6}.clone-heal-brush-indicator:before{width:9px;height:1px}.clone-heal-brush-indicator:after{width:1px;height:9px}.clone-heal-brush-indicator.destination{border-color:#70cfff;box-shadow:0 0 0 1px #05070cf2,0 0 11px #70cfffb8,inset 0 0 0 1px #70cfff57}.clone-heal-brush-indicator.source{border-style:dashed;border-color:#78f5a7;box-shadow:0 0 0 1px #05070cf2,0 0 11px #78f5a7b8,inset 0 0 0 1px #78f5a74d}.clone-heal-brush-indicator>span{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#070a0feb;border:1px solid #fff3;border-radius:999px;min-width:max-content;padding:3px 6px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:-25px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000052}.clone-heal-brush-indicator.source>span{color:#a8ffc6;border-color:#78f5a77a}.clone-heal-mode{border:1px solid var(--border);border-radius:8px;gap:3px;padding:2px;display:inline-flex}.clone-heal-mode button{min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px}.clone-heal-mode button.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.clone-heal-options{border:0;margin:0;padding:0;display:contents}.clone-heal-options:disabled{opacity:.52}.clone-heal-toggle{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.clone-heal-toggle input{accent-color:var(--accent)}.clone-heal-status.disabled{color:var(--warning,#f1b660)}.tool-dodge .canvas-shell .document-canvas,.tool-burn .canvas-shell .document-canvas,.tool-sponge .canvas-shell .document-canvas,.tool-blur .canvas-shell .document-canvas,.tool-sharpen .canvas-shell .document-canvas,.tool-smudge .canvas-shell .document-canvas{cursor:crosshair}.document-canvas.tone-brush-busy{cursor:progress!important}.tone-brush-options{border:0;margin:0;padding:0;display:contents}.tone-brush-options:disabled{opacity:.52}.tone-brush-select{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.tone-brush-select select{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);border-radius:7px}.tone-brush-toggle{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.tone-brush-toggle input{accent-color:var(--accent)}.tone-brush-mode{border:1px solid var(--border);border-radius:8px;gap:3px;padding:2px;display:inline-flex}.tone-brush-mode button{min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px}.tone-brush-mode button.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.tone-brush-status.disabled{color:var(--warning,#f1b660)}.tool-flyout-menu kbd{color:var(--text-muted);font:inherit;margin-left:auto;font-size:.72rem}.tool-rectangle .canvas-shell .document-canvas,.tool-pen .canvas-shell .document-canvas,.tool-curvature .canvas-shell .document-canvas,.tool-pencil .canvas-shell .document-canvas,.tool-marquee .canvas-shell .document-canvas,.tool-crop .canvas-shell .document-canvas{cursor:crosshair}.tool-crop .canvas-shell .document-canvas.selection-cursor-move{cursor:move}.tool-crop .canvas-shell .document-canvas.selection-cursor-progress{cursor:progress}.tool-crop .canvas-shell .document-canvas.selection-cursor-nwse-resize{cursor:nwse-resize}.tool-crop .canvas-shell .document-canvas.selection-cursor-nesw-resize{cursor:nesw-resize}.tool-crop .canvas-shell .document-canvas.selection-cursor-ns-resize{cursor:ns-resize}.tool-crop .canvas-shell .document-canvas.selection-cursor-ew-resize{cursor:ew-resize}.tool-marquee .canvas-shell .document-canvas.selection-cursor-move{cursor:move}.tool-marquee .canvas-shell .document-canvas.selection-cursor-copy{cursor:copy}.tool-marquee .canvas-shell .document-canvas.selection-cursor-progress{cursor:progress}.tool-direct-selection .canvas-shell .document-canvas{cursor:default}.compact-icon-action[aria-disabled=true],.path-command-actions button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.tool-artboard .canvas-shell .document-canvas{cursor:default}.tool-eyedropper .canvas-shell .document-canvas{cursor:crosshair}.layers-panel{z-index:5;border-left:1px solid var(--border);background:#15171c;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.inspector-mobile-toolbar,.mobile-inspector-toggle{display:none}.inspector-tabs{z-index:2;border-bottom:1px solid var(--border);scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;background:#111318;flex:none;gap:5px;padding:7px;display:flex;position:relative;overflow:auto hidden}.inspector-tabs button{min-width:58px;min-height:34px;color:var(--text-muted);scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.78em;font-weight:700;display:inline-flex}.inspector-tabs button:hover{background:var(--surface-hover);color:var(--text-soft)}.inspector-tabs button.active{color:var(--accent-bright);background:#ff76571a;border-color:#ff765761}.inspector-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inspector-tabs svg{flex:none;width:14px;height:14px}.swatches-panel{overflow:auto}.swatches-panel>.panel-heading>svg{width:18px;color:var(--accent-bright)}.swatches-controls,.swatches-create,.swatches-section{border-bottom:1px solid var(--border);padding:10px 12px}.swatches-controls,.swatches-create{gap:8px;display:grid}.swatches-search{border:1px solid var(--border);background:#0f1116;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:0 8px;display:flex}.swatches-search:focus-within{border-color:var(--accent)}.swatches-search svg{width:14px;color:var(--text-muted)}.swatches-search input{width:100%;min-width:0;height:31px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.swatches-target{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.swatches-selection{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.78em;line-height:1.35;display:flex}.swatches-selection svg{flex:none;width:13px}.swatches-selection.mixed{color:#ffbe75}.swatches-create{grid-template-columns:minmax(0,1fr) 44px}.swatches-create label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.76em;font-weight:650;display:flex}.swatches-create label:first-child,.swatches-create label:nth-child(3),.swatches-create label:nth-child(4),.swatches-add{grid-column:1/-1}.swatches-create input:not([type=color]),.swatches-create select,.swatches-group-add input,.swatch-card-fields input:not([type=color]),.swatch-card-fields select,.swatches-group-row input{border:1px solid var(--border);min-width:0;height:29px;color:var(--text);font:inherit;background:#0f1116;border-radius:7px;padding:0 7px}.swatches-create input[type=color],.swatch-card-fields input[type=color]{border:1px solid var(--border);background:#0f1116;border-radius:7px;width:100%;height:29px;padding:2px}.swatches-list{border-bottom:1px solid var(--border);gap:7px;padding:10px 12px;display:grid}.swatch-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:7px;min-width:0;padding:8px;display:grid}.swatch-chip{border:2px solid #ffffff61;border-radius:9px;width:36px;height:36px;font-size:10px;font-weight:900;box-shadow:inset 0 0 0 1px #00000073}.swatch-chip:disabled{cursor:not-allowed;opacity:.48}.swatch-card-fields{gap:5px;min-width:0;display:grid}.swatch-card-fields>div{grid-template-columns:31px 65px minmax(0,1fr);gap:4px;display:grid}.swatch-card-fields small{min-width:0;color:var(--text-muted);align-items:center;gap:5px;font-size:.7em;display:flex}.swatch-kind{text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 5px;font-size:.9em;font-weight:800}.swatch-kind.kind-process{color:#a8b1c4}.swatch-kind.kind-global{color:#65d9bd}.swatch-kind.kind-spot{color:#ffbe75}.swatch-card-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.swatch-card-actions .icon-button{width:100%;height:27px}.swatches-section{gap:7px;display:grid}.swatches-section h3{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:.82em;display:flex}.swatches-section h3 svg{width:14px}.swatches-section>p{color:var(--text-muted);margin:0;font-size:.72em;line-height:1.45}.swatches-group-add{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.swatches-group-row{grid-template-columns:minmax(0,1fr) 20px repeat(4,26px);align-items:center;gap:3px;display:grid}.swatches-group-row>span{color:var(--text-muted);text-align:center;font-size:.72em}.swatches-group-row .icon-button{width:26px;height:26px}.local-swatch-row{grid-template-columns:25px minmax(0,1fr) auto 28px;align-items:center;gap:6px;display:grid}.local-swatch-color{border:1px solid #fff6;border-radius:6px;width:25px;height:25px;box-shadow:inset 0 0 0 1px #00000059}.local-swatch-row>span:nth-child(2){min-width:0;color:var(--text-soft);flex-direction:column;font-size:.72em;display:flex}.local-swatch-row small{color:var(--text-muted)}.swatches-empty,.swatches-warning{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;margin:0;padding:8px;font-size:.76em}.swatches-warning{color:#ffbe75;border-color:#ffae4d73}.swatches-fidelity-note{color:var(--text-muted);background:#ffbe750d;border:1px solid #ffbe7540;border-radius:8px;margin:10px 12px 18px;padding:9px;font-size:.7em;line-height:1.45}.inspector-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.profile-library{overflow:hidden}.profile-library-heading .icon-button{flex:none}.profile-library-heading .icon-button:disabled{opacity:.55}.profile-library-controls{border-bottom:1px solid var(--border);background:#121419;flex:none;gap:8px;padding:10px;display:grid}.profile-library-search{border:1px solid var(--border);min-height:36px;color:var(--text-muted);background:#0f1116;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.profile-library-search:focus-within{border-color:#ff76578c}.profile-library-search svg{width:15px;height:15px}.profile-library-search input{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:11px}.profile-library-search input::placeholder{color:var(--text-muted)}.profile-library-status,.profile-library-warning,.profile-library-feedback{margin:0;font-size:9px;line-height:1.45}.profile-library-status{color:var(--text-muted)}.profile-library-warning{color:#ffd166}.profile-library-feedback{color:var(--success)}.profile-library-storage{background:#22443a21;border:1px solid #4bc69733;border-radius:9px;gap:7px;padding:9px;display:grid}.profile-library-storage>div:first-child{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.profile-library-storage svg{width:14px;color:var(--success)}.profile-library-storage span{color:var(--text-muted);font-size:8px}.profile-library-storage span strong{color:var(--text-soft);margin-bottom:2px;font-size:9px;display:block}.profile-library-storage-meter{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.profile-library-storage-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--success),var(--accent));height:100%;display:block}.profile-library-storage small{color:var(--text-muted);font-size:7px;line-height:1.4}.profile-library-account-link{width:fit-content;color:var(--accent-bright);align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.profile-library-account-link:hover{color:var(--text)}.profile-library-account-link svg{width:12px;height:12px}.profile-library-list{flex:auto;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.profile-library-section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.profile-library-section-heading strong{color:var(--text-soft);letter-spacing:.04em;font-size:10px}.profile-library-section-heading span{color:var(--text-muted);font-size:8px}.profile-library-project-card{transition:border-color .16s,box-shadow .16s,transform .16s}.profile-library-project-card.current{border-color:#4bc69761;box-shadow:0 7px 18px #00000024,0 0 18px #4bc6971a}.profile-library-project-loading{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:9px;font-size:8px;line-height:1.45;display:flex}.profile-library-project-loading svg{width:12px;height:12px}.profile-library-empty{border:1px dashed var(--border-strong);min-height:164px;color:var(--text-muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.profile-library-empty svg{width:24px;height:24px}.profile-library-empty strong{color:var(--text-soft);font-size:12px}.profile-library-empty span{max-width:210px;font-size:9px;line-height:1.5}.profile-library-card{border:1px solid var(--border);background:#181a20;border-radius:10px;grid-template-rows:132px max-content;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 18px #00000024}.profile-library-thumbnail{border-bottom:1px solid var(--border);color:#676b74;background-color:#f2f0ea;background-image:linear-gradient(45deg,#d8d9dc 25%,#0000 25%),linear-gradient(-45deg,#d8d9dc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d9dc 75%),linear-gradient(-45deg,#0000 75%,#d8d9dc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.profile-library-thumbnail>img{object-fit:contain;width:100%;height:100%}.profile-library-thumbnail>svg{width:28px;height:28px}.profile-library-source{color:#f2f4f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1015d1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:7px;left:7px}.profile-library-source svg{width:11px;height:11px}.profile-library-source.source-cloud{color:#a8d8ff}.profile-library-source.source-legacy-local,.profile-library-source.source-studio{color:#ace8ce}.profile-library-card-body{gap:6px;padding:10px;display:grid}.profile-library-card-body>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-library-card-body time{color:var(--text-muted);font-size:8px}.profile-library-meta{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.profile-library-meta span{border:1px solid var(--border);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#121419;border-radius:999px;padding:3px 6px;font-size:8px;overflow:hidden}.profile-library-actions{grid-template-columns:minmax(58px,auto) minmax(0,1fr) 30px;align-items:center;gap:6px;margin-top:3px;display:grid}.profile-library-actions .button{justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;display:inline-flex}.profile-library-actions .button svg{width:12px;height:12px}.profile-library-actions .icon-button{width:30px;height:30px}.profile-library-actions .icon-button.danger{color:var(--danger)}.profile-library-project-actions{grid-template-columns:minmax(92px,1fr) auto}.profile-library-project-state{border:1px solid var(--border);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.profile-library-project-state.current{color:#ace8ce;background:#4bc6971a;border-color:#4bc69757}.profile-library-public{min-width:0;min-height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.profile-library-public input{width:13px;height:13px;accent-color:var(--accent);margin:0}.profile-library-public svg{width:11px;height:11px}.profile-library-public:has(input:checked){color:#9cdcc2}.profile-library-public:has(input:disabled){cursor:wait;opacity:.55}.spin{animation:.7s linear infinite spin}.properties-overview{border-bottom:1px solid var(--border);background:#121419;flex:none;gap:8px;padding:9px;display:grid}.inspector-summary-card{border:1px solid var(--border);background:#ffffff06;border-radius:9px;gap:8px;min-width:0;padding:10px;display:grid}.inspector-summary-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inspector-summary-heading>div,.selection-summary-card{min-width:0}.inspector-summary-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72em;font-weight:750}.inspector-summary-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.93em;display:block;overflow:hidden}.inspector-summary-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76em;overflow:hidden}.inspector-summary-heading .button{flex:none}.inspector-facts{gap:5px;margin:0;display:grid}.inspector-facts>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inspector-facts dt{color:var(--text-muted);font-size:.75em}.inspector-facts dd{min-width:0;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;align-items:center;gap:5px;margin:0;font-size:.78em;display:inline-flex}.document-color-swatch{border:1px solid var(--border-strong);border-radius:3px;flex:none;width:13px;height:13px;display:inline-block}.document-color-swatch.transparent,.document-background-controls button i,.transparent-background-button>span{background-color:#fff;background-image:linear-gradient(45deg,#b9bdc7 25%,#0000 25%),linear-gradient(-45deg,#b9bdc7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b9bdc7 75%),linear-gradient(-45deg,#0000 75%,#b9bdc7 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.document-background-controls{gap:7px;margin-top:10px;display:grid}.document-background-controls label,.document-background-controls button{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:#111319;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 9px;font-size:9px;display:flex}.document-background-controls input[type=color]{border:1px solid var(--border-strong);background:0 0;border-radius:6px;width:30px;height:24px;padding:2px}.document-background-controls button{text-align:left;justify-content:flex-start}.document-background-controls button:hover{color:var(--text);border-color:#ff765773}.document-background-controls button.active{color:#e4d8ff;background:#9f7aea1a;border-color:#9f7aea8c}.document-background-controls button i{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:20px;height:20px}.document-background-note{color:var(--text-muted);margin:8px 0 0;font-size:8px;line-height:1.45}.project-notes-card{gap:9px}.project-notes-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-notes-heading>div{gap:2px;display:grid}.project-notes-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.project-notes-heading strong{color:var(--text-soft);font-size:12px}.project-notes-heading output{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.project-notes-card textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;color:var(--text-soft);font:inherit;background:#101217;border-radius:8px;padding:9px;font-size:10px;line-height:1.5}.project-notes-card textarea:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #ff76571f}.project-notes-card>p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.45}.project-notes-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.project-notes-actions>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-notes-actions .button{min-height:29px;padding-inline:8px;font-size:8px}.project-notes-actions svg{width:11px;height:11px}.transparent-background-button{border:1px solid var(--border);min-height:30px;color:var(--text-soft);background:#15171d;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:11px;font-weight:650;display:flex}.transparent-background-button:hover{color:var(--text);border-color:#9f7aea80}.transparent-background-button.active{color:#e1d4ff;background:#9f7aea1c;border-color:#9f7aeaa6}.transparent-background-button>span{border:1px solid var(--border-strong);border-radius:4px;width:17px;height:17px}.inspector-view-properties .layer-properties{flex:auto}.panel-heading{border-bottom:1px solid var(--border);min-height:64px;padding:0 13px 0 15px}.panel-heading h2{font-size:1.3em}.panel-heading .eyebrow{margin-bottom:3px;font-size:.8em}.add-layer{border-color:var(--border);background:var(--surface-raised)}.layers-compact-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:5px;min-height:43px;padding:5px 8px;display:flex}.layers-compact-toolbar .icon-button,.layers-compact-toolbar .add-layer{width:31px;height:31px}.layers-compact-toolbar svg{width:15px;height:15px}.layers-compact-toolbar .layer-delete-action:not(:disabled){color:var(--danger)}.layer-add-menu{position:relative}.layer-add-menu summary{list-style:none}.layer-add-menu summary::-webkit-details-marker{display:none}.layer-add-popover{z-index:40;width:214px;max-height:min(560px, calc(100vh - var(--topbar-height) - var(--status-height) - 84px));border:1px solid var(--border-strong);background:#1c1f26;border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:38px;right:0;overflow-y:auto;box-shadow:0 16px 40px #0000006b}.layer-add-popover button{min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.layer-add-popover button:hover,.layer-add-popover button:focus-visible{background:var(--surface-hover)}.layer-add-popover svg{width:16px;color:var(--accent)}.layer-add-popover span{gap:2px;display:grid}.layer-add-popover strong{font-size:10px}.layer-add-popover small{color:var(--text-muted);font-size:8px}.inspector-view-effects{overscroll-behavior-y:contain;scrollbar-gutter:stable;background:#121419;overflow:hidden auto}.effects-panel-intro{color:var(--text-muted);margin:0;padding:10px 12px 2px;font-size:.76em;line-height:1.45}.effects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding:10px 12px 18px;display:grid}.effects-grid button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:52px;color:var(--text-soft);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.effects-grid button:hover,.effects-grid button:focus-visible{color:var(--text);background:#ff765717;border-color:#ff765780}.effects-grid button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.effects-grid button svg{width:17px;height:17px;color:var(--accent)}.effects-grid button span{gap:2px;min-width:0;display:grid}.effects-grid button strong{overflow-wrap:anywhere;font-size:.72em;line-height:1.18}.effects-grid button small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.62em;line-height:1.2}.layer-list{flex:auto;min-height:48px;padding:8px;overflow:auto}.layer-row{border:1px solid #0000;border-radius:9px;grid-template-columns:24px 27px 20px 36px minmax(0,1fr) 27px 29px;align-items:center;gap:6px;min-height:49px;padding:5px 4px;display:grid}.layer-object-disclosure,.layer-object-disclosure-spacer{place-items:center;width:24px;min-width:24px;height:30px;padding:0;display:grid}.layer-object-disclosure{color:var(--text-muted);background:0 0;border:0;border-radius:6px;position:relative}.layer-object-disclosure:hover,.layer-object-disclosure:focus-visible{background:var(--surface-hover);color:var(--text)}.layer-object-disclosure svg{width:15px}.layer-object-disclosure span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layer-flattened-badge{border:1px solid color-mix(in srgb, var(--warning,#f3b55b) 28%, transparent);width:max-content;max-width:100%;color:color-mix(in srgb, var(--text-muted) 78%, var(--warning,#f3b55b));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:7px;font-weight:700;line-height:1.2;overflow:hidden}.vector-object-tree{border-left:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);margin:0 4px 5px 24px;padding:3px 0 3px 5px}.vector-object-row{min-height:34px;margin-left:calc(var(--object-depth,0) * 12px);border:1px solid #0000;border-radius:7px;grid-template-columns:20px 24px minmax(0,1fr) 24px;align-items:center;gap:3px;display:grid}.vector-object-row:hover{background:var(--surface-hover)}.vector-object-row.selected{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.vector-object-expand,.vector-object-expand-spacer,.vector-object-visibility,.vector-object-lock{width:20px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.vector-object-visibility,.vector-object-lock{width:24px}.vector-object-expand:hover,.vector-object-visibility:hover,.vector-object-lock:hover,.vector-object-expand:focus-visible,.vector-object-visibility:focus-visible,.vector-object-lock:focus-visible{background:color-mix(in srgb, var(--surface-hover) 82%, var(--accent) 6%);color:var(--text)}.vector-object-expand svg,.vector-object-visibility svg,.vector-object-lock svg{width:13px}.vector-object-select{min-width:0;min-height:30px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:2px 3px;display:grid}.vector-object-select:hover,.vector-object-select:focus-visible{color:var(--text)}.vector-object-icon{border:1px solid var(--border);background:var(--studio-control-solid);border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.vector-object-icon svg{width:13px}.vector-object-select>span:last-child{min-width:0}.vector-object-select strong,.vector-object-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vector-object-select strong{font-size:9px;font-weight:650}.vector-object-select small{color:var(--text-muted);text-transform:capitalize;font-size:7px}.vector-object-row-limit{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:5px 6px 3px 18px;font-size:8px;line-height:1.35;display:flex}.vector-object-page-actions{gap:4px;display:inline-flex}.vector-object-page-actions button{border:1px solid var(--border);background:var(--studio-control-solid);min-height:22px;color:var(--text-soft);font:inherit;border-radius:5px;padding:2px 7px}.vector-object-page-actions button:hover:not(:disabled),.vector-object-page-actions button:focus-visible{border-color:var(--accent);color:var(--text)}.vector-object-page-actions button:disabled{opacity:.4}.vector-object-row-limit small{flex-basis:100%}.layer-row.active{background:#ff765713;border-color:#ff765740}.layer-visibility,.layer-lock,.layer-drag-handle{width:27px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.layer-visibility:hover,.layer-lock:hover,.layer-drag-handle:hover:not(:disabled),.layer-drag-handle:focus-visible{background:var(--surface-hover);color:var(--text)}.layer-visibility svg,.layer-lock svg{width:14px}.layer-drag-handle{cursor:grab;touch-action:none;width:20px}.layer-drag-handle:active{cursor:grabbing}.layer-drag-handle:disabled,.layer-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.34}.layer-drag-handle svg{width:14px}.layer-entry{position:relative}.layer-entry.layer-drop-before:before,.layer-entry.layer-drop-after:after{z-index:3;background:var(--accent);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 45%, transparent);content:"";pointer-events:none;border-radius:999px;position:absolute;left:4px;right:4px}.layer-entry.layer-drop-before:before{top:-1px}.layer-entry.layer-drop-after:after{bottom:-1px}.layer-thumbnail{background-image:linear-gradient(45deg,#272a31 25%,#0000 25%),linear-gradient(-45deg,#272a31 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#272a31 75%),linear-gradient(-45deg,#0000 75%,#272a31 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border:1px solid #363944;border-radius:6px;place-items:center;width:36px;height:34px;display:grid;position:relative;overflow:hidden}.layer-thumbnail canvas{image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.layer-thumbnail.hidden-layer canvas{opacity:.42}.layer-thumbnail.loading b{text-shadow:0 1px 3px #000000b8}.layer-thumbnail span{position:absolute;inset:0}.layer-thumbnail i{z-index:2;background:var(--accent);filter:blur(2px);border-radius:50%;width:22px;height:6px;display:block;position:relative;transform:rotate(-24deg)}.layer-thumbnail b{z-index:2;color:var(--accent);font-family:Georgia,serif;font-size:16px;font-style:italic;position:relative}.layer-name{min-width:0;height:28px;color:var(--text-soft);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 5px;font-size:10px;font-weight:580;overflow:hidden}.layer-name-stack{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-width:0;display:grid}.layer-name-stack .layer-name{grid-column:1/-1;width:100%}.layer-quality-badge{min-width:0;color:var(--text-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:8px;font-weight:650;line-height:1.2;overflow:hidden}.layer-quality-badge.geometry{color:color-mix(in srgb, var(--accent) 80%, var(--text))}.layer-quality-badge.fixed-pixels,.layer-quality-badge.effect{color:color-mix(in srgb, var(--text-muted) 84%, var(--warning,#f3b55b))}.layer-kind-badges{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.layer-kind-badges>span{border:1px solid color-mix(in srgb, var(--border-strong) 75%, transparent);max-width:62px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:1px 4px;font-size:7px;font-weight:700;line-height:1.15;overflow:hidden}.layer-effect-adjust{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--studio-control-solid));min-height:18px;color:color-mix(in srgb, var(--accent) 78%, var(--text));border-radius:999px;grid-column:1/-1;justify-self:start;margin:2px 5px 0;padding:1px 6px;font-size:7px;font-weight:750;line-height:1}.layer-effect-adjust:hover,.layer-effect-adjust:focus-visible{border-color:var(--accent);color:var(--text)}.layer-row.active .layer-name{color:var(--text)}.layer-name:hover,.layer-name:focus{border-color:var(--border-strong);background:#111318}.layer-order-actions{flex-direction:column;display:flex}.layer-order-actions button{width:24px;height:17px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.layer-order-actions button:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);color:var(--text)}.layer-order-actions button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.layer-order-actions svg{width:11px}.layer-properties{border-top:1px solid var(--border);background:#13151a;flex:0 48%;min-height:0;padding:11px 13px 13px;overflow:auto}.inspector-view-layers>.layer-properties{flex:none;padding:0;overflow:visible}.layer-settings-summary{min-height:43px;color:var(--text-soft);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 11px;list-style:none;display:grid}.layer-settings-summary::-webkit-details-marker{display:none}.layer-settings-summary>svg{width:15px;height:15px;color:var(--accent)}.layer-settings-summary>span{gap:1px;display:grid}.layer-settings-summary strong{font-size:10px}.layer-settings-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.layer-settings-summary:after{color:var(--text-muted);content:"+";font-size:17px}.layer-settings-disclosure[open]>.layer-settings-summary{border-bottom:1px solid var(--border)}.layer-settings-disclosure[open]>.layer-settings-summary:after{content:"−"}.layer-settings-body{max-height:min(44vh,420px);padding:11px 13px 13px;overflow-y:auto}.adjustment-properties{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:12px}.compact-adjustment-shell{gap:12px;padding:2px;display:grid}.compact-adjustment-heading{align-items:center;gap:10px;display:flex}.compact-adjustment-heading>div{gap:1px;display:grid}.compact-adjustment-heading strong{font-size:.95rem}.compact-adjustment-heading small{color:var(--muted);font-size:.72rem}.compact-adjustment-icon{width:34px;height:34px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;place-items:center;display:grid}.compact-adjustment-icon svg,.compact-adjustment-ready svg,.compact-adjustment-advanced summary svg{width:17px;height:17px}.compact-adjustment-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.compact-adjustment-presets button{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--panel-strong);font:inherit;cursor:pointer;border-radius:9px;padding:6px 8px;font-size:.76rem;font-weight:750}.compact-adjustment-presets button:hover:not(:disabled),.compact-adjustment-presets button:focus-visible{border-color:var(--accent);color:var(--accent)}.compact-adjustment-controls{gap:9px;display:grid}.compact-adjustment-control{gap:5px;display:grid}.compact-adjustment-control>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.compact-adjustment-control output{min-width:42px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.compact-adjustment-control input[type=range]{width:100%}.compact-adjustment-ready{color:var(--muted);border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px;font-size:.75rem;display:flex}.compact-adjustment-advanced{border-top:1px solid var(--border)}.compact-adjustment-advanced>summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:10px 2px 4px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.compact-adjustment-advanced>summary::-webkit-details-marker{display:none}.compact-adjustment-advanced>summary:hover{color:var(--text)}.compact-adjustment-advanced-body{padding-top:10px}.adjustment-properties .property-heading{margin-bottom:9px}.adjustment-properties .property-heading strong{color:var(--accent);font-style:italic}.levels-control{grid-template-columns:57px minmax(0,1fr) 48px;margin:7px 0}.levels-value-input{border:1px solid var(--border-strong);width:48px;height:24px;color:var(--text-soft);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#0e1014;border-radius:6px;outline:0;padding:0 4px}.levels-value-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff725c29}.levels-value-input:disabled{opacity:.5}.curves-channel{margin-bottom:8px}.curves-graph{aspect-ratio:1;border:1px solid var(--border-strong);background:linear-gradient(135deg,#0b0d11,#151820);border-radius:8px;margin:8px 0;overflow:hidden}.curves-graph svg{width:100%;height:100%;display:block}.curves-graph .curves-grid{fill:none;stroke:#ffffff14;stroke-width:1px;vector-effect:non-scaling-stroke}.curves-graph .curves-diagonal{fill:none;stroke:#ffffff40;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.curves-graph polyline{fill:none;stroke-width:2.25px;vector-effect:non-scaling-stroke}.curves-graph circle{stroke:#0b0d11;stroke-width:1.5px;vector-effect:non-scaling-stroke}.curves-graph circle.selected{stroke:var(--accent);stroke-width:2.5px}.curves-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 9px;display:grid}.curves-point-list button{border:1px solid var(--border);min-width:0;min-height:29px;color:var(--text-muted);background:#101217;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.curves-point-list button.selected{border-color:var(--accent);color:var(--text);background:#ff765717}.curves-point-list button strong{color:var(--text-soft);font-variant-numeric:tabular-nums}.curves-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.curves-actions button{border:1px solid var(--border);min-height:28px;color:var(--text-muted);background:#101217;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:8px;display:inline-flex}.curves-actions button:last-child{grid-column:1/-1}.curves-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.curves-actions button:disabled{opacity:.45}.curves-actions svg{width:11px;height:11px}.adjustment-properties[aria-label=Halftone\ adjustment] .levels-control{grid-template-columns:76px minmax(0,1fr) 48px}.halftone-color-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.halftone-color-grid label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.halftone-color-grid input[type=color]{width:34px;height:24px;padding:2px}.halftone-pattern-control,.adjustment-select-control{grid-template-columns:64px minmax(0,1fr)}.halftone-pattern-control select,.adjustment-select-control select{border:1px solid var(--border);width:100%;min-width:0;height:28px;color:var(--text-soft);font:inherit;background:#101217;border-radius:6px;padding:0 8px}.halftone-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.halftone-presets button{border:1px solid var(--border);min-width:0;min-height:27px;color:var(--text-muted);font:inherit;cursor:pointer;background:#101217;border-radius:6px;padding:4px 6px}.halftone-presets button:hover:not(:disabled){color:var(--text);border-color:#4c515d}.halftone-presets button:disabled{cursor:default;opacity:.5}.halftone-presets .halftone-full-color-preset{color:var(--text-soft);background:linear-gradient(90deg,#00aeef1f,#ec008c1f,#fff20017);border-color:#00aeef73;grid-column:1/-1;font-weight:700}.halftone-live-status{color:#9ee8bc;align-items:center;gap:7px;margin:4px 0 9px;font-size:10px;font-weight:750;display:flex}.halftone-live-status>span{background:#4ddd8b;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #4ddd8b1f}.halftone-target-control{margin-bottom:3px}.halftone-target-help{margin:0 1px 9px}.adjustment-properties[aria-label="Color Knockout adjustment"] .levels-control,.adjustment-properties[aria-label="Color Swap adjustment"] .levels-control{grid-template-columns:94px minmax(0,1fr) 48px}.color-tool-color{grid-template-columns:70px 38px minmax(0,1fr);margin:7px 0}.color-tool-color input[type=color]{border:1px solid var(--border-strong);background:#0e1014;border-radius:7px;width:36px;height:28px;padding:2px}.color-hex-input{border:1px solid var(--border-strong);min-width:0;height:26px;color:var(--text-soft);text-overflow:ellipsis;background:#0e1014;border-radius:6px;outline:0;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.color-hex-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff725c29}.color-swap-pair{border:1px solid var(--border);background:linear-gradient(135deg,#ef334014,#00a4e414);border-radius:9px;margin:7px 0 9px;padding:7px 8px}.color-swap-pair .color-tool-color{margin:3px 0}.color-selection-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0 3px;display:grid}.color-selection-preview .button{justify-content:center;min-width:0;padding:0 6px}.color-selection-preview .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.halftone-comparison{background:linear-gradient(135deg,#ffffff09,#ff76570e);border:1px solid #343944;border-radius:10px;margin:7px 0 10px;padding:9px}.halftone-comparison.active{border-color:#ff76579e}.halftone-comparison-heading,.halftone-comparison-labels{justify-content:space-between;align-items:center;gap:8px;display:flex}.halftone-comparison-heading strong{font-size:11px}.halftone-comparison-heading button{color:var(--text-soft);font:inherit;cursor:pointer;background:#20232b;border:1px solid #454b57;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.halftone-comparison.active .halftone-comparison-heading button{color:#fff;border-color:#ff7657}.halftone-comparison>input[type=range]{accent-color:#ff7657;width:100%;margin:10px 0 4px}.halftone-comparison-labels{color:var(--text-soft);font-size:9px;font-weight:700}.halftone-comparison-labels span:nth-child(2){color:#fff}.halftone-comparison p{color:var(--text-muted);margin:7px 0 0;font-size:9px;line-height:1.4}.halftone-cmykw-help{border:1px solid var(--border);background:#ffffff06;border-radius:7px;margin:9px 0 7px;padding:7px 8px;line-height:1.4}.halftone-cmykw-help span{color:var(--text-soft);margin-top:4px;font-weight:650;display:block}.halftone-cmykw-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:4px 1px 6px;display:flex}.halftone-cmykw-heading strong{color:var(--text-soft);font-size:10px}.halftone-cmykw-heading span{color:var(--text-muted);font-size:9px}.halftone-cmykw-channels{gap:7px;display:grid}.halftone-vectorize{background:linear-gradient(135deg,#43d9ff14,#9f7aea17);border:1px solid #43d9ff6b;border-radius:10px;gap:7px;margin:10px 0;padding:10px;display:grid}.halftone-vectorize>div{gap:2px;display:grid}.halftone-vectorize strong{color:#d7f8ff;font-size:11px}.halftone-vectorize span,.halftone-vectorize p{color:var(--text-muted);font-size:9px;line-height:1.4}.halftone-vectorize p{margin:0}.halftone-vectorize .button{color:#d7f8ff;border-color:#43d9ff7a;justify-content:center}.halftone-ink-channel{border:1px solid var(--border);border-left:3px solid var(--ink-accent,var(--border-strong));background:#0f1116;border-radius:7px;min-width:0;margin:0;padding:7px 7px 2px}.halftone-ink-channel--cyan{--ink-accent:#00aeef}.halftone-ink-channel--magenta{--ink-accent:#ec008c}.halftone-ink-channel--yellow{--ink-accent:#f0cf00}.halftone-ink-channel--black{--ink-accent:#777}.halftone-ink-channel--white{--ink-accent:#eee}.halftone-ink-channel legend{width:100%;color:var(--text-soft);padding:0}.halftone-ink-channel legend,.halftone-ink-channel legend label{align-items:center;gap:6px;display:flex}.halftone-ink-channel legend{justify-content:space-between}.halftone-ink-channel legend label{cursor:pointer;min-width:0}.halftone-ink-channel legend strong{border:1px solid var(--ink-accent);width:20px;height:20px;color:var(--ink-accent);border-radius:50%;place-items:center;font-size:9px;display:grid}.halftone-ink-channel legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.halftone-ink-channel legend input[type=color]{width:30px;height:23px;padding:2px}.halftone-ink-channel .levels-control{grid-template-columns:50px minmax(0,1fr) 48px;margin:5px 0}.halftone-custom-presets{border:1px solid var(--border);color:var(--text-muted);border-radius:7px;padding:7px;font-size:9px}.halftone-custom-presets summary{color:var(--text-soft);cursor:pointer;font-weight:650}.halftone-custom-presets[open] summary{margin-bottom:7px}.halftone-custom-presets label{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;display:grid}.halftone-custom-presets input,.halftone-custom-presets select{border:1px solid var(--border);min-width:0;height:27px;color:var(--text-soft);font:inherit;background:#101217;border-radius:6px;padding:0 7px}.halftone-custom-presets>button{width:100%;margin-top:6px}.halftone-custom-preset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.halftone-custom-presets button{border:1px solid var(--border);min-height:27px;color:var(--text-muted);font:inherit;cursor:pointer;background:#101217;border-radius:6px}.halftone-custom-presets button:hover:not(:disabled){color:var(--text);border-color:#4c515d}.halftone-custom-presets button:disabled{cursor:default;opacity:.5}.halftone-custom-presets [role=status]{color:var(--text-soft);margin:6px 0 0;line-height:1.35}.adjustment-helper{color:var(--text-muted);margin:8px 0 0;font-size:10px}.adjustment-order-helper{line-height:1.4}.adjustment-properties>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.adjustment-properties>button{margin-top:7px}.adjustment-gradient-stop-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 30px;align-items:end;gap:7px;margin-top:7px;display:grid}.adjustment-gradient-stop-row .property-control{min-width:0}.adjustment-gradient-stop-row .adjustment-color-control input[type=color]{width:100%;min-height:31px}.adjustment-gradient-stop-row .levels-control{grid-template-columns:minmax(0,1fr) 58px}.adjustment-gradient-stop-row>.icon-button{width:30px;height:30px;margin:0}.adjustment-gradient-stop-row>.icon-button svg{width:13px;height:13px}.vector-properties{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:12px}.vector-export-svg{justify-content:center;width:100%;margin-bottom:7px}.vector-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.vector-add-grid .button{justify-content:center;gap:4px;min-width:0;padding:0 5px;font-size:.8em}.vector-add-grid .button svg{width:12px}.vector-text-workflow-hint{color:var(--text-muted);background:#ff76570e;border:1px solid #ff765738;border-radius:7px;margin:7px 0;padding:7px 8px;font-size:10px;line-height:1.4}.vector-text-workflow-hint strong{color:var(--text-soft)}.vector-shape-library{margin-top:6px}.vector-shape-library summary{cursor:pointer;color:var(--text-muted);padding:6px 8px;font-size:.8em;font-weight:700}.vector-shape-library[open] summary{color:var(--text-soft)}.vector-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:3px;display:grid}.vector-shape-grid button{border:1px solid var(--border);min-width:0;min-height:30px;color:var(--text-soft);background:#0e1014;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:.7em;display:inline-flex}.vector-shape-grid button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.vector-shape-grid button svg{width:11px}.vector-properties .adjustment-helper{align-items:center;gap:6px;display:flex}.vector-properties .adjustment-helper svg{flex:none;width:12px}.vector-object-list{gap:5px;margin:9px 0;display:grid}.vector-object-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.vector-object-list button{border:1px solid var(--border);color:var(--text-soft);text-align:left;background:#0e1014;border-radius:7px;padding:7px 9px}.vector-object-row>button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vector-object-list .vector-key-object-button{min-width:48px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:.72em;display:inline-flex}.vector-key-object-button svg{width:10px;height:10px}.vector-object-list .vector-key-object-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.vector-object-list button.active{border-color:var(--purple);background:#9f7aea1f}.vector-object-list button.primary{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.vector-selection-summary{flex-direction:column;gap:2px;margin:10px 0 8px;display:flex}.vector-selection-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1em;overflow:hidden}.vector-selection-summary span{color:var(--text-muted);text-transform:capitalize;font-size:.8em}.vector-multi-selection-summary{background:#9f7aea14;border:1px solid #9f7aea59;border-radius:7px;padding:8px}.vector-arrange{gap:5px;margin:8px 0;display:grid}.vector-arrange-label{color:var(--text-muted);text-transform:uppercase;font-size:.8em;font-weight:700}.vector-align-target{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vector-key-object-status{min-width:0;color:var(--text-muted);background:#ff76570f;border:1px solid #ff76573d;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;margin:0;padding:6px 7px;font-size:.74em;display:grid}.vector-key-object-status svg{width:11px;height:11px;color:var(--accent)}.vector-key-object-status strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vector-arrange-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vector-distribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.vector-arrange button{border:1px solid var(--border);min-height:29px;color:var(--text-soft);background:#0e1014;border-radius:6px;padding:0 4px;font-size:.8em}.vector-arrange button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.vector-align-target button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-bright);background:#ff76571a}.studio-app[data-text-scale="125"] .vector-align-target{grid-template-columns:minmax(0,1fr)}.vector-appearance-clipboard{background:#ff76570b;border:1px solid #ff76573d;border-radius:8px;gap:7px;margin:9px 0;padding:9px;display:grid}.vector-appearance-clipboard>.property-heading{margin:0}.vector-appearance-clipboard>.property-heading strong{color:var(--accent);text-transform:uppercase;font-size:8px}.vector-appearance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.vector-appearance-actions button{justify-content:center;min-width:0}.vector-appearance-actions svg{flex:none;width:13px;height:13px}.vector-appearance-status{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75em;overflow:hidden}.vector-appearance-status strong{color:var(--text-soft)}.studio-app[data-text-scale="125"] .vector-appearance-actions{grid-template-columns:minmax(0,1fr)}.vector-transform{gap:6px;margin:10px 0 8px;display:grid}.vector-transform>.property-heading{margin:0}.vector-transform>.property-heading strong{color:var(--accent);text-transform:uppercase;font-size:8px}.vector-transform-hint{color:var(--text-muted);margin:0;font-size:.72em;line-height:1.4}.vector-transform-reference-layout{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.vector-transform-reference-fieldset{border:0;min-width:0;margin:0;padding:0}.vector-transform-reference-fieldset legend{color:var(--text-muted);margin-bottom:4px;font-size:.8em;font-weight:650}.vector-transform-reference-proxy{border:1px solid var(--border);background:#0e1014;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:3px;width:88px;height:88px;padding:4px;display:grid}.vector-transform-reference-proxy button{background:0 0;border:0;border-radius:3px;outline:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.vector-transform-reference-proxy button:before{border:1px solid var(--text-muted);content:"";border-radius:50%;width:6px;height:6px}.vector-transform-reference-proxy button[aria-checked=true]{background:#ff76571f}.vector-transform-reference-proxy button[aria-checked=true]:before{border-color:var(--accent-bright);background:var(--accent)}.vector-transform-reference-proxy button:hover:not(:disabled):before{border-color:var(--accent)}.vector-transform-reference-proxy button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.vector-transform-reference-proxy button:disabled{opacity:.45}.vector-transform-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.vector-transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vector-transform .vector-transform-lock{place-self:start;padding:0 8px}.vector-scale-appearance-choice{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:.76em;font-weight:650;display:flex}.vector-scale-appearance-choice input{width:15px;height:15px;accent-color:var(--accent)}.vector-scale-appearance-disclosure{margin:-1px 0 2px;line-height:1.45}.pixel-selection-refine-controls{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:6px;min-width:min(430px,72vw);padding:6px 8px;display:grid}.pixel-selection-refine-operations{grid-template-columns:repeat(4,minmax(58px,1fr));gap:4px;display:grid}.pixel-selection-refine-operations button.active{border-color:var(--accent);color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pixel-selection-refine-amount{grid-template-columns:minmax(100px,auto) minmax(120px,1fr) 52px}.pixel-selection-refine-actions{align-items:center;gap:6px;display:flex}.vector-transform-rotate{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;display:grid}.vector-transform-rotate>.vector-edit-field{grid-column:1/-1}.vector-transform-rotate button,.vector-transform-shear button,.vector-transform-actions button{border:1px solid var(--border);min-height:27px;color:var(--text-soft);background:#0e1014;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:.78em;display:inline-flex}.vector-transform-rotate button:hover:not(:disabled),.vector-transform-shear button:hover:not(:disabled),.vector-transform-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.vector-transform-rotate svg,.vector-transform-actions svg{flex-shrink:0;width:12px;height:12px}.vector-transform-shear{gap:5px;display:grid}.vector-transform-shear-row{grid-template-columns:minmax(0,1fr) 58px;align-items:end;gap:4px;min-width:0;display:grid}.vector-transform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.studio-app[data-text-scale="125"] .vector-transform-rotate{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-app[data-text-scale="125"] .vector-transform-rotate button:first-of-type{grid-column:1/-1}.studio-app[data-text-scale="125"] .vector-transform-actions{grid-template-columns:minmax(0,1fr)}@media (pointer:coarse){.vector-transform-reference-proxy{gap:3px;width:148px;height:148px}.vector-transform-reference-proxy button{min-width:44px;min-height:44px}}@media (forced-colors:active){.professional-menu-bar,.professional-menu-popup,.professional-menu-button,.professional-menu-item{forced-color-adjust:auto;border-color:buttontext}.professional-menu-popup{color:canvastext;background:canvas}.professional-menu-button:focus-visible,.professional-menu-item:focus-visible{outline-color:highlight}.professional-menu-item[aria-disabled=true],.professional-menu-item[aria-disabled=true] small{color:graytext}.vector-transform-reference-proxy{border-color:canvastext}.vector-transform-reference-proxy button:before{border-color:buttontext}.vector-transform-reference-proxy button[aria-checked=true]{background:canvas;outline:2px solid highlight}.vector-transform-reference-proxy button[aria-checked=true]:before{background:highlight;border-color:highlight}}.vector-text-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.type-properties-panel{background:#0e1014b8;border:1px solid #ffffff14;border-radius:10px;gap:10px;margin:10px 12px 0;padding:12px;display:grid}.type-properties-panel fieldset{border:0;min-width:0;margin:0;padding:0}.type-properties-panel legend{width:100%;color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.82em;font-weight:800}.type-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.type-property-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.78em;display:flex}.type-property-field>span:first-child{font-weight:650}.type-property-wide{grid-column:1/-1}.type-property-field input:not([type=color]),.type-property-field select{border:1px solid var(--border);width:100%;min-width:0;height:29px;color:var(--text);font:inherit;background:#0e1014;border-radius:6px;outline:0;padding:0 7px}.type-property-field input:focus,.type-property-field select:focus{border-color:var(--accent)}.type-property-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.type-property-input small,.type-color-control small{color:var(--text-muted);white-space:nowrap;font-size:.86em}.type-italic-toggle{align-self:end;width:100%}.type-color-control{align-items:center;gap:8px;min-width:0;display:flex}.type-color-control input{border:1px solid var(--border);background:#0e1014;border-radius:6px;width:38px;height:29px;padding:2px}.type-panel-note,.type-panel-disabled-reason{color:var(--text-muted);margin:7px 0 0;font-size:.72em;line-height:1.45}.type-panel-disabled-reason{background:#ffffff09;border-radius:6px;padding:7px 8px}.type-properties-panel fieldset:disabled{opacity:.62}.local-font-picker{gap:7px;min-width:0;display:grid}.local-font-manual-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.local-font-trigger,.local-font-access-card button{border:1px solid var(--border);min-height:29px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:6px;padding:0 9px;font-weight:720}.local-font-trigger:hover,.local-font-access-card button:hover:not(:disabled){background:#ff775617;border-color:#ff7756b3}.local-font-availability{color:var(--text-muted);font-size:.7em;line-height:1.45}.local-font-availability.warning{color:#ffd08a;background:#ffb74d14;border:1px solid #ffb74d57;border-radius:6px;padding:6px 7px}.local-font-current-preview{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;padding:8px 9px;font-size:1.15em;line-height:1.35;overflow:hidden}.local-font-popover{background:#11141a;border:1px solid #ff775657;border-radius:9px;gap:8px;min-width:0;padding:9px;display:grid;box-shadow:0 14px 34px #00000052}.local-font-popover[hidden]{display:none}.local-font-popover-header{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.82em;display:flex}.local-font-popover-header .icon-only{width:27px;height:27px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px}.local-font-popover-header .icon-only svg{width:15px;height:15px}.local-font-search{border:1px solid var(--border);background:#0e1014;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 8px;display:grid}.local-font-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #ff775629}.local-font-search svg{width:14px;height:14px;color:var(--text-muted)}.local-font-search input{width:100%;min-width:0;height:32px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.local-font-access-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;gap:7px;min-width:0;padding:8px;display:grid}.local-font-access-card>div{min-width:0;color:var(--text-soft);align-items:flex-start;gap:6px;font-size:.72em;line-height:1.42;display:flex}.local-font-access-card svg{width:14px;height:14px;color:var(--success);flex:none}.local-font-access-card small{color:var(--text-muted);font-size:.66em;line-height:1.45}.local-font-results{gap:4px;min-width:0;max-height:310px;padding-right:2px;display:grid;overflow:auto}.local-font-empty{color:var(--text-muted);margin:0;padding:11px 7px;font-size:.74em;line-height:1.45}.local-font-result{border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 29px;align-items:stretch;gap:3px;min-width:0;display:grid}.local-font-result.active{background:#ff775612;border-color:#ff77568c}.local-font-choice{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:7px;padding:7px;display:grid}.local-font-choice:hover{background:#ffffff0a}.local-font-choice-name{gap:2px;min-width:0;display:grid}.local-font-choice-name strong,.local-font-choice-name small,.local-font-choice-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-font-choice-name strong{font-size:.75em}.local-font-choice-name small{color:var(--text-muted);font-size:.64em}.local-font-choice-preview{min-width:0;color:var(--text-soft);font-size:.95em}.local-font-favorite{color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.local-font-favorite:hover,.local-font-favorite[aria-pressed=true]{color:#ffbf4d;background:#ffbf4d14}.local-font-favorite svg{width:14px;height:14px}.local-font-trigger:focus-visible,.local-font-access-card button:focus-visible,.local-font-popover-header .icon-only:focus-visible,.local-font-choice:focus-visible,.local-font-favorite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-app[data-text-scale="125"] .type-property-grid{grid-template-columns:minmax(0,1fr)}.studio-app[data-text-scale="125"] .type-property-wide{grid-column:auto}.studio-app[data-text-scale="125"] .local-font-choice{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.local-font-choice{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.topbar-actions .workspace-popover .button.quiet{gap:6px;width:auto;padding:0 10px;font-size:11px}}.new-document-dialog,.pdf-file-summary,.artboard-current-size,.artboard-unit-row button,.ratio-lock,.artboard-anchor-grid button,.artboard-scale-option,.crop-expand-fill-options button,.type-properties-panel,.type-panel-disabled-reason{border-color:var(--border);background:var(--studio-control-solid);color:var(--text-soft)}.new-document-dialog{border-color:var(--border-strong);background:var(--studio-popover-solid);color:var(--text)}.artboard-resize-progress>div{background:var(--studio-control-muted)}.ai-quality-auto-card{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--studio-control-solid));color:var(--text)}.ai-prompt-director button{background:color-mix(in srgb, var(--accent-bright) 10%, var(--studio-control-solid))}.ai-prompt-director button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-bright) 17%, var(--studio-control-solid));color:var(--text)}.ai-prompt-director span,.ai-helper,.ai-mask-selected{color:var(--text-muted)}.ai-mask-button:hover,.ai-cutout-range-row>button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--studio-control-solid));color:var(--text)}.ai-cutout-commit-card strong{color:var(--text)}.ai-cutout-preview-stage.loading>p{color:#dce7eb}.novelty-sr-resume-note,.ai-cutout-preview-label{color:#f2f8fa}.distraction-free-exit,.object-removal-artboard-commit,.cutout-artboard-commit{border-color:var(--border-strong);background:var(--studio-popover-solid);color:var(--text);box-shadow:var(--studio-elevated-shadow)}.distraction-free-exit:hover,.vector-isolation-bar button:hover,.canvas-context-menu button:hover:not([aria-disabled=true]),.canvas-context-menu button:focus-visible{background:var(--surface-hover);color:var(--text)}.vector-isolation-bar span:last-child,.object-removal-artboard-commit strong,.cutout-artboard-commit strong{color:var(--text)}.vector-isolation-bar b,.object-removal-artboard-commit small,.cutout-artboard-commit small{color:var(--text-muted)}.canvas-context-menu button.is-danger:hover:not([aria-disabled=true]),.canvas-context-menu button.is-danger:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.canvas-context-menu button[aria-disabled=true]{color:var(--text-muted);opacity:.5}.mobile-inspector-toggle{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--studio-popover-solid);color:var(--accent-bright);box-shadow:var(--studio-elevated-shadow)}.halftone-comparison,.halftone-cmykw-help,.halftone-ink-channel,.halftone-custom-presets,.halftone-comparison-heading button{border-color:var(--border);background:var(--surface-raised);color:var(--text-soft)}.halftone-live-status{color:var(--success)}.halftone-comparison.active .halftone-comparison-heading button,.halftone-comparison-labels span:nth-child(2),.halftone-vectorize strong,.halftone-vectorize .button{color:var(--text)}.halftone-ink-channel legend strong{border-color:color-mix(in srgb, var(--ink-accent,var(--accent)) 72%, var(--border));color:color-mix(in srgb, var(--ink-accent,var(--accent)) 68%, var(--text))}.color-tool-color input[type=color]{background:var(--studio-control-solid)}html[data-theme=light] .artboard-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--warning)}@media (forced-colors:active){.local-font-current-preview,.local-font-popover,.local-font-access-card,.local-font-result.active{border:1px solid canvastext}.local-font-trigger:focus-visible,.local-font-access-card button:focus-visible,.local-font-popover-header .icon-only:focus-visible,.local-font-choice:focus-visible,.local-font-favorite:focus-visible{outline-color:highlight}}.vector-edit-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.8em;display:flex}.vector-edit-field span{font-weight:650}.vector-edit-field input:not([type=color]),.vector-edit-field select,.vector-edit-field textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-soft);background:#0e1014;border-radius:6px;outline:0;font-size:9px}.vector-edit-field input:not([type=color]),.vector-edit-field select{height:27px;padding:0 6px}.vector-edit-field textarea{resize:vertical;min-height:54px;padding:7px;line-height:1.35}.vector-edit-field input:focus,.vector-edit-field select:focus,.vector-edit-field textarea:focus{border-color:var(--accent)}.vector-edit-field input[type=color]{border:1px solid var(--border);background:#0e1014;border-radius:6px;width:100%;height:27px;padding:2px}.vector-edit-wide{grid-column:1/-1}.vector-toggle{border:1px solid var(--border);min-height:27px;color:var(--text-muted);background:#0e1014;border-radius:6px;justify-content:center;align-self:end;align-items:center;gap:5px;font-size:8px;display:inline-flex}.vector-toggle.active{color:var(--accent-bright);background:#ff76571a;border-color:#ff765780}.vector-toggle svg{width:12px}.fill-stroke-editor{gap:8px;margin:11px 0 9px;display:grid}.fill-stroke-editor>.property-heading{margin:0}.fill-stroke-editor>.property-heading strong{color:var(--accent);text-transform:uppercase;font-size:8px}.paint-editor,.stroke-editor{border:1px solid var(--border);background:#0e1014;border-radius:8px;gap:7px;padding:8px;display:grid}.stroke-editor{background:0 0;border:0;padding:0}.paint-editor-heading{grid-template-columns:1fr minmax(100px,1.3fr);align-items:center;gap:7px;display:grid}.paint-editor-heading strong{color:var(--text-soft);font-size:9px}.paint-editor-heading select,.stroke-grid select,.stroke-grid input,.paint-number-field input,.gradient-stop-row input[type=number]{border:1px solid var(--border);min-width:0;height:27px;color:var(--text-soft);background:#13161b;border-radius:6px;outline:0;padding:0 6px;font-size:9px}.paint-editor-heading select:focus,.stroke-grid select:focus,.stroke-grid input:focus,.paint-number-field input:focus,.gradient-stop-row input:focus{border-color:var(--accent)}.paint-solid-color{color:var(--text-muted);grid-template-columns:1fr 52px;align-items:center;font-size:8px;font-weight:650;display:grid}.paint-solid-color input[type=color],.gradient-stop-row input[type=color]{border:1px solid var(--border);background:#13161b;border-radius:6px;height:28px;padding:2px}.gradient-preview{border:1px solid #ffffff24;border-radius:6px;height:28px;box-shadow:inset 0 0 0 1px #0003}.gradient-stop-track{border:1px solid color-mix(in srgb, var(--text) 24%, var(--border));cursor:copy;border-radius:8px;height:34px;margin:3px 8px 1px;position:relative;box-shadow:inset 0 0 0 1px #0000002e}.gradient-stop-track>button{border:2px solid var(--studio-control-solid,#13161b);background:var(--stop-color);width:15px;height:20px;box-shadow:0 0 0 1px var(--border-strong);cursor:ew-resize;border-radius:4px 4px 8px 8px;padding:0;position:absolute;bottom:-6px;transform:translate(-50%)}.gradient-stop-track>button.selected,.gradient-stop-track>button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;z-index:1}.gradient-selected-stop{grid-template-columns:86px minmax(0,1fr) 28px;align-items:end;gap:6px;display:grid}.gradient-selected-stop label{color:var(--text-muted);gap:3px;font-size:8px;display:grid}.gradient-selected-stop input[type=color]{border:1px solid var(--border);background:var(--studio-control-solid,#13161b);border-radius:6px;width:100%;height:27px;padding:2px}.gradient-selected-stop input[type=range]{width:100%;height:27px;accent-color:var(--accent)}.gradient-selected-stop>button{border:1px solid var(--border);background:var(--studio-control-solid,#13161b);width:28px;height:27px;color:var(--text-muted);border-radius:6px;place-items:center;padding:0;display:grid}.gradient-selected-stop>button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.gradient-selected-stop svg{width:12px}.gradient-stop-list{gap:5px;display:grid}.paint-gradient-advanced{gap:6px;min-width:0;display:grid}.paint-gradient-advanced>summary{border:1px solid var(--border);background:var(--studio-control-solid,var(--surface-raised));min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800}.paint-gradient-advanced>summary:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent)}.paint-gradient-advanced[open]>summary{margin-bottom:6px}.paint-gradient-advanced.always-open>summary{display:none}.paint-gradient-advanced>:not(summary)+:not(summary){margin-top:5px}.gradient-stop-row{grid-template-columns:35px minmax(0,1fr) 25px;align-items:end;gap:5px;display:grid}.gradient-stop-row label{color:var(--text-muted);grid-template-columns:1fr 51px;align-items:center;gap:5px;font-size:8px;display:grid}.gradient-stop-row button{border:1px solid var(--border);width:25px;height:27px;color:var(--text-muted);background:#13161b;border-radius:6px;place-items:center;padding:0;display:grid}.gradient-stop-row button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.gradient-stop-row button svg,.paint-add-stop svg,.paint-enable-stroke svg,.paint-remove-stroke svg{width:12px}.paint-add-stop,.paint-enable-stroke,.paint-remove-stroke{border:1px solid var(--border);min-height:29px;color:var(--text-soft);background:#13161b;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:650;display:inline-flex}.paint-add-stop:hover:not(:disabled),.paint-enable-stroke:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.paint-remove-stroke:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.paint-number-field{color:var(--text-muted);grid-template-columns:1fr 72px 18px;align-items:center;gap:4px;font-size:8px;font-weight:650;display:grid}.paint-number-field output{color:var(--text-muted)}.stroke-style-presets{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:5px;display:grid}.stroke-style-presets>span{color:var(--text-muted);text-transform:uppercase;padding-right:2px;font-size:8px;font-weight:700}.stroke-style-presets button{border:1px solid var(--border);min-width:0;min-height:27px;color:var(--text-soft);background:#13161b;border-radius:6px;padding:0 4px;font-size:8px;font-weight:650}.stroke-style-presets button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.stroke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stroke-grid label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:8px;font-weight:650;display:flex}.stroke-opacity-field{grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:5px;min-height:27px;display:grid}.stroke-opacity-field input[type=range]{height:18px;accent-color:var(--accent);padding:0}.stroke-opacity-field output{color:var(--text-soft);text-align:right;font-size:8px}.stroke-grid-wide{grid-column:1/-1}.vector-nudge-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.vector-nudge-grid button{border:1px solid var(--border);min-height:30px;color:var(--text-soft);background:#0e1014;border-radius:7px}.vector-nudge-grid svg{width:15px;height:15px}.vector-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.vector-object-actions .danger-button{grid-column:1/-1}.vector-object-actions svg{width:13px;height:13px}.vector-properties>.danger-button{width:100%;margin-top:6px}.property-heading{color:var(--text-soft);justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;font-weight:700;display:flex}.property-heading svg{width:13px}.property-control{color:var(--text-muted);grid-template-columns:50px minmax(0,1fr) 35px;align-items:center;gap:8px;font-size:9px;display:grid}.property-control output{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.property-row{min-height:35px;color:var(--text-muted);border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;display:flex}.property-row strong{color:var(--text-soft);font-weight:580}.blend-mode-control select{border:1px solid var(--border);min-width:105px;height:27px;color:var(--text-soft);font:inherit;background:#0e1014;border-radius:6px;outline:0;padding:0 7px}.blend-mode-control select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #ff725c29}.blend-mode-control select:disabled{opacity:.5}.restore-original-card{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:9px;margin:10px 0;padding:10px;display:grid}.restore-original-card>div:first-child strong{color:var(--text-soft);align-items:center;gap:6px;font-size:.78em;display:flex}.restore-original-card svg{width:13px}.restore-original-card p{color:var(--text-muted);margin:5px 0 0;font-size:.7em;line-height:1.45}.restore-original-card>button{justify-self:start}.restore-original-confirmation{border-top:1px solid var(--border);padding-top:8px}.restore-original-confirmation>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.layer-footer-actions{justify-content:flex-end;margin-top:8px;display:flex}.danger-button{color:#b77a82;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:9px;display:inline-flex}.danger-button:hover:not(:disabled){color:#ef9ba4;background:#ff6b7814;border-color:#ff6b7833}.danger-button svg{width:12px}.status-bar{z-index:11;border-top:1px solid var(--border);min-width:0;color:var(--text-muted);background:#111318;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 9px 0 13px;font-size:9px;display:grid;position:relative}.status-bar>div{align-items:center;gap:14px;display:flex}.status-ready{color:var(--success);align-items:center;gap:5px;display:inline-flex}.status-ready svg{width:11px}.document-stats{justify-self:center}.document-stats span+span:before{content:"·";color:#4b4e58;margin-right:14px}.document-stats .memory-profile-badge{color:#aeb5c7;cursor:help;border:1px solid #343844;border-radius:999px;padding:2px 6px}.document-stats .memory-profile-badge:before{content:none}.document-stats .memory-profile-low{color:#8fd7b3;border-color:#5ec19152}.zoom-controls{justify-self:end;gap:4px!important}.zoom-controls button{width:24px;height:23px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.zoom-controls button:hover{background:var(--surface-hover);color:var(--text)}.zoom-controls .actual-size-button{width:31px;color:var(--text-soft);font-size:8px;font-weight:750}.zoom-controls svg{width:12px}.zoom-controls output{min-width:42px;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center}.cursor-position{font-variant-numeric:tabular-nums;margin-right:8px}.command-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0405089e;place-items:start center;padding:min(14vh,110px) 20px 20px;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);background:#181b22fa;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 80px #00000094}.command-search{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:10px 11px 10px 15px;display:grid}.command-search>svg{width:17px;color:var(--text-muted)}.command-search input{min-width:0;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.command-search button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.command-search button:hover{background:var(--surface-hover);color:var(--text)}.command-search button svg{width:15px}.command-list{max-height:min(58vh,480px);padding:7px;overflow-y:auto}.command-list>button{width:100%;min-height:51px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.command-list>button:hover,.command-list>button[aria-selected=true]{background:#7263ff29}.command-list>button span{flex-direction:column;gap:3px;display:flex}.command-list small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.command-list strong{font-size:11px;font-weight:650}.command-list kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:5px;padding:3px 6px;font:9px/1.2 inherit}.command-list>p{color:var(--text-muted);text-align:center;margin:24px;font-size:11px}.toast{z-index:120;border:1px solid var(--border-strong);max-width:min(520px,100vw - 48px);color:var(--text-soft);background:#1f222af7;border-radius:10px;padding:11px 15px;font-size:11px;animation:.18s ease-out both toast-in;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #0006}.toast.success{color:#a7e6cb;border-color:#69d3a559}.toast.error{color:#ffabb3;border-color:#ff6b7859}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.loading-scrim{z-index:110;color:var(--text-soft);gap:10px;font-size:12px;display:flex}.spinner{border:2px solid #ffffff29;border-top-color:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.tutorial-overlay{z-index:100;pointer-events:none;position:fixed;inset:0}.tutorial-focus{z-index:1;pointer-events:none;border:2px solid #ffd166;border-radius:11px;animation:1.7s ease-in-out infinite tutorial-pulse;position:fixed;box-shadow:0 0 0 9999px #040508a8,0 0 0 5px #ffd16624,0 0 28px #ffd1663d}@keyframes tutorial-pulse{50%{box-shadow:0 0 0 9999px #040508a8,0 0 0 8px #ffd16614,0 0 36px #ffd16652}}.tutorial-card{z-index:3;pointer-events:auto;background:linear-gradient(160deg,#242731,#1a1c23);border:1px solid #4a4e59;border-radius:14px;width:344px;max-height:calc(100vh - 32px);padding:18px;position:fixed;overflow-y:auto;box-shadow:0 25px 70px #0000008f}.tutorial-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:18px}.tutorial-card>p:not(.eyebrow){color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.tutorial-progress{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;font-weight:700;display:flex}.tutorial-progress button{width:24px;height:24px;color:var(--text-muted);pointer-events:auto;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tutorial-progress button:hover{background:var(--surface-hover);color:var(--text)}.tutorial-progress svg{width:14px}.tutorial-waiting{color:#d8b968;align-items:center;gap:7px;margin-top:15px;font-size:9px;font-weight:650;display:flex}.tutorial-waiting span{border:2px solid #d8b968;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite tutorial-dot}.tutorial-demo{background:#111319;border:1px solid #ffffff1a;border-radius:10px;margin-top:14px;position:relative;overflow:hidden}.demo-toolbar{background:#191c23;align-items:center;gap:4px;height:20px;padding:0 8px;display:flex}.demo-toolbar span{background:#555b68;border-radius:50%;width:4px;height:4px}.demo-stage{height:84px;position:relative;overflow:hidden}.demo-cursor{z-index:3;clip-path:polygon(0 0,100% 68%,57% 72%,42% 100%);filter:drop-shadow(0 2px 2px #00000080);background:#fff;width:15px;height:19px;position:absolute}.demo-tool{background:linear-gradient(135deg,#303540,#23262f);border:1px solid #616777;border-radius:9px;width:38px;height:38px;animation:2.4s ease-in-out both demo-tool-select;position:absolute;top:20px;left:38px;box-shadow:inset 0 0 0 5px #ff765700}.demo-brush .demo-tool:before{content:"B";color:#f0f1f4;place-items:center;height:100%;font-size:12px;font-weight:750;display:grid}.demo-brush .demo-cursor{animation:2.4s ease-in-out both demo-brush-cursor}.demo-stroke svg{width:calc(100% - 48px);height:calc(100% - 10px);position:absolute;inset:5px 24px}.demo-stroke path{fill:none;stroke:#ff7657;stroke-width:8px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;animation:2.6s ease-in-out both demo-draw-stroke}.demo-stroke .demo-cursor{animation:2.6s ease-in-out both demo-stroke-cursor}.demo-layer{border:1px solid #ffffff40;border-radius:7px;width:86px;height:50px;position:absolute}.layer-back{background:#272b35;top:24px;left:80px;transform:rotate(-5deg)}.layer-front{background:linear-gradient(145deg,#ff7657,#fcad5a);animation:2.5s ease-in-out both demo-new-layer;top:15px;left:104px}.demo-plus{color:#ffd166;background:#303540;border-radius:7px;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:26px;left:48px}.demo-layer .demo-cursor{animation:2.5s ease-in-out both demo-layer-cursor}.demo-art{background:linear-gradient(135deg,#ff7657,#ffd166);border-radius:9px;width:122px;height:48px;animation:2.8s ease-in-out both demo-art-opacity;position:absolute;top:10px;left:82px}.demo-slider{background:#3c414d;border-radius:4px;height:4px;position:absolute;bottom:13px;left:45px;right:45px}.demo-slider span{background:#fff;border-radius:50%;width:14px;height:14px;animation:2.8s ease-in-out both demo-opacity-knob;position:absolute;top:-5px;left:calc(100% - 7px)}.demo-opacity .demo-cursor{animation:2.8s ease-in-out both demo-opacity-cursor}.tutorial-replay{color:#aeb4c0;background:#08090cb8;border:0;border-radius:6px;align-items:center;gap:4px;height:22px;font-size:8px;display:flex;position:absolute;top:25px;right:7px}.tutorial-replay:hover{color:#fff;background:#303540}.tutorial-replay svg{width:10px}.tutorial-navigation{justify-content:space-between;margin-top:14px;display:flex}.tutorial-navigation button{color:#e8e9ed;background:#292d36;border:1px solid #454a56;border-radius:8px;align-items:center;gap:4px;height:30px;font-size:10px;font-weight:650;display:flex}.tutorial-navigation button:hover:not(:disabled){background:#333844;border-color:#686f80}.tutorial-navigation button:disabled{opacity:.35}.tutorial-navigation svg{width:12px}@keyframes demo-tool-select{0%,42%{box-shadow:inset 0 0 0 5px #ff765700}55%,to{border-color:#ff876e;box-shadow:inset 0 0 0 5px #ff76571f,0 0 18px #ff765738}}@keyframes demo-brush-cursor{0%{top:58px;left:210px}45%{top:39px;left:58px;transform:scale(1)}54%{top:39px;left:58px;transform:scale(.84)}to{top:33px;left:94px}}@keyframes demo-draw-stroke{0%,12%{stroke-dashoffset:260px}84%,to{stroke-dashoffset:0}}@keyframes demo-stroke-cursor{0%,12%{top:53px;left:42px}35%{top:39px;left:98px}58%{top:26px;left:152px}84%,to{top:28px;left:236px}}@keyframes demo-new-layer{0%,42%{opacity:0;transform:translateY(25px)scale(.9)}62%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes demo-layer-cursor{0%{top:64px;left:230px}42%{top:46px;left:62px;transform:scale(1)}50%{top:46px;left:62px;transform:scale(.84)}to{top:30px;left:190px}}@keyframes demo-art-opacity{0%,25%{opacity:1}75%,to{opacity:.35}}@keyframes demo-opacity-knob{0%,25%{left:calc(100% - 7px)}75%,to{left:28%}}@keyframes demo-opacity-cursor{0%{top:12px;left:250px}25%{top:71px;left:240px}75%,to{top:71px;left:102px}}@media (prefers-reduced-motion:reduce){.tutorial-focus,.tutorial-waiting span,.demo-tool,.demo-cursor,.demo-stroke path,.layer-front,.demo-art,.demo-slider span{animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes tutorial-dot{50%{opacity:.25;transform:scale(.75)}}.tutorial-overlay.complete{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#050609b8;place-items:center;display:grid}.completion-card{text-align:center;width:390px;padding:28px;position:relative;inset:auto}.completion-card .completion-icon{width:48px;height:48px;color:var(--success);background:#69d3a51f;border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}.completion-icon svg{width:23px}.completion-card .button{margin-top:20px}@media (width<=1280px){:root{--topbar-height:135px}.studio-topbar{grid-template-rows:96px 39px}.studio-app[data-workspace-mode=beginner]{--topbar-height:96px}.studio-app[data-workspace-mode=beginner] .studio-topbar{grid-template-rows:96px}.topbar-primary{grid-template-rows:57px 39px;grid-template-columns:auto auto auto minmax(110px,1fr) auto;gap:0 10px;padding:0 10px;display:grid}.topbar-primary>.back-button{grid-area:1/1}.topbar-primary>.brand{grid-area:1/2}.topbar-primary>.topbar-divider{grid-area:1/3}.topbar-primary>.document-identity{grid-area:1/4}.topbar-primary>.topbar-history{grid-area:1/5}.topbar-actions{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;height:39px;margin-left:0;overflow:auto hidden}.topbar-actions>*{flex:none}.topbar-actions .button.quiet{width:auto;font-size:inherit;gap:6px;padding:0 10px}.topbar-actions .button.quiet svg{width:15px}.topbar-actions .save-button{z-index:1;margin-left:auto;position:sticky;right:0}.topbar-actions .ai-studio-primary{z-index:1;position:sticky;left:0}.topbar-actions .host-indicator span{display:none}.document-identity{max-width:180px}}@media (width<=1080px){:root{--panel-width:250px}.welcome-hero{gap:24px}.hero-art{transform-origin:100%;width:370px;transform:scale(.9)}.topbar-actions .button.quiet{padding:0 7px}.topbar-actions .host-indicator span{display:none}.conflict-copy-button{gap:0;width:34px;padding:0;font-size:0}.conflict-copy-button svg{width:15px}.document-identity{max-width:150px}}@media (width<=860px){:root{--panel-width:224px}.website-bridge-location{display:none}.website-bridge-links a{justify-content:center;width:32px;padding:0}.website-bridge-links a span{display:none}.welcome-hero{grid-template-columns:minmax(0,1fr);min-height:390px}.hero-art,.brand.compact>span:last-child{display:none}.document-identity{max-width:125px}.topbar-actions .button.quiet{gap:0;width:32px;padding:0;font-size:0}.topbar-actions .button.quiet svg{width:15px}.document-stats span:nth-child(n+2),.cursor-position{display:none}.layer-row{grid-template-columns:20px 24px 18px 32px minmax(0,1fr) 24px 24px;gap:4px}.layer-object-disclosure,.layer-object-disclosure-spacer{width:20px;min-width:20px}.layer-visibility,.layer-lock{width:24px}.layer-drag-handle{width:18px}.layer-thumbnail{width:32px;height:30px}.vector-transform-reference-layout{grid-template-columns:minmax(0,1fr)}.vector-transform-rotate{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-transform-rotate button:first-of-type{grid-column:1/-1}.vector-transform-actions{grid-template-columns:minmax(0,1fr)}.recent-grid{grid-template-columns:repeat(2,1fr)}.file-browser-toolbar{flex-direction:column;align-items:stretch}.file-browser-toolbar>span{padding:0 4px 2px}.project-search{width:100%}}@media (width<=760px){.studio-workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr);position:relative}.studio-app.tools-collapsed .studio-workspace,.studio-app.tools-collapsed.inspector-collapsed .studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-app.inspector-collapsed .studio-workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.panel-resize-handle{z-index:32;top:var(--topbar-height);right:calc(min(var(--panel-width), 100vw) - 7px);bottom:var(--status-height);width:14px;height:auto;margin:0;display:block;position:fixed}.panel-resize-handle:after{background:#ffffff14;inset:0 5px}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:var(--accent)}.inspector-panel{z-index:30;top:var(--topbar-height);right:0;bottom:var(--status-height);width:min(var(--panel-width), 100vw);border-left-color:var(--border-strong);max-width:100vw;position:fixed;box-shadow:-18px 0 46px #0000006b}.studio-app.timeline-open .inspector-panel,.studio-app.timeline-open .panel-resize-handle{bottom:calc(var(--status-height) + var(--timeline-row-height))}.inspector-mobile-toolbar{z-index:4;border-bottom:1px solid var(--border);background:#0f1116;flex:none;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:48px;padding:6px 7px;display:grid;position:relative}.inspector-mobile-picker{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.82em;font-weight:800;display:grid}.inspector-mobile-picker select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;padding:0 28px 0 9px;font-size:1.08em;font-weight:750}.inspector-mobile-picker select:focus-visible,.inspector-mobile-close:focus-visible,.mobile-inspector-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inspector-mobile-close{width:36px;height:36px}.inspector-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;grid-template-columns:none;display:flex;overflow:auto hidden}.inspector-tabs button{scroll-snap-align:start;flex:none;min-width:102px;min-height:38px}.inspector-view{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.inspector-view-layers .layer-list,.inspector-view-layers .layer-properties,.inspector-view-properties .layer-properties,.inspector-view-library .profile-library-list{flex:none;min-height:auto;overflow:visible}.inspector-view-library.profile-library{overflow-y:auto}.layer-add-popover{width:min(286px,100vw - 28px);max-height:min(520px, calc(100vh - var(--topbar-height) - var(--status-height) - 74px))}.mobile-inspector-toggle{z-index:28;min-height:38px;color:var(--accent-bright);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181a20f0;border:1px solid #ff765785;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 10px 28px #00000059}.timeline-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.timeline-toolbar>*{flex:none}.timeline-content{grid-template-columns:min(142px,38vw) minmax(0,1fr)}.timeline-track-actions{padding:7px}.timeline-track-actions small{display:none}.timeline-track{grid-template-columns:minmax(92px,34vw) minmax(70px,1fr) 28px}.status-bar{grid-template-columns:minmax(0,1fr) auto}.status-bar>.document-stats{display:none}}@media (width<=600px){.professional-menu-row{gap:0;padding-inline:4px}.professional-menu-button{padding-inline:5px;font-size:.9em}.professional-menu-popup{min-width:min(272px,100vw - 8px);max-width:calc(100vw - 8px)}}@media (height<=690px){.welcome-content{padding-top:30px}.welcome-hero{min-height:340px}.hero-art{transform-origin:100%;height:330px;transform:scale(.84)}.recent-section{margin-top:24px}.tool-rail-scroll{scrollbar-gutter:stable;touch-action:pan-y;scroll-padding-block:8px}.inspector-view{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.inspector-view-layers .layer-list,.inspector-view-layers .layer-properties,.inspector-view-properties .layer-properties,.inspector-view-library .profile-library-list{flex:none;min-height:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.topbar-primary{grid-template-columns:minmax(300px,1fr) auto minmax(190px,1fr);align-items:center;display:grid}.topbar-left-identity{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.topbar-site-identity,.topbar-website-links{flex:none}.topbar-site-identity a,.topbar-website-links a{min-height:31px;color:var(--text-soft);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:720;text-decoration:none;display:inline-flex}.topbar-site-identity a:hover,.topbar-website-links a:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.topbar-site-identity svg,.topbar-website-links svg{width:15px;height:15px}.topbar-site-identity .website-bridge-back{padding-inline:8px}.topbar-site-identity .website-bridge-location{max-width:92px}.topbar-left-identity .document-identity{min-width:0;max-width:150px}.topbar-actions{justify-content:center;justify-self:center;margin-left:0;overflow:hidden}.topbar-website-links{justify-self:end;margin-left:8px}@media (width<=1280px){:root{--topbar-height:96px}.studio-topbar{grid-template-rows:57px 39px}.studio-app[data-workspace-mode=beginner]{--topbar-height:57px}.studio-app[data-workspace-mode=beginner] .studio-topbar{grid-template-rows:57px}.topbar-primary{grid-template-rows:57px;grid-template-columns:minmax(180px,1fr) auto minmax(116px,1fr);gap:6px;padding:0 8px}.topbar-left-identity,.topbar-actions,.topbar-website-links{grid-row:1}.topbar-left-identity{grid-column:1}.topbar-actions{grid-column:2;width:auto;height:auto;overflow:hidden}.topbar-website-links{grid-column:3}.topbar-actions .button.quiet{gap:0;width:32px;padding:0;font-size:0}.topbar-actions .button.quiet svg{width:15px}.topbar-actions .save-button,.topbar-actions .ai-studio-primary{position:static}.topbar-left-identity .document-identity span{display:none}}@media (width<=980px){.topbar-site-identity .website-bridge-back span,.topbar-site-identity .website-bridge-brand strong,.topbar-site-identity .website-bridge-divider,.topbar-site-identity .website-bridge-location,.topbar-left-identity>.topbar-divider,.topbar-left-identity .document-identity,.topbar-website-links a span{display:none}.topbar-primary{grid-template-columns:minmax(70px,1fr) auto minmax(136px,1fr)}.topbar-site-identity{gap:2px}.topbar-website-links a{justify-content:center;width:32px;padding:0}}@media (width<=620px){:root{--topbar-height:135px}.studio-topbar{grid-template-rows:96px 39px}.studio-app[data-workspace-mode=beginner]{--topbar-height:96px}.studio-app[data-workspace-mode=beginner] .studio-topbar{grid-template-rows:96px}.topbar-primary{grid-template-rows:46px 50px;grid-template-columns:minmax(56px,1fr) auto}.topbar-left-identity{grid-area:1/1}.topbar-website-links{grid-area:1/2}.topbar-actions{grid-area:2/1/auto/-1;justify-content:center;width:100%}}.vector-pathfinder-grid,.vector-mask-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem 0;display:grid}.vector-pathfinder-grid button,.vector-mask-actions button{min-width:0}.vector-offset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem 0 .2rem;display:grid}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.segmented-control button{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-soft);cursor:pointer;border-radius:10px}.segmented-control button.active,.segmented-control button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text)}.segmented-control button:disabled{cursor:wait;opacity:.58}.fidelity-report-dialog{width:min(680px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.fidelity-recommendation{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.fidelity-recommendation svg{flex:none;width:20px;height:20px}.fidelity-recommendation.success svg{color:var(--success)}.fidelity-recommendation.warning svg{color:var(--accent-bright)}.fidelity-recommendation div{gap:4px;display:grid}.fidelity-recommendation span{color:var(--text-muted);font-size:.84rem}.fidelity-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fidelity-counts div{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:10px}.fidelity-counts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.fidelity-counts dd{margin:4px 0 0;font-size:1.1rem;font-weight:700}.fidelity-pdf-explanation{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent) 12%);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.fidelity-pdf-explanation p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.fidelity-pdf-explanation b{color:var(--text)}.fidelity-findings{gap:10px;display:grid}.fidelity-findings h3{margin:0;font-size:.92rem}.fidelity-findings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fidelity-findings li{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:10px 12px}.fidelity-findings li>div{justify-content:space-between;gap:12px;display:flex}.fidelity-findings li span{color:var(--text-muted);text-transform:capitalize}.fidelity-findings li p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem}.color-range-backdrop{z-index:92}.color-range-dialog{width:min(1120px,100vw - 32px);max-height:min(900px,100vh - 28px);padding:20px;overflow:auto}.color-range-heading{margin-bottom:14px}.color-range-heading>div{min-width:0}.color-range-heading>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.color-range-workspace{grid-template-columns:minmax(330px,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.color-range-source-panel,.color-range-controls{min-width:0}.color-range-source-panel{flex-direction:column;gap:10px;display:flex}.color-range-preview-frame{border:1px solid var(--border-strong);background-color:#dadde3;background-image:linear-gradient(45deg,#bfc4cc 25%,#0000 25%),linear-gradient(-45deg,#bfc4cc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#bfc4cc 75%),linear-gradient(-45deg,#0000 75%,#bfc4cc 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:13px;place-items:center;min-height:330px;max-height:490px;padding:14px;display:grid;position:relative;overflow:hidden}.color-range-preview-frame canvas{cursor:crosshair;max-width:100%;max-height:455px;display:block;box-shadow:0 12px 34px #0000004d}.color-range-preview-badge{color:var(--text-soft);background:#0c0e13db;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:9px;right:9px}.color-range-preview-badge svg{width:13px;height:13px;color:var(--accent-bright)}.color-range-sample-toolbar,.color-range-sample-actions,.color-range-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.color-range-sample-toolbar button,.color-range-sample-actions button,.color-range-segmented button{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.color-range-sample-toolbar button svg{width:13px;height:13px}.color-range-sample-toolbar button svg+svg{width:10px;margin-left:-4px}.color-range-sample-toolbar button.active,.color-range-segmented button.active{border-color:var(--accent);color:var(--text);background:#ff70561c}.color-range-sample-actions button:disabled{opacity:.42}.color-range-samples{border:1px solid var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.color-range-swatch{border:2px solid var(--text);border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 1px #0009}.color-range-swatch.subtract{border-color:#ff6d78}.color-range-controls{flex-direction:column;gap:10px;display:flex}.color-range-fieldset{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;margin:0;padding:11px}.color-range-fieldset legend{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:750}.color-range-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.color-range-clusters label{position:relative}.color-range-clusters input{opacity:0;pointer-events:none;position:absolute}.color-range-clusters span{border:1px solid var(--border);min-height:30px;color:var(--text-muted);border-radius:7px;place-items:center;padding:0 6px;font-size:9px;display:grid}.color-range-clusters input:checked+span{border-color:var(--accent);color:var(--text);background:#ff70561c}.color-range-slider{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-soft);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;font-size:10px;font-weight:650;display:flex}.color-range-fieldset .color-range-slider{background:0 0;border:0;margin-top:10px;padding:0}.color-range-slider>span{justify-content:space-between;gap:10px;display:flex}.color-range-slider output{color:var(--accent-bright);font-variant-numeric:tabular-nums}.color-range-slider input{width:100%;accent-color:var(--accent)}.color-range-slider small{color:var(--text-muted);font-size:9px;font-weight:450}.color-range-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.color-range-segmented.connectivity{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.color-range-inline-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.color-range-inline-selects label,.color-range-select{color:var(--text-muted);gap:5px;font-size:9px;font-weight:650;display:grid}.color-range-inline-selects select,.color-range-select select{border:1px solid var(--border);min-width:0;height:33px;color:var(--text-soft);background:#13151a;border-radius:7px;padding:0 8px;font-size:10px}.color-range-checkbox{color:var(--text-soft);align-items:center;gap:7px;margin:10px 0;font-size:10px;display:flex}.color-range-checkbox input{accent-color:var(--accent)}.color-range-status{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:8px 10px;font-size:9px;display:flex}.color-range-status span{align-items:center;gap:6px;display:flex}.color-range-status span:first-child{color:var(--text-soft);font-weight:700}.color-range-status span.ready:first-child{color:var(--success)}.color-range-status svg{width:14px;height:14px}.color-range-dialog-actions{grid-template-columns:auto 1fr auto auto;margin-top:13px;display:grid}.color-range-open-button{margin-left:2px}.color-range-disabled-hint{max-width:250px}@media (width<=840px){.color-range-workspace{grid-template-columns:1fr}.color-range-preview-frame{min-height:230px;max-height:350px}.color-range-preview-frame canvas{max-height:320px}.color-range-status{flex-direction:column;align-items:flex-start}}@media (width<=600px){.fidelity-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.color-range-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:14px}.color-range-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}.color-range-dialog-actions{grid-template-columns:1fr 1fr}.color-range-dialog-actions>span{display:none}}.eyedropper-options{align-items:center;gap:.75rem;min-width:0;display:flex}.eyedropper-options [role=status]{color:var(--text-strong,#f7f8fb)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#08090a;--bg:#0c1113;--surface:#101719;--surface-raised:#141d20e6;--surface-hover:#172328;--surface-active:#1b2d33;--border:#def4fa1f;--border-strong:#def4fa3d;--text:#f7fbfc;--text-soft:#c8d3d7;--text-muted:#91a0a6;--accent:#70cfff;--accent-bright:#a8e4ff;--accent-deep:#3aa6d5;--purple:#78f5a7;--success:#78f5a7;--danger:#ff8993;--focus:#70cfff;--glass:#0b1113b3;--glass-strong:#0f171aeb;--blue-glow:#70cfff47;--green-glow:#78f5a738;--edge-glow:0 0 0 1px #70cfff33, 0 12px 36px #0000005c;--warning:#f3bd73}body{background:radial-gradient(circle at 8% 3%, var(--green-glow), transparent 22rem), radial-gradient(circle at 94% 7%, var(--blue-glow), transparent 26rem), var(--bg-deep)}.brand,.brand strong{color:var(--text)}.brand-mark i{box-shadow:0 0 10px var(--blue-glow);border-color:#08090a}.brand-mark i:nth-child(2){box-shadow:0 0 10px var(--green-glow);border-color:#08090a}.brand-mark i:nth-child(3){border-color:#08090a}html[data-theme=dark] .brand-mark i,html[data-theme=dark] .brand-mark i:nth-child(2),html[data-theme=dark] .brand-mark i:nth-child(3){border-color:#f7fbfc}.studio-theme-toggle{border:1px solid var(--border);background:var(--glass);min-width:32px;min-height:31px;box-shadow:inset 0 1px #ffffff6b, 0 0 14px var(--blue-glow);color:var(--text-soft);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.studio-theme-toggle.compact{width:32px;padding:0}.studio-theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface-hover);color:var(--text)}.studio-theme-toggle svg{width:15px;height:15px}.website-bridge{border-bottom-color:var(--border);background:linear-gradient(90deg, #78f5a714, #70cfff14), var(--glass-strong);box-shadow:var(--edge-glow);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%)}.website-bridge a,.website-bridge-links a,.website-bridge-location{color:var(--text-soft)}.website-bridge a:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.website-bridge-back{box-shadow:0 0 14px var(--blue-glow);background:#70cfff1f;color:var(--accent-bright)!important;border-color:#70cfff73!important}.website-bridge-back:hover{background:#70cfff2e!important}.website-bridge-divider{background:var(--border)}.website-bridge-logo{box-shadow:0 0 15px var(--green-glow), 0 0 18px var(--blue-glow);color:#fff;background:#08090a;border-color:#08090a59}.welcome-shell{background:radial-gradient(circle at 78% 16%, var(--blue-glow), transparent 28%), radial-gradient(circle at 12% 48%, var(--green-glow), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--bg) 78%, transparent), var(--bg-deep))}.welcome-shell:before{opacity:.34;background-image:linear-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px)}.welcome-header{border-bottom-color:var(--border)}.welcome-header-actions{align-items:center;gap:8px;display:inline-flex}.hero-copy h1{color:var(--text);font-size:clamp(46px,5.4vw,72px)}.hero-copy h1 span{color:#0000;background:linear-gradient(90deg,#159461 8%,#087dab 86%);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .hero-copy h1 span{background-image:linear-gradient(90deg,#78f5a7 8%,#70cfff 86%)}.button.primary{box-shadow:inset 0 1px #ffffff29, 0 0 0 1px #70cfff6b, 0 8px 24px var(--green-glow);color:#fff;background:#08090a;border-color:#08090a}.button.primary:not(:disabled):hover{box-shadow:0 0 0 1px #78f5a794, 0 10px 28px var(--blue-glow);background:#172126;border-color:#08090a}html[data-theme=dark] .button.primary{color:#08090a;background:linear-gradient(135deg,#78f5a7,#70cfff);border-color:#70cfff8c}html[data-theme=dark] .button.primary:not(:disabled):hover{background:linear-gradient(135deg,#a4f8c3,#a6e5ff);border-color:#b7f7d0}.button.secondary,.button.quiet,.icon-button,.back-button{color:var(--text-soft)}.button.secondary{background:var(--glass-strong);box-shadow:inset 0 1px #ffffff75}.file-browser-toolbar,.project-card,.recovery-card,.recent-empty,.recovery-section{background:var(--glass);box-shadow:inset 0 1px #ffffff6b, var(--edge-glow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.project-search,.field input:not([type=color]),.field select,.input-suffix,.color-field,.swatches-search,.swatches-create input:not([type=color]),.swatches-create select,.swatches-group-add input,.swatch-card-fields input:not([type=color]),.swatch-card-fields select,.swatches-group-row input,.profile-library-search,.type-panel input,.type-panel select,.vector-edit-field input,.vector-edit-field select,.color-range-inline-selects select,.color-range-select select{background:color-mix(in srgb, var(--surface-raised) 90%, transparent);color:var(--text)}.project-search:focus-within,.profile-library-search:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:0 0 0 3px var(--blue-glow)}.art-card{border-color:var(--border-strong);box-shadow:0 28px 70px #18536933, 0 0 24px var(--green-glow)}.art-gradient{background:radial-gradient(circle at 72% 25%,#78f5a7 0 8%,#0000 8.5%),linear-gradient(145deg,#70cfff,#78f5a7 55%,#08090a 55%)}.art-palette i{background:#08090a}.art-palette i:nth-child(2){background:#78f5a7}.art-palette i:nth-child(3){background:#70cfff}.art-palette i:nth-child(4){background:#fff}.floating-tool{background:var(--glass-strong);box-shadow:0 16px 35px #08090a2e, 0 0 22px var(--blue-glow);color:var(--accent);border-color:#70cfff80}.new-document-dialog,.command-palette,.workspace-popover,.export-popover,.professional-menu-popup,.toast,.tutorial-card,.completion-card,.local-font-popover{border-color:var(--border-strong);background:var(--glass-strong);box-shadow:0 24px 70px #08232d38, 0 0 24px var(--blue-glow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}.studio-topbar,.professional-menu-bar,.tool-rail,.layers-panel,.inspector-tabs,.status-bar,.animation-timeline,.profile-library-controls,.inspector-mobile-toolbar{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%)}.studio-topbar{box-shadow:0 1px 0 var(--border), 0 8px 28px #1571941a}.context-bar{border-top-color:var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg, #78f5a70d, #70cfff0f), var(--glass-strong);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);box-shadow:0 8px 22px #15719412}.context-bar .active-tool-label strong,.context-bar .artboard-size-readout{color:var(--text)}.context-bar .compact-control,.context-bar .context-color,.context-bar .context-hint,.context-bar .path-command-label,.context-bar .path-simplify-status{color:var(--text-muted)}.context-bar input:not([type=range]):not([type=color]),.context-bar select{background-color:var(--surface-raised);color:var(--text)}.context-bar .button.quiet:not(:disabled),.context-bar .button.secondary:not(:disabled){color:var(--text-soft)}html[data-theme=light] .studio-app[data-high-contrast=true]{--border:#4f6068;--border-strong:#233238;--text-soft:#233238;--text-muted:#43545c}.timeline-track>div:first-child{color:var(--text-soft)}.timeline-track>div:first-child small,.timeline-track-actions small,.timeline-ruler span,.timeline-empty{color:var(--text-muted)}html[data-theme=light] .host-indicator.offline{color:#9d2d3b}html[data-theme=dark] .host-indicator.offline{color:#ff9ca7}.marquee-shape-options,.gradient-type-options{background:var(--surface-raised)}.marquee-shape-options button,.gradient-type-options button,.tool-button>span{color:var(--text-muted)}input[type=range]{background:linear-gradient(var(--text-muted), var(--text-muted)) center / 100% 3px no-repeat}html[data-theme=light] .swatches-selection.mixed,html[data-theme=light] .swatch-kind.kind-spot,html[data-theme=light] .swatches-warning{color:#7c4700}html[data-theme=light] .swatch-kind.kind-process{color:#4e5e67}html[data-theme=light] .swatch-kind.kind-global{color:#08714a}html[data-theme=light] .layer-mask-panel__button--accent{color:#fff}html[data-theme=dark] .layer-mask-panel__button--accent{color:#08090a}.tool-rail{box-shadow:8px 0 22px #15719412}.layers-panel{box-shadow:-8px 0 22px #15719412}.canvas-shell:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--text) 12%, transparent) .5px, transparent .7px)}.image-trace-panel,.local-ai-panel,.image-enhance-panel,.histogram-panel{background:var(--glass-strong);box-shadow:0 28px 80px #08232d42, 0 0 24px var(--blue-glow), 0 0 34px var(--green-glow);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-color:#70cfff6b}.image-trace-mode button,.image-trace-check,.ai-worker-card,.ai-source-drop-zone,.ai-operation-tabs button,.ai-field textarea,.ai-field input:not([type=range]),.ai-field select,.ai-settings-grid input,.ai-settings-grid select,.ai-mask-button,.ai-tool-explainer,.ai-cutout-toggle,.ai-cutout-live-preview,.ai-cutout-refinement,.ai-scale-buttons button,.ai-detail-buttons button,.ai-progress,.novelty-sr-provider,.novelty-sr-comparison,.novelty-sr-batch,.novelty-sr-batch-list button,.enhance-backend-card,.enhance-presets button,.enhance-comparison,.histogram-channel-tabs button,.histogram-chart-card,.histogram-mode-row button,.histogram-alpha-options button,.histogram-document-summary span,.timeline-toolbar input,.timeline-toolbar select,.timeline-toolbar button,.timeline-track-actions button,.timeline-ruler,.vector-shape-grid button,.vector-arrange button,.vector-toggle,.vector-nudge-grid button,.gradient-stop-row input[type=color],.stroke-style-presets button,.type-color-control input{background-color:var(--surface-raised);color:var(--text-soft)}.tool-button{color:var(--text-muted)}.tool-button.active,.inspector-tabs button.active,.professional-menu-item:hover,.professional-menu-item:focus-visible,.workspace-panel-toggles button[aria-pressed=true]{color:var(--accent-bright);box-shadow:inset 3px 0 var(--accent), 0 0 14px var(--blue-glow);background:linear-gradient(135deg,#70cfff24,#78f5a71a);border-color:#70cfff85}.status-bar{box-shadow:0 -1px 16px #15719414}.vector-isolation-bar,.drop-import-overlay-message{background:var(--glass-strong);color:var(--text-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#70cfff73}html[data-theme=light] .modal-backdrop,html[data-theme=light] .loading-scrim,html[data-theme=light] .command-backdrop{background:#dfeef3b3}html[data-theme=light] .toast.success{color:#0d6840}html[data-theme=light] .toast.error{color:#a32b3b}html[data-theme=dark] .new-document-dialog,html[data-theme=dark] .command-palette,html[data-theme=dark] .workspace-popover,html[data-theme=dark] .export-popover,html[data-theme=dark] .professional-menu-popup,html[data-theme=dark] .toast,html[data-theme=dark] .tutorial-card,html[data-theme=dark] .completion-card,html[data-theme=dark] .local-font-popover,html[data-theme=dark] .studio-topbar,html[data-theme=dark] .professional-menu-bar,html[data-theme=dark] .tool-rail,html[data-theme=dark] .layers-panel,html[data-theme=dark] .inspector-tabs,html[data-theme=dark] .status-bar,html[data-theme=dark] .animation-timeline,html[data-theme=dark] .profile-library-controls,html[data-theme=dark] .inspector-mobile-toolbar{background-color:var(--glass-strong)}@media (width<=860px){.website-bridge-links .studio-theme-toggle{width:32px;padding:0}.hero-copy h1{font-size:clamp(42px,12vw,62px)}}@media (width<=560px){.welcome-header,.welcome-content{width:min(100% - 30px,1180px)}.website-bridge-brand strong,.website-bridge-divider{display:none}.website-bridge{gap:8px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.studio-theme-toggle,.button,.project-card{transition:none}}.studio-secondary-controls{display:contents}.compact-context-bar{height:38px;box-shadow:none;white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:safe flex-end;gap:4px;padding:0;overflow:hidden}.compact-context-bar .active-tool-label{min-width:0;max-width:132px;padding-left:8px}.compact-context-bar .active-tool-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-context-bar .compact-control{gap:5px}.compact-context-bar .compact-control input[type=range]{width:62px}.compact-context-bar .compact-control output{min-width:31px}.compact-context-bar .context-color{gap:5px}.compact-context-bar .context-color input[type=color]{width:24px;height:24px}.compact-context-toggle{border:1px solid var(--border);min-height:28px;color:var(--text-soft);border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:.85em;font-weight:700;display:inline-flex}.compact-action-label{min-height:28px;color:var(--text-soft);align-items:center;gap:5px;padding:0 3px 0 6px;font-size:.82em;font-weight:750;display:inline-flex}.compact-action-label svg{width:14px;height:14px}.compact-arrange-actions .compact-icon-action[aria-disabled=true]{opacity:.5;cursor:help}.compact-gradient-options button{min-height:26px;padding-inline:8px}.compact-action-cluster,.compact-view-controls,.compact-path-session,.compact-reference-target{flex:none;align-items:center;gap:2px;min-width:0;display:inline-flex}.compact-history-actions{border-right:1px solid var(--border);margin-right:2px;padding-right:4px}.compact-icon-action{min-height:28px;color:var(--text-soft);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:.82em;font-weight:750;display:inline-flex}.compact-icon-action svg{flex:none;width:14px;height:14px}.compact-icon-action.icon-only{width:28px;padding:0}.compact-icon-action:hover:not(:disabled),.compact-icon-action.active,.compact-icon-action[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.compact-icon-action:focus-visible,.compact-reference-target button:focus-visible,.compact-unit-control select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compact-icon-action:disabled{opacity:.42;cursor:not-allowed}.compact-unit-control{border:1px solid var(--border);min-height:28px;color:var(--text-soft);border-radius:7px;align-items:center;gap:4px;padding:0 4px 0 7px;font-size:.78em;font-weight:750;display:inline-flex}.compact-unit-control svg{width:13px;height:13px}.compact-unit-control select{min-width:48px;height:22px;color:var(--text);font:inherit;background:0 0;border:0;padding:0 3px}.compact-reference-target{border:1px solid var(--border);border-radius:7px;overflow:hidden}.compact-reference-target button{min-height:26px;color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:0;padding:0 7px;font-size:.78em;font-weight:750}.compact-reference-target button+button{border-left:1px solid var(--border)}.compact-reference-target button.active{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--text)}.compact-anchor-count{background:var(--surface-raised);min-width:24px;height:24px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.72em;font-weight:850;display:inline-flex}@media (width<=1320px){.compact-arrange-actions .compact-action-label>span,.compact-view-controls .compact-icon-action:not(.icon-only)>span{display:none}.compact-view-controls .compact-icon-action:not(.icon-only){width:28px;padding:0}.compact-secondary-slider{display:none}}@media (width<=1120px){.compact-context-bar .compact-opacity-control,.compact-context-bar .compact-color-control,.compact-context-bar .compact-gradient-options,.compact-context-bar .active-tool-label{display:none}}@media (width<=820px){.professional-menu-button{padding-inline:6px}.professional-menu-context{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;overflow:auto hidden}.compact-context-bar{justify-content:flex-start;width:max-content;min-width:max-content;overflow:visible}.compact-context-bar>*{order:20}.compact-context-bar .compact-history-actions{order:1}.compact-context-bar .compact-essential-actions{order:2}.compact-context-bar .compact-essential-unit-control{order:3}.compact-context-bar .compact-arrange-actions{order:4}.compact-context-bar .compact-object-align-actions{order:5}.compact-context-bar .compact-reference-target{order:6}.compact-view-controls,.compact-path-actions,.compact-average-actions,.compact-essential-unit-control>span{display:none}}.studio-app.top-chrome-collapsed,.studio-app.top-chrome-collapsed.timeline-open{--topbar-height:57px}.studio-app.top-chrome-collapsed .studio-topbar{grid-template-rows:57px}.studio-app.top-chrome-collapsed .topbar-primary{gap:10px;height:57px;min-height:57px;padding:0 10px;display:flex}.studio-app.top-chrome-collapsed .topbar-actions{justify-content:flex-end;width:auto;min-width:0;height:auto;margin-left:auto;overflow:visible}.studio-app.top-chrome-collapsed .topbar-actions>*{display:none}.studio-app.top-chrome-collapsed .topbar-actions>.host-indicator,.studio-app.top-chrome-collapsed .topbar-actions>.studio-theme-toggle,.studio-app.top-chrome-collapsed .topbar-actions>.workspace-controls,.studio-app.top-chrome-collapsed .topbar-actions>.topbar-new-button,.studio-app.top-chrome-collapsed .topbar-actions>.ai-studio-primary,.studio-app.top-chrome-collapsed .topbar-actions>.topbar-import-button,.studio-app.top-chrome-collapsed .topbar-actions>.export-menu-shell,.studio-app.top-chrome-collapsed .topbar-actions>.topbar-save-as-button,.studio-app.top-chrome-collapsed .topbar-actions>.topbar-more,.studio-app.top-chrome-collapsed .topbar-actions>.save-button{display:flex}.studio-app.top-chrome-collapsed .topbar-actions>.topbar-more{display:block}.workspace-controls>summary{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 0 14px color-mix(in srgb, var(--blue-glow) 60%, transparent)}.workspace-controls[open]>summary{border-color:color-mix(in srgb, var(--success) 62%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));box-shadow:0 0 18px var(--green-glow);color:var(--text)}.workspace-popover{top:calc(var(--topbar-height) + 8px);width:292px;max-height:calc(100dvh - var(--website-bridge-offset,0px) - var(--topbar-height) - 20px);overscroll-behavior:contain;position:fixed;right:12px;overflow-y:auto}.export-popover{top:calc(var(--topbar-height) + 8px);max-height:calc(100dvh - var(--website-bridge-offset,0px) - var(--topbar-height) - 20px);overscroll-behavior:contain;position:fixed;right:12px}.workspace-popover-heading{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78em;font-weight:850}.workspace-popover .button{font-size:11px}.maximize-canvas-button{border-color:color-mix(in srgb, var(--success) 58%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 18%, transparent), color-mix(in srgb, var(--accent) 12%, transparent)), var(--surface-raised);width:100%;min-height:44px;box-shadow:0 0 20px var(--green-glow);justify-content:center}.workspace-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workspace-quick-actions .button{justify-content:center}.workspace-panel-toggles-3{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-view-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workspace-view-mode .button{text-align:left;align-content:center;justify-items:start;gap:3px;min-height:58px;padding:8px;display:grid}.workspace-view-mode .button small{color:var(--text-muted);white-space:normal;font-size:8px;font-weight:550;line-height:1.35}.workspace-view-mode .button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.artboard-display-controls{border:1px solid var(--border);background:var(--studio-control-muted,var(--surface-raised));border-radius:10px;gap:8px;padding:9px;display:grid}.artboard-display-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.artboard-display-preview{border:1px solid var(--border-strong);border-radius:6px;width:34px;height:28px;box-shadow:0 3px 8px #0003}.artboard-display-heading label{color:var(--text-soft);gap:3px;font-size:9px;font-weight:750;display:grid}.editor-only-badge{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:4px;padding:1px 4px;font-size:7px;font-weight:800;display:inline-block}.artboard-display-heading input[type=color]{border:1px solid var(--border);background:var(--studio-control-solid);border-radius:6px;width:42px;height:24px;padding:2px}.artboard-display-heading output{color:var(--text-muted);font:8px ui-monospace,monospace}.artboard-display-presets{align-items:center;gap:6px;display:flex}.artboard-display-preset{border:1px solid var(--border-strong);width:24px;height:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--studio-control-solid) 55%, transparent);border-radius:50%;padding:0}.artboard-display-preset[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.artboard-display-reset{min-height:28px;margin-left:auto}.artboard-display-help{color:var(--text-muted);font-size:8px;line-height:1.45}.new-document-background-note{color:var(--text-muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.workspace-side-panels-button{grid-column:1/-1}.workspace-divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.studio-workspace{position:relative}.panel-reopen{z-index:28;border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--glass-strong) 92%, transparent);min-height:36px;color:var(--text);box-shadow:var(--edge-glow);font:inherit;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:780;display:inline-flex;position:absolute;top:10px}.panel-reopen:hover{border-color:color-mix(in srgb, var(--success) 66%, var(--border));box-shadow:0 0 18px var(--green-glow)}.panel-reopen:focus-visible,.tool-rail-collapse:focus-visible,.inspector-collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel-reopen svg,.tool-rail-collapse svg,.inspector-collapse svg{width:15px;height:15px}.panel-reopen-tools{left:10px}.panel-reopen-inspector{right:10px}.tool-rail-collapse{border:1px solid var(--border);background:var(--surface);width:34px;min-height:30px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;margin:4px 0 7px;display:grid}.tool-rail-collapse:hover,.inspector-collapse:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.inspector-tabbar{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-width:0;display:grid}.inspector-tabbar .inspector-tabs{border-bottom:0;min-width:0}.inspector-collapse{border:1px solid var(--border);background:var(--surface);width:30px;height:34px;color:var(--text-muted);border-radius:8px;place-items:center;margin:7px 4px 7px 0;display:grid}@media (width<=760px){.studio-app.top-chrome-collapsed .topbar-actions>.topbar-new-button,.studio-app.top-chrome-collapsed .topbar-actions>.export-menu-shell,.studio-app.top-chrome-collapsed .topbar-actions>.topbar-save-as-button,.studio-app.top-chrome-collapsed .topbar-divider{display:none}.studio-app.top-chrome-collapsed .document-identity{min-width:0;max-width:92px}.app-host.website-hosted .studio-app:not(.is-distraction-free) .inspector-panel,.app-host.website-hosted .studio-app:not(.is-distraction-free) .panel-resize-handle{top:calc(var(--website-bridge-offset) + var(--topbar-height))}.inspector-collapse,.panel-reopen span{display:none}.panel-reopen{width:38px;padding:0}}@media (width<=480px){.studio-app.top-chrome-collapsed .topbar-history{display:none}.studio-app.top-chrome-collapsed .document-identity{max-width:80px}.workspace-popover{width:auto;left:8px;right:8px}.workspace-view-mode{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workspace-controls>summary,.panel-reopen,.tool-rail-collapse,.inspector-collapse{transition:none}}:root{--surface-2:var(--surface-raised);--panel-strong:var(--surface-raised);--muted:var(--text-muted);--text-primary:var(--text);--text-secondary:var(--text-soft);--panel-bg:var(--surface);--control-bg:var(--surface-raised);--border-subtle:var(--border);--studio-panel-solid:#f7fbfc;--studio-control-solid:#fff;--studio-control-muted:#e7f0f3;--studio-popover-solid:#fffffffa;--studio-canvas-pasteboard:#929a9f;--studio-checker-a:#d5dfe2;--studio-checker-b:#f5fafb;--studio-drop-overlay:#e9f6f9d6;--studio-elevated-shadow:0 18px 48px #08232d33, 0 0 18px var(--blue-glow);--warning:#7a4300}html[data-theme=light]{--danger:#b4233b}html[data-theme=dark]{--studio-panel-solid:#13151a;--studio-control-solid:#0e1014;--studio-control-muted:#1a1d24;--studio-popover-solid:#1b1e25fa;--studio-canvas-pasteboard:#15171d;--studio-checker-a:#272a31;--studio-checker-b:#15171c;--studio-drop-overlay:#0b0d12b3;--studio-elevated-shadow:0 18px 48px #00000075, 0 0 18px var(--blue-glow);--warning:#ffd166}.properties-overview,.layer-properties,.inspector-view-effects,.profile-library-controls{border-color:var(--border);background:var(--studio-panel-solid);color:var(--text)}.inspector-summary-card,.profile-library-card,.profile-library-meta span,.document-background-controls label,.document-background-controls button,.project-notes-card textarea,.transparent-background-button{border-color:var(--border);background:var(--surface-raised);color:var(--text-soft)}.profile-library-source.source-library{color:#f2f8fa}.profile-library-project-state.current{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.profile-library-public:has(input:checked){border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.layer-properties input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),.layer-properties textarea,.layer-properties select,.levels-value-input,.halftone-pattern-control select,.adjustment-select-control select,.color-hex-input,.blend-mode-control select,.type-property-field input,.type-property-field select,.vector-edit-field input:not([type=color]),.vector-edit-field select,.vector-edit-field textarea,.workspace-popover select,.export-raster-options select,.novelty-sr-custom-size input[type=number],.novelty-sr-provider select{border-color:var(--border);background:var(--studio-control-solid);color:var(--text)}.curves-point-list button,.curves-actions button,.halftone-presets button,.halftone-custom-presets button,.vector-shape-grid button,.vector-object-list button,.vector-arrange button,.vector-transform-rotate button,.vector-transform-shear button,.vector-transform-actions button,.vector-toggle,.vector-nudge-grid button,.stroke-style-presets button,.gradient-stop-row button,.paint-add-stop,.paint-enable-stroke,.paint-remove-stroke,.local-font-search,.local-font-access-card,.vector-transform-reference-proxy,.paint-editor,.gradient-stop-row input,.type-color-control input{border-color:var(--border);background:var(--studio-control-solid);color:var(--text-soft)}.property-row,.adjustment-properties{border-color:var(--border)}.document-background-controls button.active,.transparent-background-button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.layer-mask-panel__progress>div{background:var(--studio-control-muted)}.layer-row:hover{background:var(--surface-hover)}.layer-row.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.layer-name:hover,.layer-name:focus{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.layer-thumbnail{border-color:var(--border-strong);background-color:var(--studio-checker-b);background-image:linear-gradient(45deg, var(--studio-checker-a) 25%, transparent 25%), linear-gradient(-45deg, var(--studio-checker-a) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--studio-checker-a) 75%), linear-gradient(-45deg, transparent 75%, var(--studio-checker-a) 75%)}.layer-add-popover,.professional-menu-popup,.workspace-popover,.export-popover,.topbar-more-popover,.local-font-popover,.canvas-context-menu{border-color:var(--border-strong);background:var(--studio-popover-solid);color:var(--text);box-shadow:var(--studio-elevated-shadow)}.professional-menu-button:hover,.professional-menu-button[aria-expanded=true],.professional-menu-item[aria-disabled=true]:hover,.professional-menu-item[aria-disabled=true]:focus-visible{background:var(--surface-hover)}.professional-menu-item[aria-disabled=true]{color:var(--text-muted);opacity:.58}.export-raster-options,.export-job-status{border-color:var(--border);background:var(--surface-raised);color:var(--text-soft)}.canvas-region{background:radial-gradient(circle at 18% 10%, #78f5a714, transparent 25%), radial-gradient(circle at 88% 12%, #70cfff17, transparent 28%), var(--studio-canvas-pasteboard)}.ruler-corner,.canvas-ruler{border-color:var(--border-strong);background:color-mix(in srgb, var(--studio-panel-solid) 96%, transparent);color:var(--text-muted)}.drop-import-overlay{background:var(--studio-drop-overlay)}.drop-import-overlay-message,.vector-isolation-bar{background:var(--studio-popover-solid);color:var(--text-soft)}.image-trace-panel>header>button:hover,.local-ai-panel>header>button:hover,.image-enhance-panel>header>button:hover,.histogram-panel>header>button:hover{background:var(--surface-hover);color:var(--text)}.local-ai-panel>footer{background:linear-gradient(180deg, transparent 0, var(--studio-panel-solid) 24%)}.ai-prompt-director button,.ai-cutout-range-row>button,.ai-cutout-refine-buttons button,.ai-cutout-reset-refinement,.image-trace-progress>div,.enhance-progress>div{border-color:var(--border);background:var(--studio-control-solid);color:var(--text-soft)}.ai-operation-tabs button.active,.ai-cutout-refine-buttons button.active,.ai-cutout-refine-buttons button.active.restore,.ai-scale-buttons button.active,.ai-detail-buttons button.active{color:var(--text)}.histogram-channel-tabs button.active{background:color-mix(in srgb, var(--histogram-channel) 12%, var(--studio-control-solid));color:color-mix(in srgb, var(--histogram-channel) 72%, var(--text))}.timeline-track,.timeline-track-actions,.timeline-ruler{border-color:var(--border)}.timeline-toolbar button:hover,.timeline-track-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.studio-app button:disabled{opacity:.5}html[data-theme=light] .field-error,html[data-theme=light] .image-trace-message.error,html[data-theme=light] .histogram-error{color:var(--danger)}html[data-theme=light] .studio-app[data-high-contrast=true] .professional-menu-popup,html[data-theme=light] .studio-app[data-high-contrast=true] .professional-menu-button:focus-visible,html[data-theme=light] .studio-app[data-high-contrast=true] .professional-menu-item:focus-visible{border-color:var(--border-strong)}html[data-theme=light] .image-trace-message.blocked,html[data-theme=light] .ai-queue-login,html[data-theme=light] .novelty-sr-warning,html[data-theme=light] .novelty-sr-native-warning,html[data-theme=light] .novelty-sr-result-warning,html[data-theme=light] .novelty-sr-result-warning strong,html[data-theme=light] .novelty-sr-result-warning ul,html[data-theme=light] .profile-library-warning,html[data-theme=light] .local-font-availability.warning,html[data-theme=light] .export-swatch-fidelity,html[data-theme=light] .timeline-diagnostics{color:var(--warning)}html[data-theme=light] .novelty-sr-warning,html[data-theme=light] .novelty-sr-native-warning,html[data-theme=light] .novelty-sr-result-warning,html[data-theme=light] .local-font-availability.warning,html[data-theme=light] .export-swatch-fidelity{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}@media (width<=760px){.professional-menu-popup,.layer-add-popover,.workspace-popover,.export-popover,.topbar-more-popover,.local-font-popover{max-width:calc(100vw - 16px)}}html[data-theme=light] .vector-isolation-bar button:first-child{color:var(--text)}html[data-theme=light] .histogram-loading{background:color-mix(in srgb, var(--studio-popover-solid) 92%, transparent);color:var(--text-soft);font-size:11px}html[data-theme=light] .halftone-ink-channel legend strong{border-color:color-mix(in srgb, var(--ink-accent,var(--accent)) 55%, var(--border-strong));background:var(--studio-control-solid);color:var(--text)}@media (width<=760px){.mobile-inspector-toggle{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--studio-popover-solid);color:var(--text);box-shadow:var(--studio-elevated-shadow)}}@media (width<=1280px){.topbar-actions .topbar-more-popover .topbar-arrange-group .button.quiet{gap:1px 5px;width:100%;padding:5px 7px;font-size:11px}}.color-swap-dock{z-index:42;right:max(12px, calc(var(--panel-width) + 18px));bottom:calc(var(--status-height) + 12px);width:min(390px, calc(100vw - var(--panel-width) - var(--rail-width) - 42px));max-height:min(680px, calc(100dvh - var(--topbar-height) - var(--status-height) - 28px));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--studio-panel-solid) 96%, transparent);min-height:0;color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 60px #050d1457,0 0 0 1px #ffffff0a}.studio-app.inspector-collapsed .color-swap-dock{width:min(390px, calc(100vw - var(--rail-width) - 30px));right:12px}.studio-app.tools-collapsed.inspector-collapsed .color-swap-dock{width:min(390px,100vw - 24px)}.studio-app.timeline-open .color-swap-dock{bottom:calc(var(--status-height) + var(--timeline-height) + 12px);max-height:min(560px, calc(100dvh - var(--topbar-height) - var(--status-height) - var(--timeline-height) - 28px))}.color-swap-dock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-swap-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.color-swap-heading>div{min-width:0}.color-swap-heading p,.color-swap-heading h2,.color-swap-heading span{margin:0}.color-swap-heading>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.color-swap-heading h2,.color-swap-heading h2 svg{align-items:center;gap:8px;display:inline-flex}.color-swap-heading h2 svg{width:20px;height:20px}.color-swap-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:12px 14px 14px;overflow:hidden auto}.color-swap-sampling-status{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);border-radius:10px;margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.4}.color-swap-sampling-status.active{background:color-mix(in srgb, var(--accent) 17%, transparent);color:var(--text)}.color-swap-preview-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:12px;display:grid}.color-swap-preview-card>svg{width:22px;color:var(--text-muted)}.color-swap-well{gap:7px;min-width:0;display:grid}.color-swap-well>span{color:var(--text-muted);font-size:12px;font-weight:700}.color-swap-color-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-swap-color-row input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:48px;height:48px;padding:3px}.color-swap-color-row code{text-overflow:ellipsis;font-size:12px;overflow:hidden}.color-swap-pick{white-space:nowrap;justify-content:center;min-height:44px}.color-swap-pick.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-soft));color:var(--accent-bright)}.color-swap-primary-controls{gap:14px;display:grid}.color-swap-range{gap:6px;display:grid}.color-swap-range>span{justify-content:space-between;gap:12px;font-weight:700;display:flex}.color-swap-range small,.color-swap-advanced summary small{color:var(--text-muted)}.color-swap-advanced{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:16px}.color-swap-advanced summary{cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.color-swap-advanced summary>span{display:grid}.color-swap-advanced summary svg{width:18px}.color-swap-advanced>div{gap:12px;padding:0 12px 12px;display:grid}.color-swap-check{align-items:center;gap:8px;min-height:44px;display:flex}.color-swap-check input{width:20px;height:20px}.color-swap-scope{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px;font-size:12px;display:grid}.color-swap-scope svg{width:18px;color:var(--accent)}.color-swap-scope p{margin:0}.color-swap-actions{padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--studio-panel-solid);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.color-swap-actions .button{min-height:44px}.color-swap-history-note{color:var(--text-muted);margin-right:auto;font-size:11px}@media (width<=700px){.studio-app.color-swap-preview-open,.studio-app.timeline-open.color-swap-preview-open{grid-template-rows:minmax(0, 1fr) var(--status-height)}.studio-app.color-swap-preview-open .studio-topbar,.studio-app.color-swap-preview-open .tool-rail,.studio-app.color-swap-preview-open .panel-resize-handle,.studio-app.color-swap-preview-open .inspector-panel,.studio-app.color-swap-preview-open .panel-reopen,.studio-app.color-swap-preview-open .animation-timeline{display:none}.studio-app.color-swap-preview-open .studio-workspace,.studio-app.color-swap-preview-open.tools-collapsed .studio-workspace,.studio-app.color-swap-preview-open.inspector-collapsed .studio-workspace{grid-template-columns:minmax(0,1fr)}.color-swap-dock,.studio-app.inspector-collapsed .color-swap-dock,.studio-app.tools-collapsed.inspector-collapsed .color-swap-dock,.studio-app.timeline-open .color-swap-dock{right:max(8px, env(safe-area-inset-right));bottom:calc(var(--status-height) + max(8px, env(safe-area-inset-bottom)));left:max(8px, env(safe-area-inset-left));border-radius:18px 18px 14px 14px;width:auto;max-height:min(46dvh,440px)}.color-swap-heading{padding:10px 12px 9px}.color-swap-scroll{padding:10px 12px 12px}.color-swap-preview-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.color-swap-color-row{grid-template-columns:44px minmax(0,1fr)}.color-swap-color-row input[type=color]{width:44px;height:44px}.color-swap-history-note{grid-column:1/-1}.color-swap-actions{grid-template-columns:1fr 1fr;padding-inline:12px}}@media (width<=420px){.color-swap-preview-card{grid-template-columns:1fr}.color-swap-preview-card>svg{display:none}}.studio-app.color-swap-sampling .document-canvas{cursor:crosshair!important}.studio-app.color-swap-preview-open .studio-topbar details[open]>:not(summary){display:none}:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel){width:min(390px,100vw - 24px);max-height:min(720px, calc(100dvh - var(--topbar-height) - var(--status-height) - 24px));overscroll-behavior:contain;scrollbar-gutter:stable;bottom:auto}:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel)>header{flex:none}@media (width<=760px){:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel){top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(var(--status-height) + max(8px, env(safe-area-inset-bottom)));left:max(8px, env(safe-area-inset-left));touch-action:pan-y;border-radius:18px 18px 14px 14px;gap:10px;width:auto;max-height:min(46dvh,440px);padding:12px;box-shadow:0 18px 56px #050d1461,0 0 0 1px #ffffff0a}:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel)>header{z-index:5;border-bottom:1px solid var(--border);background:var(--studio-panel-solid);margin:-12px -12px 0;padding:11px 12px 10px;position:sticky;top:-12px}:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel)>footer{z-index:5;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--studio-panel-solid);margin:0 -12px -12px;position:sticky;bottom:-12px}.local-ai-panel:has(.object-removal-step) .object-removal-primary-actions{z-index:4;border:1px solid var(--border);background:var(--studio-panel-solid);box-shadow:0 -8px 24px color-mix(in srgb, var(--bg-deep) 42%, transparent);border-radius:11px;padding:8px;position:sticky;bottom:-1px}.image-enhance-panel:has(.enhance-comparison)>header{order:-3}.image-enhance-panel:has(.enhance-comparison)>.enhance-comparison{order:-2}}@media (height<=640px) and (width<=760px){:is([data-canvas-visible-workspace],.local-ai-panel,.image-trace-panel,.image-enhance-panel,.histogram-panel){max-height:min(44dvh,360px)}}
