*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}body{margin:0;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:#121212;overflow-x:hidden;-webkit-overflow-scrolling:touch}:root{--confirmation-success-border:rgba(34,197,94,0.45);--confirmation-success-halo:rgba(34,197,94,0.12);--confirmation-success-elevation:0 10px 32px rgba(0,0,0,0.2);--confirmation-failure-border:rgba(220,38,38,0.48);--confirmation-failure-halo:rgba(220,38,38,0.14);--confirmation-failure-elevation:0 10px 32px rgba(0,0,0,0.2)}.app{display:flex;flex-direction:column;min-height:100vh;align-items:stretch;background-color:var(--bg);color:var(--text);background-size:32px 32px}.dashboard-quilt-shell .dashboard-quilt-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);font-size:14px;line-height:1.45}.dashboard-quilt-shell .dashboard-quilt-banner code{font-size:.92em}.dashboard-quilt-shell .dashboard-quilt-banner--flex{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-quilt-shell .dashboard-quilt-banner__btn{padding:6px 12px;border-radius:6px;border:1px solid var(--btn-hover-border);background:var(--input-bg);color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.dashboard-quilt-shell .dashboard-quilt-banner__btn:hover{background:var(--btn-hover-bg)}.app-brand-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px 20px;border-bottom:1px solid rgba(59,130,246,.2);background:rgba(30,58,138,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-brand-header--elevated,.app-brand-header--workspace{position:relative;z-index:140}.app-brand-header--workspace{padding:6px 16px;gap:6px 12px;border-bottom-color:rgba(255,255,255,.07);background:rgba(28,28,30,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app-brand-header-center{min-width:0;max-width:min(28rem,100%);justify-self:center;padding:0 8px}.app-brand-header-center,.header-studio-ai-command{position:relative;width:100%}.header-studio-ai-command .sidebar-ai-command-row input[type=text]{min-height:36px;padding:7px 10px;font-size:13px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:var(--text,#e6e6e6)}.app.light .header-studio-ai-command .sidebar-ai-command-row input[type=text]{border-color:rgba(17,24,39,.15);background:rgba(255,255,255,.85);color:var(--text,#111827)}.header-studio-ai-command .sidebar-ai-command-row input[type=text]:focus{outline:none;border-color:rgba(59,130,246,.65);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.header-studio-ai-command-row.header-studio-ai-command-row{align-items:center}.header-studio-ai-command-input-wrap{position:relative;flex:1;min-width:0}.header-studio-ai-command-input-wrap input[type=text]{width:100%;box-sizing:border-box}.header-studio-ai-block-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:min(240px,40vh);overflow-y:auto;z-index:60;border-radius:8px;border:1px solid var(--bento-border,rgba(255,255,255,.12));background:var(--tile-bg,rgba(28,28,30,.98));box-shadow:0 8px 24px rgba(0,0,0,.35)}.app.light .header-studio-ai-block-suggest{border-color:rgba(17,24,39,.12);background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,23,42,.12)}.header-studio-ai-block-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text,#e6e6e6)}.app.light .header-studio-ai-block-suggest-item{color:var(--text,#111827)}.header-studio-ai-block-suggest-item.is-active,.header-studio-ai-block-suggest-item:hover{background:rgba(59,130,246,.18)}.app.light .header-studio-ai-block-suggest-item.is-active,.app.light .header-studio-ai-block-suggest-item:hover{background:rgba(59,130,246,.12)}.header-studio-ai-block-suggest-label{font-weight:600}.header-studio-ai-block-suggest-id{font-size:11px;opacity:.72;font-family:ui-monospace,monospace;flex-shrink:0}.header-studio-ai-help-btn{flex-shrink:0;min-width:2rem;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1;opacity:.92}.header-studio-ai-help-btn:hover{opacity:1}.header-studio-ai-command-error{position:absolute;left:0;right:0;top:calc(100% + 4px);margin-top:0;padding:6px 8px;font-size:11px;border-radius:6px;background:var(--tile-bg,rgba(40,40,42,.95));border:1px solid var(--bento-border,rgba(255,255,255,.1));z-index:50}.header-studio-ai-command-toast{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70}.studio-egg-overlay-dismiss{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.studio-ice-cream-egg-overlay{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);animation:studio-ice-cream-egg-fade-in .35s ease-out}.app.light .studio-ice-cream-egg-overlay{background:rgba(15,23,42,.28)}.studio-ice-cream-egg-card{position:relative;z-index:1;max-width:min(320px,92vw);padding:28px 32px 24px;border-radius:20px;text-align:center;background:linear-gradient(165deg,rgba(255,250,252,.98),rgba(253,242,248,.98));border:1px solid rgba(251,113,133,.35);box-shadow:0 24px 48px rgba(15,23,42,.2),inset 0 0 0 1px rgba(255,255,255,.6)}.fabric-palette-floating--dark .studio-ice-cream-egg-card{background:linear-gradient(165deg,rgba(48,36,44,.97),rgba(36,28,38,.97));border-color:rgba(251,113,133,.28);box-shadow:0 24px 48px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06)}.studio-ice-cream-egg-card svg{display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 12px rgba(244,114,182,.25));animation:studio-ice-cream-egg-bob 1.1s ease-in-out infinite}.studio-ice-cream-egg-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--text,#1e293b)}.studio-ice-cream-egg-sub{margin:0;font-size:.8125rem;color:var(--muted,#64748b);line-height:1.45}@keyframes studio-ice-cream-egg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-ice-cream-egg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.studio-cthulhu-egg-overlay{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.55);backdrop-filter:blur(5px);animation:studio-ice-cream-egg-fade-in .35s ease-out}.app.light .studio-cthulhu-egg-overlay{background:rgba(30,27,75,.32)}.studio-cthulhu-egg-card{position:relative;z-index:1;max-width:min(340px,92vw);padding:28px 32px 24px;border-radius:20px;text-align:center;background:linear-gradient(165deg,rgba(236,254,255,.97),rgba(224,231,255,.97));border:1px solid rgba(45,212,191,.4);box-shadow:0 24px 48px rgba(15,23,42,.22),inset 0 0 0 1px rgba(255,255,255,.55),0 0 40px rgba(94,234,212,.12)}.fabric-palette-floating--dark .studio-cthulhu-egg-card{background:linear-gradient(165deg,rgba(30,41,59,.98),rgba(30,27,75,.98));border-color:rgba(94,234,212,.28);box-shadow:0 24px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05),0 0 48px rgba(124,58,237,.15)}.studio-cthulhu-egg-card svg{display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 14px rgba(2,44,34,.55)) drop-shadow(0 0 20px rgba(101,163,13,.2));animation:studio-ice-cream-egg-bob 1.25s ease-in-out infinite}.studio-cthulhu-egg-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--text,#1e293b)}.studio-cthulhu-egg-sub{margin:0;font-size:.8125rem;color:var(--muted,#64748b);line-height:1.45}.fabric-palette-floating--dark .studio-cthulhu-egg-title{color:#e2e8f0}.fabric-palette-floating--dark .studio-cthulhu-egg-sub{color:#94a3b8}.app.light .app-brand-header--workspace{border-bottom-color:rgba(17,24,39,.1);background:rgba(220,221,224,.96)}.app.light .app-brand-header--workspace .app-brand-wordmark{color:#1e293b}.app-brand-header--workspace .app-brand-header-tools{margin-left:0;gap:8px}.app-brand-header--workspace>.app-brand-header-tools:nth-child(2):last-child{grid-column:3;justify-self:end}.app-brand-header--workspace .app-brand-title{font-size:.8125rem;letter-spacing:.18em}@media (min-width:640px){.app-brand-header--workspace .app-brand-title{font-size:.875rem;letter-spacing:.2em}}.app-brand-header--workspace .app-brand-beta{padding:1px 5px;font-size:9px}@media (min-width:640px){.app-brand-header--workspace .app-brand-beta{font-size:.625rem}}.app-brand-header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.app-brand-wordmark{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;color:#e0f2fe;flex-shrink:0}.app-brand-title{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}@media (min-width:640px){.app-brand-title{font-size:1rem}}.app-brand-beta{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffb800}@media (min-width:640px){.app-brand-beta{font-size:.75rem}}.app-brand-header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.app-brand-nav-link{font-size:.875rem;font-weight:500;color:#e0f2fe;text-decoration:underline;text-decoration-color:rgba(147,197,253,.4);text-underline-offset:4px}.app-brand-nav-link:hover{text-decoration-color:#00d4ff}.app-brand-header-nav .app-brand-nav-link{text-decoration:none}.app-brand-header-nav .app-brand-nav-link:hover{color:#00d4ff}.app-brand-header--workspace .app-brand-header-tools a.btn{text-decoration:none}.app-brand-footer-nav{gap:18px 24px}.app-brand-footer-nav .app-brand-nav-link{font-size:1rem;font-weight:600;text-underline-offset:5px}.app-header-account-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.features-jump-wrap{position:relative;flex-shrink:0;margin-left:4px;padding-left:16px;border-left:1px solid rgba(224,242,254,.18)}.features-jump-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:2.25rem;padding:8px 12px;border-radius:8px;border:1px solid rgba(224,242,254,.35);background:rgba(4,18,36,.95);color:#e0f2fe;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.28);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.features-jump-trigger:hover{border-color:rgba(0,212,255,.55);background:rgba(6,32,56,.98)}.features-jump-trigger:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.features-jump-trigger-icon{display:block;flex-shrink:0;color:#00d4ff;transition:transform .16s ease}.features-jump-trigger-icon--open{transform:rotate(180deg)}.features-jump-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:400;width:min(19rem,calc(100vw - 2.5rem));max-height:min(70vh,26rem);overflow-y:auto;overscroll-behavior:contain;padding:8px 0;border-radius:12px;border:1px solid rgba(224,242,254,.18);background:rgba(4,18,36,.98);box-shadow:0 18px 56px rgba(0,0,0,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.features-jump-group-label{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,212,255,.85)}.features-jump-group-label:first-child{padding-top:4px}.features-jump-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;color:rgba(224,242,254,.92);font:inherit;font-size:.875rem;line-height:1.35;text-align:left;cursor:pointer}.features-jump-option:focus-visible,.features-jump-option:hover{background:rgba(0,212,255,.12);color:#fff;outline:none}.account-menu-wrap{position:relative;flex-shrink:0}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;line-height:0}.account-menu-trigger svg{display:block}.account-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:12rem;z-index:400;padding:6px 0;border-radius:10px;border:1px solid var(--wrap-border,rgba(17,24,39,.14));background:var(--tile-bg,rgba(255,255,255,.98));box-shadow:0 12px 32px rgba(0,0,0,.18)}.account-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;margin:0;border:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--text);cursor:pointer}.account-menu-item:focus-visible,.account-menu-item:hover:not(:disabled){background:rgba(17,24,39,.06)}.account-menu-item:disabled{opacity:.55;cursor:not-allowed}.account-menu-item--signout{border-top:1px solid var(--wrap-border,rgba(17,24,39,.1));margin-top:4px;padding-top:12px}.app-theme-toggle{flex-shrink:0}.app-body{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 8px 16px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overflow-anchor:none}@media (max-width:1100px){.app-body{gap:6px;padding:6px 6px 12px}}.fabric-stash-panel[hidden]{display:none!important}.fabric-stash-panel{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px;width:100%;min-width:0}.fabric-stash-wheel-column{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;min-width:0}.fabric-texture-toolbar__needle-wrap{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;flex-shrink:0;margin-inline-end:6px;min-width:36px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__needle-wrap{margin-inline-end:0;margin-block-end:6px}.fabric-toolbar-needle-row{position:relative;display:inline-flex;align-items:flex-start;justify-content:center}.fabric-toolbar-needle-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:4px 6px;line-height:0;border-radius:8px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);cursor:pointer;box-sizing:border-box;min-width:36px;min-height:32px;color:color-mix(in srgb,var(--text) 88%,#f59e0b)}.app.light .fabric-toolbar-needle-toggle{background:rgba(255,255,255,.5)}.fabric-toolbar-needle-toggle:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg)}.fabric-toolbar-needle-toggle:focus-visible{outline:2px solid rgba(245,158,11,.75);outline-offset:2px}.fabric-toolbar-needle-toggle:disabled{opacity:.45;cursor:not-allowed}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--idle:not(:disabled){opacity:.5}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--idle:not(:disabled):hover{opacity:.72}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on{border-color:rgba(251,191,36,.95);background:rgba(245,158,11,.28);box-shadow:0 0 0 2px rgba(245,158,11,.45),0 0 14px rgba(245,158,11,.28);color:#fbbf24}.app.light .fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on{border-color:rgb(217,119,6);background:rgba(251,191,36,.22);box-shadow:0 0 0 2px rgba(217,119,6,.35),0 2px 10px rgba(245,158,11,.2);color:rgb(180,83,9)}.fabric-toolbar-needle-toggle.fabric-toolbar-needle-toggle--on:hover:not(:disabled){border-color:rgb(252,211,77);background:rgba(245,158,11,.38)}.fabric-toolbar-needle-icon{display:flex;align-items:center;justify-content:center;line-height:0}.fabric-toolbar-needle-icon svg{filter:drop-shadow(0 0 .6px rgba(0,0,0,.35))}.app.light .fabric-toolbar-needle-icon svg{filter:drop-shadow(0 0 .6px rgba(0,0,0,.22))}.fabric-toolbar-needle-tooltip{position:absolute;top:auto;bottom:calc(100% - 4px);left:50%;transform:translateX(-50%);margin-top:0;z-index:50;min-width:220px;max-width:min(320px,85vw);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;color:var(--text);background:var(--bento-bg);border:1px solid var(--panel-border);box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:auto;text-align:left;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.app.light .fabric-toolbar-needle-tooltip{background:rgba(255,255,255,.98);border-color:rgba(17,24,39,.22);color:#0f172a;box-shadow:0 4px 14px rgba(0,0,0,.14)}.fabric-toolbar-paint-undo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:20px;padding:0;border-radius:7px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);color:var(--muted);cursor:pointer;line-height:0}.fabric-toolbar-paint-undo--flower-anchor{position:absolute;left:4px;bottom:4px;top:auto;right:auto;width:27px;height:27px;z-index:200;border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);border-radius:8px}.app.light .fabric-toolbar-paint-undo{background:rgba(255,255,255,.5)}.app.light .fabric-toolbar-paint-undo--flower-anchor{background:color-mix(in srgb,var(--panel-bg) 88%,transparent)}.fabric-toolbar-paint-undo:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg);color:var(--text)}.fabric-toolbar-paint-undo:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:1px}.fabric-toolbar-paint-undo:disabled{opacity:.55;cursor:not-allowed}.fabric-toolbar-paint-undo-icon{display:inline-flex;align-items:center;justify-content:center}.fabric-palette-flower-footer [data-tip]{position:relative}.fabric-palette-flower-footer [data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5000;min-width:120px;max-width:min(260px,85vw);padding:6px 8px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.35;text-align:center;color:#e6e6e6;background-color:#252525;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(0,0,0,.35);pointer-events:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.app.light .fabric-palette-flower-footer [data-tip]:after,.fabric-palette-floating--light .fabric-palette-flower-footer [data-tip]:after{color:#0f172a;background-color:#ffffff;border-color:rgba(17,24,39,.22);box-shadow:0 6px 18px rgba(0,0,0,.14)}@media (hover:hover) and (pointer:fine){.fabric-palette-flower-footer .fabric-toolbar-tip-wrap[data-tip]:hover:after,.fabric-palette-flower-footer [data-tip]:hover:after{opacity:1;visibility:visible}}.fabric-palette-flower-footer .fabric-toolbar-tip-wrap[data-tip]:active:after,.fabric-palette-flower-footer [data-tip]:active:after,.fabric-palette-flower-footer [data-tip][aria-expanded=true]:after{opacity:0;visibility:hidden}.fabric-palette-flower-footer .fabric-toolbar-tip-wrap{position:relative;display:inline-flex;flex-shrink:0}.fabric-stash-wheel-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;max-width:100%}.palette-harmony-bloom-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;min-height:26px;border-radius:8px;border:1px solid var(--input-border);background:rgba(0,0,0,.12);color:var(--text);font-size:12px;font-weight:600;line-height:1.1;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;-moz-appearance:none}.palette-harmony-bloom-trigger--icon-only{padding:4px;min-width:28px;min-height:28px;gap:0}.palette-harmony-bloom-trigger{padding:4px 8px;min-height:28px}.palette-harmony-bloom-trigger--left{align-self:flex-start}.app.light .palette-harmony-bloom-trigger{background:rgba(255,255,255,.5)}.palette-harmony-bloom-trigger:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--btn-hover-bg)}.palette-harmony-bloom-trigger:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:2px}.palette-harmony-bloom-trigger:disabled{opacity:.55;cursor:not-allowed}.palette-harmony-bloom-trigger-icon{flex-shrink:0;opacity:.92;display:block;color:inherit;overflow:visible}.palette-harmony-bloom-portal-wrap{position:fixed;inset:0;z-index:10040;pointer-events:none;display:block;min-height:0}.palette-harmony-bloom-portal-wrap .palette-harmony-bloom-backdrop,.palette-harmony-bloom-portal-wrap .palette-harmony-bloom-panel{pointer-events:auto}.palette-harmony-bloom-portal-wrap--dark{color-scheme:dark;--text:#e6e6e6;--panel-border:rgba(255,255,255,0.10);--bento-bg:#252525;--muted:rgba(255,255,255,0.70)}.palette-harmony-bloom-portal-wrap--light{color-scheme:light;--text:#111827;--panel-border:rgba(17,24,39,0.12);--bento-bg:rgba(255,255,255,0.92);--muted:rgba(17,24,39,0.60)}.palette-harmony-bloom-backdrop{position:fixed;inset:0;z-index:10040;background:transparent}.palette-harmony-bloom-panel{position:fixed;z-index:10041;min-width:216px;max-width:min(300px,calc(100vw - 24px));max-height:min(72vh,520px);overflow-y:auto;padding:8px 6px;border-radius:14px;border:1px solid var(--panel-border);background:var(--bento-bg);box-shadow:0 10px 36px rgba(0,0,0,.38)}.palette-harmony-bloom-panel--anchored{transform:translateX(-50%);animation:palette-harmony-bloom-in-anchor .2s ease-out}@keyframes palette-harmony-bloom-in-anchor{0%{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.palette-harmony-bloom-panel-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.palette-harmony-bloom-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.palette-harmony-bloom-item:hover:not(:disabled){background:rgba(59,130,246,.12)}.palette-harmony-bloom-item:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:-2px}.palette-harmony-bloom-item:disabled{opacity:.5;cursor:not-allowed}.palette-harmony-bloom-item-label{font-size:13px;font-weight:600}.palette-harmony-bloom-item-hint{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-panel{background:rgba(255,255,255,.98);border-color:rgba(17,24,39,.22);border-width:1px;color:#0f172a;box-shadow:0 4px 14px rgba(0,0,0,.12),0 10px 36px rgba(0,0,0,.08)}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-panel-title{color:#334155}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item{color:#0f172a}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item-hint{color:#475569}.palette-harmony-bloom-portal-wrap--light .palette-harmony-bloom-item:hover:not(:disabled){background:rgba(59,130,246,.14)}.fabric-stash-wheel{flex:0 0 auto;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--input-border);background:rgba(0,0,0,.14);box-sizing:border-box}.app.light .fabric-stash-wheel{background:rgba(255,255,255,.45)}.fabric-stash-wheel .fabric-rotary{max-width:240px}.fabric-stash-panel .fabric-top-bar-palette{flex:0 0 auto;align-self:flex-start;width:auto;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;box-sizing:border-box}.app.light .fabric-stash-panel .fabric-top-bar-palette{background:transparent;border-color:transparent}@media (max-width:720px){.fabric-stash-panel{flex-direction:column;align-items:stretch;gap:10px}.fabric-stash-panel .fabric-top-bar-palette{margin-left:0;width:100%}.fabric-top-bar--flower-compact .fabric-stash-panel .fabric-top-bar-palette{width:auto;max-width:100%}.fabric-palette-grid--8x2{max-width:100%}}.app.dark,.fabric-palette-floating--dark{--bg:#121212;--text:#e6e6e6;--panel-bg:rgba(30,30,30,0.75);--panel-border:rgba(255,255,255,0.10);--bento-bg:#252525;--bento-border:rgba(255,255,255,0.10);--block-editor-grid-line:rgba(0,0,0,0.28);--muted:rgba(255,255,255,0.70);--label:rgba(255,255,255,0.80);--btn-border:rgba(255,255,255,0.18);--btn-hover-bg:rgba(255,255,255,0.06);--btn-hover-border:rgba(255,255,255,0.28);--input-bg:rgba(0,0,0,0.20);--input-border:rgba(255,255,255,0.18);--tile-bg:#141414;--wrap-bg:rgba(10,10,10,0.20);--wrap-border:rgba(255,255,255,0.10);--canvas-border:rgba(255,255,255,0.14);--confirmation-success-border:rgba(74,222,128,0.4);--confirmation-success-halo:rgba(74,222,128,0.1);--confirmation-success-elevation:0 12px 36px rgba(0,0,0,0.5);--confirmation-failure-border:rgba(248,113,113,0.48);--confirmation-failure-halo:rgba(248,113,113,0.14);--confirmation-failure-elevation:0 12px 36px rgba(0,0,0,0.5)}.app.dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff' fill-opacity='0.07'/%3E%3C/svg%3E")}.app.light,.fabric-palette-floating--light{--bg:#f5f5f5;--text:#111827;--panel-bg:rgba(255,255,255,0.72);--panel-border:rgba(17,24,39,0.12);--bento-bg:rgba(255,255,255,0.85);--bento-border:rgba(17,24,39,0.10);--block-editor-grid-line:rgba(17,24,39,0.18);--muted:rgba(17,24,39,0.60);--label:rgba(17,24,39,0.78);--btn-border:rgba(17,24,39,0.18);--btn-hover-bg:rgba(17,24,39,0.05);--btn-hover-border:rgba(17,24,39,0.26);--input-bg:rgba(255,255,255,0.80);--input-border:rgba(17,24,39,0.18);--tile-bg:rgba(255,255,255,0.95);--wrap-bg:rgba(255,255,255,0.55);--wrap-border:rgba(17,24,39,0.12);--canvas-border:rgba(17,24,39,0.16)}.app.light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000000' fill-opacity='0.06'/%3E%3C/svg%3E")}.admin-app-shell{padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}.app-main{flex:1;align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:8px 8px 8px 0}.quilt-name-row{width:100%;display:flex;gap:8px;flex-wrap:wrap;min-height:2rem;margin:0 0 2px}.quilt-cloud-save-btn,.quilt-name-row{justify-content:center;align-items:center}.quilt-cloud-save-btn{display:inline-flex;flex-shrink:0;padding:2px 6px;min-width:32px;min-height:32px;line-height:0;border:none;border-radius:8px;color:var(--vervain-accent,#5e35b1);background:color-mix(in oklab,var(--vervain-accent,#5e35b1) 8%,transparent)}.btn.quilt-cloud-save-btn:hover:not(:disabled){background:color-mix(in oklab,var(--vervain-accent,#5e35b1) 16%,transparent)}.quilt-cloud-save-btn.btn-premium-locked{color:color-mix(in oklab,var(--vervain-accent,#5e35b1) 72%,var(--text));background:transparent}.btn.quilt-cloud-save-btn.btn-premium-locked:hover:not(:disabled){background:var(--btn-hover-bg)}.quilt-cloud-save-btn:disabled:not(.btn-premium-locked){opacity:.5;cursor:not-allowed}.quilt-cloud-save-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--vervain-accent,#5e35b1) 65%,transparent);outline-offset:2px}.quilt-cloud-save-icon{display:block;flex-shrink:0}.quilt-cloud-save-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.quilt-cloud-save-flyout{position:absolute;top:calc(100% + 4px);right:0;min-width:11rem;z-index:450;padding:6px 0;border-radius:10px;border:1px solid var(--wrap-border,rgba(17,24,39,.14));background:var(--tile-bg,rgba(255,255,255,.98));box-shadow:0 12px 32px rgba(0,0,0,.18)}.quilt-cloud-save-flyout .account-menu-item{font-size:.9rem}.quilt-cloud-save-flyout-item--danger{color:#b91c1c}.app.dark .quilt-cloud-save-flyout-item--danger{color:#f87171}.quilt-name-display{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:10px;padding:6px 14px;margin:0;font:inherit;font-size:1.35rem;font-weight:650;letter-spacing:.02em;color:var(--text);text-align:center;cursor:pointer;max-width:100%}.quilt-name-display:hover:not(:disabled){background:rgba(17,24,39,.06)}.quilt-name-display:disabled{cursor:default;opacity:.65}.quilt-name-input{text-align:center;margin:0 auto!important}.palette-floating-constraints{position:fixed;left:0;right:0;width:100%;height:auto;min-height:0;pointer-events:none;z-index:120;overflow:visible}.fabric-palette-floating{pointer-events:auto;will-change:transform;border-radius:.75rem;overflow:visible;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.15);max-width:min(100vw - 16px,100%);max-height:min(100vh - 16px,100%)}.fabric-palette-floating--light{background:rgba(255,255,255,.9);color:var(--text);box-shadow:0 25px 50px -12px rgba(0,0,0,.22),0 0 0 1px rgba(17,24,39,.1)}.fabric-palette-floating--dark{background:rgba(30,30,30,.92);color:var(--text);box-shadow:0 25px 50px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.1)}.fabric-palette-floating-inner{display:flex;flex-direction:row;align-items:stretch;gap:0;min-width:0}.fabric-palette-floating-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;border:none;padding:0;margin:0;cursor:grab;color:var(--muted);background:rgba(0,0,0,.06);border-radius:.75rem 0 0 .75rem;border-right:1px solid var(--panel-border);-webkit-tap-highlight-color:transparent;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.app.light .fabric-palette-floating--light .fabric-palette-floating-grip{background:rgba(17,24,39,.06)}.fabric-palette-floating-grip:active{cursor:grabbing}.fabric-palette-floating-grip:hover{color:var(--text);background:rgba(0,0,0,.1)}.fabric-palette-floating-content{flex:1;min-width:0;padding:8px 10px 6px 4px;touch-action:manipulation}.fabric-palette-floating:has(.fabric-swatches-float) .fabric-palette-floating-content{padding:0;display:flex;align-items:stretch;min-width:0;max-width:calc(100vw - 16px - 22px);overflow-x:auto;overflow-y:visible}.fabric-palette-floating:has(.fabric-swatches-float--vertical) .fabric-palette-floating-content{overflow-x:hidden;overflow-y:auto;max-height:min(calc(100vh - 24px),100%)}.fabric-palette-floating:has(.fabric-swatches-float){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.fabric-palette-floating:has(.fabric-swatches-float) .fabric-palette-floating-grip{border-radius:0;border-right:none;width:22px;min-height:28px;align-self:stretch;background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 55%,transparent)}.app.light .fabric-palette-floating--light:has(.fabric-swatches-float) .fabric-palette-floating-grip{background:color-mix(in srgb,var(--panel-bg,#fff) 72%,transparent)}.fabric-palette-floating:has(.fabric-swatches-float--vertical) .fabric-palette-floating-grip{min-height:44px}.fabric-palette-floating-inner--no-grip .fabric-palette-floating-content{padding-left:0}.fabric-palette-panel-drag-handle{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;margin:0;padding:0;border:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);border-radius:6px;cursor:grab;color:var(--muted);background:transparent;-webkit-tap-highlight-color:transparent;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.fabric-palette-panel-drag-handle:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 35%,transparent)}.fabric-palette-panel-drag-handle:active{cursor:grabbing}.fabric-palette-panel-drag-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:1px}.fabric-swatches-float--vertical .fabric-palette-panel-drag-handle{align-self:center}.fabric-top-bar--floating-dock{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-bottom:0!important;box-shadow:none!important}.fabric-top-bar{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px 11px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:8px;min-width:0;max-width:100%}.fabric-top-bar--bargello-stack{gap:4px}.fabric-texture-menu-bargello-tools{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:0 2px;box-sizing:border-box}.fabric-swatches-float--vertical .fabric-texture-menu-bargello-tools{flex-direction:column;width:auto;align-self:stretch}.fabric-swatches-float--vertical:has(.fabric-texture-toolbar--bargello){width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;max-width:none;align-self:flex-start}.fabric-swatches-float--vertical:has(.fabric-texture-toolbar--bargello) .fabric-top-bar-palette--swatches-only{width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;align-items:stretch}.fabric-palette-floating:has(.fabric-swatches-float--vertical .fabric-texture-toolbar--bargello) .fabric-palette-floating-content{min-width:-moz-max-content;min-width:max-content;overflow-x:visible}.fabric-texture-bargello-single-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%;min-width:0;box-sizing:border-box}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__layout-tools .fabric-palette-panel-drag-handle{align-self:stretch;width:28px}.fabric-texture-toolbar__layout-tools .fabric-palette-panel-drag-handle{width:28px;height:28px}.fabric-texture-bargello-single-row .fabric-palette-flower-help-btn,.fabric-texture-bargello-single-row .fabric-toolbar-paint-undo{flex-shrink:0;align-self:center}.fabric-texture-bargello-single-row>.fabric-texture-toolbar{flex:1 1 auto;min-width:0;max-width:100%;width:auto}.fabric-top-bar--flower-compact{align-self:flex-start;align-items:stretch;width:-moz-max-content;width:max-content;max-width:100%;padding:5px 9px;gap:2px}.fabric-top-bar--flower-compact .fabric-top-bar-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.fabric-top-bar--flower-compact .fabric-stash-panel{justify-content:flex-start;width:auto;max-width:100%;align-self:flex-start}.fabric-top-bar--flower-compact .fabric-stash-panel .fabric-top-bar-palette{padding:2px 0;gap:4px}.fabric-top-bar--flower-compact .fabric-palette-and-chrome{justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto}.fabric-top-bar--flower-compact .fabric-palette-flower-stack{margin:0;min-width:192px;max-width:min(222px,100%)}.fabric-top-bar--flower-compact .fabric-palette-flower-menu{height:96px;min-height:96px}.fabric-top-bar--flower-compact .fabric-palette-flower--with-hub{width:min(126px,100%)}.fabric-top-bar--flower-compact .fabric-palette-flower-clears{justify-content:flex-start}.fabric-top-bar-toolbar{position:relative;z-index:350;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0}.fabric-top-bar-toolbar-main{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.fabric-top-bar--flower-compact .fabric-top-bar-toolbar-main{flex:1;min-width:0}.fabric-top-bar-toolbar .fabric-top-bar-flower-help-btn{margin-left:auto;justify-self:end}.fabric-top-bar-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.quilt-wrap.quilt-paint-mode [data-radial-quilt-target],.quilt-wrap.quilt-paint-mode svg g.quilt-paint-hit,.quilt-wrap.quilt-paint-mode svg g.quilt-paint-hit *{cursor:url(/cursors/paintbrush.svg) 6 28,auto!important}.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric [data-radial-quilt-target],.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric svg g.quilt-paint-hit,.quilt-wrap.quilt-paint-mode.quilt-paint-mode--fabric svg g.quilt-paint-hit *{cursor:url(/cursors/needle.svg) 6 28,auto!important}.fabric-top-bar-palette--apply-locked .fabric-palette-flower-anchor,.fabric-top-bar-palette--apply-locked .fabric-palette-flower-clears,.fabric-top-bar-palette--apply-locked .fabric-texture-toolbar{opacity:.72}.fabric-top-bar-palette{width:auto;max-width:100%;min-width:0}.fabric-palette-flower-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:136px;max-width:min(160px,100%);margin:0 auto;box-sizing:border-box}.fabric-top-bar--fabric-texture-menu{gap:0;margin:0;padding:0}.fabric-swatches-float{margin:0;padding:0}.fabric-top-bar-palette--swatches-only{flex-direction:column;gap:6px;width:auto;max-width:none;min-width:0}.fabric-texture-toolbar,.fabric-top-bar-palette--swatches-only{display:flex;align-items:stretch;margin:0;padding:0;border:none;background:transparent}.fabric-texture-toolbar{--fabric-strip-max-cells:12;--fabric-strip-swatch-px:28px;--fabric-strip-bargello-cell-w:34px;--fabric-strip-bargello-cell-h:34px;--fabric-strip-bargello-gap:4px;border-radius:0;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:100%;overflow:visible}.fabric-texture-toolbar--horizontal{flex-direction:row;min-height:28px}.fabric-texture-toolbar--vertical{flex-direction:column;width:28px;max-width:100%;align-items:stretch}.fabric-texture-toolbar__strip{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;min-width:0}.fabric-texture-toolbar--horizontal:not(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__strip{flex:0 1 auto;flex-direction:row;align-items:stretch;max-width:min(100%,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-swatch-px)));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fabric-texture-toolbar--vertical:not(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__strip{flex:0 1 auto;flex-direction:column;align-items:stretch;max-height:calc(var(--fabric-strip-max-cells) * var(--fabric-strip-swatch-px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.fabric-texture-toolbar__swatch-wrap{position:relative;flex:0 0 auto;display:flex;margin:0;padding:0}.fabric-texture-toolbar__swatch{border:none;margin:0;padding:0;display:block;line-height:0;cursor:pointer;background:#1a1a1a;overflow:hidden;width:28px;height:28px}.fabric-texture-toolbar__swatch img{display:block;width:100%;height:100%;margin:0;padding:0;border:none;-o-object-fit:cover;object-fit:cover;vertical-align:top}.fabric-texture-toolbar__swatch--active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 55%,transparent)}.fabric-texture-toolbar__swatch:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 50%,transparent);outline-offset:-2px}.fabric-texture-toolbar__layout-tools{flex-shrink:0;display:inline-flex;flex-direction:row;align-items:center;gap:4px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__layout-tools{flex-direction:column;align-self:stretch;width:28px}.fabric-texture-toolbar__orient-toggle{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 80%,transparent);-webkit-tap-highlight-color:transparent}.app.light .fabric-texture-toolbar__orient-toggle{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,#ddd)}.fabric-texture-toolbar__orient-toggle:hover{color:var(--text)}.fabric-texture-toolbar__orient-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:-2px}.fabric-texture-toolbar__close-toggle{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:18px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--panel-bg,#1e1e1e) 80%,transparent);-webkit-tap-highlight-color:transparent}.app.light .fabric-texture-toolbar__close-toggle{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,#ddd)}.fabric-texture-toolbar__close-toggle:hover{color:var(--text)}.fabric-texture-toolbar__close-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:-2px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__orient-toggle{align-self:stretch;width:28px}.fabric-texture-toolbar--bargello{--fabric-strip-bargello-cell-w:41px;--fabric-strip-bargello-cell-h:41px;--fabric-strip-bargello-gap:4px;--fabric-strip-bargello-ring-pad:3px;--fabric-strip-bargello-v-track-w:calc(var(--fabric-strip-bargello-cell-w) + 4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fabric-swatches-float:has(.fabric-texture-toolbar--bargello){--fabric-bargello-chrome-bg:color-mix(in srgb,var(--panel-bg) 88%,transparent);--fabric-bargello-chrome-border:var(--panel-border)}.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-palette-flower-help-btn,.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-palette-panel-drag-handle,.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__orient-toggle,.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-toolbar-paint-undo{background:var(--fabric-bargello-chrome-bg)}.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-palette-flower-help-btn,.fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-toolbar-paint-undo{border-color:var(--fabric-bargello-chrome-border)}.app.light .fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-texture-toolbar__orient-toggle,.app.light .fabric-swatches-float:has(.fabric-texture-toolbar--bargello) .fabric-toolbar-paint-undo{background:var(--fabric-bargello-chrome-bg)}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--horizontal{min-height:39px;align-items:center;gap:2px;max-width:100%}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--horizontal .fabric-texture-toolbar__strip{padding:2px var(--fabric-strip-bargello-ring-pad) 4px;align-items:center}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical{width:var(--fabric-strip-bargello-v-track-w);min-width:var(--fabric-strip-bargello-v-track-w);max-width:var(--fabric-strip-bargello-v-track-w);flex-shrink:0;align-items:stretch}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__layout-tools{width:100%;align-items:stretch}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__layout-tools .fabric-palette-panel-drag-handle,.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__orient-toggle{width:100%;height:39px;min-height:39px}.fabric-texture-toolbar--bargello .fabric-texture-toolbar__strip{display:flex;flex-wrap:nowrap;gap:var(--fabric-strip-bargello-gap);-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;flex:0 1 auto;max-width:min(100vw - 80px,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-bargello-cell-w) + (var(--fabric-strip-max-cells) - 1) * var(--fabric-strip-bargello-gap) + 2 * var(--fabric-strip-bargello-ring-pad)));padding:2px var(--fabric-strip-bargello-ring-pad) 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.fabric-texture-toolbar__strip--reordering{position:relative}.fabric-texture-toolbar__bargello-edge-marker{position:absolute;opacity:0;pointer-events:none;z-index:3;border-radius:4px;transition:opacity .12s ease,box-shadow .12s ease}.fabric-texture-toolbar__bargello-edge-marker.is-active{opacity:1;background:color-mix(in srgb,var(--accent,#7aa2ff) 72%,transparent);box-shadow:0 0 0 2px var(--accent,#7aa2ff),0 0 12px color-mix(in srgb,var(--accent,#7aa2ff) 70%,transparent)}.fabric-texture-toolbar--horizontal .fabric-texture-toolbar__bargello-edge-marker--end,.fabric-texture-toolbar--horizontal .fabric-texture-toolbar__bargello-edge-marker--start{top:0;bottom:0;width:7px}.fabric-texture-toolbar--horizontal .fabric-texture-toolbar__bargello-edge-marker--start{left:0}.fabric-texture-toolbar--horizontal .fabric-texture-toolbar__bargello-edge-marker--end{right:0}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__bargello-edge-marker--end,.fabric-texture-toolbar--vertical .fabric-texture-toolbar__bargello-edge-marker--start{left:0;right:0;height:7px}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__bargello-edge-marker--start{top:0}.fabric-texture-toolbar--vertical .fabric-texture-toolbar__bargello-edge-marker--end{bottom:0}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__strip{flex-direction:column;flex:0 0 auto;flex-shrink:0;align-items:center;width:var(--fabric-strip-bargello-v-track-w);min-width:var(--fabric-strip-bargello-v-track-w);max-width:var(--fabric-strip-bargello-v-track-w);max-height:min(70vh,calc(var(--fabric-strip-max-cells) * var(--fabric-strip-bargello-cell-h) + (var(--fabric-strip-max-cells) - 1) * var(--fabric-strip-bargello-gap) + 2 * var(--fabric-strip-bargello-ring-pad)));padding:var(--fabric-strip-bargello-ring-pad) 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;box-sizing:border-box}.fabric-texture-toolbar__bargello-cell{display:flex;flex-shrink:0;position:relative;justify-content:center}.fabric-texture-toolbar--bargello.fabric-texture-toolbar--vertical .fabric-texture-toolbar__bargello-cell,.fabric-texture-toolbar__bargello-cell{width:var(--fabric-strip-bargello-cell-w);min-width:var(--fabric-strip-bargello-cell-w)}.fabric-texture-toolbar__bargello-swatch.fabric-texture-toolbar__swatch{position:relative;width:calc(var(--fabric-strip-bargello-cell-w) - 2px);height:calc(var(--fabric-strip-bargello-cell-h) - 2px);min-width:calc(var(--fabric-strip-bargello-cell-w) - 2px);flex-shrink:0;border-radius:8px;border:1px solid var(--panel-border);background:transparent;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}.fabric-texture-toolbar__bargello-swatch--draggable{cursor:grab;touch-action:none}.fabric-texture-toolbar__bargello-cell--dragging .fabric-texture-toolbar__bargello-swatch{opacity:.35;filter:grayscale(.6);transform:scale(.9);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 55%,transparent);cursor:grabbing}.fabric-texture-toolbar__bargello-cell--drop-target .fabric-texture-toolbar__bargello-swatch{transform:scale(1.12);box-shadow:0 0 0 2px var(--accent,#7aa2ff),0 8px 18px -6px color-mix(in srgb,var(--accent,#7aa2ff) 65%,transparent);z-index:2}.fabric-texture-toolbar__bargello-cell--selected .fabric-texture-toolbar__bargello-swatch{box-shadow:0 0 0 2px var(--accent,#7aa2ff),0 0 10px color-mix(in srgb,var(--accent,#7aa2ff) 70%,transparent),0 0 18px color-mix(in srgb,var(--accent,#7aa2ff) 45%,transparent);z-index:1}.fabric-texture-toolbar__bargello-cell--bloom-pick .fabric-texture-toolbar__bargello-swatch{box-shadow:0 0 0 2px var(--accent,#7aa2ff),0 0 12px color-mix(in srgb,var(--accent,#7aa2ff) 85%,transparent),0 0 22px color-mix(in srgb,var(--accent,#7aa2ff) 55%,transparent);z-index:2}.fabric-texture-toolbar__bargello-fill{position:absolute;inset:0}.fabric-texture-toolbar__bargello-idx{position:relative;z-index:1;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;pointer-events:none}.image-extract-palette-preview{width:100%;max-width:min(220px,100%);padding:10px 10px 12px;margin-bottom:2px;border-radius:12px;border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-sizing:border-box}.upload-manager-modal.photo-palette-extract-modal{max-width:min(520px,92vw)}.image-extract-palette-photo-wrap--modal{margin-bottom:14px}.image-extract-palette-photo-wrap--modal .image-extract-palette-photo{max-height:min(40vh,280px)}.image-extract-palette-swatches--modal{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.image-extract-palette-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.image-extract-palette-preview-title{font-size:.8rem;font-weight:600;color:var(--text);opacity:.92}.image-extract-palette-preview-hint{margin:0 0 8px!important;font-size:.75rem!important;line-height:1.35;opacity:.88}.image-extract-palette-dismiss{font-size:.75rem;padding:4px 10px;flex-shrink:0}.image-extract-palette-photo-wrap{width:100%;margin:0 0 10px;border-radius:8px;overflow:hidden;line-height:0;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);background:color-mix(in srgb,var(--panel-bg) 82%,#6a6a70)}.image-extract-palette-photo{display:block;width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.image-extract-palette-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px 6px}.image-extract-palette-swatch-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.image-extract-palette-swatch{display:block;width:100%;aspect-ratio:1;border-radius:6px;border:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);box-sizing:border-box}.image-extract-palette-swatch-label{font-size:.62rem;line-height:1.2;text-align:center;color:var(--text);opacity:.88;word-break:break-word;hyphens:auto}.image-extract-save-palette-panel{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent)}.image-extract-save-palette-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}.image-extract-save-palette-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.image-extract-save-palette-row .builder-input{flex:1;min-width:160px;margin-bottom:0}.image-extract-save-palette-error{margin:8px 0 0;font-size:.82rem;color:#c45a4a}.app.dark .image-extract-save-palette-error{color:#f0a090}.fabric-palette-flower{line-height:0;background:transparent}.fabric-palette-flower-menu{position:relative;align-self:stretch;width:100%;max-width:100%;min-width:0;height:108px;min-height:108px;box-sizing:border-box}.fabric-palette-flower-anchor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:260;line-height:0;pointer-events:none}.fabric-palette-flower-anchor .fabric-palette-flower{pointer-events:auto}.fabric-palette-flower-help-wrap{position:absolute;right:4px;bottom:4px;top:auto;left:auto;z-index:4000}.fabric-top-bar-paint-toggle{margin-left:auto;width:26px;height:26px;border:none;border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.fabric-top-bar-paint-toggle:hover:not(:disabled){color:var(--text);opacity:.95}.fabric-top-bar-paint-toggle:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:2px}.fabric-top-bar-paint-toggle:disabled{opacity:.45;cursor:not-allowed}.fabric-top-bar-paint-toggle--active{color:#38bdf8;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 10px color-mix(in srgb,currentColor 70%,transparent),0 0 18px color-mix(in srgb,currentColor 45%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 70%,transparent))}.fabric-palette-flower-paint-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(16px * 1.4);height:calc(16px * 1.4);line-height:0}.fabric-palette-flower-paint-toggle-icon svg{display:block;width:100%;height:100%}.fabric-palette-flower-help-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);color:var(--muted);font-size:16.5px;font-weight:700;line-height:1;cursor:pointer;padding:0}.fabric-palette-flower-help-btn:hover{color:var(--text);border-color:var(--btn-hover-border)}.fabric-palette-flower-help-btn:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:1px}.fabric-palette-flower-footer{justify-content:stretch;margin-top:2px;box-sizing:border-box;padding:0 2px;position:relative;z-index:280;pointer-events:none}.fabric-palette-flower-footer,.fabric-palette-flower-footer-actions{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0}.fabric-palette-flower-footer-actions{justify-content:space-evenly;gap:0;flex-shrink:0;pointer-events:auto}.fabric-palette-flower-footer .fabric-palette-flower-help-btn{margin-left:0;flex-shrink:0}.fabric-palette-flower-footer .fabric-palette-load-wrap,.fabric-palette-flower-footer .fabric-toolbar-paint-undo,.fabric-palette-flower-footer .fabric-toolbar-palette-load,.fabric-palette-flower-footer .fabric-toolbar-palette-random,.fabric-palette-flower-footer .fabric-toolbar-palette-save,.fabric-palette-flower-footer .fabric-toolbar-tip-wrap{flex:0 0 auto}.fabric-palette-load-wrap{position:relative;display:inline-flex;align-items:center}.fabric-palette-load-flyout{position:absolute;right:0;bottom:calc(100% + 6px);min-width:11.5rem;max-width:min(16rem,90vw);z-index:500;padding:8px 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--panel-bg);box-shadow:0 8px 24px rgba(0,0,0,.28)}.fabric-palette-load-flyout-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px;color:var(--muted)}.fabric-palette-load-flyout-select{width:100%;min-width:0}.fabric-palette-flower-footer .fabric-top-bar-paint-toggle{flex:0 0 auto;margin-left:0;width:24px;height:20px}.fabric-palette-flower-help-tip{position:absolute;right:0;bottom:calc(100% + 6px);min-width:170px;max-width:240px;padding:6px 8px;border-radius:8px;background-color:#252525;color:#e6e6e6;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:500;line-height:1.35;z-index:4001;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.35);isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);text-shadow:0 1px 0 rgba(0,0,0,.45)}.app.light .fabric-palette-flower-help-tip,.fabric-palette-floating--light .fabric-palette-flower-help-tip{background-color:#ffffff;color:#0f172a;border-color:rgba(17,24,39,.22);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 6px 18px rgba(0,0,0,.14);text-shadow:none}.fabric-palette-flower--with-hub{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:min(150px,100%);aspect-ratio:1/1;max-width:100%;margin-inline:auto;vertical-align:middle;isolation:isolate}.fabric-palette-flower-bloom-hub-hit{place-self:center;width:calc(100% * 22 / 116);height:calc(100% * 22 / 116);max-width:66px;max-height:66px;aspect-ratio:1;padding:0;margin:0;border:none;border-radius:50%;clip-path:circle(50%);cursor:pointer;z-index:200;isolation:isolate;pointer-events:auto;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.fabric-palette-flower-bloom-hub-hit,.fabric-palette-flower-svg{grid-column:1;grid-row:1;background:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fabric-palette-flower-svg{position:relative;z-index:0;pointer-events:none;width:100%;height:100%;max-width:100%;display:block;background-color:transparent;overflow:visible}.fabric-palette-flower-bloom-hub-hit:focus{outline:none}.fabric-palette-flower-bloom-hub-hit:focus-visible{outline:2px solid var(--btn-hover-border,#3b82f6);outline-offset:2px}.fabric-palette-flower-clears{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;width:100%}.fabric-palette-flower-badge{font-size:5px;font-weight:700;fill:rgba(255,255,255,.92);pointer-events:none}.fabric-palette-and-chrome{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;width:100%;max-width:min(200px,100%);margin:0 auto;box-sizing:border-box}.fabric-palette-and-chrome .fabric-palette-flower-stack{flex:0 0 auto;margin:0}@media (max-width:520px){.fabric-palette-and-chrome{flex-direction:column;gap:4px}}.fabric-palette-grid--8x2{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:auto;gap:8px 10px;width:100%;max-width:min(560px,100%);box-sizing:border-box}.fabric-palette-grid--8x2 .fabric-palette-cell{max-width:100%}@media (max-width:900px){.fabric-palette-grid--8x2{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}}.fabric-palette-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;max-width:64px;min-height:0;margin:0 auto;padding:6px 4px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:11px;line-height:1.2;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.fabric-palette-cell:hover{background:rgba(255,255,255,.07)}.app.light .fabric-palette-cell:hover{background:rgba(255,255,255,.65)}.fabric-palette-cell:hover .fabric-palette-cell-swatch{box-shadow:0 1px 3px rgba(0,0,0,.35)}.app.light .fabric-palette-cell:hover .fabric-palette-cell-swatch{box-shadow:0 1px 3px rgba(0,0,0,.15)}.fabric-palette-cell:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:2px}.fabric-palette-cell:disabled{opacity:.55;cursor:not-allowed}.app.light .fabric-palette-cell:disabled:hover,.fabric-palette-cell:disabled:hover{background:transparent}.fabric-palette-clear-img:disabled{opacity:.45;cursor:not-allowed}.fabric-palette-clear-img:disabled:hover{color:var(--muted);border-bottom-color:transparent}.fabric-palette-cell-swatch{width:32px;height:32px;max-width:32px;aspect-ratio:1;border-radius:6px;border:1px solid rgba(0,0,0,.2);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.app.light .fabric-palette-cell-swatch{border-color:rgba(17,24,39,.18);box-shadow:0 1px 2px rgba(0,0,0,.08)}.fabric-palette-cell-label{font-weight:500;font-size:11px;line-height:1.15;text-align:center;word-break:break-word;color:var(--label)}.fabric-palette-cell-badge{font-size:10px;opacity:.8}.fabric-palette-clear-img{font-size:10px;padding:2px 0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;width:100%;text-decoration:none;border:none;border-bottom:1px solid transparent}.fabric-palette-clear-img:hover{color:var(--text);border-bottom-color:var(--muted)}.fabric-top-bar-stash{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;min-width:0}.fabric-top-bar-stash .stash-row{margin-bottom:0}.cloud-save-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1010;max-width:min(400px,calc(100vw - 32px));padding:10px 16px;border-radius:10px;border:1px solid var(--panel-border);background:var(--bento-bg);color:var(--text);font-size:14px;line-height:1.4;box-shadow:0 8px 28px rgba(0,0,0,.22);pointer-events:none;text-align:center}.cloud-save-toast--failure,.cloud-save-toast--success{font-weight:600;animation:cloud-save-toast-fade-in .38s ease-out}.app.dark .cloud-save-toast.cloud-save-toast--success,.cloud-save-toast--success,.confirmation-popover--success{border-color:var(--confirmation-success-border);box-shadow:0 0 0 1px var(--confirmation-success-halo),var(--confirmation-success-elevation)}.app.dark .cloud-save-toast.cloud-save-toast--failure,.cloud-save-toast--failure,.confirmation-popover--failure{border-color:var(--confirmation-failure-border);box-shadow:0 0 0 1px var(--confirmation-failure-halo),var(--confirmation-failure-elevation)}@keyframes cloud-save-toast-fade-in{0%{opacity:0}to{opacity:1}}.app.dark .cloud-save-toast{background:#2a2a2d;border-color:rgba(255,255,255,.14);box-shadow:0 12px 36px rgba(0,0,0,.45)}.upload-manager-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.upload-manager-modal{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:20px;max-width:420px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);color:var(--text)}.pattern-download-modal{max-width:min(520px,calc(100vw - 48px))}.pattern-download-modal--with-preview{display:flex;flex-direction:column;max-width:min(1280px,calc(100vw - 24px));width:100%;max-height:min(94vh,900px);padding:14px 16px 16px;overflow:hidden}.pattern-download-modal--with-preview .upload-manager-title{margin-bottom:6px;flex-shrink:0}.pattern-download-modal-hint--compact{font-size:.78rem;line-height:1.35;margin:0 0 10px;opacity:.88;flex-shrink:0}.pattern-download-modal-body{display:flex;flex-direction:column;gap:12px;min-height:0}.pattern-download-modal-body--with-preview{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}@media (max-width:880px){.pattern-download-modal-body--with-preview{grid-template-columns:1fr;grid-template-rows:minmax(220px,45vh) auto}}.pattern-download-modal-form{min-width:0}.pattern-download-modal-form--compact{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:var(--input-bg,rgba(0,0,0,.03));align-self:start}.pattern-download-modal-field{display:flex;flex-direction:column;gap:3px}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-download-modal-field{margin-bottom:12px}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-download-modal-field:last-of-type{margin-bottom:16px}.pattern-download-modal-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#64748b);margin:0}.pattern-download-modal-input{width:100%;padding:6px 8px!important;font-size:.85rem!important;min-height:34px}.pattern-download-modal-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.pattern-download-modal-form--compact .pattern-download-modal-actions{margin-top:10px}.pattern-download-modal-form--compact .pattern-download-modal-actions .btn{padding:6px 10px;font-size:.8rem}.pattern-pdf-preview-wrap{margin-top:0;min-height:0;display:flex;flex-direction:column}.pattern-download-modal-body--with-preview .pattern-pdf-preview-wrap{min-height:min(72vh,760px)}@media (max-width:880px){.pattern-download-modal-body--with-preview .pattern-pdf-preview-wrap{min-height:min(42vh,420px)}}.pattern-pdf-preview-frame{display:block;width:100%;flex:1;min-height:min(58vh,520px);height:100%;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg,#f4f4f5)}.pattern-download-modal:not(.pattern-download-modal--with-preview) .pattern-pdf-preview-frame{min-height:min(58vh,520px);height:min(65vh,640px)}.app.dark .pattern-pdf-preview-frame{background:#1c1c1f}.pattern-download-btn-save{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.25)}.help-modal-panel.upload-manager-modal{max-width:min(840px,calc(100vw - 48px))}.app.dark .upload-manager-modal{background:#2a2a2d;border-color:rgba(255,255,255,.14);box-shadow:0 24px 56px rgba(0,0,0,.55)}.upload-manager-modal .cloud-quilt-picker-list{list-style:none;margin:0 0 16px;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg)}.upload-manager-modal .cloud-quilt-picker-item{border-bottom:1px solid var(--panel-border)}.upload-manager-modal .cloud-quilt-picker-item:last-child{border-bottom:none}.upload-manager-modal .cloud-quilt-picker-row-btn{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:0;background:transparent;cursor:pointer;font-size:14px;font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent}.upload-manager-modal .cloud-quilt-picker-row-btn:hover:not(:disabled){background:var(--btn-hover-bg)}.upload-manager-modal .cloud-quilt-picker-row-btn:disabled{cursor:wait;opacity:.65}.upload-manager-modal .cloud-quilt-picker-row-title{font-weight:600}.upload-manager-modal .cloud-quilt-picker-row-meta{display:block;font-size:12px;margin-top:2px;color:var(--muted)}.upload-manager-modal .cloud-quilt-picker-row-manage{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.upload-manager-modal .cloud-quilt-picker-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.upload-manager-modal .cloud-quilt-picker-row-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.upload-manager-title{font-size:1.1rem;margin:0 0 8px;color:var(--text)}.upload-manager-hint{font-size:.9rem;color:var(--muted);margin:0 0 16px}.upload-manager-list{list-style:none;padding:0;margin:12px 0 16px;display:flex;flex-direction:column;gap:10px;max-height:40vh;overflow-y:auto}.upload-manager-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px}.upload-manager-thumb{flex-shrink:0;width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.upload-manager-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.upload-manager-filename{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-manager-assign{font-size:.85rem;color:var(--muted)}.upload-manager-assign select{margin-left:4px;padding:2px 6px;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.upload-manager-remove{flex-shrink:0;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1}.upload-manager-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.upload-manager-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px}.upload-manager-modal-header__title{margin:0;flex:1;min-width:0;padding-right:4px}.upload-manager-modal-close{width:36px;height:36px;min-height:unset;flex-shrink:0;padding:0;margin:-10px -6px 0 0;border:none;background:transparent;box-shadow:none;font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.upload-manager-modal-close:hover:not(:disabled){background:color-mix(in oklab,var(--text) 8%,transparent);border:none;box-shadow:none}.upload-manager-modal-close:focus{outline:none}.upload-manager-modal-close:focus-visible{background:color-mix(in oklab,var(--text) 12%,transparent)}.upload-manager-modal-close:active:not(:disabled){transform:none}.save-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.pixel-photo-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.pixel-photo-url-row{display:flex;gap:8px;align-items:center}.pixel-photo-url-row .builder-input{min-width:0}.pixel-photo-helper{font-size:.8rem;color:var(--muted);margin:0 0 12px;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px}.pixel-photo-helper p{margin:0 0 4px}.pixel-photo-helper p:last-child{margin-bottom:0}.pixel-photo-helper strong{color:var(--label)}.pixel-photo-error{font-size:.9rem;color:#ef4444;margin:0 0 8px}.pixel-photo-preview-wrap{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pixel-photo-preview-hint{font-size:.85rem;color:var(--muted);margin:0}.pixel-photo-preview-frame-outer{max-width:min(440px,100%);margin:0 auto;max-height:min(52vh,360px);overflow:hidden}.pixel-photo-preview-frame{box-sizing:border-box;width:100%;position:relative;margin:0;background:var(--input-bg);border:2px solid var(--panel-border);border-radius:8px;overflow:hidden;touch-action:none}.pixel-photo-preview-img-wrap{position:absolute;inset:0;overflow:hidden}.pixel-photo-preview-img{display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pixel-photo-preview-img--loading{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pixel-photo-zoom-row{display:flex;align-items:center;gap:10px;width:100%;max-width:min(440px,100%)}.pixel-photo-zoom-label{font-size:.9rem;color:var(--label);min-width:40px}.pixel-photo-zoom-slider{flex:1;min-width:0}.pixel-photo-zoom-value{font-size:.85rem;color:var(--muted);min-width:36px}.pixel-photo-center-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;max-width:min(440px,100%)}.pixel-photo-center-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--label);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pixel-photo-center-toggle input{margin:0}.pixel-photo-center-btn{padding:6px 12px;font-size:.85rem;line-height:1.2}.pixel-photo-preview{max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--panel-border)}.pixel-photo-row{margin-bottom:8px;padding:6px 0 2px}.pixel-photo-upload-btn{padding:8px 12px;line-height:1.2}