:root{--color-bg:#121722;--color-bg-panel:#1a2130;--color-bg-inset:#0d111a;--color-bg-control:#232b3a;--color-bg-hover:#2c3547;--color-border:#303a4d;--color-border-strong:#46546c;--color-text:#e8edf6;--color-text-dim:#9aa7b8;--color-accent:#4187d2;--color-accent-hover:#5e9ee0;--color-accent-soft:#4187d229;--color-accent-border:color-mix(in srgb, var(--color-accent) 45%, transparent);--color-on-accent:#14161c;--color-danger:#f06a6a;--color-warning:#e6a23c;--color-text-muted:color-mix(in srgb, var(--color-text-dim) 62%, var(--color-bg-panel));--color-text-soft:color-mix(in srgb, var(--color-text) 65%, var(--color-text-dim));--color-divider:color-mix(in srgb, var(--color-border) 55%, var(--color-bg-panel));--axis-x:#ff7b8a;--axis-y:#71d98c;--axis-z:#6ea8ff;--color-playhead:#ff5470;--shape-fill:#dce3ee;--font-ui:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--radius:8px;--radius-sm:6px;--radius-lg:14px;--shadow-soft:0 4px 16px #00000057;--shadow-float:0 12px 34px #0000006b;--glass-bg:#1a2130eb;--glass-border:#a4b4cb21;--glass-blur:9px;--toolbar-height:50px;--status-height:28px;--panel-width:236px;--transition:.15s ease}:root[data-theme=dim]{--color-bg:#1d2430;--color-bg-panel:#252d3a;--color-bg-inset:#171d27;--color-bg-control:#2d3646;--color-bg-hover:#374255;--color-border:#3a4558;--color-border-strong:#506078;--color-text:#d8dee9;--color-text-dim:#99a4b5;--color-accent:#4d8ed6;--color-accent-hover:#6ea7e6;--color-accent-soft:#4d8ed629;--color-danger:#ed6b64;--color-warning:#df9f3e;--shape-fill:#d1d8e4;--shadow-soft:0 4px 16px #00000042;--shadow-float:0 12px 34px #00000052;--glass-bg:#252d3ae6;--glass-border:#b4c2d81c}:root[data-theme=light]{--color-bg:#edf2f8;--color-bg-panel:#f8fafd;--color-bg-inset:#e2e8f1;--color-bg-control:#f1f5fa;--color-bg-hover:#e4eaf3;--color-border:#cdd7e5;--color-border-strong:#aebccd;--color-text:#172033;--color-text-dim:#5d687a;--color-accent:#2f6fd3;--color-accent-hover:#245cb2;--color-accent-soft:#2f6fd321;--color-on-accent:#fff;--color-danger:#c0392b;--color-warning:#b5740f;--axis-x:#d5495c;--axis-y:#2d9c53;--axis-z:#2f6fd3;--color-playhead:#e0284a;--shape-fill:#343d50;--shadow-soft:0 4px 16px #1624401c;--shadow-float:0 12px 34px #16244026;--glass-bg:#f8fafdf0;--glass-border:#46546c24}:root[data-palette=rose]{--color-bg:#191419;--color-bg-panel:#231c22;--color-bg-inset:#120e12;--color-bg-control:#2e252c;--color-bg-hover:#392e37;--color-border:#41333d;--color-border-strong:#5e4a57;--color-text:#f2eaef;--color-text-dim:#ab9aa4;--color-accent:#e05572;--color-accent-hover:#ea7a92;--color-accent-soft:#e0557229;--color-danger:#f2704e;--color-warning:#e6a23c;--shape-fill:#e9dde4;--glass-bg:#231c22eb;--glass-border:#c4aab821}:root[data-palette=rose][data-theme=dim]{--color-bg:#241d23;--color-bg-panel:#2d242c;--color-bg-inset:#1c161b;--color-bg-control:#382d36;--color-bg-hover:#443843;--color-border:#4a3b46;--color-border-strong:#6d5665;--color-text:#e8dee4;--color-text-dim:#ac9aa5;--color-accent:#e2607c;--color-accent-hover:#ec8399;--color-accent-soft:#e2607c29;--color-danger:#ee7250;--color-warning:#df9f3e;--shape-fill:#e0d3da;--glass-bg:#2d242ce6;--glass-border:#d2b8c41c}:root[data-palette=rose][data-theme=light]{--color-bg:#f9edf2;--color-bg-panel:#fdf8fa;--color-bg-inset:#f3e1e9;--color-bg-control:#fbf1f5;--color-bg-hover:#f4e3ea;--color-border:#e7cdd8;--color-border-strong:#cda4b4;--color-text:#331b26;--color-text-dim:#785d6d;--color-accent:#c72c54;--color-accent-hover:#ab2246;--color-accent-soft:#c72c5421;--color-danger:#b84e21;--color-warning:#b5740f;--shape-fill:#4a3140;--glass-bg:#fdf8faf0;--glass-border:#6e465824}:root[data-palette=indigo]{--color-bg:#10162e;--color-bg-panel:#171f40;--color-bg-inset:#0a0e1e;--color-bg-control:#202a52;--color-bg-hover:#293465;--color-border:#2e3a6b;--color-border-strong:#4a5a94;--color-text:#e7ecfa;--color-text-dim:#97a2c9;--color-accent:#58a6e8;--color-accent-hover:#79bbf0;--color-accent-soft:#58a6e82b;--color-danger:#f06a6a;--color-warning:#e6a23c;--shape-fill:#dae2f5;--glass-bg:#171f40eb;--glass-border:#a0b2dc21}:root[data-palette=indigo][data-theme=dim]{--color-bg:#1b2140;--color-bg-panel:#232b4c;--color-bg-inset:#151a30;--color-bg-control:#2b355c;--color-bg-hover:#35406e;--color-border:#3a4674;--color-border-strong:#52629f;--color-text:#d7def2;--color-text-dim:#97a2c6;--color-accent:#63aaea;--color-accent-hover:#84bff1;--color-accent-soft:#63aaea29;--color-danger:#ed6b64;--color-warning:#df9f3e;--shape-fill:#ced8ee;--glass-bg:#232b4ce6;--glass-border:#b0bee21c}:root[data-palette=indigo][data-theme=light]{--color-bg:#e6eefb;--color-bg-panel:#f5f9fe;--color-bg-inset:#d9e5f7;--color-bg-control:#edf3fd;--color-bg-hover:#dee9f9;--color-border:#c1d2ee;--color-border-strong:#98b0da;--color-text:#121b3d;--color-text-dim:#4f5f8e;--color-accent:#2050c8;--color-accent-hover:#1a41a6;--color-accent-soft:#2050c821;--color-danger:#c0392b;--color-warning:#b5740f;--shape-fill:#2b3457;--glass-bg:#f5f9fef0;--glass-border:#384c7e24}:root[data-palette=violet]{--color-bg:#171226;--color-bg-panel:#201a36;--color-bg-inset:#100c1c;--color-bg-control:#2a2344;--color-bg-hover:#352c55;--color-border:#3c325e;--color-border-strong:#574a87;--color-text:#ece8f8;--color-text-dim:#a59bc5;--color-accent:#9c6ee9;--color-accent-hover:#b28cf1;--color-accent-soft:#9c6ee92b;--color-danger:#f06a6a;--color-warning:#e6a23c;--shape-fill:#e3dcf3;--glass-bg:#201a36eb;--glass-border:#b2a8d421}:root[data-palette=violet][data-theme=dim]{--color-bg:#221c36;--color-bg-panel:#2b2442;--color-bg-inset:#1b152a;--color-bg-control:#342c50;--color-bg-hover:#403760;--color-border:#453c66;--color-border-strong:#60538f;--color-text:#dfd9ee;--color-text-dim:#a399c2;--color-accent:#a37ce7;--color-accent-hover:#b793ef;--color-accent-soft:#a37ce729;--color-danger:#ed6b64;--color-warning:#df9f3e;--shape-fill:#d7cfe8;--glass-bg:#2b2442e6;--glass-border:#c0b6de1c}:root[data-palette=violet][data-theme=light]{--color-bg:#f1edfa;--color-bg-panel:#fbfafe;--color-bg-inset:#e7e1f5;--color-bg-control:#f5f2fc;--color-bg-hover:#eae4f7;--color-border:#d5ccea;--color-border-strong:#b2a4d5;--color-text:#241c3e;--color-text-dim:#665e82;--color-accent:#7440cd;--color-accent-hover:#6133af;--color-accent-soft:#7440cd21;--color-danger:#c0392b;--color-warning:#b5740f;--shape-fill:#3b3258;--glass-bg:#fbfafef0;--glass-border:#56467824}:root[data-palette=ember]{--color-bg:#191410;--color-bg-panel:#241d15;--color-bg-inset:#120e09;--color-bg-control:#2f271b;--color-bg-hover:#3a3025;--color-border:#423521;--color-border-strong:#5f4d34;--color-text:#f3ede3;--color-text-dim:#ab9e8c;--color-accent:#e5822f;--color-accent-hover:#ef9a4a;--color-accent-soft:#e5822f29;--color-danger:#e85c4e;--color-warning:#d9ab3e;--shape-fill:#ece1d0;--glass-bg:#241d15eb;--glass-border:#c6b29421}:root[data-palette=ember][data-theme=dim]{--color-bg:#241d15;--color-bg-panel:#2d251b;--color-bg-inset:#1c1710;--color-bg-control:#382f22;--color-bg-hover:#443a2b;--color-border:#4a3d2c;--color-border-strong:#6d5940;--color-text:#e9e1d5;--color-text-dim:#ada08c;--color-accent:#e88a38;--color-accent-hover:#f3a052;--color-accent-soft:#e88a3829;--color-danger:#ea6154;--color-warning:#dcae40;--shape-fill:#e1d6c4;--glass-bg:#2d251be6;--glass-border:#d4c0a01c}:root[data-palette=ember][data-theme=light]{--color-bg:#fbf1e5;--color-bg-panel:#fefaf3;--color-bg-inset:#f6e6d1;--color-bg-control:#fcf3e8;--color-bg-hover:#f7ebde;--color-border:#ecd7bf;--color-border-strong:#d6b389;--color-text:#33260f;--color-text-dim:#75654a;--color-accent:#c56712;--color-on-accent:#14161c;--color-accent-hover:#a8560f;--color-accent-soft:#c5671221;--color-danger:#bb3a2a;--color-warning:#98650f;--shape-fill:#4a3a20;--glass-bg:#fefaf3f0;--glass-border:#6e563824}:root[data-palette=blush]{--color-bg:#191313;--color-bg-panel:#231b1b;--color-bg-inset:#120d0d;--color-bg-control:#2e2423;--color-bg-hover:#392d2c;--color-border:#413231;--color-border-strong:#5e4847;--color-text:#f3eae9;--color-text-dim:#ab9c9a;--color-accent:#ef5d63;--color-accent-hover:#f47f84;--color-accent-soft:#ef5d6329;--color-danger:#e2803c;--color-warning:#d8b23e;--shape-fill:#ecdedd;--glass-bg:#231b1beb;--glass-border:#c6acaa21}:root[data-palette=blush][data-theme=dim]{--color-bg:#241c1c;--color-bg-panel:#2d2423;--color-bg-inset:#1c1615;--color-bg-control:#382d2c;--color-bg-hover:#443837;--color-border:#4a3b3a;--color-border-strong:#6d5654;--color-text:#e9dedd;--color-text-dim:#ad9c9a;--color-accent:#f16970;--color-accent-hover:#f6888d;--color-accent-soft:#f1697029;--color-danger:#e6863f;--color-warning:#dcb540;--shape-fill:#e1d4d3;--glass-bg:#2d2423e6;--glass-border:#d4bab81c}:root[data-palette=blush][data-theme=light]{--color-bg:#fdecec;--color-bg-panel:#fff8f8;--color-bg-inset:#f9dddd;--color-bg-control:#fdf0f0;--color-bg-hover:#f8e2e2;--color-border:#f0cccc;--color-border-strong:#daa4a4;--color-text:#3a1e1e;--color-text-dim:#795d5b;--color-accent:#d83a44;--color-on-accent:#14161c;--color-accent-hover:#ba2d37;--color-accent-soft:#d83a4421;--color-danger:#c05e1c;--color-warning:#98650f;--shape-fill:#4a3030;--glass-bg:#fff8f8f0;--glass-border:#6e484624}:root[data-palette=cobalt]{--color-bg:#0c111c;--color-bg-panel:#121927;--color-bg-inset:#0f1522;--color-bg-control:#1a2334;--color-bg-hover:#232f47;--color-border:#232f45;--color-border-strong:#2d3b57;--color-text:#e8edf6;--color-text-dim:#8fa0bb;--color-accent:#4d9fff;--color-accent-hover:#7db8ff;--color-accent-soft:#4d9fff26;--color-danger:#ff8a8a;--color-warning:#e2a355;--shape-fill:#c7d2e4;--glass-bg:#121927eb;--glass-border:#8caadc21}:root[data-palette=cobalt][data-theme=dim]{--color-bg:#151c2b;--color-bg-panel:#1b2334;--color-bg-inset:#101622;--color-bg-control:#232e42;--color-bg-hover:#2c3850;--color-border:#2e3a52;--color-border-strong:#45557a;--color-text:#e4eaf4;--color-text-dim:#93a3bd;--color-accent:#5aa6ff;--color-accent-hover:#86bdff;--color-accent-soft:#5aa6ff29;--color-danger:#f98a8a;--color-warning:#dda45c;--shape-fill:#bfcbdf;--glass-bg:#1b2334e6;--glass-border:#96b4e11c}:root[data-palette=cobalt][data-theme=light]{--color-bg:#eef2f8;--color-bg-panel:#fbfcfe;--color-bg-inset:#e3e9f2;--color-bg-control:#f4f7fb;--color-bg-hover:#e7edf6;--color-border:#cdd8e8;--color-border-strong:#9fb2cc;--color-text:#16202f;--color-text-dim:#58687f;--color-accent:#1f6fd6;--color-accent-hover:#185cb4;--color-accent-soft:#1f6fd621;--color-danger:#c03e2e;--color-warning:#a9720f;--shape-fill:#33415a;--glass-bg:#fbfcfef0;--glass-border:#3c5a8224}:root[data-palette=amber]{--color-bg:#141210;--color-bg-panel:#1b1815;--color-bg-inset:#0f0d0b;--color-bg-control:#241f1a;--color-bg-hover:#2c2620;--color-border:#322b24;--color-border-strong:#4a4036;--color-text:#f1ece4;--color-text-dim:#a89e90;--color-accent:#e2a355;--color-accent-hover:#eebd7d;--color-accent-soft:#e2a35529;--color-danger:#e05a4a;--color-warning:#d98e2b;--shape-fill:#e6dccd;--glass-bg:#1b1815eb;--glass-border:#c8b49621}:root[data-palette=amber][data-theme=dim]{--color-bg:#1d1916;--color-bg-panel:#252019;--color-bg-inset:#16130f;--color-bg-control:#2e2822;--color-bg-hover:#383028;--color-border:#3d342b;--color-border-strong:#5a4d3e;--color-text:#eae3d8;--color-text-dim:#a99f92;--color-accent:#e3a95f;--color-accent-hover:#edbf82;--color-accent-soft:#e3a95f29;--color-danger:#e06550;--color-warning:#d99b32;--shape-fill:#ddd2c1;--glass-bg:#252019e6;--glass-border:#d2bea01c}:root[data-palette=amber][data-theme=light]{--color-bg:#f8f1e6;--color-bg-panel:#fdfaf4;--color-bg-inset:#f1e6d3;--color-bg-control:#faf4e9;--color-bg-hover:#f3e9d8;--color-border:#e5d5bb;--color-border-strong:#c8ae87;--color-text:#33291a;--color-text-dim:#716552;--color-accent:#b06f1d;--color-on-accent:#14161c;--color-accent-hover:#935c14;--color-accent-soft:#b06f1d21;--color-danger:#b8442a;--color-warning:#a76b0e;--shape-fill:#4a3d28;--glass-bg:#fdfaf4f0;--glass-border:#6e583724}*{box-sizing:border-box}:focus,:focus-visible{outline:none!important}::placeholder{color:var(--color-text-muted,var(--color-text-dim));opacity:1}html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;scrollbar-color:color-mix(in srgb, var(--color-border-strong) 60%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);background-color:color-mix(in srgb, var(--color-border-strong) 60%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-dim)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}.boot-error{text-align:center;color:var(--color-text-dim);flex-direction:column;align-items:center;gap:14px;margin:auto;padding:24px;display:flex}.toast-host{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;inset:auto 16px 16px auto}.toast{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-panel);max-width:min(360px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-float);pointer-events:auto;opacity:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(8px)}.toast.is-in{opacity:1;transform:none}.toast-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.toast-ico svg{width:14px;height:14px}.toast-success .toast-ico{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-hover)}.toast-error .toast-ico{background:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger)}.toast-info .toast-ico{background:var(--color-bg-control);color:var(--color-text-dim)}.toast-msg{flex:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.toolbar{background:var(--glass-bg);min-height:46px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);z-index:10;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 12px 0;padding:6px 10px;display:flex}.toolbar-left,.toolbar-right{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-right{justify-content:flex-end}.toolbar-center{flex:none;align-items:center;display:flex}.toolbar .tab-bar{flex:0 auto;min-width:0;padding:0}@media (min-width:768px) and (max-width:1240px){.toolbar-title,.toolbar .btn-labelled .btn-label{display:none}}.tab-bar{background:0 0;align-items:center;gap:6px;padding:8px 14px 0;display:flex;overflow:hidden}.page-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);flex:none;align-items:center;display:inline-flex;overflow:hidden}.page-chip.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.page-chip-btn{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;max-width:170px;padding:4px;display:flex}.page-chip.active .page-chip-btn{color:var(--color-accent-hover)}.page-thumb{border-radius:calc(var(--radius-sm) - 2px);background:var(--color-bg);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--color-border);flex:none}.page-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;padding:2px 7px 3px;font-size:14px;line-height:1}.page-close:hover{color:var(--color-danger)}.page-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;background:0 0;flex:none;align-self:center;padding:6px 13px;font-size:18px;line-height:1}.page-add:hover{color:var(--color-text);border-color:var(--color-accent)}.page-overflow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);height:26px;color:var(--color-text-dim);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-self:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.page-overflow:hover{color:var(--color-text);border-color:var(--color-border-strong)}.page-overflow[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.menu-pop.page-overflow-pop{flex-direction:column;gap:2px;width:240px;min-width:240px;padding:6px;display:flex}.page-overflow-search{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:7px;margin-bottom:3px;padding:6px 10px;font-size:12px}.page-overflow-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.page-overflow-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.page-overflow-row{border-radius:7px;align-items:center;display:flex}.page-overflow-row:hover{background:var(--color-bg-hover)}.page-overflow-open{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:9px;padding:6px 9px;display:flex}.page-overflow-thumb{background:var(--color-bg);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:4px;flex:none}.page-overflow-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page-overflow-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted,var(--color-text-dim));font-size:10px}.page-overflow-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-size:14px;line-height:1}.page-overflow-close:hover{color:var(--color-danger)}.page-overflow-divider{background:var(--color-divider,var(--color-border));height:1px;margin:3px 6px}.page-overflow-new{color:var(--color-accent-hover);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.page-overflow-new:hover{background:var(--color-bg-hover)}.page-add-solo{align-self:center;padding:5px 12px;font-size:13px}.page-dup{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px 3px;font-size:12px;line-height:1}.page-dup:hover{color:var(--color-accent-hover)}.voxel-page-thumb{object-fit:contain}.stamp-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.stamp-item{position:relative}.stamp-del{border:1px solid var(--color-border);background:var(--color-bg-control);width:16px;height:16px;color:var(--color-text-dim);cursor:pointer;border-radius:50%;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.stamp-item:hover .stamp-del{display:block}.stamp-del:hover{color:var(--color-danger);border-color:var(--color-danger)}.stamp-pub{border:1px solid var(--color-border);background:var(--color-bg-control);width:16px;height:16px;color:var(--color-text-dim);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:-6px;left:-6px}.stamp-pub svg{width:10px;height:10px}.stamp-item:hover .stamp-pub{display:grid}.stamp-pub:hover{color:var(--color-accent);border-color:var(--color-accent)}body[data-focus] #toolbar,body[data-focus] #tab-bar,body[data-focus] #tool-rail,body[data-focus] #quick-dock,body[data-focus] #view-bar,body[data-focus] #panel-resize,body[data-focus] #right-dock,body[data-focus] #status-bar,body[data-focus] #mobile-nav{display:none}body[data-focus] .workspace{grid-template-columns:minmax(0,1fr);padding:6px}#home{flex:1;min-height:0;display:none}body:is([data-route=home],[data-route=community],[data-route=shared],[data-route=templates],[data-route=orgs],[data-route=u],[data-route=search]) #home{display:flex}body:is([data-route=home],[data-route=community],[data-route=shared],[data-route=templates],[data-route=orgs],[data-route=u],[data-route=search]) :is(#toolbar,#tab-bar,#workspace,#status-bar,#mobile-nav),body:is([data-route=home],[data-route=community],[data-route=shared],[data-route=templates],[data-route=orgs],[data-route=u],[data-route=search]) .focus-exit{display:none}.home{background:radial-gradient(1100px 620px at 72% 12%, #4f9cff0f, transparent 62%), radial-gradient(900px 520px at 16% 96%, #5fd6cf0d, transparent 60%), var(--color-bg);flex-direction:column}.home-topbar{background:var(--glass-bg);min-height:46px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);z-index:10;align-items:center;gap:8px;margin:10px 12px 0;padding:6px 12px;display:flex;box-shadow:0 2px 8px #0000001f}.home-brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding-left:4px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.home-logo{background:url(/brand/pixemboss-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.brand-wordmark{background:url(/brand/v2-mono.svg) 0/contain no-repeat;flex:none;width:93px;height:16px;display:inline-block}:root[data-theme=light] .brand-wordmark{background-image:url(/brand/v2-mono-light.svg)}.home-topbar-divider{background:var(--color-border);flex:none;width:1px;height:20px;margin:0 2px}.home-spacer{flex:1}.home-topnav{align-items:center;gap:2px;margin-left:8px;display:flex}.home-topnav-item{color:var(--color-text-dim);font:inherit;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;text-decoration:none}.home-topnav-item:hover{background:var(--color-bg-control);color:var(--color-text)}.home-topnav-item.active{border-color:var(--color-accent-border,color-mix(in srgb, var(--color-accent) 42%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600}.home-main{flex:1;gap:12px;min-height:0;padding:12px;display:flex}.home-content-col{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.home-resume-list{flex-wrap:wrap;gap:10px;display:flex}.home-resume-list[hidden]{display:none}.home-resume-wrap{flex:280px;min-width:0;max-width:440px;display:flex;position:relative}.home-resume{border:1px solid var(--color-border);background:var(--color-bg-panel);min-width:0;color:var(--color-text);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition);flex:auto;display:flex;overflow:hidden}.home-resume-discard{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.home-resume-wrap:hover .home-resume-discard,.home-resume-discard:focus-visible{opacity:1}.home-resume-discard:hover{border-color:var(--color-danger);color:var(--color-danger)}.home-resume-discard svg{width:13px;height:13px}@media (hover:none){.home-resume-discard{opacity:1}}.home-resume.is-primary{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.home-resume:hover{border-color:var(--color-accent)}.home-resume-thumb{background:var(--color-bg-inset);color:var(--color-text-muted);flex:0 0 96px;justify-content:center;align-items:center;display:flex}.home-resume.is-primary .home-resume-thumb{color:var(--color-accent-hover)}.home-resume-thumb svg{width:30px;height:30px}.home-resume-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding:12px 14px;display:flex}.home-resume-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:9px;font-weight:700}.home-resume.is-primary .home-resume-kicker{color:var(--color-accent-hover)}.home-resume-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.home-resume-go{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text-soft);align-self:flex-start;margin-top:6px;padding:5px 16px;font-size:12px;font-weight:600}.home-resume.is-primary .home-resume-go{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.home-resume-new{border:1px dashed var(--color-border-strong);border-radius:var(--radius);min-width:170px;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;padding:14px 20px;display:flex}.home-resume-new:hover{border-color:var(--color-accent);color:var(--color-text)}.home-resume-new-plus{border:1px solid var(--color-border);background:var(--color-bg-control);width:34px;height:34px;color:var(--color-accent-hover);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.home-resume-new-plus svg{width:18px;height:18px}.home-resume-new-title{color:var(--color-text-soft);font-weight:600}.home-resume-new-hint{font-size:10px}.home-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);flex-direction:column;flex:0 0 200px;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.home-nav-item{color:var(--color-text-dim);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 11px;text-decoration:none;display:flex}.home-nav-item svg{flex:none;width:16px;height:16px}.home-nav-item:hover{background:var(--color-bg-control);color:var(--color-text)}.home-nav-item.active{border-color:var(--color-accent-border,color-mix(in srgb, var(--color-accent) 42%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600}.home-sidebar-divider{background:var(--color-border);height:1px;margin:8px}.home-sidebar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:2px 12px 4px;font-size:9px;font-weight:700}.home-sidebar-spacer{flex:auto;min-height:8px}.home-sync{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);align-items:center;gap:8px;padding:8px 11px;display:flex}.home-sync-icon{color:var(--color-text-muted);flex:none;display:inline-flex}.home-sync-icon svg{width:15px;height:15px}.home-sync[data-status=synced] .home-sync-icon,.home-sync[data-status=syncing] .home-sync-icon{color:var(--color-accent-hover)}.home-sync-text{flex-direction:column;gap:1px;min-width:0;display:flex}.home-sync-status{color:var(--color-text-soft);font-size:11px;font-weight:600}.home-sync-meta{color:var(--color-text-dim);font-size:10px}.home-content{background:var(--glass-bg);min-height:0;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);flex:1;padding:20px 22px;overflow-y:auto}.notif-wrap{display:inline-flex;position:relative}.notif-bell{position:relative}.notif-badge{background:var(--color-accent);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:-3px;right:-3px}.notif-panel{z-index:60;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);width:min(320px,100vw - 32px);max-height:380px;box-shadow:var(--shadow-float);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-panel[hidden]{display:none}@media (max-width:767.98px){.notif-panel{width:auto;max-width:none;max-height:70vh;position:fixed;top:64px;left:8px;right:8px}}.notif-head{border-bottom:1px solid var(--color-border);color:var(--color-text);margin-bottom:6px;padding:4px 8px 8px;font-size:13px;font-weight:600}.notif-request-row{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;margin-bottom:6px;padding:8px;display:flex}.notif-request-row:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.notif-request-ico{background:color-mix(in srgb, var(--color-accent) 20%, transparent);width:26px;height:26px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-request-label{flex:auto;font-size:12.5px;font-weight:600}.notif-request-count{background:var(--color-accent);min-width:18px;color:var(--color-on-accent);text-align:center;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.notif-request-chevron{color:var(--color-text-dim);align-items:center;display:flex}.notif-list{flex-direction:column;gap:2px;display:flex}.notif-row{border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.notif-row:hover{background:var(--color-bg-hover)}.notif-row-text{color:var(--color-text);overflow-wrap:anywhere;font-size:12.5px}.notif-row-time{color:var(--color-text-dim);font-size:11px}button.notif-social{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.notif-social.is-unread{box-shadow:inset 2px 0 0 var(--color-accent,#5e9ee0)}.notif-empty{color:var(--color-text-dim);margin:0;padding:8px;font-size:12.5px}.home-nav-item--rail-only{display:none}.home-tabbar{height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-panel);border-top:1px solid var(--color-border);z-index:20;flex:none;align-items:stretch;display:none}.home-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.home-tab svg{width:20px;height:20px}.home-tab-label{font-size:10px;font-weight:500}.home-tab.active{color:var(--color-accent-hover)}.home-fab-slot{flex:1;justify-content:center;align-items:center;display:flex}.home-fab{background:var(--color-accent);width:52px;height:52px;color:var(--color-on-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 35%, transparent);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;margin-top:-18px;display:inline-flex}.home-fab svg{stroke-width:1.8px;width:24px;height:24px}@media (min-width:768px) and (max-width:1023.98px){.home-topbar{margin:10px 10px 0}.home-topbar .home-topnav,.home-topbar .home-topbar-search,.home-topbar .home-topbar-theme,.home-topbar .home-topbar-divider{display:none}.home-main{gap:10px;padding:10px}.home-sidebar{flex-basis:64px;align-items:center;gap:4px;padding:10px 0}.home-nav-item{justify-content:center;gap:0;width:48px;height:48px;padding:0}.home-nav-item--rail-only{display:flex}.home-nav-label,.home-sidebar-label,.home-sync-text{display:none}.home-sidebar-divider{width:40px;margin:6px auto}.home-sync{justify-content:center;align-self:center;width:48px;padding:8px 0}.home-content{padding:14px}.home-resume-new{display:none}}@media (max-width:767.98px){.home-topbar{border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-panel);min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;margin:0;padding:8px 12px}.home-topbar .home-topnav,.home-topbar .home-topbar-search,.home-topbar .home-topbar-theme,.home-topbar .home-topbar-divider,.home-topbar [data-action=home-new-project]{display:none}.home-main{gap:0;padding:0}.home-sidebar{display:none}.home-content-col{gap:14px;padding:14px 14px 24px;overflow-y:auto}.home-content{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex:none;padding:0;overflow:visible}.home-resume-list{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow-x:auto}.home-resume-list::-webkit-scrollbar{display:none}.home-resume-wrap{flex:0 0 280px}.home-resume{min-height:88px}.home-resume-new{display:none}.home-tabbar{display:flex}}.focus-exit{z-index:50;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-float);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex;position:fixed;top:12px;right:12px}.focus-exit[hidden]{display:none}.focus-exit:hover{border-color:var(--color-accent)}.focus-exit svg{width:13px;height:13px}.workspace{grid-template-columns:minmax(0, 1fr) var(--panel-width);background:radial-gradient(1100px 620px at 72% 12%, #4f9cff0f, transparent 62%), radial-gradient(900px 520px at 16% 96%, #5fd6cf0d, transparent 60%), var(--color-bg);flex:1;gap:12px;min-height:0;padding:10px 12px 12px;display:grid;position:relative}.tool-rail{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);scrollbar-width:thin;flex-direction:column;gap:6px;padding:8px 6px;display:flex;overflow-y:auto}.tool-rail-group,.tool-rail-group-tools{display:contents}.tool-rail-divider{background:var(--glass-border);flex:none;align-self:center;width:20px;height:1px;margin:2px 0}.tool-rail-group-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);text-align:center;-webkit-user-select:none;user-select:none;flex:none;padding:2px 0 1px;font-size:8px;font-weight:700;line-height:1}@media (min-width:768px){.tool-rail{z-index:5;max-height:calc(100% - 44px);position:absolute;top:50%;left:22px;transform:translateY(-50%)}}.view-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);align-items:center;gap:3px;padding:4px 6px;display:none}.view-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-dim);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.view-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.view-toggle.is-on{background:var(--color-accent-soft);color:var(--color-accent)}.view-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (min-width:768px){.view-bar{z-index:5;margin-left:calc(var(--panel-width) / -2);opacity:.72;transition:opacity .25s;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.view-bar:hover,.view-bar:focus-within{opacity:1}}.view-overflow-pop{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-float);grid-template-columns:repeat(4,max-content);gap:4px;padding:6px;display:grid}.pane{background:var(--color-bg-inset);border:1px solid var(--glass-border);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.pane-preview{background:linear-gradient(178deg,#4d76b3 0%,#5aa7cf 48%,#54c2b8 100%)}.pane canvas{outline:none;width:100%;height:100%;display:block}.pane-editor canvas{background:var(--color-bg-inset)}.pane-preview canvas{background:linear-gradient(178deg,#4d76b3 0%,#5aa7cf 48%,#54c2b8 100%)}.right-dock{flex-direction:column;min-width:0;min-height:0;display:flex}.panel-resize{top:16px;bottom:16px;right:calc(var(--panel-width) + 14px);z-index:6;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:8px;display:flex;position:absolute}.panel-resize:before{content:"";background:var(--color-border-strong);width:4px;height:40px;transition:background var(--transition);border-radius:2px}.panel-resize:hover:before,.panel-resize:focus-visible:before{background:var(--color-accent)}.panel-resize:focus-visible{outline:none}@media (max-width:767.98px){.panel-resize{display:none}}@media (min-width:768px){.pane-preview{display:none}}.preview-launch{z-index:6;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:14px;right:14px}.preview-launch:hover{border-color:var(--color-accent)}.preview-launch svg{width:15px;height:15px;color:var(--color-accent)}.floating-panel.preview-window{z-index:7;width:300px;top:auto;bottom:56px}.floating-panel.preview-window.is-expanded{width:480px}.preview-window .floating-panel-body{gap:0;padding:0;overflow:hidden}.preview-window-view,.preview-window-view canvas{background:linear-gradient(178deg,#4d76b3 0%,#5aa7cf 48%,#54c2b8 100%)}.preview-window-view{height:230px;position:relative}.preview-window.is-expanded .preview-window-view{height:380px}.preview-window-view canvas{outline:none;width:100%;height:100%;display:block}.preview-window-spin{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.preview-window-spin svg{width:12px;height:12px}.preview-window-spin[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.preview-window-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted,var(--color-text-dim));justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.preview-window-scale{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.inspector{background:var(--glass-bg);min-height:0;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-float);flex-direction:column;flex:1;display:flex;overflow:hidden}.inspector-tabs{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-2,#ffffff0a);gap:4px;margin:8px 8px 0;padding:3px;display:flex}.inspector-tab{border-radius:var(--radius-sm,6px);color:var(--color-text-muted,var(--color-text-dim));font:inherit;cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;flex:1;padding:7px 6px;font-size:12px;font-weight:600}.inspector-tab:hover{color:var(--color-text)}.inspector-tab.active{background:var(--color-accent);color:var(--color-on-accent)}.inspector>.inspector-tabs{border:0;border-bottom:1px solid var(--color-divider,var(--color-border));background:0 0;border-radius:0;gap:0;margin:0;padding:0}.inspector>.inspector-tabs .inspector-tab{border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;display:flex;box-shadow:inset 0 -2px #0000}.inspector>.inspector-tabs .inspector-tab svg{width:14px;height:14px}.inspector>.inspector-tabs .inspector-tab-label{font-size:10px}.inspector>.inspector-tabs .inspector-tab:hover{color:var(--color-text);background:0 0}.inspector>.inspector-tabs .inspector-tab.active{color:var(--color-accent-hover);box-shadow:inset 0 -2px 0 var(--color-accent);background:0 0}.inspector-body{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;padding:14px 13px;overflow:hidden auto}.inspector-panel[hidden]{display:none}.status-bar{height:var(--status-height);background:var(--color-bg-panel);border-top:1px solid var(--color-border);color:var(--color-text-dim);align-items:center;gap:16px;padding:0 14px;font-size:12px;display:flex}.status-bar .status-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-bar .status-right{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:inline-flex}.status-bar .status-coords:empty{display:none}#frame-timeline{z-index:6;max-height:220px;display:none;position:absolute;bottom:10px;left:10px;right:10px}body[data-mode=animate] #frame-timeline{flex-direction:column;display:flex}@media (min-width:768px){#frame-timeline{left:22px;right:calc(var(--panel-width) + 24px);max-height:210px;bottom:16px}body[data-mode=animate] .quick-dock{bottom:232px}}.btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text);white-space:nowrap;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500}.btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.palette-swatch:focus-visible,.frame-thumb:focus-visible,.gallery-thumb-btn:focus-visible,.tab:focus-visible,.tab-close:focus-visible,.tab-add:focus-visible,.stamp-del:focus-visible,.inspector-tab:focus-visible,.panel-accordion-summary:focus-visible,.mobile-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn:disabled{opacity:.38;cursor:default}.btn.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.btn-sm{padding:4px 9px;font-size:12px}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 2px 12px var(--color-accent-soft)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-icon-text{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-block{width:100%;display:flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.spinner-center{color:var(--color-text-dim);justify-content:center;align-items:center;padding:28px 16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{width:34px;height:34px;color:var(--color-text-dim);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){color:var(--color-text)}.btn-icon.active{color:var(--color-accent-hover)}.btn-labelled{align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.btn-labelled .icon{flex:none}.btn-label{white-space:nowrap;font-size:13px}.tooltip{z-index:100;border-radius:var(--radius-sm);background:var(--color-bg-panel);max-width:260px;color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-float);white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--transition), transform var(--transition);align-items:center;gap:7px;padding:5px 8px;font-size:12px;line-height:1.35;display:inline-flex;position:fixed;top:0;left:0;transform:translateY(2px)}.tooltip.visible{opacity:1;transform:none}.tooltip-key{background:var(--color-bg-control);border:1px solid var(--color-border);color:var(--color-text-dim);white-space:nowrap;border-radius:4px;flex:none;padding:1px 5px;font-family:inherit;font-size:11px}.tooltip-key[hidden]{display:none}.select,.number-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text);transition:border-color var(--transition), background var(--transition);padding:7px 10px;font-family:inherit;font-size:13px}.select:hover,.number-input:hover{border-color:var(--color-border-strong)}.select:focus-visible,.number-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.number-input{width:58px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-accent) 0 var(--range-p,50%), var(--color-border) var(--range-p,50%));border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-text);border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 3px #00000073}input[type=range]::-moz-range-track{background:var(--color-border);border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--color-accent);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:var(--color-text);border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #00000073}input[type=range]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}input[type=checkbox]{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-bg-inset);cursor:pointer;width:15px;height:15px;transition:background var(--transition), border-color var(--transition);border-radius:4px;flex:none;margin:0;position:relative}input[type=checkbox]:hover{border-color:var(--color-accent)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--color-on-accent);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.palette-preset-trigger{border:1px solid var(--color-border-strong);background:var(--color-bg-control);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.palette-preset-trigger:hover{border-color:var(--color-accent)}.inspector .palette-preset-trigger{color:var(--color-text-dim);background:0 0;border:0;border-radius:0;padding:2px}.inspector .palette-preset-trigger:hover{color:var(--color-text);border-color:#0000}.palette-preset-caret{color:var(--color-text-muted,var(--color-text-dim))}.menu-pop.palette-preset-pop{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-panel) 55%, var(--color-bg-control));border-radius:10px;width:230px;min-width:230px}.palette-preset-item,.palette-preset-action{width:100%;color:var(--color-text-soft,var(--color-text));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;font-size:12px;display:flex}.palette-preset-item:hover,.palette-preset-action:hover{background:var(--color-bg-hover)}.palette-preset-item.is-active{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.palette-preset-item.is-active .palette-preset-name{color:var(--color-accent-hover);font-weight:600}.palette-preset-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.palette-preset-strip{gap:2px;display:flex}.palette-preset-dot{border-radius:2px;width:9px;height:9px}.palette-preset-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted,var(--color-text-dim));font-size:10px}.palette-preset-divider{background:var(--color-divider,var(--color-border));height:1px;margin:3px 6px}.palette-preset-action{color:var(--color-text-dim)}.palette-preset-action.is-accent{color:var(--color-accent-hover)}.palette-preset-action svg{flex:none;width:12px;height:12px}.kbd-hint{font-family:var(--font-mono);color:var(--color-text-muted,var(--color-text-dim));margin-left:6px;font-size:10px}.field-label{color:var(--color-text-dim);font-size:12px;font-weight:600}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:40px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-visual{border:1px solid var(--color-border-strong);background:var(--color-bg-control);transition:background var(--transition), border-color var(--transition);border-radius:999px;position:absolute;inset:0}.switch-visual:after{content:"";background:var(--color-text-dim);width:16px;height:16px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-visual{border-color:var(--color-accent);background:var(--color-accent)}.switch input:checked+.switch-visual:after{background:var(--color-on-accent);transform:translate(18px)}.switch input:focus-visible+.switch-visual{outline:2px solid var(--color-accent);outline-offset:2px}.link-button{color:var(--color-accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0}.link-button:hover{text-decoration:underline}.toggle-row{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.toggle-text{flex-direction:column;flex:auto;gap:2px;display:flex}.toggle-title{font-weight:600}.toggle-hint{color:var(--color-text-dim);font-size:11px}.toolbar-title{letter-spacing:.01em;align-items:center;gap:8px;margin-right:6px;font-size:13px;font-weight:650;display:flex}.toolbar-title:before{content:"";background:url(/brand/pixemboss-mark.svg) 50%/contain no-repeat;flex:none;width:20px;height:20px}.toolbar-home{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.toolbar-home:hover{color:var(--color-accent-hover)}.toolbar-separator{background:var(--color-border);width:1px;height:20px;margin:0 6px}.toolbar-spacer{flex:1}.toolbar-group{border-radius:var(--radius-sm);background:var(--color-bg-inset);align-items:center;gap:2px;padding:2px;display:flex}.seg{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);gap:3px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--radius-sm);color:var(--color-text-dim);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:5px 22px;font-weight:600}.seg-btn[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.seg-btn:not([aria-pressed=true]):hover{color:var(--color-text)}.seg-block{display:flex}.seg-block .seg-btn{text-align:center;flex:1 1 0;padding-left:8px;padding-right:8px}.toolbar .seg-btn{padding:4px 18px;font-size:12px}.toolbar .btn{padding:4px 11px;font-size:12px}.toolbar .btn-icon{width:26px;height:26px;padding:0}.toolbar .btn svg{width:14px;height:14px}.toolbar .btn-labelled{height:26px;padding:0 11px}.toolbar .btn-label{font-size:12px}.toolbar .select{padding:4px 7px;font-size:11.5px}.toolbar .account-avatar{width:26px;height:26px;font-size:11.5px}.btn-accent.btn-icon,.btn-accent.btn-icon:hover:not(:disabled){color:var(--color-on-accent)}.panel-section{flex-direction:column;gap:9px;margin-bottom:16px;display:flex}.panel-section+.panel-section{border-top:1px solid var(--color-border);padding-top:16px}.panel-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin:0;font-size:10.5px;font-weight:650}.button-grid{flex-wrap:wrap;gap:6px;display:flex}.toggle-grid{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.toggle-grid .option-row{margin-bottom:0}.preview-seam{align-items:center;gap:6px;margin:8px 0 0;display:flex}.preview-seam.is-ok{color:var(--color-accent)}.preview-seam.is-warn{color:var(--color-danger)}.preview-seam[hidden]{display:none}.preview-seam-offset{margin-top:6px}.preview-backdrop-name{align-items:center;gap:6px;margin:8px 0 0;display:flex}.preview-backdrop-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-backdrop-remove{flex:none;width:24px;height:24px;margin-left:auto}.panel-accordion{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);margin-bottom:14px}.panel-accordion-summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);justify-content:space-between;align-items:center;padding:9px 11px;font-size:10.5px;font-weight:650;list-style:none;display:flex}.panel-accordion-summary::-webkit-details-marker{display:none}.panel-accordion-summary:after{content:"▸";transition:transform var(--transition);font-size:11px}.panel-accordion[open] .panel-accordion-summary:after{transform:rotate(90deg)}.panel-accordion-summary:hover{color:var(--color-text)}.panel-accordion>.stack{padding:0 11px 11px}.btn,.tab,.inspector-tab,.panel-accordion-summary{-webkit-user-select:none;user-select:none}.shape-icon{pointer-events:none;opacity:.85}.cookie-notice{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--color-border);background:var(--color-bg-panel);width:min(560px,100vw - 24px);box-shadow:var(--shadow-float);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%)}.cookie-notice-text{color:var(--color-text-dim);flex:auto;margin:0;font-size:12px;line-height:1.45}.frame-cell{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.frame-del{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-bg-panel);width:18px;height:18px;color:var(--color-text-dim);cursor:pointer;transition:color var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.frame-del:hover{color:var(--color-danger);border-color:var(--color-danger)}.frame-del[hidden]{display:none}.frame-hold{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:48px;color:var(--color-text-dim);font:inherit;text-align:center;padding:1px 2px;font-size:10px}.frame-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);cursor:grab;width:48px;height:48px;transition:border-color var(--transition), box-shadow var(--transition);padding:3px;position:relative}.frame-thumb:hover{border-color:var(--color-border-strong)}.frame-thumb.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.frame-thumb.dragging{opacity:.4;cursor:grabbing}.frame-thumb.drop-target{border-color:var(--color-accent-hover);box-shadow:0 0 0 2px var(--color-accent-soft)}.frame-canvas{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:block}.frame-num{color:var(--color-text-dim);text-shadow:0 1px 2px var(--color-bg-inset);pointer-events:none;font-size:10px;font-weight:650;position:absolute;bottom:1px;right:3px}.frame-play{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.frame-play.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.frame-fps{font-family:var(--font-mono);color:var(--color-text-dim);font-size:11px}.frame-actions{flex-wrap:wrap;gap:6px;display:flex}.frame-delete{color:var(--color-danger)}.frame-delete:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.frame-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-text-dim);cursor:pointer;background:0 0;align-self:flex-start;font-size:18px;line-height:1}.frame-add:hover{border-color:var(--color-accent);color:var(--color-text)}.ftl-onion{align-items:center;gap:10px;display:flex}.ftl-onion .depth-row{gap:6px;width:96px}.clip-row{align-items:center;gap:6px;display:flex}.clip-name{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);min-width:0;color:var(--color-text);font:inherit;flex:auto;padding:4px 7px;font-size:12px}.clip-num{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:44px;color:var(--color-text);font:inherit;text-align:center;flex:0 0 44px;padding:4px;font-size:12px}.clip-dash{color:var(--color-text-dim)}.clip-del{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:16px;line-height:1}.clip-del:hover{color:var(--color-danger)}.scene-light-list{flex-direction:column;gap:4px;display:flex}.scene-light-row{align-items:center;gap:4px;display:flex}.scene-light-color{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:28px;height:24px;padding:0}.stamp-row{align-items:center;gap:4px;width:100%;display:flex}.stamp-use{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.paint-head-actions .layer-add{color:var(--color-accent-hover);background:0 0;border-color:#0000;padding:3px 4px}.paint-head-actions .layer-add:hover{background:var(--color-bg-hover)}.layer-list{flex-direction:column;gap:3px;max-height:264px;padding-right:2px;display:flex;overflow:hidden auto}.layer-row{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.layer-row:hover{background:var(--color-bg-control)}.layer-row.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.layer-row.is-active .layer-name{font-weight:600}.layer-opacity-val{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted,var(--color-text-dim));flex:none;font-size:10px}.layer-opacity{cursor:pointer;flex:auto;min-width:0;height:14px}.layer-opacity-field{margin-top:2px}.layer-name{border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;flex:auto;padding:3px 4px;font-size:12px}.layer-name:focus{border-color:var(--color-border);background:var(--color-bg-control);outline:none}.layer-vis{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-vis:hover{background:var(--color-bg-hover)}.layer-vis.is-hidden{color:var(--color-text-dim);opacity:.7}.layer-vis.is-on{color:var(--color-accent);background:var(--color-accent-soft)}.layer-row .layer-move,.layer-row .layer-del{background:0 0;border:0;border-radius:4px;flex:none;width:auto;min-width:0;height:auto;padding:1px 3px;font-size:12px;line-height:1}.layer-row .layer-move{color:var(--color-text-dim)}.layer-row .layer-move:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.layer-row .layer-del{color:var(--color-danger)}.layer-move:disabled{opacity:.3;cursor:default}.group-name{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);min-width:0;color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:auto;padding:4px 7px;font-size:12px;overflow:hidden}.group-name:hover{border-color:var(--color-accent)}.palette-grid{grid-template-columns:repeat(4,1fr);gap:7px;max-height:240px;padding:3px;display:grid;overflow-y:auto}.palette-swatch{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition)}.palette-swatch:hover{transform:scale(1.08)}.palette-swatch.is-emissive{box-shadow:0 0 6px 1px #ffd36ef2}.palette-swatch.active{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-soft);border-color:#fff;transform:scale(1.05)}.frame-timeline{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);gap:8px;padding:10px 12px;overflow:hidden}.ftl-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ftl-group{align-items:center;gap:4px;display:inline-flex}.ftl-transport{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);min-width:30px;height:28px;color:var(--color-text);cursor:pointer;padding:0 8px;font-size:13px}.ftl-play{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000;font-weight:700}.ftl-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);height:28px;color:var(--color-text-dim);cursor:pointer;padding:0 10px;font-size:11px}.ftl-chip.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-hover)}.ftl-readout{font-family:var(--font-mono);color:var(--color-text);font-size:12px}.ftl-label{color:var(--color-text-dim);font-size:11px}.ftl-fps{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);width:46px;color:var(--color-text);font-family:var(--font-mono);padding:4px 6px}.ftl-sep{background:var(--color-border);align-self:stretch;width:1px}.ftl-spacer{flex:1}.ftl-body{border-top:1px solid var(--color-divider);align-items:flex-start;gap:10px;padding-top:8px;display:flex;overflow-x:auto}.ftl-frames{flex-flow:row;gap:6px;display:flex}.ftl-clips{flex-direction:column;gap:6px;min-width:160px;display:flex}.paint-section{gap:8px}.inspector .paint-section .palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.paint-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.paint-head-actions{align-items:center;gap:6px;display:flex}.panel-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.panel-divider{background:var(--color-divider);height:1px}.paint-body{flex-direction:column;gap:14px;display:flex}.palette-add{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-dim);background:0 0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.palette-add:hover{color:var(--color-text);border-color:var(--color-accent);transform:none}.paint-menu-host{align-items:center;display:inline-flex}.paint-head-actions .btn,.paint-head-actions .voxel-material-toggle{border-radius:5px;flex:none;height:auto;min-height:0;padding:3px 9px;font-size:11px;font-weight:500}.paint-head-actions .menu-trigger{width:auto;height:auto;padding:4px 9px}.paint-head-actions .menu-trigger svg{width:13px;height:13px}.paint-color-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.palette-remap-swatches{grid-template-columns:repeat(8,1fr);gap:5px;max-height:200px;margin:2px 0 10px;display:grid;overflow-y:auto}.palette-remap-swatch{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0}.palette-remap-swatch.is-selected{box-shadow:0 0 0 2px var(--color-accent);border-color:#fff}.depth-row{align-items:center;gap:10px;display:flex}.depth-row input[type=range]{flex:1}.depth-label{text-align:center;min-width:18px;color:var(--color-accent-hover);font-weight:650}.grid-size-row{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grid-size-row .number-input{flex:44px;width:auto;min-width:0}.doc-section{gap:8px}.grid-presets .grid-preset{min-width:0;font-family:var(--font-mono);flex:1 1 0}.grid-preset.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-hover)}.field-pair{gap:8px;display:flex}.field-pair>*{flex:1 1 0;min-width:0}.bg-row{align-items:stretch;gap:6px;display:flex}.bg-modes{flex:auto;gap:6px;display:flex}.bg-mode{flex:1 1 0;min-width:0;font-size:11px}.bg-mode.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-hover)}.bg-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);cursor:pointer;flex:none;align-self:stretch;width:34px;padding:2px}.video-actions{align-items:center;gap:8px;display:flex}.video-actions>.select{flex:none}.video-actions>.btn{flex:auto}.sym-axes{gap:8px;display:flex}.sym-axis-row{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.sym-axis{font-family:var(--font-mono);flex:none;font-weight:600}.sym-axis[data-axis=x]{color:var(--axis-x)}.sym-axis[data-axis=y]{color:var(--axis-y)}.sym-step{width:auto;min-width:0;height:auto;color:var(--color-text-dim);background:0 0;border:0;flex:none;padding:1px 5px;font-size:14px;line-height:1}.sym-step:hover{background:var(--color-bg-hover);color:var(--color-text)}.sym-value{text-align:center;white-space:nowrap;min-width:0;color:var(--color-text);cursor:pointer;flex:auto;font-size:11px}.drill-list{gap:4px}.drill-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.drill-row:hover{background:var(--color-bg-control)}.drill-label{flex:auto;min-width:0}.drill-count{font-family:var(--font-mono);color:var(--color-text-muted);flex:none;font-size:10px}.drill-chevron{color:var(--color-text-muted);flex:none;font-size:14px;line-height:1}.subview{gap:10px}.subview-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subview-title{white-space:nowrap;flex:auto;min-width:0}.subview-action{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-hover);flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.subview-action svg{width:13px;height:13px}.socket-row,.group-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.socket-row:hover,.group-row:hover{background:var(--color-bg-control)}.socket-dot{background:var(--color-text-dim);border-radius:50%;flex:none;width:8px;height:8px}.socket-name{border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;flex:auto;padding:3px 4px;font-size:12px;font-weight:600}.socket-name:focus{border-color:var(--color-border);background:var(--color-bg-control);outline:none}.socket-coords,.group-count{font-family:var(--font-mono);color:var(--color-text-muted);flex:none;font-size:10px}.group-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);width:22px;height:22px;image-rendering:pixelated;flex:none}.group-name-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.group-select{flex:none;padding:2px 9px;font-size:10px}.option-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:7px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.stack[hidden]{display:none}.inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-row>.select{flex:1;min-width:0}.inline-row>.btn{flex:1 1 0;min-width:0}.inline-row>.btn-icon{flex:none}.field-hint{color:var(--color-text-dim);font-size:12px}.field-stack{flex-direction:column;gap:5px;display:flex}.slider-field{align-items:center;gap:10px;display:flex}.slider-field-label{width:3.4rem;color:var(--color-text-dim);flex:none;font-size:12px}.slider-field input[type=range]{flex:auto;min-width:0}.slider-field-value{text-align:right;width:3.4rem;font-family:var(--font-mono);color:var(--color-text-dim);flex:none;font-size:12px}.inline-row input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);cursor:pointer;width:34px;height:30px;padding:2px}.hidden-color-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.collab-roster[hidden]{display:none}.collab-roster{z-index:6;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));pointer-events:none;border-radius:999px;align-items:center;gap:2px;padding:3px 8px 3px 6px;display:flex;position:absolute;top:8px;right:8px}.collab-avatar{pointer-events:auto;color:#fff;border:1.5px solid var(--color-bg-panel);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.collab-avatar+.collab-avatar{margin-left:-8px}.collab-count{color:var(--color-text-dim);margin-left:6px;font-size:11px}.collab-cursors-toggle{pointer-events:auto;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.collab-cursors-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.collab-sheet-list{flex-direction:column;gap:2px;display:flex}.collab-sheet-row{align-items:center;gap:10px;padding:7px 4px;display:flex}.collab-sheet-name{color:var(--color-text);font-size:14px}.collab-sheet-note{color:var(--color-text-dim);margin:10px 0 0;font-size:12.5px}.collab-sheet-toggles{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.merge-dialog .merge-columns{justify-content:center;gap:12px;margin:8px 0;display:flex}.merge-col,.merge-result-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.merge-col-label{color:var(--color-text-dim);font-size:12px}.merge-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-inset);width:132px;height:132px;image-rendering:pixelated}.merge-result{border-color:var(--color-accent)}.merge-options{gap:6px;margin:10px 0}.merge-option{cursor:pointer;align-items:center;gap:8px;display:flex}.merge-result-wrap{margin-top:6px}.project-merge-dialog .project-merge-list{scrollbar-width:thin;gap:12px;max-height:55vh;overflow-y:auto}.project-merge-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px}.project-merge-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.project-merge-page-name{font-size:13px;font-weight:600}.project-merge-dialog .merge-preview{width:96px;height:96px}.merge-choice-col{cursor:pointer}.scene-merge-stats{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-inset);min-width:130px;color:var(--color-text-dim);text-align:center;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.collab-status{pointer-events:auto;color:var(--color-text-dim);align-items:center;display:inline-flex}.collab-status.collab-readonly{color:var(--color-warning);margin-left:4px}.voxel-material-toggle{border:1px solid var(--color-border);background:var(--color-surface-2,#ffffff0a);min-width:0;color:var(--color-text);cursor:pointer;border-radius:4px;flex:auto;padding:6px 10px;font-weight:600}.voxel-material-toggle[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.palette-remap-row>.btn,.palette-remap-row>.voxel-material-toggle{flex:auto;min-width:max-content}.voxel-emissive-row{align-items:center;gap:8px;display:flex}.voxel-emissive-label{color:var(--color-text-dim);flex:none;font-size:12px}.voxel-emissive-slider{min-width:0;accent-color:var(--color-accent);flex:auto}.voxel-emissive-value{text-align:right;min-width:2.6em;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-text-dim);flex:none;font-size:12px}.voxel-btn-grid{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.voxel-btn-grid>.btn{text-align:center;min-width:0;color:var(--color-text-soft,var(--color-text));padding:6px 2px;font-size:11px;font-weight:500}.floating-panel{top:14px;z-index:5;background:var(--glass-bg);width:300px;max-width:calc(100% - 24px);max-height:calc(100% - 28px);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;inset-inline-end:14px}.floating-panel[hidden]{display:none}.floating-panel-header{border-bottom:1px solid var(--color-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.floating-panel-header:active{cursor:grabbing}.floating-panel-title{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.floating-panel-grip{color:var(--color-text-muted,var(--color-text-dim));flex:none;display:inline-flex}.floating-panel-grip svg{width:13px;height:13px}.floating-panel-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.floating-panel-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.floating-panel-close svg{width:14px;height:14px}.floating-panel-body{scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);background:#04060c99;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{max-height:85vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-bg-panel);border:1px solid var(--color-border-strong);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;transition:transform .2s;animation:.18s sheet-rise;display:flex;box-shadow:0 -20px 60px #00000080}.sheet:focus{outline:none}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head{touch-action:none;cursor:grab;flex:none}.sheet-head:active{cursor:grabbing}.sheet-grip{background:var(--color-border-strong);border-radius:2px;width:36px;height:4px;margin:4px auto 2px}.sheet-title{color:var(--color-text);flex:none;padding:2px 4px 4px;font-size:13px;font-weight:700}.sheet-body{scrollbar-width:thin;min-height:0;overflow-y:auto}.sheet-menu{flex-direction:column;gap:2px;display:flex}.sheet-menu-item{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.sheet-menu-item:hover,.sheet-menu-item:focus-visible{background:var(--color-bg-control)}.sheet-menu-item.is-danger{color:var(--color-danger)}.sheet-menu-item svg,.sheet-menu-icon-gap{width:18px;height:18px;color:var(--color-text-muted);flex:none}.scene-canvas{cursor:crosshair;--scene-grid-line:#7f7f7f59;--scene-grid-bg:#7f7f7f14;outline:none;width:100%;height:100%;display:block}.scene-inspector{flex-direction:column;gap:16px;padding:12px;display:flex;overflow-y:auto}.scene-inspector .panel-section{flex-direction:column;gap:8px;margin:0;display:flex}.scene-inspector .panel-heading{margin:0}.scene-tool-row{flex-wrap:wrap;gap:6px;display:flex}.scene-tool{border:1px solid var(--color-border);background:var(--color-bg-inset);min-width:44px;color:var(--color-text);cursor:pointer;border-radius:6px;flex:auto;padding:6px 10px;font-weight:600}.scene-tool[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.voxel-selection{flex-direction:column;gap:8px;display:flex}.voxel-scale-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text);flex:auto}.scene-tags-field{flex-direction:column;gap:4px;display:flex}.scene-tags{flex-direction:column;gap:6px;display:flex}.scene-tag-chips{flex-wrap:wrap;gap:4px;display:flex}.scene-tag-chip{border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text-muted,var(--color-text));cursor:pointer;border-radius:999px;padding:3px 8px;font-size:12px}.scene-tag-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.scene-tag-chip.is-custom{border-style:dashed}.scene-tag-chip:disabled{opacity:.5;cursor:default}.scene-tag-input{width:100%}.voxel-outliner{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.voxel-outliner-row{border-radius:4px;align-items:center;gap:2px;padding:2px;display:flex}.voxel-outliner-row.is-selected{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.voxel-outliner-row.is-hidden .voxel-outliner-label{opacity:.5}.voxel-outliner-label{min-width:0;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;padding:4px 6px;overflow:hidden}.voxel-outliner-rename{border:1px solid var(--color-accent);background:var(--color-bg-inset);min-width:0;color:var(--color-text);font:inherit;border-radius:4px;flex:auto;padding:3px 6px}.voxel-outliner-btn{width:26px;height:26px;color:var(--color-text-muted,var(--color-text));cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.voxel-outliner-btn:hover{background:var(--color-bg-inset)}.voxel-outliner-btn[aria-pressed=true]{color:var(--color-accent)}.scene-palette{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.scene-palette-item{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-bg-inset);cursor:pointer;transition:border-color var(--transition);padding:0;display:block;position:relative;overflow:hidden}.scene-palette-count{background:color-mix(in srgb, var(--color-bg) 75%, transparent);color:var(--color-text-muted,var(--color-text));pointer-events:none;border-radius:999px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;bottom:3px;right:3px}.scene-palette-del{background:color-mix(in srgb, var(--color-bg) 70%, transparent);width:18px;height:18px;color:var(--color-text-muted,var(--color-text));cursor:pointer;opacity:0;transition:opacity var(--transition);border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.scene-palette-item:hover .scene-palette-del{opacity:1}.scene-palette-del:hover{color:var(--color-danger,#e23b3b)}.scene-library-actions{gap:6px;margin-bottom:8px;display:flex}.scene-library-actions .btn{flex:1}.scene-import{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.scene-palette-item:hover{border-color:var(--color-accent)}.scene-palette-item.is-active{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.scene-palette-thumb{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;display:block}.newproject-cards{gap:10px;margin:12px 0;display:flex}.newproject-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-2,#ffffff0a);color:var(--color-text);cursor:pointer;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.newproject-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.newproject-card-title{font-weight:600}.newproject-card-desc{color:var(--color-text-dim,#fff9);font-size:.85em}.template-cards{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.template-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-2,#ffffff0a);min-width:116px;color:var(--color-text);cursor:pointer;flex-direction:column;flex:128px;gap:4px;padding:10px;display:flex}.template-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.template-card-preview{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm,6px);background:var(--color-surface-1,#0000002e);width:100%}.template-card-preview--blank{border:1px dashed var(--color-border);background:0 0;display:block}.export-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-panel);min-width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);color:var(--color-text);box-shadow:var(--shadow-float);scrollbar-width:thin;padding:22px;overflow-y:auto}.export-dialog:not([open]){display:none}.dialog-close{z-index:5;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-dim);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:16px;right:16px}.dialog-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.dialog-grip{display:none}.dialog-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-right:32px;display:flex}.dialog-head>.dialog-title{margin:0}.modal-dialog{min-width:300px;max-width:420px}@media (max-width:767.98px){dialog.export-dialog{width:100%;max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90svh;margin:0;animation:.2s sheet-rise;position:fixed;inset:auto 0 0}.export-dialog .dialog-grip{display:flex}.dialog-grip{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:22px;margin:-6px 0 2px}.dialog-grip:before{content:"";background:var(--color-border-strong);border-radius:2px;width:36px;height:4px}.export-dialog.modal-dialog,.export-dialog.follow-list-dialog{max-height:88vh;max-height:88svh}}.dialog-skeleton{min-width:0;color:var(--color-text-dim);align-items:center;gap:10px;padding:26px 34px;font-size:13px;display:flex}.dialog-skeleton-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite dialog-skeleton-spin}@keyframes dialog-skeleton-spin{to{transform:rotate(360deg)}}.modal-message{white-space:pre-line;margin:0 0 4px;font-size:14px;line-height:1.5}.modal-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:8px 0 2px;font-size:13px;display:flex}.modal-remember input{accent-color:var(--color-accent);flex:none}.modal-note{margin:0 0 4px}.copy-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);align-items:stretch;margin:8px 0;display:flex;overflow:hidden}.copy-field-value{white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-text);scrollbar-width:none;flex:auto;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.copy-field-value::-webkit-scrollbar{display:none}.copy-field-button{border:0;border-left:1px solid var(--color-border);background:var(--color-bg-panel);width:38px;color:var(--color-text-dim);cursor:pointer;transition:background var(--transition), color var(--transition);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-field-button:hover{background:var(--color-bg-hover);color:var(--color-text)}.copy-field-button.is-copied{color:var(--color-accent)}.export-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#08090c80}.dialog-title{margin:0 0 18px;font-size:16px;font-weight:650}.dialog-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.dialog-row .select{min-width:170px}.dialog-label{color:var(--color-text-dim);font-size:13px}.export-summary{border:1px solid var(--color-border,#ffffff1f);border-radius:6px;margin:4px 0 11px;padding:8px 10px}.export-summary .dialog-label{margin-bottom:4px;display:block}.export-summary-row{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.field-warning{color:var(--color-warning);font-size:12px}.export-target-group{margin-bottom:12px}.export-target-group>.dialog-label{margin-bottom:6px;display:block}.export-target-row{flex-wrap:wrap;gap:6px;display:flex}.export-target{flex:1 0 auto;min-width:72px}.export-target-group>.field-hint{margin:7px 0 0}.export-advanced,.export-import{margin-bottom:11px}.export-import-steps{color:var(--color-text-dim);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:flex}.export-import-steps li{padding-left:2px}.export-import-copy{align-self:flex-start}.export-diagnostics{margin-bottom:11px}.export-diag-badge{border-radius:6px;margin-bottom:8px;padding:5px 9px;font-size:12px;font-weight:600}.export-diag-badge.ok{color:#4caf50;background:#4caf501f}.export-diag-badge.warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.export-diag-badge.error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.export-diagnostics-content .export-summary{margin-bottom:0}.export-diag-issue-error{color:var(--color-danger)}.preset-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.preset-row>.field-hint{flex-basis:100%;margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.apply-palette-options{flex-direction:column;gap:8px;margin-top:4px;display:flex}.apply-palette-option{text-align:left;border:1px solid var(--color-border,#ffffff1f);background:var(--color-surface-2,#ffffff0a);color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.apply-palette-option:hover,.apply-palette-option:focus-visible,.apply-palette-option.is-accent{border-color:var(--color-accent)}.apply-palette-option-title{font-size:13px;font-weight:600}.apply-palette-option-hint{color:var(--color-text-dim);font-size:12px;line-height:1.4}.lospec-dialog{flex-direction:column;gap:14px;display:flex}.lospec-dialog .dialog-title,.lospec-dialog .dialog-actions{margin:0}.lospec-fetch-row{align-items:stretch;gap:8px;display:flex}.lospec-fetch-row>input{flex:auto;min-width:0}.lospec-fetch-row>.btn{flex:none}.a11y-report{max-width:460px}.a11y-list{color:var(--color-text-dim);margin:4px 0 14px;padding-left:18px;font-size:12px;line-height:1.5}.a11y-clean{margin:10px 0 2px;font-weight:500}.generate-dialog{max-width:460px}.generate-types{margin-bottom:14px}.generate-body{align-items:flex-start;gap:16px;display:flex}.generate-preview{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:132px;height:132px;image-rendering:pixelated;background:#0000002e;flex:none}.generate-controls{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.generate-param{flex-direction:column;gap:4px;display:flex}.generate-param-row{align-items:center;gap:10px;display:flex}.generate-slider{accent-color:var(--color-accent);flex:auto}.generate-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-dim);flex:0 0 32px;font-size:12px}.generate-hint{margin:14px 0 0}.help-dialog{max-width:440px}.help-group{margin-bottom:16px}.help-group .panel-heading{margin-bottom:8px}.help-row{align-items:baseline;gap:12px;padding:3px 0;display:flex}.help-key{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-inset);text-align:center;flex:0 0 116px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.help-desc{color:var(--color-text-dim);font-size:13px}.help-key-edit{cursor:pointer;color:var(--color-text);transition:border-color var(--transition), background var(--transition)}.help-key-edit:hover{border-color:var(--color-accent)}.help-key-edit.is-capturing{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.help-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-group-head .panel-heading{margin-bottom:0}.help-reset{flex:none}.help-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-right:28px;display:flex}.help-header .dialog-title{margin-bottom:0}.onboarding-dialog{text-align:center;max-width:380px}.onboarding-step{flex-direction:column;align-items:center;gap:10px;padding:20px 8px 4px;display:flex}.onboarding-icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.onboarding-icon svg{width:28px;height:28px}.onboarding-step-title{font-size:16px;font-weight:600}.onboarding-step-body{max-width:32ch;color:var(--color-text-dim);font-size:13px;line-height:1.5}.onboarding-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.onboarding-dot{background:var(--color-border-strong);border-radius:50%;width:7px;height:7px}.onboarding-dot.is-active{background:var(--color-accent)}.onboarding-foot{align-items:center;gap:12px;margin-top:20px;display:flex}.onboarding-foot-actions{gap:8px;margin-left:auto;display:flex}.onboarding-skip{color:var(--color-text-dim)}.gallery-dialog{width:min(640px,100vw - 24px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;max-height:56vh;padding:2px;display:grid;overflow-y:auto}.gallery-recent{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.gallery-recent-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.gallery-recent-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.gallery-recent-row::-webkit-scrollbar{display:none}.gallery-recent-item{border:1px solid var(--color-border);background:var(--color-bg-inset);max-width:180px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.gallery-recent-item:hover{border-color:var(--color-accent-border,var(--color-accent));background:var(--color-bg)}.gallery-recent-thumb{background:var(--color-bg);object-fit:cover;width:24px;height:24px;image-rendering:pixelated;border-radius:999px;flex:none}.gallery-recent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gallery-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);flex-direction:column;display:flex;overflow:hidden}.gallery-thumb-wrap{position:relative}.gallery-thumb-btn{background:var(--color-bg);cursor:pointer;aspect-ratio:1;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-type-badge{z-index:1;border:1px solid var(--color-accent-border,color-mix(in srgb, var(--color-accent) 45%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover);letter-spacing:.04em;pointer-events:none;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}.gallery-thumb{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.gallery-card-body{flex-direction:column;gap:4px;padding:8px 11px;display:flex}.gallery-card-foot{align-items:center;gap:8px;display:flex}.gallery-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.gallery-date{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:10px}.gallery-filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.gallery-search,.gallery-folder-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text);transition:border-color var(--transition), background var(--transition);padding:7px 10px;font-family:inherit;font-size:13px}.gallery-search{flex:200px;min-width:0}.gallery-folder-select{cursor:pointer;flex:none}.gallery-search:hover,.gallery-folder-select:hover{border-color:var(--color-border-strong)}.gallery-search:focus-visible,.gallery-folder-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.gallery-card-meta{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.gallery-card-meta:empty{display:none}.gallery-folder-pill,.gallery-note-pill,.gallery-tag-chip{border:1px solid var(--color-border);max-width:100%;color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:999px;padding:1px 6px;font-size:10.5px;line-height:1.45;overflow:hidden}.gallery-folder-pill:hover,.gallery-note-pill:hover,.gallery-tag-chip:hover{border-color:var(--color-accent);color:var(--color-text)}.gallery-note-pill{align-items:center;display:inline-flex}.gallery-note-pill svg{width:11px;height:11px}.gallery-folder-pill{align-items:center;gap:4px;display:inline-flex}.gallery-folder-pill svg{flex:none;width:11px;height:11px}.gallery-folder-pill span{text-overflow:ellipsis;overflow:hidden}.organize-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.organize-field .field-label{color:var(--color-text-dim);font-size:12px}.organize-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:100%;color:var(--color-text);transition:border-color var(--transition), background var(--transition);padding:7px 10px;font-family:inherit;font-size:13px}.organize-input:hover{border-color:var(--color-border-strong)}.organize-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.organize-notes{resize:vertical;min-height:56px}.gallery-tools{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.gallery-card.is-selected{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius)}.gallery-select{flex:none;align-items:center;display:flex}.gallery-select input{cursor:pointer;width:18px;height:18px}.gallery-card-overlay{background:color-mix(in srgb, var(--color-bg) 55%, transparent);opacity:0;transition:opacity var(--transition);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay,.gallery-card:focus-within .gallery-card-overlay{opacity:1}.gallery-card-overlay .menu-trigger{width:auto;height:auto;padding:4px 7px}@media (hover:none){.gallery-card-overlay{opacity:1;background:0 0;justify-content:flex-start;padding:8px 11px 0;position:static;inset:auto}}.gallery-template-foot{align-items:center;gap:8px;padding:8px 11px;display:flex}.gallery-new-tile{border:1px dashed var(--color-border-strong);border-radius:var(--radius);min-height:150px;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.gallery-new-tile:hover{border-color:var(--color-accent);color:var(--color-text)}.gallery-new-plus{border:1px solid var(--color-border);background:var(--color-bg-control);width:34px;height:34px;color:var(--color-accent-hover);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.gallery-new-plus svg{width:18px;height:18px}.gallery-empty{grid-column:1/-1;margin:0}.gallery-header{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.gallery-header-title{align-items:baseline;gap:8px;display:flex}.gallery-title{margin:0;font-size:16px;font-weight:700}.gallery-count{color:var(--color-text-muted);font-size:11px}.gallery-header-spacer{flex:auto}.gallery-header .gallery-tools,.gallery-header .gallery-filter-bar{margin:0}.gallery-header .gallery-filter-bar{flex-wrap:nowrap;flex:0 auto;min-width:0}.gallery-header .gallery-search,.gallery-header .gallery-folder-select{padding:4px 9px;font-size:12px}.gallery-header .gallery-search{flex:150px;max-width:260px}.gallery-generate-hint{margin:-4px 0 4px}.home-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none;padding:0;overflow:visible}@media (min-width:768px) and (max-width:1023.98px){.home-gallery .gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767.98px){.home-gallery .gallery-grid{grid-template-columns:repeat(2,1fr)}.home-gallery .gallery-new-tile{display:none}}.gallery-template .gallery-thumb-btn{aspect-ratio:auto;height:92px}.gallery-versions-list,.gallery-shares-list{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.gallery-version-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);align-items:center;gap:10px;padding:6px 8px;display:flex}.gallery-version-thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-panel);width:44px;height:44px;image-rendering:pixelated;flex:none}.gallery-version-date{color:var(--color-text-dim);flex:auto;font-size:12.5px}@media (min-width:768px) and (max-width:1100px){:root{--panel-width:212px}}.quick-dock,.mobile-nav{display:none}@media (min-width:768px){.quick-dock{z-index:5;margin-left:calc(var(--panel-width) / -2);max-width:calc(100% - var(--panel-width) - 96px);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);opacity:.72;flex-flow:wrap;align-items:center;gap:14px;padding:10px 16px;transition:opacity .25s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.quick-dock:hover,.quick-dock:focus-within{opacity:1}.quick-dock .dock-content{flex-flow:wrap;align-items:stretch;gap:14px;display:flex}.quick-dock .dock-content>*+*{border-left:1px solid var(--color-border);padding-left:14px}.quick-dock .dock-active-swatch{align-self:center}.quick-dock .dock-recents{justify-content:center}.quick-dock .button-grid{grid-template-columns:repeat(5,1fr);gap:5px;width:172px;display:grid}.quick-dock .button-grid .btn-icon{width:30px;height:30px}.quick-dock .dock-palette{flex-direction:column;gap:7px;display:flex}.quick-dock .palette-grid{grid-template-columns:repeat(8,1fr);gap:5px}.quick-dock .palette-swatch{aspect-ratio:auto;width:22px;height:22px}.quick-dock .dock-active-swatch{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px;cursor:pointer;background:0 0;border:none;width:30px;height:30px;padding:0}.quick-dock .dock-active-swatch::-webkit-color-swatch-wrapper{padding:0}.quick-dock .dock-active-swatch::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.quick-dock .dock-recents{align-items:center;gap:5px;display:flex}.quick-dock .dock-recents:empty{display:none}.quick-dock .dock-recent{aspect-ratio:auto;width:18px;height:18px}.quick-dock .dock-sliders{flex-direction:column;justify-content:center;gap:6px;width:168px;display:flex}.quick-dock .dock-slider-label{color:var(--color-text-dim);min-width:34px;font-size:10px}.quick-dock .dock-active-row{align-items:center;gap:8px;display:flex}.quick-dock .dock-active-row input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);cursor:pointer;flex:none;width:30px;height:24px;padding:2px}.quick-dock .dock-reset{flex:none;width:28px;height:26px;margin-left:auto}.quick-dock .depth-row{flex:none;gap:8px;width:140px}.quick-dock .depth-row input[type=range]{min-width:0;accent-color:var(--color-border-strong);flex:auto}.quick-dock .depth-label{text-align:right;min-width:12px;color:var(--color-text-dim);flex:none}}.auth-dialog{width:min(380px,100vw - 24px)}.auth-social-row{gap:8px;margin-top:12px;display:flex}.auth-social{flex:1}.auth-divider{color:var(--color-text-dim);align-items:center;gap:10px;margin:14px 0 4px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{color:var(--color-text-dim);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);color:var(--color-text);font:inherit;padding:8px 10px;font-size:14px}.auth-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.auth-submit{margin-top:2px}.auth-error{color:var(--color-danger);margin:0;font-size:13px}.auth-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;padding-right:32px;display:flex}.auth-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 10px;font-size:14px;font-weight:600}.auth-tab:hover{color:var(--color-text)}.auth-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.auth-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.auth-forgot-row{justify-content:flex-end;margin-top:-4px;display:flex}.auth-link{color:var(--color-accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.auth-link:hover{text-decoration:underline}.auth-link:disabled{color:var(--color-text-dim);cursor:default;text-decoration:none}.auth-field[hidden],.auth-social-row[hidden],.auth-divider[hidden],.auth-forgot-row[hidden],.auth-tabs[hidden],.auth-form[hidden]{display:none}.export-main{flex-direction:column;width:min(420px,100vw - 24px);max-height:86vh;margin-block:7vh auto;padding:0;display:flex;overflow:hidden}.export-header{padding:22px 22px 4px}.export-body{scrollbar-width:thin;flex:auto;min-height:0;padding:8px 22px 4px;overflow-y:auto}.export-footer{margin:0;padding:12px 22px 18px}.ai-dialog{flex-direction:column;width:min(620px,100vw - 24px);max-height:86vh;padding:0;display:flex;overflow:hidden}.ai-dialog .export-header{flex-direction:column;gap:4px;padding:18px 20px 14px;display:flex}.ai-dialog .dialog-title{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.ai-dialog .dialog-title svg{width:15px;height:15px;color:var(--color-accent-hover)}.ai-dialog .export-header .field-hint{margin:0;font-size:12px}.ai-dialog .export-header .field-hint[hidden]{display:none}.ai-dialog .export-header .seg{align-self:flex-start;margin-top:8px}.ai-dialog .export-header .seg-btn{font-size:12.5px}.ai-dialog .export-body{padding:2px 20px 18px}.ai-dialog .auth-input,.ai-dialog .select{background:var(--color-bg-inset)}.ai-dialog .palette-preset-trigger{color:var(--color-text-dim);background:0 0;border:0;border-radius:0;padding:2px;font-size:11.5px}.ai-dialog .palette-preset-trigger:hover{color:var(--color-text)}.ai-body{flex-direction:column;gap:16px;display:flex}.ai-footer-slot{flex:none}.ai-footer{border-top:1px solid var(--color-divider);background:var(--color-bg-inset);align-items:center;gap:10px;padding:13px 20px;display:flex}.ai-footer-spacer{flex:auto}.ai-generate{align-items:center;gap:7px;display:inline-flex}.ai-credit-line{font-family:var(--font-mono);color:var(--color-text-muted,var(--color-text-dim));margin:0;font-size:11px}.ai-credit-line[hidden]{display:none}.ai-credit-line.is-error{color:var(--color-danger)}.ai-section{flex-direction:column;gap:7px;display:flex}.ai-section[hidden]{display:none}.ai-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.ai-section-head .panel-heading{font-size:10px}.ai-meta{font-family:var(--font-mono);color:var(--color-text-muted,var(--color-text-dim));font-size:10.5px}.ai-prompt{resize:vertical;min-height:76px;font-size:13px;line-height:1.5}.ai-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chip-label{color:var(--color-text-muted,var(--color-text-dim));font-size:11px}.ai-chip{border:1px solid var(--color-border);background:var(--color-bg-control);color:var(--color-text-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:999px;padding:5px 11px;font-size:11px}.ai-chip:hover{border-color:var(--color-accent);color:var(--color-text)}.ai-params{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.ai-params[hidden]{display:none}.ai-params-quad{grid-template-columns:repeat(4,1fr)}.ai-params .panel-heading{font-size:10px}.ai-params .select,.ai-params .auth-input,.ai-params .seg{height:34px}.ai-params .seg-btn{padding:0 14px}.ai-param-counts{justify-self:start}.ai-label-row{align-items:baseline;gap:5px;display:flex}.ai-label-note{color:var(--color-text-muted,var(--color-text-dim));letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.ai-check{height:34px;color:var(--color-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ai-section-result{gap:10px}.ai-result{align-items:flex-start;gap:12px;display:flex}.ai-converted,.ai-skeleton-main{border:1px solid var(--color-accent-border);background:var(--color-bg-inset);width:152px;height:152px;image-rendering:pixelated;border-radius:10px;flex:none}.ai-converted[hidden],.ai-skeleton-main[hidden]{display:none}.ai-result-side{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.ai-result-side[hidden]{display:none}.ai-result-side .btn{justify-content:center;width:100%;padding-block:8px}.ai-result-actions{gap:8px;display:flex}.ai-result-actions .btn{flex:1 1 0;min-width:0}.ai-result-caption{overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.ai-variations{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-variations[hidden]{display:none}.ai-variation{border-radius:var(--radius);background:var(--color-bg-inset);cursor:pointer;border:2px solid #0000;padding:0;line-height:0}.ai-variation.is-active{border-color:var(--color-accent)}.ai-variation:disabled{cursor:default}.ai-variation-thumb{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:56px;display:block}.ai-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-bg-inset) 0%, var(--color-bg-control) 50%, var(--color-bg-inset) 100%);background-size:200% 100%;animation:1.3s linear infinite ai-shimmer}.ai-skeleton-thumb{flex:none;width:56px;height:56px}@keyframes ai-shimmer{to{background-position:-200% 0}}.ai-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite ai-spin}.ai-spinner[hidden]{display:none}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-skeleton,.ai-spinner{animation:none}}.ai-section-recent{border-top:1px solid var(--color-divider);gap:8px;padding-top:14px}.ai-history-tools{align-items:center;gap:12px;display:flex}.ai-history-tools[hidden]{display:none}.ai-history-search{flex:auto;min-width:0}.ai-history-strip{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow:auto hidden}.ai-history-strip.is-expanded{flex-wrap:wrap;max-height:216px;overflow:hidden auto}.ai-history-item{flex:none;position:relative}.ai-history-use{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);cursor:pointer;transition:border-color var(--transition);padding:0;display:block;overflow:hidden}.ai-history-use:hover{border-color:var(--color-accent)}.ai-history-thumb{object-fit:cover;width:64px;height:64px;display:block}.ai-history-del{border:1px solid var(--color-border);background:var(--color-bg-panel);width:18px;height:18px;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.ai-history-item:hover .ai-history-del,.ai-history-del:focus-visible{opacity:1}.ai-history-del:hover{color:var(--color-text)}.ai-history-fav{border:1px solid var(--color-border);background:var(--color-bg-panel);width:18px;height:18px;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:3px;left:3px}.ai-history-fav svg{width:11px;height:11px}.ai-history-item:hover .ai-history-fav,.ai-history-fav:focus-visible,.ai-history-fav.is-on{opacity:1}.ai-history-fav.is-on{color:var(--color-accent);border-color:var(--color-accent)}.ai-history-fav:hover{color:var(--color-text)}.ai-preset-row{align-items:center;gap:2px;display:flex}.ai-preset-row .palette-preset-item{flex:auto;min-width:0}.ai-preset-row .btn-icon{color:var(--color-text-dim);background:0 0;border-color:#0000}.ai-preset-row .btn-icon:hover{color:var(--color-danger)}.ai-menu-empty{color:var(--color-text-muted,var(--color-text-dim));margin:0;padding:6px 9px;font-size:12px}.palette-preset-trigger.is-open .palette-preset-caret{display:inline-block;transform:rotate(180deg)}.ai-pack-results{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.ai-pack-result{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ai-pack-result-thumb{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);width:100%;image-rendering:pixelated}.ai-pack-result-name{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}@media (max-width:767.98px){.ai-dialog .export-header .seg{align-self:stretch}.ai-dialog .export-header .seg-btn{text-align:center;flex:1 1 0;padding-inline:8px}.ai-chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ai-chip-row::-webkit-scrollbar{display:none}.ai-params{grid-template-columns:1fr auto}.ai-params-quad,.ai-param-avoid{grid-column:1/-1}.ai-params-quad{grid-template-columns:1fr 1fr}.ai-result{flex-direction:column}.ai-converted,.ai-skeleton-main{aspect-ratio:1;align-self:center;width:100%;max-width:240px;height:auto}.ai-result-side{width:100%}.ai-footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.ai-footer:not(.is-busy) .ai-cancel{display:none}.ai-footer .ai-generate{flex:auto;justify-content:center;padding-block:11px}.ai-credit-line{flex:none;max-width:110px;font-size:10px;line-height:1.4}}.account-control{align-items:center;gap:8px;display:flex}.account-credits{border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.account-credits svg{color:var(--color-accent)}.sync-chip{color:var(--color-text-dim);align-items:center;display:inline-flex}.sync-chip.sync-syncing{color:var(--color-accent);animation:1.1s ease-in-out infinite sync-pulse}.sync-chip.sync-error{color:var(--color-danger)}@keyframes sync-pulse{0%,to{opacity:.45}50%{opacity:1}}.admin-dialog{width:min(760px,100vw - 24px)}.admin-panel-hint{margin-top:0}.admin-system{flex-direction:column;gap:4px;padding-top:4px;display:flex}.admin-system-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:10px;font-size:10px;font-weight:700}.admin-policy{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.admin-policy-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-policy-num.auth-input{text-align:right;width:90px;height:30px;padding:0 8px}.admin-policy-note{margin-top:-2px}.admin-policy-windows{flex-direction:column;gap:6px;display:flex}.admin-policy-window{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-policy-window .admin-policy-num.auth-input{width:68px}.admin-policy-usage{min-width:40px;color:var(--color-text-muted);text-align:right;flex:auto;font-size:11px}.admin-policy-remove{min-width:30px;color:var(--color-danger);flex:none;padding:0 8px}.admin-policy-actions{gap:8px;margin-top:6px;display:flex}.admin-users{flex-direction:column;gap:6px;margin-top:4px;display:flex}.admin-reported{flex-direction:column;gap:8px;display:flex}.admin-reported-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-reported-thumb{border-radius:var(--radius-sm);background:var(--color-bg-control);object-fit:cover;width:40px;height:40px;image-rendering:pixelated;flex:none}.admin-reported-info{flex-direction:column;flex:auto;min-width:0;display:flex}.admin-reported-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-reported-meta{color:var(--color-text-dim);font-size:11px}.admin-reported-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);flex-direction:column;gap:6px;padding:10px;display:flex}.admin-reported-detail-content{border-left:2px solid var(--color-border);flex-direction:column;gap:4px;margin-left:40px;padding-left:10px;display:flex}.admin-reported-detail-label{color:var(--color-text-dim);margin-top:4px;font-size:11px;font-weight:600}.admin-reported-detail-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.admin-user-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-user-email{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.admin-search{width:100%;margin:2px 0 10px}.admin-user-credits{color:var(--color-text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.admin-manage-dialog{width:min(440px,100vw - 24px)}.admin-manage-identity{color:var(--color-text-dim);margin:-6px 0 2px;font-size:13px}.admin-manage-dialog .panel-heading{margin:18px 0 9px}.admin-manage-credits{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.admin-manage-credits .auth-input{width:100%}.admin-manage-dialog .field-hint{margin:7px 0 0}.admin-usage-line{color:var(--color-text);font-weight:600}.admin-credit-rows{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:132px;margin-top:8px;overflow-y:auto}.admin-credit-rows .account-credit-row{padding:6px 10px}.admin-credit-rows .account-credit-row:not(:last-child){border-bottom:1px solid var(--color-border)}.admin-ai-strip{flex-wrap:wrap;gap:8px;max-height:220px;margin-top:10px;display:flex;overflow-y:auto}.admin-ai-item{flex-direction:column;gap:3px;width:84px;display:flex}.admin-ai-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-inset);width:84px;height:84px;image-rendering:pixelated}.admin-ai-prompt{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.account-dialog{width:min(680px,100vw - 24px);padding:0;overflow:hidden}.account-identity{margin:0 0 4px}.settings-layout{align-items:stretch;display:flex}.settings-nav{border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 160px;gap:2px;padding:16px 12px;display:flex}.settings-nav-group{color:var(--color-text-dim);letter-spacing:.12em;text-transform:uppercase;padding:2px 11px 6px;font-size:9px;font-weight:700}.settings-body-col{flex-direction:column;flex:auto;min-width:0;padding:16px 18px 18px;display:flex}.settings-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-head-title{flex:auto;font-size:15px;font-weight:700}.settings-head-titles{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.settings-head-sub{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.settings-head-sub:empty{display:none}.settings-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-dim);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-close svg{width:15px;height:15px}.profile-settings{flex-direction:column;gap:16px;display:flex}.settings-nav-item{border-radius:var(--radius-sm);color:var(--color-text-dim);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500}.settings-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-nav-item.active{background:var(--color-accent-soft);color:var(--color-accent)}.settings-body{scrollbar-width:thin;flex:auto;min-width:0;height:60vh;padding-inline:2px;overflow-y:auto}.settings-panel[hidden],.settings-nav[hidden]{display:none}.settings-panel>.panel-heading:first-child{margin-top:0}.settings-body .account-identity{margin:0 0 14px}@media (max-width:767.98px){.account-dialog,.share-dialog{height:min(82vh,700px);flex-direction:column;height:min(82svh,700px);display:flex}.account-dialog>.dialog-grip,.share-dialog>.dialog-grip{margin-top:8px}.settings-layout{flex-direction:column;flex:auto;min-height:0}.settings-nav{scrollbar-width:none;border-right:0;border-bottom:1px solid var(--color-border);flex-flow:row;flex:none;gap:8px;padding:12px;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-group{display:none}.settings-nav-item{white-space:nowrap;border-radius:20px;flex:none}.settings-body-col{flex:auto;min-height:0}.settings-body{flex:auto;height:auto;min-height:0;max-height:none;overflow-y:auto}}.account-dialog .panel-heading{margin:20px 0 10px}.account-section{margin-bottom:6px}.account-field-row{gap:12px;display:flex}.account-field-row>.auth-field{flex:1;min-width:0}.handle-input-wrap{align-items:stretch;display:flex}.handle-at{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-dim);-webkit-user-select:none;user-select:none;border-right:0;align-items:center;padding:0 4px 0 10px;font-size:14px;display:flex}.handle-input-wrap .auth-input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.account-dialog .auth-input{background:var(--color-bg-inset)}.settings-divider{background:var(--color-border);height:1px;margin:10px 0 0}.account-check{color:var(--color-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.account-check input{accent-color:var(--color-accent)}.account-ok{color:var(--color-accent-hover);margin:0;font-size:13px}.account-sessions{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.account-session-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-session-meta{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-badge{background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.account-danger-heading{color:var(--color-danger)}.account-credit-balance{margin:0 0 4px;font-weight:600}.account-usage-row{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.account-credits-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:200px;margin-top:8px;display:flex;overflow-y:auto}.account-credits-list[hidden]{display:none}.account-credit-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.account-credit-meta{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-credit-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.account-credit-amount.is-credit{color:var(--color-accent-hover)}.account-credit-amount.is-debit{color:var(--color-text-dim)}.account-credits-empty[hidden]{display:none}.account-danger{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.account-danger .field-hint{margin:0}.account-section[hidden],.account-check[hidden]{display:none}.account-2fa{flex-direction:column;gap:10px;display:flex}.account-2fa .btn{align-self:flex-start}.account-2fa-status{margin:0}.twofactor-dialog{width:min(400px,100vw - 24px)}.twofactor-verify{flex-direction:column;gap:12px;display:flex}.twofactor-verify[hidden]{display:none}.twofactor-qr{border-radius:var(--radius-sm);background:#fff;align-self:center;width:196px;height:196px;padding:6px}.twofactor-secret-row{text-align:center;word-break:break-all;margin:0}.twofactor-secret{color:var(--color-text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.twofactor-backup-title{color:var(--color-text-dim);margin:0;font-size:12.5px}.twofactor-backup{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.twofactor-backup-code{text-align:center;letter-spacing:.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.account-menu{display:inline-flex;position:relative}.account-avatar{border:1px solid var(--color-border);background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.account-avatar>span{transform:translateY(.1em)}.account-avatar:hover{border-color:var(--color-accent)}.account-avatar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-pop{z-index:60;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow-float);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.account-pop[hidden]{display:none}.account-pop-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;margin-bottom:6px;padding:4px 8px 8px;display:flex}.account-pop-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.account-pop-handle{color:var(--color-accent-hover);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.account-pop-email{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.account-pop-items{flex-direction:column;gap:2px;display:flex}.account-pop-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px;font-family:inherit;font-size:13px;display:flex}.account-pop-item:hover{background:var(--color-bg-hover)}.account-pop-item svg{width:15px;height:15px;color:var(--color-text-dim);flex:none}.account-pop-sep{background:var(--color-border);height:1px;margin:4px 0}.menu{display:inline-flex;position:relative}.menu-pop{z-index:80;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);min-width:168px;box-shadow:var(--shadow-float);flex-direction:column;gap:2px;margin:0;padding:6px;display:flex;position:fixed;inset:auto}.menu-pop[hidden]{display:none}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;font-size:13px;display:flex}.menu-item:hover{background:var(--color-bg-hover)}.menu-item svg{width:15px;height:15px;color:var(--color-text-dim);flex:none}.menu-item.is-danger{color:var(--color-danger)}.popover-launcher{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition);justify-content:space-between;align-items:center;padding:9px 11px;font-family:inherit;font-size:13px;display:flex}.popover-launcher:after{content:"▸";color:var(--color-text-dim);transition:transform var(--transition);font-size:11px}.popover-launcher[aria-expanded=true]:after{transform:rotate(90deg)}.popover-launcher:hover{border-color:var(--color-border-strong)}.popover-launcher[aria-expanded=true]{border-color:var(--color-accent)}.popover-panel{z-index:80;scrollbar-width:thin;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius);width:248px;max-width:calc(100vw - 16px);max-height:72vh;box-shadow:var(--shadow-float);margin:0;padding:12px;position:fixed;inset:auto;overflow-y:auto}.popover-panel[hidden]{display:none}.history-timeline{padding:8px}.history-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);padding:2px 4px 6px;font-size:11px;font-weight:600}.history-list{scrollbar-width:thin;flex-direction:column;gap:1px;max-height:320px;display:flex;overflow-y:auto}.history-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.history-item:hover{background:var(--color-bg-inset)}.history-item.is-current{background:var(--color-accent-soft,var(--color-bg-inset));color:var(--color-accent);font-weight:600}.history-index{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--color-text-dim)}.history-item.is-current .history-index{color:var(--color-accent)}.history-empty{margin:4px}.gallery-sync{margin:-8px 0 2px}.gallery-kit-head{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.gallery-kit-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:10px;font-weight:700}.gallery-kit-rule{background:var(--color-divider);flex:auto;height:1px}.account-sublabel{color:var(--color-text-dim);font-size:11px}.layout-card-row{gap:8px;display:flex}.layout-card{border:1px solid var(--color-border);background:var(--color-bg-inset);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex:1;align-items:center;gap:9px;padding:9px 11px;display:flex}.layout-card[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.layout-card[aria-pressed=true] .layout-card-title{color:var(--color-accent)}.layout-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.layout-card-title{font-size:12px;font-weight:600}.layout-card-caption{color:var(--color-text-dim);font-size:10px}.layout-thumb{border:1px solid var(--color-border);background:var(--color-bg-control);border-radius:4px;flex:none;width:56px;height:36px;position:relative;overflow:hidden}.layout-thumb>span{background:var(--color-border-strong);border-radius:1px;position:absolute}.layout-thumb>.lt-rail{width:6px;top:3px;bottom:3px;left:3px}.layout-thumb>.lt-panel{width:16px;top:3px;bottom:3px;right:3px}.layout-thumb>.lt-tab{background:var(--color-accent);width:12px;height:3px;top:6px;right:5px}.layout-thumb>.lt-belt{height:5px;top:3px;left:3px;right:3px}.layout-thumb>.lt-col{width:16px;top:11px;bottom:3px;right:3px}.layout-thumb>.lt-panel-short{bottom:11px}.layout-thumb>.lt-sheet{background:var(--color-accent);opacity:.75;height:6px;bottom:3px;left:3px;right:3px}.layout-thumb>.lt-float{border-radius:2px;width:15px;height:10px;top:5px;right:5px}.btn-danger-text{color:var(--color-danger)}.btn-danger-text:hover{border-color:var(--color-danger)}.profile-form-banner{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(120deg, var(--color-bg-control), var(--color-bg-hover));height:88px}.profile-form-banner.has-image{background-position:50%;background-size:cover}.profile-form-avatar{align-items:center;gap:16px;display:flex}.profile-form-bio{resize:vertical;min-height:44px;font-family:inherit}.profile-link-row{align-items:center;gap:8px;display:flex}.profile-link-label{flex:0 0 150px;min-width:0}.profile-link-url{flex:auto;min-width:0}.profile-link-remove{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:32px;height:32px;color:var(--color-danger);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-link-remove:hover{border-color:var(--color-danger)}.profile-link-remove svg{width:14px;height:14px}.profile-mod-tabs{border-bottom:1px solid var(--color-border);gap:2px;display:flex}.profile-mod-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.profile-mod-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.profile-mod-count{color:var(--color-text-dim);font-variant-numeric:tabular-nums}.profile-mod-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);align-items:center;gap:12px;padding:8px 12px;display:flex}.profile-mod-who{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.profile-mod-name{font-weight:600}.profile-mod-handle{color:var(--color-text-dim);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.community-dialog{width:min(820px,100vw - 24px)}.community-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.community-search{flex:160px;min-width:0}.community-status{margin:0 0 8px}.community-feed{flex-direction:column;gap:18px;display:flex}.community-section-head{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:10px;font-weight:700}.community-grid{flex-direction:column;gap:8px;display:flex}.community-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);flex-direction:column;display:flex;overflow:hidden}.community-card-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.community-thumb-btn{border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;border:0;flex:none;width:64px;height:64px;padding:0;display:block;overflow:hidden}.community-thumb{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;background:#0000002e;display:block}.community-thumb-wrap{flex:none;width:64px;height:64px;position:relative}.community-thumb.is-mature{filter:blur(12px)}.community-mature-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:3px;left:3px}.community-mature-reveal{color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--transition);background:#0000008c;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;margin:auto;padding:0;display:flex;position:absolute;inset:0}.community-mature-reveal:hover{background:#000000b8}.community-mature-reveal svg{width:16px;height:16px}.copyright-dialog{flex-direction:column;gap:12px;display:flex}.copyright-dialog .dialog-title{margin:0}.copyright-textarea{resize:vertical;min-height:44px;font-family:inherit}.report-dialog{flex-direction:column;gap:12px;width:min(400px,100vw - 24px);display:flex}.report-dialog .dialog-title{margin:0}.report-reasons{flex-direction:column;gap:2px;display:flex}.report-reason{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.report-reason:hover{background:var(--color-bg-hover)}.report-reason input{accent-color:var(--color-accent)}.report-detail{resize:vertical;min-height:40px;font-family:inherit}.embed-dialog{flex-direction:column;gap:12px;width:min(440px,100vw - 24px);display:flex}.embed-dialog .dialog-title{margin:0}.embed-code{resize:vertical;white-space:pre-wrap;word-break:break-all;min-height:66px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.embed-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-card-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.community-card-stats{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1px;display:flex}.community-card-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.community-card-title:hover{text-decoration:underline}.community-card-author{color:var(--color-text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.community-author-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.community-author-link:hover{color:var(--color-text);text-decoration:underline}.community-follow{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:10px}.community-follow.is-following{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.community-comment-count{font-variant-numeric:tabular-nums}.comments-dialog{flex-direction:column;gap:12px;width:min(480px,100vw - 24px);display:flex}.community-sort{gap:4px;display:inline-flex}.community-sort-btn.is-active{border-color:var(--color-accent);color:var(--color-accent)}.community-comment-list{scrollbar-width:thin;flex-direction:column;gap:2px;height:52vh;display:flex;overflow-y:auto}.community-comment{flex-direction:column;gap:4px;padding:8px 4px;font-size:12.5px;display:flex}.community-comment:not(:last-child){border-bottom:1px solid var(--color-border)}.community-comment-body{flex-direction:column;gap:2px;display:flex}.community-comment-author{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.community-comment-name{color:var(--color-text);font-weight:600}.community-comment-handle{color:var(--color-text-dim);font-size:11.5px}.community-comment-text{color:var(--color-text);word-break:break-word}.community-comment-foot{align-items:center;gap:10px;display:flex}.community-comment-react{padding:1px 7px;font-size:11px}.community-comment-react.is-busy{opacity:.6;pointer-events:none}.community-comment-del{color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.community-comment-del:hover{color:var(--color-danger,#e5484d)}.community-comment-del svg{width:14px;height:14px}.community-comments-more{align-self:flex-start}.community-comment-compose{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.community-comment-compose:focus-within{border-color:var(--color-accent)}.community-comment-input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:4px 0}.community-comment-compose .btn{flex:none}.community-collection-list{flex-direction:column;gap:4px;max-height:260px;margin:6px 0;display:flex;overflow-y:auto}.community-collection-row{cursor:pointer;align-items:center;gap:8px;display:flex}.community-collection-new{gap:6px;margin-top:8px;display:flex}.community-collection-new .auth-input{flex:auto;min-width:0}.community-meta{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.community-forked-from{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.community-forked-from:hover{text-decoration:underline}.community-tags{flex-wrap:wrap;gap:4px;display:flex}.community-tag{background:var(--color-bg-control);color:var(--color-text-dim);border-radius:999px;padding:1px 6px;font-size:10px}.community-card-actions{flex:none;align-items:center;gap:6px;display:flex}.community-card-actions .menu-trigger{width:auto;height:auto;padding:4px 7px}.community-like,.community-comment-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.community-comment-btn[aria-expanded=true],.community-like.is-liked{border-color:var(--color-accent);color:var(--color-accent)}.community-like.is-busy{opacity:.6;pointer-events:none}.community-like svg,.community-comment-btn svg{width:13px;height:13px}.community-mine.is-active{border-color:var(--color-accent);color:var(--color-accent)}.community-mine[hidden]{display:none}.community-more{margin:12px auto 0;display:block}.community-more[hidden]{display:none}.community-publish-dialog{max-width:420px}.share-dialog{width:min(640px,100vw - 24px);padding:0;overflow:hidden}.share-solo .settings-body{height:auto;max-height:62vh;padding-left:0}@media (max-width:767.98px){.share-solo .settings-body{max-height:none}}.share-scope{gap:4px;margin-bottom:10px;display:flex}.share-scope[hidden]{display:none}.share-scope .btn.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.share-page-note{margin:-4px 0 12px}.share-create{gap:8px}.share-created{margin-top:4px}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-label{min-width:0;max-width:120px;color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}button.share-link-label{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px}button.share-link-label:hover{color:var(--color-text);text-decoration:underline}.share-url-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.share-url{min-width:0;color:var(--color-text-dim);background:0 0;border:0;flex:auto;padding:7px 10px;font-size:12.5px}.share-url:focus,.share-url:focus-visible{outline:none}.share-url-copy{border:0;border-left:1px solid var(--color-border);background:var(--color-bg-control);width:34px;color:var(--color-text-dim);cursor:pointer;transition:color var(--transition), background var(--transition);flex:none;justify-content:center;align-items:center;display:inline-flex}.share-url-copy:hover{color:var(--color-text);background:var(--color-bg-hover)}.share-url-copy.is-copied{color:var(--color-accent)}.share-url-copy svg{width:15px;height:15px}.share-url-revoke{flex:none}.account-shares{margin-top:16px}.project-shares{margin-top:10px}.project-versions{scrollbar-width:thin;max-height:30vh;margin-top:10px;overflow-y:auto}.project-version-row{align-items:center;gap:8px;display:flex}.project-version-thumb{border-radius:var(--radius-sm);background:var(--color-bg-control);object-fit:cover;width:32px;height:32px;image-rendering:pixelated;flex:none}.project-version-when{flex:auto;min-width:0}.project-collab-row{align-items:center;gap:6px;display:flex}.project-collab-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.project-collab-role{flex:none;width:auto}.project-usage-row{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.project-activity-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.project-activity-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-usage-row.is-total{font-weight:600}.project-invite-email{flex:140px;min-width:0}.shared-project-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);align-items:center;display:flex;overflow:hidden}.shared-project-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:11px 12px;display:flex}.shared-project-open:hover{background:var(--color-bg-control)}.shared-project-remove{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;flex:none;justify-content:center;align-items:center;margin-right:8px;padding:0;display:inline-flex}.shared-project-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.shared-project-remove svg{width:15px;height:15px}.shared-project-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:34px;height:34px;color:var(--color-text-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.shared-project-icon svg{width:16px;height:16px}.shared-project-info{flex:auto;min-width:0}.shared-project-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shared-project-sub{align-items:center;gap:6px;margin-top:2px;display:flex}.shared-project-role{border:1px solid var(--color-accent-border,color-mix(in srgb, var(--color-accent) 45%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:999px;padding:1px 8px;font-size:9px;font-weight:600}.home-profile{flex-direction:column;gap:14px;display:flex}.profile-header-slot,.profile-state-slot,.profile-works{flex-direction:column;display:flex}.profile-works{gap:12px}.profile-works[hidden]{display:none}.profile-avatar{background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-border-strong);color:var(--color-accent-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.profile-avatar.is-sm{width:36px;height:36px;font-size:14px}.profile-avatar.is-md{width:64px;height:64px;font-size:22px}.profile-avatar.is-lg{width:80px;height:80px;font-size:28px}.profile-avatar.is-xl{width:104px;height:104px;font-size:34px}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-header{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-panel);position:relative;overflow:hidden}.profile-header-info{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.profile-id{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.profile-name{margin:0;font-size:20px;font-weight:700}.profile-header.is-banner .profile-name{font-size:22px}.profile-handle{color:var(--color-text-dim);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.profile-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-dim);padding:1px 8px;font-size:10px}.profile-bio{max-width:640px;color:var(--color-text-soft);margin:0;font-size:13px}.profile-meta{flex-wrap:wrap;gap:8px;display:flex}.profile-chip{border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text-dim);border-radius:999px;padding:3px 10px;font-size:11px}a.profile-chip-link{color:var(--color-accent-hover);text-decoration:none}a.profile-chip-link:hover{border-color:var(--color-accent-border)}.profile-banner{background-color:var(--color-bg-control);background-image:radial-gradient(color-mix(in srgb, var(--color-border-strong) 60%, transparent) 1px, transparent 1px), linear-gradient(120deg, var(--color-bg-control), var(--color-bg-hover));background-position:0 0,50%;background-size:14px 14px,cover;height:140px}.profile-banner.has-image{background-color:var(--color-bg-inset);background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-banner-actions{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.profile-banner-actions .btn,.profile-banner-actions .menu-trigger{background:color-mix(in srgb, var(--color-bg) 68%, transparent);border-color:var(--color-border-strong)}.profile-header.is-banner .profile-avatar{border:4px solid var(--color-bg-panel);z-index:2;position:absolute;top:88px;left:24px}.profile-header-row{align-items:flex-end;gap:20px;padding:14px 22px 20px 152px;display:flex}.profile-header-side{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.profile-stats{flex-wrap:wrap;gap:20px;display:flex}.profile-stat{flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;display:flex}.profile-header.is-banner .profile-stat{align-items:center}.profile-stat b{font-variant-numeric:tabular-nums;font-size:15px}.profile-stat-label{color:var(--color-text-dim);font-size:11px}.profile-stat.is-clickable{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.profile-stat.is-clickable .profile-stat-label{border-bottom:1px dotted var(--color-border-strong)}.profile-stat.is-clickable:hover .profile-stat-label{color:var(--color-text);border-bottom-color:var(--color-text-dim)}.profile-stat.is-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.profile-stat-wrap{display:inline-flex;position:relative}.profile-req-badge{background:var(--color-accent);min-width:18px;color:var(--color-on-accent);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6;position:absolute;top:-9px;right:-12px}.profile-req-badge:hover{background:var(--color-accent-hover)}.profile-req-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-follow{justify-content:center;min-width:116px;font-weight:600}.profile-follow .pf-label{display:none}.profile-follow.is-none .pf-none,.profile-follow.is-following .pf-following{display:inline}.profile-follow.is-following:hover .pf-following{display:none}.profile-follow.is-following:hover .pf-unfollow,.profile-follow.is-requested .pf-requested{display:inline}.profile-follow.is-requested:hover:not(:disabled) .pf-requested{display:none}.profile-follow.is-requested:hover:not(:disabled) .pf-cancel{display:inline}.profile-follow.is-none{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.profile-follow.is-none:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.profile-follow.is-following{border-color:var(--color-border-strong);background:var(--color-bg-control);color:var(--color-text)}.profile-follow.is-following:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg-panel));color:var(--color-danger)}.profile-follow.is-requested{border:1px dashed var(--color-border-strong);background:var(--color-bg-inset);color:var(--color-text-dim)}.profile-follow.is-requested:hover:not(:disabled){border:1px dashed color-mix(in srgb, var(--color-danger) 50%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg-panel));color:var(--color-danger)}.profile-follow.is-loading .pf-label{display:none!important}.profile-follow.is-loading:disabled{opacity:1;cursor:progress}.pf-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;display:none}.profile-follow.is-loading .pf-spin{animation:.6s linear infinite pf-spin;display:inline-block}@keyframes pf-spin{to{transform:rotate(360deg)}}.profile-edit{justify-content:center;min-width:116px;font-weight:600}.profile-compact-bar{z-index:6;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--glass-bg);height:56px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-float);opacity:0;pointer-events:none;align-items:center;gap:14px;margin-bottom:-70px;padding:0 18px;transition:opacity .18s,transform .18s;display:flex;position:sticky;top:10px;transform:translateY(-10px)}.profile-compact-bar.is-visible{opacity:1;pointer-events:auto;transform:none}.profile-compact-bar>:last-child{margin-left:auto}.profile-compact-id{align-items:baseline;gap:8px;min-width:0;display:flex}.profile-compact-name{white-space:nowrap;font-size:13px;font-weight:700}.profile-compact-stats{gap:16px;margin-left:6px;display:flex}.profile-compact-stat{color:var(--color-text-dim);white-space:nowrap;font-size:11px}.profile-compact-stat b{color:var(--color-text);font-variant-numeric:tabular-nums;margin-right:4px}.profile-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-inset);text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;margin-inline:auto;padding:40px 20px;display:flex}.profile-panel.is-dashed{border-style:dashed;border-color:var(--color-border-strong)}.profile-panel-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-control);width:40px;height:40px;color:var(--color-text-dim);justify-content:center;align-items:center;display:flex}.profile-panel-icon svg{width:18px;height:18px}.profile-panel-title{font-size:14px;font-weight:600}.profile-panel-body{max-width:300px;color:var(--color-text-dim);margin:0;font-size:12.5px}.profile-panel-link{vertical-align:baseline;padding:0;display:inline}.profile-panel-kicker{color:var(--color-text-dim);font-size:11px;font-weight:600}.profile-panel-glyph{color:var(--color-border-strong);font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1}.profile-header.is-skeleton{background:var(--color-bg-panel);align-items:center;gap:16px;padding:22px;display:flex}.profile-skeleton-lines{flex-direction:column;gap:8px;display:flex}.skeleton-box{background:var(--color-bg-control);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite profile-skeleton}.skeleton-line-lg{width:180px;height:16px}.skeleton-line-sm{width:100px;height:11px}@keyframes profile-skeleton{50%{opacity:.5}}@media (min-width:768px) and (max-width:1023.98px){.profile-header.is-banner .profile-avatar{width:96px;height:96px}}@media (max-width:767.98px){.profile-banner{height:110px}.profile-header.is-banner .profile-avatar{width:84px;height:84px;top:66px;left:16px}.profile-header-row{flex-direction:column;align-items:stretch;gap:14px;padding:48px 16px 18px}.profile-header-side{align-items:stretch;gap:14px}.profile-stats{flex-wrap:nowrap;justify-content:space-between;gap:8px}.profile-stats>*{flex:1}}dialog.follow-list-dialog{flex-direction:column;width:420px;max-width:calc(100vw - 24px);padding:0;display:flex;overflow:hidden}@media (max-width:767.98px){dialog.follow-list-dialog{width:100%;max-width:100%}}.follow-list-head{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:15px 44px 14px 18px;display:flex}.follow-list-title{font-size:14px;font-weight:700}.follow-list-count{color:var(--color-text-dim);font-size:12px}.follow-list-tabs{gap:2px;padding:10px 14px 0;display:flex}.follow-list-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-size:13px}.follow-list-tab:hover{color:var(--color-text)}.follow-list-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.follow-list-search-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);height:34px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;margin:10px 14px;padding:0 10px;display:flex}.follow-list-search-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.follow-list-search-ico{color:var(--color-text-dim);display:inline-flex}.follow-list-search-ico svg{width:15px;height:15px}.follow-list-search{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:0;font-size:13px}.follow-list-search:focus{outline:none}.follow-list-search::-webkit-search-cancel-button{appearance:none}.follow-list-body{scrollbar-width:thin;max-height:min(52vh,440px);padding:0 14px 14px;overflow-y:auto}.follow-list-rows{flex-direction:column;display:flex}.follow-list-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 6px;display:flex}.follow-list-row:last-child{border-bottom:0}.follow-list-row:hover{background:var(--color-bg-control)}.follow-list-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.follow-list-avatar{width:38px;height:38px;font-size:14px}.follow-list-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.follow-list-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.follow-list-row-text .profile-handle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.follow-requests-dialog .follow-list-count{background:var(--color-accent);min-width:20px;color:var(--color-on-accent);text-align:center;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.follow-requests-row{cursor:default;gap:10px}.follow-requests-row:hover{background:0 0}.follow-requests-id{border-radius:var(--radius-sm);cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.follow-requests-id:hover .follow-list-row-name{color:var(--color-accent)}.follow-requests-id:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.follow-requests-actions{flex:none;gap:8px;display:flex}.follow-list-row .profile-follow{flex:none;min-width:96px;padding:6px 12px}.follow-list-note{color:var(--color-text-dim);text-align:center;padding:40px 14px;font-size:13px}.follow-list-loading{min-height:120px}.follow-list-more{margin:12px auto 0;display:block}.home-search-wrap{flex:0 0 240px;position:relative}.home-search-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);height:34px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:0 10px;display:flex}.home-search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.home-search-ico{color:var(--color-text-dim);flex:none;display:inline-flex}.home-search-ico svg{width:15px;height:15px}.home-search{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:0;font-size:13px}.home-search:focus{outline:none}.home-search::-webkit-search-cancel-button{appearance:none}.home-search-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.home-search-clear svg{width:12px;height:12px}.home-search-clear:hover{color:var(--color-text)}.home-search-wrap.has-text .home-search-clear{display:inline-flex}.home-search-panel{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--glass-bg);width:min(420px,90vw);max-height:min(66vh,500px);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-float);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.home-search-group{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint,var(--color-text-dim));padding:8px 10px 4px;font-size:10px;font-weight:700}.home-search-row{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.home-search-row:hover,.home-search-row.is-active{background:var(--color-bg-control)}.home-search-thumb{border-radius:var(--radius-sm);background:var(--color-bg-inset);width:34px;height:34px;color:var(--color-text-dim);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.home-search-thumb img{object-fit:cover;width:100%;height:100%}.home-search-thumb svg{width:16px;height:16px}.home-search-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.home-search-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.home-search-row-sub{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.home-search-row-sub:empty{display:none}.home-search-likes{color:var(--color-text-dim);flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.home-search-likes svg{width:12px;height:12px;color:var(--color-warning,#e2a355)}.home-search-divider{background:var(--color-border);height:1px;margin:6px}.home-search-all-ico{color:var(--color-accent-hover);flex:none;display:inline-flex}.home-search-all-ico svg{width:15px;height:15px}.home-search-all-row .home-search-row-title{color:var(--color-accent-hover);white-space:normal;font-weight:600;overflow:visible}.home-search-kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-dim);flex:none;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px}.home-search-hints{color:var(--color-text-faint,var(--color-text-dim));text-align:center;padding:8px 10px 4px;font-size:10px}.home-search-empty,.home-search-loading{color:var(--color-text-dim);text-align:center;padding:18px 12px;font-size:12px}.search-hi{color:var(--color-accent-hover)}.home-search-page{flex-direction:column;gap:14px;display:flex}.search-headcard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-panel);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.search-headrow{align-items:baseline;gap:10px;display:flex}.search-heading{margin:0;font-size:20px;font-weight:700}.search-count{color:var(--color-text-dim);font-size:12px}.search-tabs{flex-wrap:wrap;gap:8px;display:flex}.search-tab{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-dim);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.search-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.search-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-tab.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:600}.search-tab-count{color:var(--color-text-faint,var(--color-text-dim));font-variant-numeric:tabular-nums}.search-tab.is-active .search-tab-count{color:inherit;opacity:.7}.search-body{flex-direction:column;gap:22px;display:flex}.search-section{flex-direction:column;gap:12px;display:flex}.search-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.search-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);align-items:baseline;font-size:11px;font-weight:700;display:inline-flex}.search-section-count{color:var(--color-text-faint,var(--color-text-dim))}.search-creators{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.search-creator{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-panel);cursor:pointer;transition:border-color var(--transition);flex-direction:column;gap:12px;padding:16px;display:flex}.search-creator:hover{border-color:var(--color-border-strong)}.search-creator:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-creator-top{align-items:center;gap:12px;display:flex}.search-creator-avatar{width:44px;height:44px;font-size:15px}.search-creator-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.search-creator-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.search-creator-info .profile-handle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.search-creator .profile-follow{flex:none;min-width:100px;padding:6px 12px}.search-creator-stats{color:var(--color-text-dim);gap:16px;font-size:11.5px;display:flex}.search-creator-stats b{color:var(--color-text);font-variant-numeric:tabular-nums}.search-creator-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.search-creator-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--color-bg-inset);overflow:hidden}.search-creator-thumb img{object-fit:cover;width:100%;height:100%}.search-items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;display:grid}.search-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition);flex-direction:column;display:flex;overflow:hidden}.search-item:hover{border-color:var(--color-border-strong)}.search-item-thumb{background:var(--color-bg-inset);height:120px;color:var(--color-text-dim);justify-content:center;align-items:center;display:flex}.search-item-thumb img{object-fit:cover;width:100%;height:100%}.search-item-thumb svg{width:22px;height:22px}.search-item-info{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.search-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.search-item-meta{align-items:center;gap:8px;display:flex}.search-item-author{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.search-item-likes{color:var(--color-text-dim);flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.search-item-likes svg{width:12px;height:12px;color:var(--color-warning,#e2a355)}.search-more{align-self:center;margin-top:4px}.search-empty{color:var(--color-text-dim);text-align:center;padding:48px 20px;font-size:13px}.search-loading{min-height:160px}@media (min-width:768px) and (max-width:1023.98px){.search-creators{grid-template-columns:repeat(2,1fr)}.search-items{grid-template-columns:repeat(3,1fr)}}@media (max-width:767.98px){.search-creators{grid-template-columns:1fr}.search-items{grid-template-columns:repeat(2,1fr)}.search-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.search-tabs::-webkit-scrollbar{display:none}.search-tab{flex:none}}.orgs-root{flex-direction:column;display:flex}.orgs-root[hidden],.orgs-signed-out[hidden]{display:none}.orgs-signed-out{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.orgs-list-view,.orgs-detail-view{flex-direction:column;gap:12px;min-width:0;display:flex}.orgs-avatar{border:1px solid var(--color-accent-border,color-mix(in srgb, var(--color-accent) 45%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.orgs-avatar.md{border-radius:8px;width:32px;height:32px;font-size:14px}.orgs-avatar.lg{border-radius:9px;width:40px;height:40px;font-size:16px}.orgs-avatar.sm{border-radius:50%;width:26px;height:26px;font-size:11px}.orgs-pill{border:1px solid var(--color-border);background:var(--color-bg-control);color:var(--color-text-dim);white-space:nowrap;border-radius:9px;flex:none;padding:2px 9px;font-size:10px;font-weight:600}.orgs-pill.is-accent{border-color:var(--color-accent-border,color-mix(in srgb, var(--color-accent) 45%, transparent));background:var(--color-accent-soft);color:var(--color-accent-hover)}.orgs-head{align-items:center;gap:10px;display:flex}.orgs-head-title{margin:0;font-size:16px;font-weight:700}.orgs-head-count{color:var(--color-text-muted);font-size:12px}.orgs-head-spacer{flex:auto}.orgs-new,.orgs-card-add{flex:none;align-items:center;gap:5px;display:inline-flex}.orgs-new svg{width:14px;height:14px}.orgs-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text);font:inherit;padding:8px 12px;font-size:13px}.orgs-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.orgs-groups,.orgs-group{flex-direction:column;gap:6px;display:flex}.orgs-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px;font-size:10px;font-weight:700}.orgs-row{border:1px solid var(--color-border);background:var(--color-bg-inset);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:9px;align-items:center;gap:11px;padding:10px 12px;display:flex}.orgs-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-control)}.orgs-row-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.orgs-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orgs-row-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.orgs-row-caret{color:var(--color-text-muted);flex:none;display:inline-flex}.orgs-row-caret svg{width:15px;height:15px}.orgs-crumb{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.orgs-crumb-link{color:var(--color-accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.orgs-crumb-link:hover{text-decoration:underline}.orgs-crumb-sep{color:var(--color-text-muted);display:inline-flex}.orgs-crumb-sep svg{width:12px;height:12px}.orgs-crumb-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orgs-detail-head{align-items:center;gap:12px;display:flex}.orgs-detail-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.orgs-detail-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.orgs-detail-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.orgs-leave{flex:none}.orgs-card{border:1px solid var(--color-border);background:var(--color-bg-inset);border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.orgs-card-head{align-items:center;gap:10px;display:flex}.orgs-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);flex:auto;font-size:10px;font-weight:700}.orgs-card-add svg{width:13px;height:13px}.orgs-card-divider{background:var(--color-divider,var(--color-border));height:1px}.orgs-m-row{align-items:center;gap:10px;padding:4px 6px;display:flex}.orgs-m-id{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.orgs-m-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orgs-m-you{color:var(--color-text-muted);font-weight:400}.orgs-m-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.orgs-m-actions{flex:none;align-items:center;gap:6px;display:flex}.orgs-m-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.orgs-m-remove:hover{background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.orgs-m-remove svg{width:14px;height:14px}.orgs-role-select.select{min-width:0;padding:4px 8px;font-size:11px}.orgs-invite-row{gap:8px;display:flex}.orgs-invite-input{flex:auto;min-width:0}.orgs-invite-row .auth-input,.orgs-invite-row .select,.orgs-invite-row .btn,.orgs-ws-addform .auth-input,.orgs-ws-addform .select,.orgs-ws-addform .btn{height:32px;padding-top:0;padding-bottom:0;font-size:13px}.orgs-invite-row .btn,.orgs-ws-addform .btn{align-items:center;display:inline-flex}.orgs-ws{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;flex-direction:column;display:flex}.orgs-ws.is-open{border-color:var(--color-accent-border,color-mix(in srgb, var(--color-accent) 42%, transparent))}.orgs-ws-head{align-items:center;gap:8px;padding:9px 11px;display:flex}.orgs-ws.is-open .orgs-ws-head{background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-radius:7px 7px 0 0}.orgs-ws-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.orgs-ws-caret{color:var(--color-text-muted);transition:transform var(--transition);flex:none;display:inline-flex}.orgs-ws-caret svg{width:13px;height:13px}.orgs-ws.is-open .orgs-ws-caret{transform:rotate(90deg)}.orgs-ws-icon{border:1px solid var(--color-border);background:var(--color-bg-control);width:32px;height:32px;color:var(--color-text-dim);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.orgs-ws-icon svg{width:15px;height:15px}.orgs-ws-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.orgs-ws-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orgs-ws-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.orgs-ws-feed{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:6px 10px 8px 34px;display:flex}.orgs-ws-feed[hidden]{display:none}.orgs-ws-empty{color:var(--color-text-muted);padding:4px 8px;font-size:11px}.orgs-ws-project{border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.orgs-ws-project:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.orgs-ws-thumb{border:1px solid var(--color-border);background:var(--color-bg-control);width:26px;height:26px;color:var(--color-text-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.orgs-ws-thumb img{object-fit:cover;width:100%;height:100%}.orgs-ws-thumb svg{width:13px;height:13px}.orgs-ws-project-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.orgs-ws-project-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orgs-ws-project-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.orgs-ws-open{opacity:0;transition:opacity var(--transition);flex:none}.orgs-ws-project:hover .orgs-ws-open,.orgs-ws-project:focus-within .orgs-ws-open{opacity:1}.orgs-ws-add{color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.orgs-ws-add:hover{color:var(--color-text);background:var(--color-bg-control)}.orgs-ws-add-plus{flex:none;justify-content:center;align-items:center;width:26px;font-size:14px;display:inline-flex}.orgs-ws-addform{gap:8px;margin-top:2px;display:flex}.orgs-ws-addform[hidden]{display:none}.orgs-ws-addform .auth-input{flex:auto;min-width:0}.orgs-ws-cancel{color:var(--color-text-dim);flex:none;padding-left:8px;padding-right:8px}.orgs-ws-cancel svg{width:15px;height:15px}.orgs-kebab{flex:none;display:inline-flex;position:relative}.orgs-kebab-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:28px;height:28px;color:var(--color-text-dim);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.orgs-kebab-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text)}.orgs-kebab-trigger svg{width:15px;height:15px}.orgs-kebab-pop{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-panel);min-width:140px;box-shadow:var(--shadow-float);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.orgs-kebab-pop[hidden]{display:none}.orgs-kebab-item{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12.5px}.orgs-kebab-item:hover{background:var(--color-bg-hover)}.orgs-kebab-item.is-danger{color:var(--color-danger)}.orgs-create-dialog{width:400px}.orgs-handle-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);align-items:center;gap:2px;padding:0 10px;display:flex}.orgs-handle-wrap:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.orgs-handle-at{color:var(--color-text-muted);flex:none;font-family:IBM Plex Mono,ui-monospace,monospace}.orgs-handle-input.auth-input{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding:8px 0;font-family:IBM Plex Mono,ui-monospace,monospace}.orgs-handle-input.auth-input:focus-visible{outline:none}.workspace-picker{width:min(460px,100vw - 24px)}.workspace-pick-row{text-align:left;justify-content:flex-start;width:100%}.workspace-pick-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;max-height:min(58vh,420px);margin:-2px;padding:2px;display:grid;overflow-y:auto}.workspace-pick-card{border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:9px;flex-direction:column;gap:7px;padding:8px;display:flex}.workspace-pick-card:hover,.workspace-pick-card:focus-visible{border-color:var(--color-accent-border,color-mix(in srgb, var(--color-accent) 45%, transparent));background:color-mix(in srgb, var(--color-accent) 8%, transparent);outline:none}.workspace-pick-thumb{aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-bg-control);color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.workspace-pick-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.workspace-pick-thumb svg{width:20px;height:20px}.workspace-pick-info{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-pick-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-pick-org{margin:8px 0 2px;font-weight:600}.workspace-pick-divider{background:var(--color-border);height:1px;margin:8px 0}.workspace-pick-personal{color:var(--color-text-dim)}@media (max-width:767.98px){.orgs-m-row{flex-wrap:wrap}.orgs-m-actions{flex:100%;padding-left:44px}.orgs-role-select.select{flex:auto}.orgs-invite-row{flex-wrap:wrap}.orgs-invite-input{flex:100%}.orgs-invite-row .select{flex:auto}}.support-dialog{flex-direction:column;width:min(560px,100vw - 24px);max-height:min(680px,100vh - 40px);display:flex}.support-content{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.support-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-new-btn,.support-back{flex:none;align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.support-back svg{transform:scaleX(-1)}.support-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.support-empty{text-align:center;padding:28px 0}.support-row{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-inset);width:100%;color:var(--color-text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.support-row:hover{background:var(--color-bg-hover)}.support-row.is-unread{border-color:var(--color-accent)}.support-unread-dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.support-row-main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.support-row-subject{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.support-row-chips{gap:6px;display:flex}.support-row-time{color:var(--color-text-dim);white-space:nowrap;flex:none;font-size:11px}.support-cat,.support-chip{letter-spacing:.02em;text-transform:uppercase;background:var(--color-bg-hover);color:var(--color-text-dim);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.support-chip-open{background:var(--color-accent-soft);color:var(--color-accent)}.support-chip-closed{opacity:.7}.support-thread{flex-direction:column;flex:auto;gap:10px;min-height:160px;padding:4px 2px;display:flex;overflow-y:auto}.support-msg{border-radius:12px;max-width:82%;padding:8px 11px}.support-msg-user{background:var(--color-accent-soft);align-self:flex-end}.support-msg-staff{background:var(--color-bg-inset);border:1px solid var(--color-border);align-self:flex-start}.support-msg-head{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.support-msg-author{font-size:11px;font-weight:700}.support-msg-time{color:var(--color-text-dim);font-size:10px}.support-msg-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.support-textarea{resize:vertical;width:100%;min-height:62px;font-family:inherit}.support-composer{flex-direction:column;gap:8px;display:flex}.support-composer-actions,.support-new-actions{justify-content:flex-end;display:flex}.support-new{flex-direction:column;gap:12px;display:flex}.support-detail-head{align-items:center;gap:10px;display:flex}.support-detail-titles{align-items:center;gap:8px;min-width:0;display:flex}.support-detail-subject{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.support-closed{text-align:center;padding:8px 0}.settings-nav-support{align-items:center;gap:7px;margin-top:auto;display:flex}.admin-support-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.command-palette{width:min(540px,100vw - 24px)}.command-input{width:100%;margin-bottom:10px}.command-list{flex-direction:column;gap:2px;max-height:52vh;display:flex;overflow-y:auto}.command-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.command-item.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.command-hint{color:var(--color-text-dim);flex:none;font-size:11px}.command-item.is-active .command-hint{color:var(--color-accent)}.command-empty{margin:8px 2px}.engine-asset-list{flex-direction:column;gap:12px;display:flex}.engine-asset-row{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-bg-inset);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.engine-asset-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.engine-asset-name{font-weight:600}.engine-asset-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:767.98px){.btn-label{display:none}.btn-labelled{justify-content:center;width:34px;padding:0}.toolbar{border:none;border-bottom:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;margin:0;padding:6px 10px}.toolbar-left{flex:auto;order:1;min-width:0;overflow:hidden}.toolbar-right{scrollbar-width:none;flex:0 auto;order:2;min-width:0;overflow:auto hidden}.toolbar-right::-webkit-scrollbar{display:none}.toolbar-center{flex:0 0 100%;order:3}.toolbar-center .seg{width:100%}.toolbar-center .seg-btn{flex:1 1 0}.toolbar-separator{display:none}.toolbar-more{display:inline-flex}.toolbar-left [data-action=gallery],.toolbar-right [data-action=import],.toolbar-right [data-action=share],.toolbar-right [data-action=ai],.toolbar-right [data-action=help],.toolbar-right .theme-toggle,.toolbar-right .toolbar-history,.toolbar-right .account-control{display:none}.toolbar-title{margin-right:2px}.toolbar-title .brand-wordmark{display:none}.toolbar-home:before{content:none;display:none}.toolbar-home{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.toolbar-back{color:var(--color-text-dim);margin-top:-3px;font-size:22px;line-height:1;display:block}#status-bar{display:none}#workspace:not([data-voxel-mode]){background:var(--color-bg);flex-direction:column;gap:0;padding:0;display:flex;position:relative}.preview-launch,.preview-window{display:none}#workspace:not([data-voxel-mode]) .pane-editor{border:1px solid var(--color-border);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px;flex:auto;margin:8px 8px 0;display:block;position:relative;inset:auto;overflow:hidden}#workspace:not([data-voxel-mode]) .view-bar{z-index:5;scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100% - 24px);display:flex;position:absolute;top:14px;left:50%;overflow:auto hidden;transform:translate(-50%)}#workspace:not([data-voxel-mode]) .view-bar::-webkit-scrollbar{display:none}#workspace:not([data-voxel-mode]) .view-bar>*{flex:none}.view-overflow-trigger{border-radius:var(--radius-sm);height:30px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.view-overflow-caret{font-size:8px}.collab-roster.is-solo{display:none}.collab-roster{pointer-events:auto;cursor:pointer}.collab-roster .collab-count,.collab-roster .collab-cursors-toggle{display:none}#workspace:has(.collab-roster:not([hidden]):not(.is-solo)):not([data-voxel-mode]) .view-bar{max-width:none;left:8px;right:96px;transform:none}.mobile-drawer{background:var(--color-bg-panel);border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;flex-direction:column;flex:none;max-height:68vh;margin-top:8px;display:flex;overflow:hidden;box-shadow:0 -8px 22px #0000003d}body[data-drawer=open] .mobile-drawer{overflow-y:auto}body[data-drawer=open] #workspace:not([data-voxel-mode]) .pane-editor:after{content:"";pointer-events:none;background:#0000006b;border-radius:12px;position:absolute;inset:0}.drawer-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:8px 0 4px;display:flex;position:relative}.drawer-handle:active{cursor:grabbing}body[data-drawer=open] .drawer-handle{min-height:40px;padding:10px 0 6px}.drawer-grip{background:var(--color-border-strong);border-radius:2px;width:36px;height:4px}.drawer-collapse{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);width:28px;height:28px;color:var(--color-text-dim);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:0;font-size:12px;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}body[data-drawer=open] .drawer-collapse{display:inline-flex}.mobile-drawer #quick-dock,.mobile-drawer #tool-rail{width:auto;height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;position:static;inset:auto}.mobile-drawer #quick-dock{flex:none;padding:2px 12px 8px;display:block}.mobile-drawer .dock-content{flex-flow:row;align-items:center;gap:8px;display:flex}.mobile-drawer .dock-active-swatch,.mobile-drawer .dock-recents{display:none}.mobile-drawer .dock-palette-full{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.mobile-drawer .dock-palette-full::-webkit-scrollbar{display:none}.mobile-drawer .dock-palette-full .palette-swatch{aspect-ratio:auto;border-radius:var(--radius-sm);flex:none;width:30px;height:30px}.mobile-drawer .dock-palette-full .palette-swatch.active{outline:2px solid var(--color-accent);outline-offset:1px}.mobile-drawer .dock-palette-more{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:11px;font-weight:600}.mobile-drawer .dock-palette-more:empty{display:none}.mobile-drawer .dock-strip-divider{background:var(--color-divider);flex:none;width:1px;height:22px}.mobile-drawer .dock-shape-chip{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);height:30px;color:var(--color-accent);cursor:pointer;flex:none;align-items:center;gap:3px;padding:0 9px;display:inline-flex}.dock-chip-shape{background:currentColor;width:12px;height:12px}.dock-chip-caret{font-size:9px}.mobile-drawer .button-grid,.mobile-drawer .dock-sliders{display:none}body[data-drawer=open] .mobile-drawer #tool-rail{order:1}body[data-drawer=open] .mobile-drawer #quick-dock{order:2}body[data-drawer=open] .mobile-drawer .dock-content{flex-flow:wrap}body[data-drawer=open] .mobile-drawer .dock-palette-full{order:1;grid-template-columns:repeat(8,1fr);gap:6px;width:100%;display:grid;overflow:visible}body[data-drawer=open] .mobile-drawer .dock-palette-full .palette-swatch{aspect-ratio:1;width:auto;height:auto}body[data-drawer=open] .mobile-drawer .button-grid{scrollbar-width:none;flex-flow:row;order:2;gap:6px;width:100%;display:flex;overflow:auto hidden}body[data-drawer=open] .mobile-drawer .button-grid::-webkit-scrollbar{display:none}body[data-drawer=open] .mobile-drawer .button-grid .btn-icon{flex:none;width:32px;height:32px}body[data-drawer=open] .mobile-drawer .dock-sliders{flex-flow:row;order:3;align-items:center;gap:10px;width:100%;display:flex}body[data-drawer=open] .mobile-drawer .dock-sliders .depth-row{flex:0 auto;align-items:center;gap:6px;display:flex}body[data-drawer=open] .mobile-drawer .dock-sliders .depth-row input[type=range]{flex:0 64px;width:64px;min-width:40px}body[data-drawer=open] .mobile-drawer .dock-slider-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;font-size:8px;font-weight:700}body[data-drawer=open] .mobile-drawer .dock-sliders .depth-row+.depth-row:before{content:"";background:var(--color-divider);align-self:center;width:1px;height:22px;margin-right:4px}body[data-drawer=open] .mobile-drawer .dock-presets{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-control);height:30px;color:var(--color-text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:3px;margin-left:auto;padding:0 10px;font-size:11px;display:inline-flex}body[data-drawer=open] .mobile-drawer .dock-palette-more,body[data-drawer=open] .mobile-drawer .dock-strip-divider,body[data-drawer=open] .mobile-drawer .dock-shape-chip{display:none}.mobile-drawer #tool-rail{scrollbar-width:none;border-top:1px solid var(--color-divider);flex-flow:row;flex:none;align-items:center;gap:6px;padding:4px 12px 10px;display:flex;overflow:auto hidden}.mobile-drawer #tool-rail::-webkit-scrollbar{display:none}.mobile-drawer #tool-rail .btn-icon{flex:none;width:44px;height:44px}.mobile-drawer #tool-rail .tool-rail-divider{flex:none;width:1px;height:24px;margin:0 2px}.mobile-drawer #tool-rail .tool-rail-group-label{display:none}body[data-drawer=open] .mobile-drawer #tool-rail{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:12px 16px;padding:6px 14px 12px;overflow-x:visible}body[data-drawer=open] .mobile-drawer #tool-rail .tool-rail-divider{display:none}body[data-drawer=open] .mobile-drawer .tool-rail-group{flex-direction:column;flex:none;gap:5px;display:flex}body[data-drawer=open] .mobile-drawer .tool-rail-group[data-group=edit],body[data-drawer=open] .mobile-drawer .tool-rail-group[data-group=select]{flex-basis:100%}body[data-drawer=open] .mobile-drawer .tool-rail-group[data-group=shape]{border-left:1px solid var(--color-divider);padding-left:16px}body[data-drawer=open] .mobile-drawer .tool-rail-group-tools{flex-flow:wrap;gap:6px;display:flex}body[data-drawer=open] .mobile-drawer #tool-rail .tool-rail-group-label{letter-spacing:1px;text-transform:uppercase;text-align:left;color:var(--color-text-dim);font-size:8px;font-weight:700;display:block}#mobile-nav{background:var(--color-bg-panel);border-top:1px solid var(--color-border);flex:none;display:flex}#workspace[data-voxel-mode]~#mobile-nav{display:none}.mobile-nav-btn{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px;display:flex}.mobile-nav-btn svg{width:18px;height:18px}.mobile-nav-label{white-space:nowrap;font-size:10px}.mobile-nav-btn.active{color:var(--color-accent-hover)}#workspace:not([data-voxel-mode]) #right-dock{z-index:20;background:var(--color-bg-panel);border-top:1px solid var(--color-border);visibility:hidden;border-radius:16px 16px 0 0;flex-direction:column;max-height:min(74vh,560px);transition:transform .22s,visibility 0s linear .22s;display:flex;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(110%);box-shadow:0 -12px 32px #0000006b}body[data-sheet] #workspace:not([data-voxel-mode]) #right-dock{visibility:visible;transition:transform .22s;transform:translateY(0)}#workspace:not([data-voxel-mode]) #right-dock .sheet-drag-handle{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:22px;display:flex}#workspace:not([data-voxel-mode]) #right-dock .sheet-drag-handle:before{content:"";background:var(--color-border-strong);border-radius:2px;width:36px;height:4px}#workspace:not([data-voxel-mode]) #right-dock .sheet-drag-handle:active{cursor:grabbing}#workspace:not([data-voxel-mode]) .inspector-tabs{display:none}#workspace:not([data-voxel-mode]) #inspector{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:auto;display:flex;position:static;inset:auto}#preview-pane{display:none}#workspace:not([data-voxel-mode]) #preview-pane{border-radius:0;flex:auto;min-height:240px;position:static;inset:auto}body[data-sheet="3d"] #workspace:not([data-voxel-mode]) #inspector,body[data-sheet-closing="3d"] #workspace:not([data-voxel-mode]) #inspector{display:none}body[data-sheet="3d"] #workspace:not([data-voxel-mode]) #preview-pane,body[data-sheet-closing="3d"] #workspace:not([data-voxel-mode]) #preview-pane{display:block}.mobile-sheet-backdrop{z-index:15;opacity:0;pointer-events:none;background:#0000006b;transition:opacity .2s;position:absolute;inset:0}body[data-sheet] .mobile-sheet-backdrop{opacity:1;pointer-events:auto}body[data-mode=animate] #workspace:not([data-voxel-mode]) .mobile-drawer{display:none}#workspace:not([data-voxel-mode]) #frame-timeline{max-height:40vh;bottom:8px;left:8px;right:8px}}@media (min-width:768px){.toolbar-more,.toolbar-back,.dock-palette-full,.dock-palette-more,.dock-strip-divider,.dock-shape-chip,.dock-presets{display:none}}
