:root{--surface-0:#FFFFFF;--surface-1:#FBFBFD;--surface-2:#F4F5F8;--surface-3:#ECEEF2;--surface-4:#E2E5EB;--ink-1:#0A0B0D;--ink-2:#2C2F36;--ink-3:#6B6F78;--ink-4:#9CA0AB;--ink-5:#C7CAD1;--stroke:rgba(10, 11, 13, 0.08);--stroke-strong:rgba(10, 11, 13, 0.14);--accent:oklch(58% 0.17 42);--accent-hover:oklch(52% 0.17 42);--accent-soft:oklch(94% 0.04 50);--accent-ink:oklch(35% 0.10 40);--ok:oklch(60% 0.12 155);--ok-soft:oklch(95% 0.03 155);--warn:oklch(72% 0.14 80);--warn-soft:oklch(96% 0.04 80);--err:oklch(58% 0.18 25);--err-soft:oklch(95% 0.04 25);--info:oklch(60% 0.12 240);--info-soft:oklch(95% 0.03 240);--font-ui:'Heebo','Inter',-apple-system,system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',monospace;--t-display:clamp(3.05rem, 6.1vw, 4.88rem);--t-h1:clamp(2.44rem, 3.66vw, 3.36rem);--t-h2:1.98rem;--t-h3:1.53rem;--t-h4:1.22rem;--t-body:1.14rem;--t-small:0.99rem;--t-micro:0.84rem;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--s-11:120px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-5:16px;--r-6:22px;--r-pill:999px;--sh-0:0 1px 0 var(--stroke);--sh-1:0 1px 2px rgba(10,11,13,0.04),0 1px 3px rgba(10,11,13,0.06);--sh-2:0 2px 6px rgba(10,11,13,0.06),0 4px 12px rgba(10,11,13,0.05);--sh-3:0 8px 24px rgba(10,11,13,0.08),0 2px 6px rgba(10,11,13,0.04);--sh-4:0 24px 48px rgba(10,11,13,0.12),0 4px 12px rgba(10,11,13,0.06);--sh-focus:0 0 0 3px oklch(70% 0.16 45 / 0.25);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--t-fast:150ms;--t-base:220ms;--t-slow:400ms;--touch-min:44px;--mobile-padding:16px;--mobile-radius:12px;--mobile-header-h:52px;--mobile-bottom-bar-h:56px;--mobile-safe-bottom:env(safe-area-inset-bottom, 0px);--mobile-safe-top:env(safe-area-inset-top, 0px)}*,::after,::before{box-sizing:border-box}body,html{direction:rtl;margin:0;width:100%;height:100%;overflow:hidden;background:var(--surface-1)}body{font-family:var(--font-ui);font-size:var(--t-body);line-height:1.5;color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:5px;border:2px solid var(--surface-1)}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--sh-focus)}input,select,textarea{font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink-1);background:var(--surface-0);border:1px solid var(--stroke-strong);border-radius:var(--r-3);padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}input:hover,select:hover{border-color:var(--ink-4)}input::placeholder{color:var(--ink-4)}label{display:block;font-size:var(--t-small);color:var(--ink-3);margin-bottom:6px;font-weight:500}button{font-family:inherit;cursor:pointer}.brand-mark{font-family:var(--font-mono);font-weight:600;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:6px;color:var(--surface-0)}.brand-mark .dot{width:8px;height:8px;border-radius:2px;background:var(--accent);display:inline-block}.brand-mark .ai{font-weight:700}.row{display:flex;align-items:center;gap:var(--s-3)}.col{display:flex;flex-direction:column;gap:var(--s-3)}.gap-2{gap:var(--s-2)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.spacer{flex:1}.section-caption{font-size:var(--t-micro);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.tag{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase}.tag-accent{background:var(--accent-soft);color:var(--accent-ink)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-warn{background:var(--warn-soft);color:var(--warn)}html{-webkit-text-size-adjust:100%}[role=button],a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],label,select{touch-action:manipulation}@supports (height:1dvh){:root{--vh:1dvh}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:640px){.wh__hamburger,.wh__mobile-drawer-item,.wh__user-menu-item,.wi-action,button.mab__btn{min-height:var(--touch-min,44px)}.notif-item__msg,.pm-modal__item-name,.wh__user,.ws-acc__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.fa,.wc-tool-btn,.ws-tool-btn,canvas{-webkit-touch-callout:none;user-select:none}body:has(.workspace),html:has(.workspace){overflow:clip}.workspace{width:calc(100vw / .75);height:calc(100vh / .75);position:relative;background:var(--surface-1);overflow:hidden;transform:scale(.75);transform-origin:top right;display:grid;grid-template-rows:56px 1fr 32px;font-family:var(--font-ui);color:var(--ink-1)}.workspace-footer{grid-row:3;background:var(--ink-1);color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13.42px}.ws-footer__links{display:flex;align-items:center;gap:6px}.ws-footer__links a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .1s}.ws-footer__links a:hover{color:var(--accent)}.ws-footer__sep{color:rgba(255,255,255,.25)}.ws-footer__copy{font-family:var(--font-mono);opacity:.4}.ws-skip-link{position:fixed;top:-40px;inset-inline-start:8px;background:var(--accent);color:#fff;padding:8px 16px;border-radius:4px;z-index:99999;font-size:15.86px;font-weight:600;text-decoration:none;transition:top .2s}.ws-skip-link:focus{top:8px;outline:#fff solid 2px;outline-offset:2px}.workspace-header{grid-row:1;background:var(--ink-1);color:var(--surface-0);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 20px;gap:24px}.workspace-main{grid-row:2;display:grid;grid-template-columns:320px 1fr 304px;height:100%;overflow:hidden;min-height:0}.workspace-sidebar{background:var(--surface-0);border-inline-end:1px solid var(--stroke);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.workspace-canvas{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);min-height:0;min-width:0}.workspace-inspector{background:var(--surface-0);border-inline-start:1px solid var(--stroke);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.workspace-floating-dock{position:absolute;bottom:24px;inset-inline-end:calc(var(--rc-inspector,304px) + 24px);z-index:10;display:flex;flex-direction:row-reverse;align-items:center;gap:12px;pointer-events:none;transition:inset-inline-end var(--t-fast)}.workspace-floating-dock>.workspace-floating{position:static;pointer-events:auto}.workspace-floating{position:absolute;bottom:24px;z-index:10}.ws-sidebar-overlay{display:none}@media (max-width:640px){.workspace{width:100vw;height:100vh;height:100dvh;transform:none;grid-template-rows:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px)) 1fr;grid-template-columns:minmax(0,1fr)}.workspace-main{grid-template-columns:1fr}.workspace-sidebar{position:fixed;inset:0;inset-inline-start:-100%;width:85vw;max-width:360px;z-index:500;box-shadow:4px 0 24px rgba(10,11,13,.25);transition:inset-inline-start .3s var(--ease-smooth);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--mobile-safe-bottom) + 16px)}.workspace-sidebar.is-mobile-open{inset-inline-start:0}.ws-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(10,11,13,.5);z-index:499;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-smooth)}.ws-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.workspace-inspector{position:fixed;bottom:-100%;inset-inline-start:0;inset-inline-end:0;z-index:400;max-height:60vh;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(10,11,13,.18);transition:bottom .3s var(--ease-smooth);padding-bottom:var(--mobile-safe-bottom)}.workspace-inspector.is-mobile-open{bottom:0}body:has(.workspace-inspector.is-mobile-open) .mab,body:has(.workspace-sidebar.is-mobile-open) .mab{display:none}.workspace-canvas{padding-bottom:72px}.wi-mobile-handle{display:block;width:40px;height:4px;padding:0;background:var(--ink-5);border:none;border-radius:2px;margin:8px auto;cursor:pointer}.wi-mobile-handle::after{content:'';position:absolute;inset:-16px -100px}.ws-sidebar__swipe-hint{position:absolute;bottom:calc(var(--mobile-safe-bottom) + 8px);inset-inline-start:12px;font-size:13.42px;color:var(--ink-4);pointer-events:none;opacity:.7}.workspace-footer{display:none}.workspace-header{padding:0 12px;gap:8px;height:var(--mobile-header-h)}.workspace-floating-dock{position:static;display:contents}.workspace-floating{bottom:calc(var(--mobile-bottom-bar-h) + 12px)}.workspace-floating--ai{position:absolute;inset-inline-start:auto;inset-inline-end:12px}.workspace-floating--cost{position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;width:100%;border-radius:12px 12px 0 0;padding-bottom:var(--mobile-safe-bottom);z-index:10}}@media (min-width:641px) and (max-width:767px){.workspace{width:100vw;height:100vh;height:100dvh;transform:none;grid-template-rows:56px 1fr 32px}.workspace-main{grid-template-columns:280px 1fr}.workspace-inspector{display:none}.workspace-floating-dock{inset-inline-end:24px}.workspace-header{padding:0 14px;gap:14px}.wh__tagline{display:none}}@media (min-width:768px) and (max-width:1024px){.workspace{width:100vw;height:100vh;height:100dvh;transform:none;grid-template-rows:56px 1fr 32px}.workspace-main{grid-template-columns:260px 1fr 240px}.workspace-floating-dock{inset-inline-end:calc(var(--rc-inspector,240px) + 14px)}.workspace-header{padding:0 14px;gap:14px}.wh__tagline{display:none}}@media (max-width:640px) and (orientation:landscape){.workspace{grid-template-rows:40px 1fr}.workspace-header{height:40px}.workspace-inspector{max-height:50vh}}@media (max-width:320px){.workspace-header{padding:0 8px;gap:4px}}@media print{.workspace{width:100%;height:auto;transform:none;overflow:visible;display:block}.workspace-floating,.workspace-header,.workspace-inspector,.workspace-sidebar{display:none!important}.workspace-main{display:block}.workspace-canvas{background:#fff}.auth-modal,.auth-overlay,.cmdk,.cmdk-overlay,.fc-modal,.fc-modal-overlay,.kh-modal,.kh-overlay,.mt-highlight,.mt-tooltip,.notif-panel,.pm-modal,.pm-modal-overlay,.wh__mobile-drawer,.ws-boot-loader,.ws-modal,.ws-modal-overlay,.ws-share-modal,.ws-share-overlay,.ws-sidebar-overlay,.ws-toast-container{display:none!important}}.wh__brand{font-family:var(--font-mono);font-weight:600;font-size:19.52px;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:6px;color:var(--surface-0)}.wh__brand-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);display:inline-block}.wh__brand-ai{color:var(--surface-0);font-weight:700}.wh__tagline{font-size:var(--t-micro);color:rgba(255,255,255,.4);padding-inline-start:12px;margin-inline-start:4px;border-inline-start:1px solid rgba(255,255,255,0.1)}.wh__nav{display:flex;gap:4px;margin-inline-start:20px}.wh__nav-btn{background:0 0;color:rgba(255,255,255,.6);border:none;padding:6px 12px;border-radius:6px;font-size:15.86px;font-family:inherit;cursor:pointer;transition:all var(--t-fast)}.wh__nav-btn:hover{color:var(--surface-0);background:rgba(255,255,255,.04)}.wh__nav-btn.is-active{background:rgba(255,255,255,.08);color:var(--surface-0)}.wh__search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);padding:6px 12px;border-radius:8px;width:240px;font-size:15.86px;color:rgba(255,255,255,.5);border:none;font-family:inherit;cursor:pointer}.wh__search:hover{background:rgba(255,255,255,.1)}.wh__search-text{flex:1;text-align:start}.wh__search-kbd{margin-inline-start:auto;font-family:var(--font-mono);font-size:12.2px;padding:2px 6px;border:1px solid rgba(255,255,255,.15);border-radius:3px}.wh__pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.06);font-size:14.64px;color:rgba(255,255,255,.85);border:none;font-family:inherit;cursor:pointer;transition:all var(--t-fast)}.wh__pill:hover{background:rgba(255,255,255,.1)}.wh__pill--ok{background:rgba(34,197,94,.1)}.wh__pill--ok:hover{background:rgba(34,197,94,.18)}.wh__pill--ok .wh__pill-dot{background:#22c55e}.wh__pill--warn{background:rgba(234,179,8,.12)}.wh__pill--warn .wh__pill-dot{background:#eab308}.wh__pill--err{background:rgba(239,68,68,.12)}.wh__pill--err .wh__pill-dot{background:#ef4444}.wh__pill-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.wh__pill--tokens{gap:8px;padding:6px 12px;font-size:15.86px}.wh__pill--tokens .wh__pill-num{font-family:var(--font-mono);color:var(--surface-0)}.wh__pill--tokens .wh__pill-label{color:rgba(255,255,255,.5);font-size:14.64px}.wh__icon-btn{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:none;color:var(--surface-0);font-size:17.08px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.wh__icon-btn:hover{background:rgba(255,255,255,.12)}.wh__icon-btn-badge{inset-inline-end:6px;width:7px;background:var(--accent)}.wh__user{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:8px;background:rgba(255,255,255,.06);border:none;color:var(--surface-0);font-size:15.86px;cursor:pointer;font-family:inherit}.wh__user:hover{background:rgba(255,255,255,.1)}.wh__user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:13.42px;font-weight:600;color:var(--surface-0)}.wh__user-wrap{position:relative}.wh__user-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);padding:6px;display:none;z-index:100;animation:140ms ease-out wh-menu-in}.wh__user-menu.is-open{display:block}@keyframes wh-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wh__user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:0 0;text-align:start;font-size:15.86px;font-family:inherit;color:#1b1c1f;border-radius:6px;cursor:pointer;transition:background .1s}.wh__user-menu-item:hover{background:#f5f5f4}.wh__user-menu-item--danger{color:#dc2626}.wh__user-menu-item--danger:hover{background:#fef2f2}.wh__user-menu-sep{height:1px;background:rgba(0,0,0,.08);margin:4px 8px}.wh__lang-wrap{position:relative}.wh__lang-btn{font-size:19.52px;line-height:1}.wh__lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px;z-index:9999;display:none;flex-direction:column;gap:1px}.wh__lang-menu.is-open{display:flex;animation:120ms ease-out wh-menu-in}.wh__lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:0 0;text-align:start;font-size:15.86px;font-family:inherit;color:#1b1c1f;border-radius:6px;cursor:pointer;transition:background .1s}.wh__lang-item:hover{background:#f5f5f4}.wh__lang-item.is-active{background:rgba(217,119,87,.1);color:var(--accent);font-weight:600}.wh__lang-flag{font-size:21.96px;line-height:1;flex-shrink:0}.wh__lang-name{flex:1}.wh__lang-check{color:var(--accent);font-weight:700}.wh__hamburger{display:none;width:var(--touch-min);height:var(--touch-min);align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:none;border-radius:8px;color:var(--surface-0);cursor:pointer;flex-shrink:0;transition:background var(--t-fast)}.wh__hamburger:hover{background:rgba(255,255,255,.12)}.wh__hamburger-icon{display:flex;flex-direction:column;gap:4px;width:18px}.wh__hamburger-icon span{display:block;height:2px;background:currentColor;border-radius:1px;transition:transform var(--t-base),opacity var(--t-base)}.wh__hamburger.is-open .wh__hamburger-icon span:first-child{transform:translateY(6px) rotate(45deg)}.wh__hamburger.is-open .wh__hamburger-icon span:nth-child(2){opacity:0}.wh__hamburger.is-open .wh__hamburger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.wh__mobile-drawer{position:fixed;top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px));inset-inline-end:0;width:260px;max-height:calc(100dvh - var(--mobile-header-h) - env(safe-area-inset-top,0px));background:var(--surface-0);border-radius:0 0 12px 12px;box-shadow:0 16px 40px rgba(10,11,13,.25);padding:8px;z-index:600;overflow-y:auto;display:none;animation:wh-drawer-in .2s var(--ease-smooth)}.wh__mobile-drawer.is-open{display:block}@keyframes wh-drawer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wh__mobile-drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:0 0;text-align:start;font-size:17.08px;font-family:inherit;color:var(--ink-1);border-radius:8px;cursor:pointer;min-height:var(--touch-min);transition:background .1s}.wh__mobile-drawer-item:hover{background:var(--surface-2)}.wh__mobile-drawer-sep{height:1px;background:var(--stroke);margin:4px 8px}.wh__mobile-drawer-status{padding:8px 14px;font-size:14.64px;color:var(--ink-3);display:flex;align-items:center;gap:6px}@media (max-width:640px){.wh__hamburger{display:inline-flex}.wh__icon-btn--bell,.wh__icon-btn--help,.wh__nav,.wh__pill--ok,.wh__pill--tokens .wh__pill-label,.wh__search,.wh__search-kbd,.wh__search-text,.wh__tagline{display:none}.wh__pill--tokens{padding:6px 8px}.wh__icon-btn{width:var(--touch-min);height:var(--touch-min)}.wh__user{padding:4px 8px 4px 4px}.wh__lang-menu,.wh__user-menu{inset-inline-end:-8px;max-height:calc(100dvh - var(--mobile-header-h) - env(safe-area-inset-top,0px) - 16px)}.workspace-header>div[style*=flex]{flex:1 1 auto;min-width:0}}@media (max-width:1024px) and (min-width:641px){.wh__tagline{display:none}.wh__search{width:180px}}.ws-tabs{padding:10px 10px 0;display:flex;gap:2px;border-bottom:1px solid var(--stroke)}.ws-tab{flex:1;padding:10px 8px;border:none;background:0 0;font-size:13.42px;font-weight:600;font-family:inherit;color:var(--ink-3);border-bottom:2px solid transparent;border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:-1px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all var(--t-fast)}.ws-tab__emoji{font-size:19.52px;line-height:1}.ws-tab.is-active{background:var(--surface-1);color:var(--ink-1);border-bottom-color:var(--accent)}.ws-tab:hover:not(.is-active){color:var(--ink-2)}@media (max-width:640px){.ws-tabs{padding:8px 8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-tab{min-width:var(--touch-min);min-height:var(--touch-min);padding:8px 6px}}.ws-progress{padding:14px 16px;border-bottom:1px solid var(--stroke);background:var(--surface-1)}.ws-progress__steps{display:flex;align-items:center;gap:0}.ws-progress__step{position:relative;width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12.2px;font-weight:700;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-3);border:1px solid transparent;cursor:pointer;padding:0;transition:all var(--t-fast)}.ws-progress__step:hover:not(:disabled){background:var(--surface-0);border-color:var(--accent);color:var(--accent);transform:scale(1.12);box-shadow:0 2px 6px rgba(217,119,87,.18)}.ws-progress__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-progress__step.is-done{background:var(--ok);color:var(--surface-0)}.ws-progress__step.is-done:hover:not(:disabled){background:var(--ok);color:var(--surface-0);border-color:var(--accent)}.ws-progress__step.is-now{background:var(--accent);color:var(--surface-0);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ws-progress__step.is-now:hover:not(:disabled){transform:scale(1.08)}.ws-progress__step.is-unavailable,.ws-progress__step:disabled{opacity:.35;cursor:not-allowed;background:var(--surface-2);color:var(--ink-4)}.ws-progress__step.is-unavailable:hover{transform:none;border-color:transparent;box-shadow:none}.ws-progress__step[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);inset-inline-start:50%;transform:translateX(50%);background:#1b1c1f;color:#fff;padding:6px 10px;border-radius:6px;font-size:13.42px;font-weight:500;line-height:1.4;white-space:normal;text-align:center;width:max-content;max-width:200px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 140ms,visibility 140ms;z-index:60;box-shadow:0 4px 14px rgba(0,0,0,.25)}.ws-progress__step[data-tooltip]::before{content:'';position:absolute;top:calc(100% + 2px);inset-inline-start:50%;transform:translateX(50%);border:5px solid transparent;border-bottom-color:#1b1c1f;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 140ms,visibility 140ms;z-index:60}.ws-progress__step:focus-visible:not(:disabled)::after,.ws-progress__step:hover:not(:disabled)::after{opacity:1;visibility:visible;transition-delay:0.4s}.ws-progress__step:focus-visible:not(:disabled)::before,.ws-progress__step:hover:not(:disabled)::before{opacity:1;visibility:visible;transition-delay:0.4s}.ws-progress__line{flex:1;height:2px;background:var(--surface-2)}.ws-progress__line.is-done{background:var(--ok)}.ws-progress__line.is-half{background:linear-gradient(to left,var(--accent),var(--ok))}.ws-progress__caption{display:flex;justify-content:space-between;margin-top:8px;font-size:13.42px}.ws-progress__caption-label{color:var(--ink-2);font-weight:500}.ws-progress__caption-percent{color:var(--accent);font-family:var(--font-mono);font-weight:600}@media (min-width:641px) and (max-width:1024px){.ws-progress{padding:12px 14px}.ws-progress__step{width:26px;height:26px;font-size:13.42px}.ws-progress__caption{font-size:14.03px;margin-top:9px}}@media (max-width:640px){.ws-progress{padding:10px 12px}.ws-progress__step{width:28px;height:28px;font-size:13.42px}.ws-progress__step::after{content:'';position:absolute;inset:-8px}.ws-progress__step[data-tooltip]::after{top:auto;bottom:calc(100% + 8px)}.ws-progress__step[data-tooltip]::before{top:auto;bottom:calc(100% + 2px);border-bottom-color:transparent;border-top-color:#1b1c1f}}.ws-accordion{flex:1 1 auto;overflow-y:auto;min-height:0;padding:14px}.ws-accordion__caption{font-size:12.2px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin:4px 4px 10px}.ws-acc-section{border:1px solid var(--stroke);border-radius:10px;background:var(--surface-0);margin-bottom:8px;transition:all var(--t-fast)}.ws-acc-section.is-open{background:var(--accent-soft);border-color:var(--accent)}.ws-acc__header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:0 0;cursor:pointer;font-family:inherit}.ws-acc__num{direction:ltr;unicode-bidi:isolate;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:13.42px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.ws-acc-section.is-done .ws-acc__num{background:var(--ok);color:var(--surface-0)}.ws-acc-section.is-open .ws-acc__num{background:var(--accent);color:var(--surface-0)}.ws-acc__title{flex:1;font-size:15.86px;font-weight:500;color:var(--ink-2);text-align:start}.ws-acc-section.is-open .ws-acc__title{color:var(--ink-1);font-weight:600}.ws-acc__badge{font-size:10.98px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--stroke)}.ws-acc__badge--req{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.ws-acc__chevron{font-size:13.42px;color:var(--ink-3);transition:transform var(--t-base)}.ws-acc-section.is-open .ws-acc__chevron{transform:rotate(180deg);color:var(--accent)}.ws-acc__body{padding:4px 14px 14px}.ws-acc__row{display:grid;gap:8px}.ws-acc__row--3{grid-template-columns:1fr 1fr 1fr}.ws-acc__row--2{grid-template-columns:1fr 1fr}.ws-acc__advanced{margin-top:12px;padding:8px 12px;background:0 0;border:none;color:var(--ink-3);font-size:14.64px;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px}.ws-acc__advanced:hover{color:var(--ink-1)}.ws-acc__next{margin-top:6px;width:100%;padding:10px 12px;background:var(--accent);border:none;border-radius:8px;color:var(--surface-0);font-size:15.86px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.ws-acc__next:hover{background:var(--accent-hover)}.ws-acc__placeholder{font-size:14.64px;color:var(--ink-3)}.ws-field{display:flex;flex-direction:column;gap:5px}.ws-field__label{font-size:13.42px;color:var(--ink-3);font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0}.ws-field__label-text{display:inline-flex;align-items:center;gap:5px}.ws-field__unit{font-family:var(--font-mono);color:var(--ink-4)}.ws-field__help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--surface-2);border:1px solid var(--stroke);color:var(--ink-3);font-size:10.98px;font-weight:700;font-family:var(--font-ui, system-ui, sans-serif);cursor:help;position:relative;user-select:none;transition:120ms}.ws-field__help:focus-visible,.ws-field__help:hover{background:var(--accent);border-color:var(--accent);color:#fff;outline:0}.ws-field__help-bubble{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translateX(50%) translateY(4px);background:#1b1c1f;color:#fff;padding:8px 10px;border-radius:6px;font-size:13.42px;font-weight:400;line-height:1.4;white-space:normal;width:max-content;max-width:220px;text-align:start;box-shadow:0 4px 14px rgba(0,0,0,.28);opacity:0;pointer-events:none;z-index:50;transition:opacity 140ms,transform 140ms}.ws-field__help-bubble::after{content:'';position:absolute;top:100%;inset-inline-start:50%;transform:translateX(50%);border:5px solid transparent;border-top-color:#1b1c1f}.ws-field__help.is-touch-open .ws-field__help-bubble,.ws-field__help:focus-visible .ws-field__help-bubble,.ws-field__help:hover .ws-field__help-bubble{opacity:1;transform:translateX(50%) translateY(0)}.ws-field__input{padding:8px 10px;font-size:15.86px;font-family:var(--font-mono);border:1px solid var(--stroke);border-radius:6px;background:var(--surface-0);color:var(--ink-1);outline:0;text-align:center;width:100%}.ws-field__input--text{font-family:inherit;text-align:start}.ws-field__input:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.ws-field__input.is-error{border-color:#dc2626;background:#fef2f2;color:#991b1b}.ws-field__input.is-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.ws-field__error{font-size:13.42px;color:#dc2626;font-weight:500;margin-top:-2px;padding-inline-start:4px}.ws-field__select{padding:8px 10px;font-size:15.86px;font-family:var(--font-ui);border:1px solid var(--stroke);border-radius:6px;background:var(--surface-0);color:var(--ink-1);outline:0;width:100%;cursor:pointer}.ws-field__select:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.ws-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-2);border-radius:8px}.ws-segmented__btn{padding:7px 6px;font-size:14.64px;font-weight:500;border:1px solid transparent;border-radius:5px;background:0 0;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:120ms}.ws-segmented__btn:hover{color:var(--ink-1);background:var(--surface-1)}.ws-segmented__btn.is-active{background:var(--surface-0);color:var(--ink-1);border-color:var(--stroke);box-shadow:var(--sh-1);font-weight:600}.ws-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15.86px;color:var(--ink-2)}.ws-checkbox__input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ws-checkbox__label{user-select:none}.ws-field__hint{font-size:13.42px;color:var(--ink-4);margin-top:4px;line-height:1.4}.ws-custom-banner{flex:1;padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-y:auto}.ws-custom-banner__icon{font-size:58.56px;margin-bottom:12px}.ws-custom-banner__title{font-size:19.52px;font-weight:700;color:var(--ink-1);margin-bottom:8px}.ws-custom-banner__text{font-size:15.86px;line-height:1.5;color:var(--ink-3);margin-bottom:18px}.ws-custom-banner__module-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:16px}.ws-custom-mt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-0);color:var(--ink-2);font-size:13.42px;font-weight:500;font-family:inherit;cursor:pointer;transition:120ms}.ws-custom-mt:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft,rgba(217,119,87,.06))}.ws-custom-banner__cta{width:100%;height:40px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:17.08px;font-weight:600;font-family:inherit;cursor:pointer;transition:background 120ms;margin-bottom:12px}.ws-custom-banner__cta:hover{background:var(--accent-2,#c16448)}.ws-custom-banner__note{font-size:13.42px;color:var(--ink-4);margin:0}.ws-template-cat-title{font-size:13.42px;font-weight:600;color:var(--ink-2);margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--stroke)}.ws-template-cat-title:first-child{margin-top:0}.ws-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.ws-template-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-0);cursor:pointer;transition:120ms;font-family:inherit}.ws-template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.ws-template-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.ws-template-card__icon{font-size:26.84px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;color:var(--ink-2);margin-bottom:4px}.ws-template-card.is-active .ws-template-card__icon,.ws-template-card:hover .ws-template-card__icon{color:var(--accent)}.ws-template-card__name{font-size:13.42px;font-weight:500;color:var(--ink-2);text-align:center}.ws-template-card__sub{font-size:12.2px;color:var(--ink-4);text-align:center;margin-top:2px}.ws-template-section-title{margin:14px 0 8px;padding-top:12px;border-top:1px dashed var(--stroke);font-size:13.42px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}.ws-template-grid--complex{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.ws-template-card--complex{padding:10px 4px;background:linear-gradient(180deg,var(--surface-0) 0,var(--surface-1) 100%);border-style:dashed}.ws-template-card--complex:hover{border-style:solid;background:var(--accent-soft)}.ws-advanced{margin-top:12px;border-top:1px dashed var(--stroke);padding-top:10px}.ws-advanced__body{display:none;margin-top:10px;padding:10px;background:var(--surface-1);border-radius:8px;display:flex;flex-direction:column;gap:10px}.ws-ready-banner{margin-top:14px;padding:10px 12px;background:var(--ok-soft);color:var(--ok);border-radius:8px;font-size:14.64px;font-weight:500;display:flex;align-items:center;gap:8px}.ws-plate-dims{margin-top:10px;padding:8px 11px;background:var(--surface-2,#f8fafc);border:1px solid var(--stroke);border-radius:8px;font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-plate-dims__label{color:var(--ink-3);font-weight:500}.ws-plate-dims__val{font-weight:600}.ws-hw-info{margin-top:12px;padding:9px 11px;background:var(--surface-2,#f8fafc);border:1px solid var(--stroke);border-radius:8px}.ws-hw-info__title{font-size:12px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-bottom:6px}.ws-hw-info__items{display:flex;flex-direction:column;gap:4px}.ws-hw-info__item{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.4}.ws-hw-info__cat{color:var(--ink-3)}.ws-hw-info__val{font-weight:600}@media (min-width:641px) and (max-width:1024px){.ws-accordion{padding:12px}.ws-acc__header{padding:12px 14px;min-height:44px}.ws-acc__body{padding:8px 12px 14px}.ws-acc__next{min-height:44px;padding:11px;font-size:17.08px}.ws-field__input,.ws-field__select{min-height:40px;font-size:17.08px;padding:9px 11px}.ws-field__help{width:28px;height:28px;font-size:14.64px}.ws-segmented__btn{min-height:38px;padding:8px 6px}.ws-checkbox{min-height:36px}.ws-checkbox__input{width:18px;height:18px}.ws-template-card{padding:12px 10px;min-height:44px}.ws-field__input[name^=sharedDimensions]{min-height:40px}}@media (max-width:640px){.ws-accordion{padding:10px}.ws-acc__header{padding:14px 16px;min-height:var(--touch-min)}.ws-acc__body{padding:6px 12px 14px}.ws-acc__row--3{grid-template-columns:1fr 1fr}.ws-acc__next{min-height:var(--touch-min);padding:12px;font-size:17.08px}.ws-field__input,.ws-field__select{font-size:19.52px;padding:10px 12px;min-height:48px}.ws-field__help{width:32px;height:32px;font-size:14.64px}.ws-field__help-bubble{bottom:auto;top:calc(100% + 8px);transform:translateX(50%) translateY(0)}.ws-field__help-bubble::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#1b1c1f}.ws-segmented__btn{min-height:var(--touch-min);padding:8px 6px}.ws-checkbox{min-height:var(--touch-min);padding:4px 0}.ws-checkbox__input{width:20px;height:20px}.ws-template-grid{gap:10px}.ws-template-card{padding:14px 10px;min-height:var(--touch-min)}.ws-template-grid--complex{grid-template-columns:repeat(2,1fr);gap:8px}.ws-custom-banner__module-types{grid-template-columns:repeat(2,1fr)}.ws-field__input[name^=sharedDimensions]{min-height:48px}}@media (max-width:320px){.ws-acc__row--2,.ws-acc__row--3,.ws-template-grid{grid-template-columns:1fr}}.wsm-card>span:first-of-type{direction:ltr;unicode-bidi:isolate}.wsm-card{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:6px;background:var(--surface-0);border:1px solid var(--stroke);border-radius:6px}.wsm-card__idx{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:50%;font-size:13.42px;font-weight:700;color:var(--ink-2);flex-shrink:0}.wsm-card__icon{font-size:24.4px;line-height:1;flex-shrink:0}.wsm-card__body{flex:1;min-width:0}.wsm-card__title{font-size:15.86px;font-weight:600;color:var(--ink-1)}.wsm-card__subtitle{font-size:13.42px;color:var(--ink-3);direction:ltr;text-align:start}.wsm-card__actions{display:flex;gap:4px;flex-shrink:0}.wsm-total{margin-top:10px;padding:8px 12px;background:var(--surface-2);border-radius:6px;font-size:14.64px;color:var(--ink-2);font-weight:600;display:flex;justify-content:space-between;align-items:center}.wsm-add-btn{margin-top:12px;width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:15.86px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--t-fast),transform 80ms}.wsm-add-btn:hover:not(:disabled){background:var(--accent-hover)}.wsm-add-btn:active:not(:disabled){transform:scale(.98)}.wsm-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wsm-add-btn.is-disabled,.wsm-add-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--ink-3)}.wsm-add-btn__plus{font-size:19.52px;line-height:1}.wsm-add-to-level{width:100%;margin-top:6px;padding:8px 10px;background:0 0;color:var(--accent);border:1px dashed var(--accent);border-radius:6px;font-size:14.64px;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.wsm-add-to-level:hover{background:var(--accent-soft)}.wsm-level{margin-bottom:12px}.wsm-level__title{font-size:13.42px;font-weight:700;color:var(--ink-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.wsm-icon-btn{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--stroke);border-radius:4px;font-size:15.86px;cursor:pointer;color:var(--ink-2);padding:0;transition:background var(--t-fast),border-color var(--t-fast)}.wsm-icon-btn:hover:not(:disabled){background:var(--surface-1);border-color:var(--ink-3)}.wsm-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wsm-icon-btn.is-disabled,.wsm-icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (min-width:641px) and (max-width:1024px){.wsm-icon-btn{width:30px;height:30px;font-size:17.08px}.wsm-icon-btn::after{content:'';position:absolute;inset:-5px}.wsm-card{padding:11px 10px;gap:7px}.wsm-add-btn{min-height:44px;padding:11px;font-size:15.86px}.wsm-add-to-level{min-height:38px}.wsm-level__title{font-size:14.64px;padding:3px 2px}}@media (max-width:640px){.wsm-icon-btn{width:32px;height:32px;font-size:18.3px}.wsm-icon-btn::after{content:'';position:absolute;inset:-6px}.wsm-card{padding:12px 10px;gap:6px}.wsm-card__actions{gap:2px}.wsm-add-btn{min-height:var(--touch-min);padding:12px;font-size:17.08px}.wsm-level__title{font-size:15.86px;font-weight:700;padding:4px 2px}.workspace-sidebar .ws-actions{padding:10px 12px}.ws-actions__generate{min-height:var(--touch-min)}}.ws-actions{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--stroke);background:var(--surface-1)}.ws-actions__generate{width:100%;padding:12px 16px;background:linear-gradient(135deg,var(--accent) 0,#c26544 100%);border:none;border-radius:10px;color:var(--surface-0);font-size:17.08px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(217,119,87,.3);transition:transform var(--t-fast)}.ws-actions__generate:hover{transform:translateY(-1px)}.ws-actions__exports{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:visible}.ws-actions__export{padding:8px 4px;font-size:13.42px;font-weight:500;background:var(--surface-0);border:1px solid var(--stroke);border-radius:6px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-2);transition:all var(--t-fast);position:relative}.ws-actions__export:hover{background:var(--surface-2);border-color:var(--ink-5);color:var(--ink-1)}.ws-actions__export-emoji{font-size:17.08px}.ws-actions__export.is-disabled,.ws-actions__export:disabled{opacity:.45;cursor:not-allowed}.ws-actions__export.is-disabled:hover,.ws-actions__export:disabled:hover{background:var(--surface-0);border-color:var(--stroke);color:var(--ink-2)}.ws-actions__generate:disabled{opacity:.7;cursor:wait;transform:none}.ws-actions__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-acc__exports-host{margin-top:4px}.ws-actions__export[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translateX(50%);background:#1b1c1f;color:#fff;padding:7px 10px;border-radius:6px;font-size:13.42px;font-weight:500;line-height:1.4;white-space:normal;text-align:center;width:max-content;max-width:220px;pointer-events:none;opacity:0;visibility:hidden;transform-origin:bottom center;transition:opacity 140ms,transform 140ms,visibility 140ms;z-index:50;box-shadow:0 4px 14px rgba(0,0,0,.25)}.ws-actions__export[data-tooltip]::before{content:'';position:absolute;bottom:calc(100% + 2px);inset-inline-start:50%;transform:translateX(50%);border:5px solid transparent;border-top-color:#1b1c1f;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 140ms,visibility 140ms;z-index:50}.ws-actions__export.is-disabled:hover::after,.ws-actions__export.is-disabled:hover::before,.ws-actions__export:disabled:hover::after,.ws-actions__export:disabled:hover::before{opacity:1;visibility:visible;transition-delay:350ms}.ws-actions__export:not(.is-disabled):not(:disabled):focus-visible::after,.ws-actions__export:not(.is-disabled):not(:disabled):hover::after{opacity:1;visibility:visible;transition-delay:0.6s}.ws-actions__export:not(.is-disabled):not(:disabled):focus-visible::before,.ws-actions__export:not(.is-disabled):not(:disabled):hover::before{opacity:1;visibility:visible;transition-delay:0.6s}@media (max-width:320px){.ws-actions__exports{grid-template-columns:1fr 1fr}}.workspace-main.has-resizable-cols{grid-template-columns:var(--rc-sidebar,320px) var(--rc-splitter,6px) 1fr var(--rc-splitter,6px) var(--rc-inspector,304px)}.rc-splitter{position:relative;background:0 0;cursor:col-resize;user-select:none;touch-action:none;z-index:5;transition:background var(--t-fast)}.rc-splitter::before{content:'';position:absolute;inset:0;inset-inline-start:50%;width:1px;background:var(--stroke);transform:translateX(-50%);transition:background var(--t-fast),width var(--t-fast);pointer-events:none}.rc-splitter.is-dragging::before,.rc-splitter:focus-visible::before,.rc-splitter:hover::before{background:var(--accent);width:3px}.rc-splitter:focus-visible{outline:0}.rc-splitter__grip{position:absolute;top:50%;inset-inline-start:50%;width:24px;height:48px;margin-top:-24px;margin-inline-start:-12px;border-radius:6px;background:var(--surface-0);border:1px solid var(--stroke);box-shadow:0 2px 6px rgba(10,11,13,.08);display:flex;align-items:center;justify-content:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast);z-index:6}.rc-splitter.is-dragging .rc-splitter__grip,.rc-splitter:focus-visible .rc-splitter__grip,.rc-splitter:hover .rc-splitter__grip{opacity:1}.rc-splitter.is-dragging .rc-splitter__grip{transform:scale(1.08);border-color:var(--accent)}.rc-splitter__grip::after,.rc-splitter__grip::before{content:'';width:2px;height:16px;background:var(--ink-4);border-radius:1px}body.rc-dragging,body.rc-dragging *{cursor:col-resize!important;user-select:none!important}body.rc-dragging canvas,body.rc-dragging iframe{pointer-events:none}.rc-reset-flash{position:absolute;top:50%;inset-inline-start:50%;transform:translate(50%,-50%);background:var(--accent);color:#fff;padding:4px 10px;border-radius:12px;font-size:13.42px;font-weight:600;white-space:nowrap;pointer-events:none;animation:1.2s ease-out forwards rc-flash;z-index:100}@keyframes rc-flash{0%{opacity:0;transform:translate(50%,-40%) scale(.9)}15%{opacity:1;transform:translate(50%,-50%) scale(1)}85%{opacity:1}100%{opacity:0;transform:translate(50%,-60%) scale(.95)}}.rc-toggle{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast);font-family:inherit}.rc-toggle:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.rc-toggle.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.rc-toggle svg{display:block}@media (max-width:767px){.workspace-main.has-resizable-cols{grid-template-columns:1fr}.rc-splitter,.rc-toggle{display:none}}.workspace-main.rc-locked{grid-template-columns:var(--rc-sidebar,320px) 1fr var(--rc-inspector,304px)}.workspace-main.rc-locked .rc-splitter{display:none}.ws-lib-pane{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);flex:0 0 auto;max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--stroke);background:var(--surface-0);transition:max-height 240ms var(--ease-smooth),padding 240ms var(--ease-smooth)}.ws-lib-header{text-align:center;padding:var(--s-2) var(--s-3);background:0 0;border:1px solid var(--stroke);border-radius:var(--r-3);cursor:pointer;width:100%;font-family:var(--font-ui);transition:background var(--t-fast)}.ws-lib-header:hover{background:var(--surface-2)}.ws-lib-header__row{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.ws-lib-header__title{font-size:var(--t-h4);font-weight:700;color:var(--ink-1)}.ws-lib-header__chevron{font-size:17.08px;color:var(--ink-3);transition:transform var(--t-base)}.ws-lib-header__sub{font-size:var(--t-micro);color:var(--ink-3);margin-top:4px}.ws-lib-pane--hidden{display:none!important}.ws-lib-pane--collapsed .ws-lib-filters,.ws-lib-pane--collapsed .ws-lib-grid-container,.ws-lib-pane--collapsed .ws-lib-search-wrap{display:none}.ws-lib-pane--collapsed .ws-lib-header__chevron{transform:rotate(-90deg)}.ws-lib-pane--collapsed .ws-lib-header__sub{display:none}.ws-lib-pane--collapsed{gap:0;padding:var(--s-2) var(--s-3);max-height:64px;overflow:hidden}.ws-lib-pane--collapsed .ws-lib-header{padding:8px var(--s-3)}.ws-lib-search-wrap{position:relative}.ws-lib-search{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-3);border:1px solid var(--stroke-strong);background:var(--surface-0);color:var(--ink-1);font-size:var(--t-small);font-family:var(--font-ui);outline:0;transition:border-color var(--t-fast) var(--ease-smooth)}.ws-lib-search:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.ws-lib-search::placeholder{color:var(--ink-4)}.ws-lib-filters{display:flex;gap:6px;flex-wrap:wrap}.ws-lib-filter{padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--stroke-strong);background:0 0;color:var(--ink-3);font-size:var(--t-micro);font-family:var(--font-ui);cursor:pointer;transition:all var(--t-fast) var(--ease-smooth);white-space:nowrap}.ws-lib-filter:hover{border-color:var(--ink-4);color:var(--ink-1)}.ws-lib-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.ws-lib-grid-container{flex:1;overflow-y:auto}.ws-lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ws-lib-section-label{font-size:var(--t-micro);font-weight:600;color:var(--ink-3);margin:var(--s-2) 0 var(--s-1);padding-right:4px}.ws-lib-card{position:relative;display:flex;border-radius:var(--r-3);border:1px solid var(--stroke-strong);background:var(--surface-1);transition:all var(--t-base) var(--ease-smooth);font-family:var(--font-ui)}.ws-lib-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-2)}.ws-lib-card--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--sh-focus)}.ws-lib-card--recent{border-style:dashed}.ws-lib-card__main{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 6px 8px;background:0 0;border:none;border-radius:var(--r-3);cursor:pointer;text-align:center;font-family:inherit;color:inherit}.ws-lib-card__main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-lib-card__star{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:50%;cursor:pointer;font-size:19.52px;line-height:1;color:var(--ink-4);transition:all var(--t-fast) var(--ease-smooth);z-index:2}.ws-lib-card__star:hover{background:var(--surface-2);color:#f59e0b;transform:scale(1.15)}.ws-lib-card__star.is-on{color:#f59e0b}.ws-lib-card__star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-lib-card__thumb{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.ws-lib-card__thumb svg{width:100%;height:100%}.ws-lib-card__info{width:100%}.ws-lib-card__name{font-size:var(--t-micro);font-weight:600;color:var(--ink-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-lib-card__dims{font-size:12.2px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px}.ws-lib-empty{text-align:center;padding:var(--s-6) var(--s-4);color:var(--ink-3);font-size:var(--t-small)}@media (min-width:641px) and (max-width:1024px){.ws-lib-pane{max-height:42vh}.ws-lib-header{min-height:44px;padding:10px 12px}.ws-lib-search{min-height:40px;font-size:17.08px;padding:9px 12px}.ws-lib-filter{min-height:32px;padding:6px 11px}.ws-lib-card{min-height:96px}.ws-lib-card__star{width:28px;height:28px;font-size:20.74px}}@media (max-width:640px){.ws-lib-pane{max-height:45vh}.ws-lib-header{min-height:48px;padding:12px 14px}.ws-lib-search{font-size:19.52px;min-height:48px}.ws-lib-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.ws-lib-card{padding:var(--s-2) var(--s-1) 6px;min-height:var(--touch-min)}.ws-lib-card__thumb{width:56px;height:56px}.ws-lib-filter{min-height:var(--touch-min);display:flex;align-items:center}}.ws-ai-pane{flex:1;display:flex;flex-direction:column;padding:16px;gap:14px;overflow-y:auto;min-height:0}.ws-ai-pane__intro{text-align:center;padding:18px 12px 6px}.ws-ai-pane__avatar{font-size:43.92px;margin-bottom:6px}.ws-ai-pane__title{font-size:18.3px;font-weight:700;color:var(--ink-1);margin-bottom:4px}.ws-ai-pane__sub{font-size:14.64px;color:var(--ink-3);line-height:1.5}.ws-ai-pane__suggestions{display:flex;flex-direction:column;gap:6px}.ws-ai-suggest{padding:10px 12px;font-size:15.86px;font-family:inherit;text-align:start;background:var(--surface-1);border:1px solid var(--stroke);border-radius:8px;color:var(--ink-2);cursor:pointer;transition:120ms}.ws-ai-suggest:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.ws-ai-pane__input-wrap{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ws-ai-pane__input{padding:10px 12px;font-size:15.86px;font-family:inherit;border:1px solid var(--stroke-strong);border-radius:8px;background:var(--surface-0);color:var(--ink-1);outline:0;resize:vertical;min-height:80px;width:100%}.ws-ai-pane__input:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.ws-ai-pane__send{padding:10px 14px;font-size:15.86px;font-weight:600;font-family:inherit;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:120ms}.ws-ai-pane__send:hover{background:var(--accent-hover,#b85c45)}.ws-ai-pane__messages{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ws-ai-pane__messages:empty{display:none}.ws-ai-msg{display:flex;gap:8px;align-items:flex-start;animation:ws-ai-msg-in 180ms var(--ease-smooth)}@keyframes ws-ai-msg-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ws-ai-msg--user{justify-content:flex-end}.ws-ai-msg--assistant{justify-content:flex-start}.ws-ai-msg__avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:17.08px}.ws-ai-msg__bubble{max-width:88%;padding:8px 12px;border-radius:10px;font-size:15.86px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ws-ai-msg--user .ws-ai-msg__bubble{background:var(--ink-1);color:var(--surface-0);border-bottom-right-radius:3px}.ws-ai-msg--assistant .ws-ai-msg__bubble{background:var(--surface-2);color:var(--ink-1);border:1px solid var(--stroke);border-bottom-left-radius:3px}.ws-ai-msg--thinking .ws-ai-msg__bubble{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3)}.ws-ai-thinking-dots{display:inline-flex;gap:3px}.ws-ai-thinking-dots>span{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:1.4s ease-in-out infinite both ws-ai-dot}.ws-ai-thinking-dots>span:nth-child(2){animation-delay:.16s}.ws-ai-thinking-dots>span:nth-child(3){animation-delay:.32s}@keyframes ws-ai-dot{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ws-ai-thinking-text{font-size:14.64px}.ws-ai-pane__input:disabled,.ws-ai-pane__send:disabled{opacity:.6;cursor:not-allowed}.ws-ai-pane__send--abort{background:var(--surface-2);color:var(--ink-1);border:1px solid var(--stroke-strong)}.ws-ai-pane__send--abort:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4);color:#ef4444}.ws-ai-msg--streaming .ws-ai-msg__bubble{position:relative}.ws-ai-bubble--streaming::after{content:'';display:inline-block;width:6px;height:14px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:1s steps(2,end) infinite ws-ai-cursor;border-radius:1px}@keyframes ws-ai-cursor{0%,49%{opacity:1}100%,50%{opacity:0}}.ws-ai-msg__bubble p{margin:0 0 6px}.ws-ai-msg__bubble p:last-child{margin-bottom:0}.ws-ai-msg__bubble ol,.ws-ai-msg__bubble ul{margin:4px 0 8px;padding-inline-start:20px}.ws-ai-msg__bubble li{margin:2px 0}.ws-ai-msg__bubble code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14.64px}.ws-ai-msg__bubble pre{background:rgba(0,0,0,.06);padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:14.64px;margin:6px 0}.ws-ai-msg__bubble pre code{background:0 0;padding:0}.ws-ai-msg__bubble table{border-collapse:collapse;margin:6px 0;font-size:14.64px;width:100%}.ws-ai-msg__bubble td,.ws-ai-msg__bubble th{border:1px solid var(--stroke);padding:4px 8px;text-align:start}.ws-ai-msg__bubble th{background:var(--surface-1);font-weight:600}.ws-ai-msg__bubble a{color:var(--accent);text-decoration:underline}.ws-ai-msg__bubble blockquote{margin:6px 0;padding-inline-start:10px;border-inline-start:3px solid var(--stroke-strong);color:var(--ink-3)}.ws-ai-msg__bubble hr{border:0;border-top:1px solid var(--stroke);margin:8px 0}.ws-ai-pane__auto{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:14.64px;color:var(--ink-3);cursor:pointer;user-select:none}.ws-ai-pane__auto input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.ws-ai-pane__auto:hover{color:var(--ink-2)}.ws-ai-pane__cta{margin-top:auto;padding-top:12px;border-top:1px solid var(--stroke);display:flex;gap:8px}.ws-ai-pane__clear{padding:8px 14px;font-size:var(--t-small);font-family:inherit;background:var(--surface-0);color:var(--ink-3);border:1px solid var(--stroke);border-radius:var(--r-3);cursor:pointer;transition:all var(--t-fast)}.ws-ai-pane__clear:hover{background:var(--surface-2);color:var(--ink-1)}.ws-ai-tool-card{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;border:1px solid var(--stroke);background:var(--surface-1);font-size:14.64px;animation:ws-ai-msg-in 180ms var(--ease-smooth)}.ws-ai-tool-card__header{display:flex;align-items:center;gap:6px}.ws-ai-tool-card__icon{font-size:17.08px}.ws-ai-tool-card__desc{color:var(--ink-2);font-weight:500}.ws-ai-tool-card__detail{font-size:13.42px;color:var(--ink-3);padding-top:2px}.ws-ai-tool-card--pending{border-color:var(--accent);background:var(--accent-soft)}.ws-ai-tool-card--success{border-color:#10b981;background:rgba(16,185,129,.06)}.ws-ai-tool-card--error{border-color:#ef4444;background:rgba(239,68,68,.06)}.ws-ai-msg--error .ws-ai-msg__bubble{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.ws-ai-retry{display:block;margin-top:8px;padding:6px 12px;font-size:14.64px;font-family:inherit;background:var(--surface-0);border:1px solid var(--stroke);border-radius:6px;color:var(--accent);cursor:pointer}.ws-ai-retry:hover{background:var(--accent-soft)}@media (max-width:640px){.ws-ai-pane{padding:12px;gap:10px}.ws-ai-pane__intro{padding:12px 8px 4px}.ws-ai-pane__input{font-size:19.52px;min-height:50px}.ws-ai-suggest{min-height:var(--touch-min);padding:12px 14px}.ws-ai-pane__full-chat,.ws-ai-pane__send{min-height:var(--touch-min)}}.wc-toolbar{min-height:44px;display:flex;align-items:center;padding:6px 16px;gap:12px;background:var(--surface-0);border-bottom:1px solid var(--stroke);flex-shrink:0}.wc-plate-tabs--toolbar{flex:1;border-bottom:none!important;padding:0!important;margin:0!important}.wc-toolbar__status{font-size:14.64px;color:var(--ink-3);font-family:var(--font-mono, ui-monospace, monospace);margin-inline-start:auto;padding:4px 10px;background:var(--surface-2);border-radius:12px;white-space:nowrap}.wc-tools{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.wc-tool{background:0 0;border:none;color:var(--ink-2);padding:6px 12px;border-radius:6px;font-size:15.86px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--t-fast)}.wc-tool:hover{background:var(--surface-2);color:var(--ink-1)}.wc-tools__divider{width:1px;height:20px;background:var(--stroke);margin:0 4px}.wc-board-area{flex:1;padding:24px;overflow:auto;background:radial-gradient(circle,rgba(10,11,13,.04) 1px,transparent 1px) 0 0/24px 24px,var(--surface-1);display:flex;flex-direction:column;min-height:0}.wc-board-card{position:relative;background:var(--surface-0);border-radius:12px;border:1px solid var(--stroke);padding:20px;box-shadow:var(--sh-2);width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.wc-board-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wc-board-card__title-line{font-size:13.42px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wc-board-card__material{font-size:20.74px;font-weight:600;margin-top:2px}.wc-board-card__nav{display:flex;gap:6px}.wc-board-card__nav button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;color:var(--ink-2);cursor:pointer}.wc-board-card__nav button:hover{background:var(--surface-2);color:var(--ink-1)}.wc-canvas-wrap{position:relative;width:100%;flex:1;min-height:380px;border-radius:8px;overflow:hidden;border:1px solid var(--stroke);background:#fafaf9}.wc-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;touch-action:none}.wc-board-card__tools{display:flex;align-items:center;gap:4px;margin-inline-end:12px}.wc-tool-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--stroke);border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:17.08px;font-family:inherit;font-weight:600;transition:120ms}.wc-tool-btn:hover{background:var(--surface-2);color:var(--ink-1);border-color:var(--stroke-strong)}.wc-tool-btn--text{width:auto;padding:0 10px;font-size:13.42px;font-weight:500;white-space:nowrap}.wc-zoom-badge{font-family:var(--font-mono);font-size:13.42px;color:var(--ink-3);min-width:44px;text-align:center;padding:0 6px;user-select:none}.wc-tooltip{position:absolute;top:0;inset-inline-start:0;background:#1b1c1f;color:#fff;padding:8px 12px;border-radius:6px;font-size:14.64px;pointer-events:none;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.25);max-width:220px}.wc-tooltip[hidden]{display:none!important}.wc-tooltip__name{font-weight:600;margin-bottom:2px}.wc-tooltip__dim{font-family:var(--font-mono);font-size:13.42px;opacity:.75}.wc-tooltip__holes{margin-top:4px;font-size:13.42px;opacity:.85}.wc-plate-tabs{display:flex;gap:4px;padding:8px 0 12px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px dashed var(--stroke);margin-bottom:12px}.wc-plate-tab{border:1px solid var(--stroke);background:var(--surface-0);color:var(--ink-2);padding:6px 12px;border-radius:6px;font-size:14.64px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:120ms}.wc-plate-tab:hover{border-color:var(--accent);color:var(--accent)}.wc-plate-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.wc-loading-overlay{position:absolute;inset:0;background:rgba(250,250,250,.85);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:20;border-radius:inherit;animation:180ms ease-out wc-loading-in}@keyframes wc-loading-in{from{opacity:0}to{opacity:1}}.wc-loading-spinner{width:40px;height:40px;border:3px solid var(--stroke);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite wc-loading-spin}@keyframes wc-loading-spin{to{transform:rotate(360deg)}}.wc-loading-text{font-size:17.08px;font-weight:600;color:var(--ink-2)}.wc-legend{margin-top:14px;padding-top:12px;border-top:1px dashed var(--stroke);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.42px;color:var(--ink-2)}.wc-legend__item{display:flex;align-items:center;gap:6px}.wc-legend__swatch{width:12px;height:12px;border-radius:2px;border-width:1.5px;border-style:solid}.wc-legend__hardware{margin-inline-start:auto;display:flex;align-items:center;gap:16px}.wc-legend__hardware-dot{width:8px;height:8px;border-radius:50%}.wc-status-bar{height:32px;display:flex;align-items:center;padding:0 16px;gap:14px;background:var(--surface-0);border-top:1px solid var(--stroke);font-size:13.42px;font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0}.wc-status-bar__sep{color:var(--ink-4)}.wc-status-bar__live{color:var(--ok)}.wc-status-bar__saved{margin-inline-start:auto}.wc-tool-btn--inspector{display:none!important}.wc-tap-hint{display:none;position:absolute;top:12px;inset-inline-start:50%;transform:translateX(-50%);background:rgba(10,11,13,.75);color:#fff;padding:6px 12px;border-radius:16px;font-size:13.42px;pointer-events:none;z-index:25;transition:opacity .3s}.wc-tap-hint.is-hidden{opacity:0}@media (pointer:coarse){input,select,textarea{font-size:19.52px}.wc-tap-hint{display:block}}@media (max-width:640px){.wc-toolbar__status.is-empty{display:none}.wc-toolbar{flex-wrap:wrap;gap:6px;padding:6px 10px;min-height:auto}.wc-board-area{padding:8px}.wc-board-card{padding:10px;border-radius:8px}.wc-board-card__header{margin-bottom:8px;flex-wrap:wrap;gap:8px}.wc-board-card__tools{overflow-x:auto;-webkit-overflow-scrolling:touch}.wc-tool-btn{min-width:var(--touch-min);min-height:var(--touch-min)}.wc-tool-btn--text{min-width:auto;min-height:var(--touch-min)}.wc-board-card__nav button{width:var(--touch-min);height:var(--touch-min)}.wc-canvas-wrap{min-height:220px}.wc-plate-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.wc-plate-tabs::-webkit-scrollbar{display:none}.wc-plate-tab{min-height:36px;padding:6px 14px}.wc-legend{font-size:12.2px;gap:10px;margin-top:8px;padding-top:8px}.wc-status-bar{height:28px;font-size:12.2px;gap:8px;padding:0 10px;overflow-x:auto;white-space:nowrap}.wc-status-bar.is-empty{display:none}}@media (min-width:641px) and (max-width:1024px){.wc-board-area{padding:16px}.wc-board-card{padding:14px}}.wi-section{padding:18px;border-bottom:1px solid var(--stroke)}.wi-section:last-child{border-bottom:none}.wi-section__caption{font-size:13.42px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.wi-preview{background:var(--surface-1);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;margin-bottom:6px}.wi-preview__illustration{display:flex;align-items:center;justify-content:center;width:100%;color:var(--ink-2)}.wi-preview__illustration svg{max-height:130px;width:auto;max-width:100%}.wi-preview__dims{font-family:var(--font-mono);font-size:13.42px;color:var(--ink-3);text-align:center;font-weight:600;padding-bottom:6px}.wi-hw{display:flex;flex-direction:column;gap:4px}.wi-hw-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-1);border-radius:6px;font-size:14.64px}.wi-hw-item:nth-child(2n){background:var(--surface-2)}.wi-hw-item__dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.wi-hw-item__emoji{font-size:14.64px}.wi-hw-item__label{flex:1;color:var(--ink-2)}.wi-hw-item__count{font-family:var(--font-mono);font-weight:700;color:var(--ink-1)}.wi-hw__note{margin-top:8px;font-size:13.42px;color:var(--ink-4);text-align:center;font-style:italic}.wi-dims{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wi-dim-card{padding:8px 10px;background:var(--surface-1);border-radius:6px;display:flex;flex-direction:column;gap:2px}.wi-dim-card__label{font-size:12.2px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wi-dim-card__value{font-size:17.08px;font-weight:600;color:var(--ink-1)}.wi-dim-card__value--accent{color:var(--accent)}.wi-dim-card__num{font-family:var(--font-mono)}.wi-dim-card__unit{color:var(--ink-3);font-size:12.2px;margin-inline-start:3px;font-weight:400}.wi-actions{display:flex;flex-direction:column;gap:8px}.wi-action{padding:10px 12px;border-radius:8px;font-size:15.86px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--t-fast)}.wi-action--primary{background:var(--accent);color:var(--surface-0);border:none;font-weight:600}.wi-action--primary:hover{background:var(--accent-hover)}.wi-action--secondary{background:var(--surface-0);color:var(--ink-1);border:1px solid var(--stroke)}.wi-action--secondary:hover{background:var(--surface-2);border-color:var(--ink-5)}.wi-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wi-stat-card{padding:8px 10px;background:var(--surface-1);border-radius:6px;text-align:center}.wi-stat-card__value{font-size:21.96px;font-family:var(--font-mono);font-weight:600;color:var(--ink-1)}.wi-stat-card__value--ok{color:var(--ok)}.wi-stat-card__value--accent{color:var(--accent)}.wi-stat-card__label{font-size:12.2px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px}.wi-efficiency{margin-top:12px}.wi-efficiency__row{display:flex;justify-content:space-between;font-size:13.42px;margin-bottom:6px}.wi-efficiency__label{color:var(--ink-2);font-weight:500}.wi-efficiency__value{color:var(--ok);font-family:var(--font-mono);font-weight:600}.wi-efficiency__track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.wi-efficiency__fill{height:100%;background:linear-gradient(to left,var(--ok),var(--accent));border-radius:3px;transition:width var(--t-base)}.wi-scroll{flex:1;overflow-y:auto}.wi-mobile-handle{display:none}@media (max-width:640px){.wi-mobile-handle{display:block;width:40px;height:4px;background:var(--ink-5);border-radius:2px;margin:8px auto;flex-shrink:0}.wi-section{padding:12px 14px}.wi-dims{gap:8px}.wi-actions{flex-direction:row;flex-wrap:wrap}.wi-action{flex:1;min-width:0;min-height:var(--touch-min)}.wi-stats{gap:6px}.wi-stat-card{padding:6px 8px}.wi-stat-card__value{font-size:19.52px}.wi-preview{min-height:100px;padding:8px}}@media (min-width:641px) and (max-width:1024px){.wi-section{padding:14px}}.fa{background:var(--ink-1);color:var(--surface-0);border:none;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(10,11,13,.25);cursor:pointer;font-family:inherit;transition:transform var(--t-fast)}.fa:hover{transform:translateY(-2px)}.fa__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24.4px;flex-shrink:0}.fa__text{display:flex;flex-direction:column;align-items:flex-start}.fa__name{font-size:15.86px;font-weight:600}.fa__sub{font-size:13.42px;color:rgba(255,255,255,.6)}.fa__kbd{margin-inline-start:4px;padding:3px 8px;background:rgba(255,255,255,.1);border-radius:4px;font-family:var(--font-mono);font-size:12.2px;font-weight:600}.fc{background:var(--surface-0);border:1px solid var(--stroke);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(10,11,13,.08);cursor:pointer;font-family:inherit;transition:transform .1s,box-shadow .1s,opacity 160ms,border-color 160ms;position:relative}.fc:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(10,11,13,.12)}.fc--stale{opacity:.55;border-color:rgba(180,140,0,.45);background:linear-gradient(180deg,var(--surface-0) 0,rgba(255,244,200,.35) 100%)}.fc--stale::after{content:"מיושן";position:absolute;top:-8px;inset-inline-end:10px;background:rgba(180,140,0,.95);color:#fff;font-size:12.2px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.2px;pointer-events:none}.fc--stale .fc__amount{text-decoration:line-through;text-decoration-color:rgba(180,140,0,0.6)}:lang(en) .fc--stale::after{content:"STALE"}.fc-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:160ms ease-out fc-fade-in}@keyframes fc-fade-in{from{opacity:0}to{opacity:1}}.fc-modal{position:relative;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-0);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.32);padding:24px 24px 20px;animation:180ms cubic-bezier(.16,1,.3,1) fc-pop-in}@keyframes fc-pop-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fc-modal__close{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border:none;background:0 0;font-size:29.28px;line-height:1;color:var(--ink-3);cursor:pointer;border-radius:8px;transition:background 120ms}.fc-modal__close:hover{background:var(--surface-2);color:var(--ink-1)}.fc-modal__title{margin:0 0 4px;font-size:21.96px;font-weight:700;color:var(--ink-1)}.fc-modal__sub{margin:0 0 16px;font-size:14.64px;color:var(--ink-3)}.fc-modal__rows{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fc-modal__row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-1);border-radius:6px;font-size:15.86px}.fc-modal__row:nth-child(2n){background:var(--surface-2)}.fc-modal__label{color:var(--ink-2)}.fc-modal__val{font-family:var(--font-mono);font-weight:600;color:var(--ink-1)}.fc-modal__total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--accent);color:#fff;border-radius:8px;font-size:18.3px;font-weight:700;margin-bottom:12px}.fc-modal__total span:last-child{font-family:var(--font-mono);font-size:21.96px}.fc-modal__note{margin:0;font-size:13.42px;color:var(--ink-3);line-height:1.5;text-align:center}.fc__label{font-size:13.42px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fc__amount{font-size:24.4px;font-family:var(--font-mono);font-weight:700;color:var(--ink-1);letter-spacing:-.02em}@media (max-width:640px){.fa__kbd,.fa__text{display:none}.fa{padding:10px;border-radius:50%}.fa__avatar{width:36px;height:36px;font-size:21.96px}.fc{width:100%;justify-content:center;border-radius:12px 12px 0 0;padding:10px 16px calc(var(--mobile-safe-bottom) + 10px);box-shadow:0 -4px 16px rgba(10,11,13,.1)}.fc__amount{font-size:21.96px}.fc-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:calc(var(--mobile-safe-top) + 20px) 16px calc(var(--mobile-safe-bottom) + 16px)}.fc-modal__close{width:var(--touch-min);height:var(--touch-min)}.fc-modal__row{padding:10px 12px}}.ws-toast-container{position:fixed;top:80px;inset-inline-end:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;max-width:360px}.ws-toast{background:var(--ink-1);color:var(--surface-0);padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:15.86px;font-weight:500;line-height:1.5;pointer-events:auto;opacity:0;transform:translateX(20px);transition:opacity .2s,transform .2s}.ws-toast.is-visible{opacity:1;transform:translateX(0)}.ws-toast--success{background:#059669;color:#fff}.ws-toast--error{background:#dc2626;color:#fff}.ws-toast--warn{background:#d97706;color:#fff}.ws-toast--info{background:var(--ink-1);color:var(--surface-0)}.ws-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.5);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s}.ws-modal-overlay.is-visible{opacity:1}.ws-modal{background:var(--surface-0);border-radius:14px;padding:20px;max-width:420px;min-width:320px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.ws-modal__body{font-size:17.08px;color:var(--ink-1);line-height:1.6;margin-bottom:18px}.ws-modal__actions{display:flex;gap:8px;justify-content:flex-start}.ws-modal__btn{padding:9px 18px;font-size:15.86px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;border:1px solid var(--stroke);background:var(--surface-1);color:var(--ink-2);transition:120ms}.ws-modal__btn:hover{background:var(--surface-2)}.ws-modal__btn--ok{background:var(--accent);color:#fff;border-color:var(--accent)}.ws-modal__btn--ok:hover{background:#b85c45}@media (max-width:640px){.ws-toast-container{top:auto;bottom:calc(var(--mobile-bottom-bar-h) + var(--mobile-safe-bottom) + 16px);inset-inline-end:12px;inset-inline-start:12px;max-width:none}.ws-toast{border-radius:8px}.ws-modal{min-width:auto;width:calc(100vw - 32px);max-width:100%}.ws-modal__btn{min-height:var(--touch-min);padding:10px 18px}}.auth-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:160ms ease-out auth-fade-in}@keyframes auth-fade-in{from{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.32),0 4px 12px rgba(0,0,0,.18);padding:28px 28px 24px;animation:180ms cubic-bezier(.16,1,.3,1) auth-pop-in}@keyframes auth-pop-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__close{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border:none;background:0 0;font-size:29.28px;line-height:1;color:var(--text-muted,#6b6f78);cursor:pointer;border-radius:8px;transition:background 120ms}.auth-modal__close:hover{background:var(--surface-2,#f5f5f4);color:var(--text,#1b1c1f)}.auth-modal__head{margin-bottom:18px;text-align:center}.auth-modal__title{margin:0 0 6px;font-size:24.4px;font-weight:700;color:var(--text,#1b1c1f)}.auth-modal__sub{margin:0;font-size:15.86px;line-height:1.5;color:var(--text-muted,#6b6f78)}.auth-modal__form{display:flex;flex-direction:column;gap:12px}.auth-modal__field{display:flex;flex-direction:column;gap:4px}.auth-modal__field span{font-size:14.64px;font-weight:600;color:var(--text-muted,#6b6f78)}.auth-modal__field input{height:40px;padding:0 12px;border:1px solid var(--border,#e5e5e5);border-radius:8px;font-size:17.08px;color:var(--text,#1b1c1f);background:var(--surface,#fff);transition:border-color 120ms,box-shadow 120ms}.auth-modal__field input:focus{outline:0;border-color:var(--accent,#d97757);box-shadow:0 0 0 3px rgba(217,119,87,.15)}.auth-modal__error{font-size:15.86px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.auth-modal__submit{height:42px;margin-top:4px;border:none;border-radius:8px;background:var(--accent,#d97757);color:#fff;font-size:17.08px;font-weight:600;cursor:pointer;transition:background 120ms,transform 80ms}.auth-modal__submit:hover:not(:disabled){background:var(--accent-2,#c16448)}.auth-modal__submit:active:not(:disabled){transform:translateY(1px)}.auth-modal__submit:disabled{opacity:.6;cursor:not-allowed}.auth-modal__divider{position:relative;text-align:center;margin:16px 0}.auth-modal__divider::before{content:'';position:absolute;inset:50% 0 auto 0;height:1px;background:var(--border,#e5e5e5)}.auth-modal__divider span{position:relative;display:inline-block;padding:0 12px;font-size:14.64px;color:var(--text-muted,#6b6f78);background:var(--surface,#fff)}.auth-modal__oauth{display:flex;flex-direction:column;gap:8px}.auth-modal__oauth-btn{height:40px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border,#e5e5e5);border-radius:8px;background:var(--surface,#fff);color:var(--text,#1b1c1f);font-size:17.08px;font-weight:500;cursor:pointer;transition:background 120ms,border-color 120ms}.auth-modal__oauth-btn:hover{background:var(--surface-2,#f5f5f4);border-color:var(--border-strong,#d4d4d4)}.auth-modal__oauth-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:15.86px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.auth-modal__oauth-btn[data-oauth=google] .auth-modal__oauth-ico{background:#4285f4;color:#fff}.auth-modal__oauth-btn[data-oauth=facebook] .auth-modal__oauth-ico{background:#1877f2;color:#fff}.auth-modal__foot{margin-top:16px;text-align:center;font-size:15.86px;color:var(--text-muted,#6b6f78)}.auth-modal__link{border:none;background:0 0;color:var(--accent,#d97757);font-size:15.86px;font-weight:500;cursor:pointer;padding:0 4px}.auth-modal__link:hover{text-decoration:underline}.auth-modal__sep{margin:0 4px}@media (max-width:640px){.auth-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:calc(var(--mobile-safe-top) + 20px) 20px calc(var(--mobile-safe-bottom) + 20px);overflow-y:auto}.auth-modal__close{width:var(--touch-min);height:var(--touch-min);top:calc(var(--mobile-safe-top) + 8px)}.auth-modal__field input{height:var(--touch-min);font-size:19.52px}.auth-modal__oauth-btn,.auth-modal__submit{height:var(--touch-min)}}.auth-modal--tabs{max-width:480px}.auth-modal__tabs{display:flex;gap:4px;margin:0 0 22px;padding:4px;background:var(--surface-1,#f3f4f6);border-radius:12px}.auth-modal__tab{flex:1;padding:10px 8px;border:none;background:0 0;color:var(--ink-3,#6b7280);font-size:15.86px;font-weight:500;cursor:pointer;border-radius:9px;transition:.15s;font-family:inherit}.auth-modal__tab:hover{color:var(--ink-1,#111)}.auth-modal__tab.is-active{background:var(--surface-0,#fff);color:var(--ink-1,#111);box-shadow:0 1px 3px rgba(0,0,0,.08)}.auth-modal__body{display:flex;flex-direction:column}.auth-modal__hint{font-size:14.64px;color:var(--ink-3,#6b7280);margin:4px 0 12px;line-height:1.4}.auth-modal__field .auth-modal__hint{display:block;margin-top:4px}.auth-modal__checkbox{display:flex;align-items:flex-start;gap:10px;font-size:15.86px;color:var(--ink-2,#444);line-height:1.5;margin-bottom:10px;cursor:pointer}.auth-modal__checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--ink-1,#111)}.auth-modal__checkbox a{color:var(--ink-1,#111);text-decoration:underline}.auth-modal__checkbox a:hover{opacity:.8}.auth-modal__google-slot{min-height:44px;display:flex;justify-content:center;margin-bottom:8px}.auth-modal__google-slot:empty::before{content:'⏳ טוען Google...';font-size:14.64px;color:var(--ink-4,#9ca3af);align-self:center}.auth-modal__oauth-btn--facebook{background:#1877f2!important;color:#fff!important;border:none!important}.auth-modal__oauth-btn--facebook:hover{background:#166fe5!important}.auth-modal__oauth-btn--facebook .auth-modal__oauth-ico{color:#fff}.auth-modal__oauth-btn--apple{background:#000!important;color:#fff!important;border:none!important}.auth-modal__oauth-btn--apple:hover{background:#1a1a1a!important}.auth-modal__oauth-btn--apple .auth-modal__oauth-ico{color:#fff;font-size:21.96px;font-weight:500}.auth-modal__form input[name=code]{font-family:Menlo,Consolas,monospace!important}.auth-modal__form .auth-modal__link{display:block;margin-top:12px;background:0 0;border:none;color:var(--ink-2,#555);font-size:15.86px;cursor:pointer;text-decoration:underline;padding:4px 0;font-family:inherit}.auth-modal__form .auth-modal__link:hover{color:var(--ink-1,#111)}@media (max-width:480px){.auth-modal__tab{font-size:14.64px;padding:9px 4px}.auth-modal__tab span{display:none}}#ws-boot-loader{position:fixed;inset:0;background:#0a0b0d;display:flex;align-items:center;justify-content:center;z-index:999999;transition:opacity 350ms ease-out}#ws-boot-loader.is-fading{opacity:0;pointer-events:none}.ws-boot__content{text-align:center;color:#fff}.ws-boot__brand{font-family:'JetBrains Mono','Courier New',monospace;font-size:39.04px;font-weight:700;letter-spacing:-.04em;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.ws-boot__brand-dot{width:16px;height:16px;border-radius:4px;background:#d97757;display:inline-block;animation:1.2s ease-in-out infinite ws-boot-pulse}@keyframes ws-boot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.ws-boot__brand-ai{color:#d97757}.ws-boot__sub{font-size:17.08px;color:rgba(255,255,255,.5);margin-bottom:24px}.ws-boot__bar{width:220px;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin:0 auto 12px}.ws-boot__bar-fill{height:100%;width:30%;background:#d97757;border-radius:2px;animation:1.5s ease-in-out infinite ws-boot-progress}@keyframes ws-boot-progress{0%{transform:translateX(-100%);width:30%}50%{transform:translateX(100%);width:60%}100%{transform:translateX(300%);width:30%}}.ws-boot__phase{font-size:14.64px;color:rgba(255,255,255,.4);font-family:'JetBrains Mono',monospace}@media (max-width:640px){.ws-boot__brand{font-size:34.16px;gap:8px}.ws-boot__brand-dot{width:14px;height:14px}.ws-boot__bar{width:min(220px,60vw)}.ws-boot__sub{font-size:15.86px;margin-bottom:20px}}.cmdk-overlay{position:fixed;inset:0;background:rgba(10,11,13,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:140ms ease-out cmdk-fade}@keyframes cmdk-fade{from{opacity:0}to{opacity:1}}.cmdk{width:min(560px,calc(100vw - 32px));max-height:70vh;background:var(--surface-0);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;animation:180ms cubic-bezier(.16,1,.3,1) cmdk-pop}@keyframes cmdk-pop{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk__input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--stroke)}.cmdk__input-icon{font-size:19.52px;opacity:.6}.cmdk__input{flex:1;border:none;outline:0;background:0 0;font-size:19.52px;font-family:inherit;color:var(--ink-1)}.cmdk__input::placeholder{color:var(--ink-4)}.cmdk__hint{font-family:var(--font-mono);font-size:13.42px;color:var(--ink-4)}.cmdk__list{overflow-y:auto;padding:6px;flex:1}.cmdk__empty{padding:32px 16px;text-align:center;color:var(--ink-3);font-size:15.86px}.cmdk__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:0 0;text-align:start;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--ink-1);transition:background 80ms}.cmdk__item.is-active,.cmdk__item:hover{background:var(--accent-soft,rgba(217,119,87,.1))}.cmdk__item.is-active{background:var(--accent);color:#fff}.cmdk__item-icon{font-size:21.96px;line-height:1;flex:0 0 auto}.cmdk__item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cmdk__item-title{font-size:17.08px;font-weight:500}.cmdk__item-hint{font-size:13.42px;opacity:.7}.cmdk__item.is-active .cmdk__item-hint{opacity:.9}.cmdk__footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--stroke);background:var(--surface-1);font-size:13.42px;color:var(--ink-3)}.cmdk__footer kbd{display:inline-block;padding:2px 6px;background:var(--surface-0);border:1px solid var(--stroke);border-radius:4px;font-family:var(--font-mono);font-size:12.2px;margin-inline-end:2px}@media (max-width:640px){.cmdk-overlay{padding-top:0;align-items:stretch}.cmdk{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.cmdk__input-wrap{padding:calc(var(--mobile-safe-top) + 10px) 14px 10px}.cmdk__input{font-size:19.52px}.cmdk__hint{display:none}.cmdk__item{padding:12px 14px;min-height:var(--touch-min)}.cmdk__footer{padding:10px 14px calc(var(--mobile-safe-bottom) + 10px)}.cmdk__footer kbd{display:none}}.pm-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:160ms ease-out pm-fade-in}@keyframes pm-fade-in{from{opacity:0}to{opacity:1}}.pm-modal{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-0);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.32);padding:24px;animation:180ms cubic-bezier(.16,1,.3,1) pm-pop-in}@keyframes pm-pop-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-modal__close{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border:none;background:0 0;font-size:29.28px;line-height:1;color:var(--ink-3);cursor:pointer;border-radius:8px;transition:background 120ms}.pm-modal__close:hover{background:var(--surface-2);color:var(--ink-1)}.pm-modal__title{margin:0 0 4px;font-size:21.96px;font-weight:700;color:var(--ink-1)}.pm-modal__sub{margin:0 0 16px;font-size:14.64px;color:var(--ink-3)}.pm-modal__save-row{display:flex;gap:8px;margin-bottom:16px}.pm-modal__name-input{flex:1;height:38px;padding:0 12px;border:1px solid var(--stroke);border-radius:8px;font-size:17.08px;font-family:inherit;color:var(--ink-1);background:var(--surface-0)}.pm-modal__name-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,87,.15)}.pm-modal__save-btn{height:38px;padding:0 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:15.86px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 120ms}.pm-modal__save-btn:hover{background:var(--accent-2,#c16448)}.pm-modal__list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:300px;overflow-y:auto}.pm-modal__empty{padding:32px 16px;text-align:center;color:var(--ink-3);font-size:15.86px;background:var(--surface-1);border-radius:8px}.pm-modal__item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-1);border-radius:8px;border:1px solid transparent;transition:120ms}.pm-modal__item:hover{background:var(--surface-2);border-color:var(--stroke)}.pm-modal__item-info{flex:1;min-width:0}.pm-modal__item-name{font-size:15.86px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-modal__item-meta{font-size:13.42px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-modal__item-actions{display:flex;gap:4px;flex:0 0 auto}.pm-action{border:1px solid var(--stroke);background:var(--surface-0);padding:5px 10px;border-radius:6px;font-size:13.42px;font-family:inherit;cursor:pointer;transition:120ms}.pm-action--load:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-action--del:hover{background:#dc2626;color:#fff;border-color:#dc2626}.pm-action--handoff{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;font-weight:600}.pm-action--handoff:hover{background:var(--accent);color:#fff}.pm-modal__note{margin:0;font-size:13.42px;color:var(--ink-3);line-height:1.5;text-align:center}@media (max-width:640px){.pm-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:calc(var(--mobile-safe-top) + 16px) 16px calc(var(--mobile-safe-bottom) + 16px)}.pm-modal__close{width:var(--touch-min);height:var(--touch-min);top:calc(var(--mobile-safe-top) + 8px)}.pm-modal__save-row{flex-direction:column}.pm-modal__name-input{font-size:19.52px;height:var(--touch-min)}.pm-modal__save-btn{width:100%;height:var(--touch-min)}.pm-modal__list{max-height:none}.pm-modal__item{padding:12px 14px}.pm-action{min-height:36px;padding:6px 12px}}.kh-overlay{position:fixed;inset:0;background:rgba(10,11,13,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99100;animation:160ms ease-out kh-fade}@keyframes kh-fade{from{opacity:0}to{opacity:1}}.kh-modal{position:relative;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-0);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.32);padding:24px}.kh-modal__close{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;border:none;background:0 0;font-size:29.28px;color:var(--ink-3);cursor:pointer;border-radius:8px}.kh-modal__close:hover{background:var(--surface-2);color:var(--ink-1)}.kh-modal__title{margin:0 0 16px;font-size:21.96px;font-weight:700}.kh-modal__groups{display:flex;flex-direction:column;gap:16px}.kh-group__title{margin:0 0 8px;font-size:14.64px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.kh-group__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.kh-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-1);border-radius:6px;font-size:15.86px}.kh-item__keys{flex:0 0 130px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kh-item__keys kbd{display:inline-block;padding:3px 8px;background:var(--surface-0);border:1px solid var(--stroke);border-radius:4px;font-family:var(--font-mono);font-size:13.42px;font-weight:600;color:var(--ink-1);box-shadow:0 1px 0 var(--stroke)}.kh-item__desc{color:var(--ink-2)}.kh-modal__hint{margin:16px 0 0;font-size:13.42px;color:var(--ink-3);text-align:center}.kh-tour-cta{margin-top:18px;padding:14px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(217,119,87,.08),rgba(217,119,87,.02));border:1px solid rgba(217,119,87,.22);border-radius:10px}.kh-tour-cta__icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;font-size:26.84px;background:var(--surface-0);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.kh-tour-cta__text{flex:1 1 auto;min-width:0}.kh-tour-cta__title{font-size:15.86px;font-weight:700;color:var(--ink-1);line-height:1.3}.kh-tour-cta__desc{margin-top:2px;font-size:14.64px;color:var(--ink-2);line-height:1.4}.kh-tour-cta__btn{flex:0 0 auto;padding:9px 14px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;font-size:15.25px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 120ms,transform 120ms,box-shadow 120ms}.kh-tour-cta__btn:hover{background:var(--accent-2,#c16448);box-shadow:0 4px 12px rgba(217,119,87,.32)}.kh-tour-cta__btn:active{transform:translateY(1px)}.kh-tour-cta__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.kh-tour-cta{flex-direction:column;align-items:stretch;text-align:center}.kh-tour-cta__icon{margin-inline:auto}.kh-tour-cta__btn{width:100%}}@media (max-width:640px){.kh-overlay{display:none!important}}.notif-panel{position:fixed;width:min(360px,calc(100vw - 32px));max-height:480px;background:var(--surface-0);border:1px solid var(--stroke);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:9500;display:flex;flex-direction:column;overflow:hidden;animation:160ms cubic-bezier(.16,1,.3,1) notif-pop}@keyframes notif-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--stroke);background:var(--surface-1);font-size:15.86px}.notif-panel__clear{border:none;background:0 0;color:var(--ink-3);font-size:13.42px;cursor:pointer;font-family:inherit}.notif-panel__clear:hover{color:#dc2626}.notif-panel__body{overflow-y:auto;padding:6px}.notif-panel__empty{padding:32px 16px;text-align:center;color:var(--ink-3);font-size:15.86px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:2px;background:var(--surface-1);border-inline-start:3px solid transparent;transition:background 120ms}.notif-item:hover{background:var(--surface-2)}.notif-item--success{border-color:#10b981}.notif-item--error{border-color:#dc2626}.notif-item--warn{border-color:#f59e0b}.notif-item--info{border-color:#3b82f6}.notif-item.is-read{opacity:.65}.notif-item__icon{font-size:19.52px;line-height:1;padding-top:1px}.notif-item__body{flex:1;min-width:0}.notif-item__msg{font-size:15.86px;color:var(--ink-1);line-height:1.4}.notif-item__time{font-size:13.42px;color:var(--ink-3);margin-top:4px;font-family:var(--font-mono)}.wh__icon-btn-badge{display:none;position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc2626;color:#fff;font-size:12.2px;font-weight:700;font-family:var(--font-mono);line-height:16px;text-align:center;border:2px solid var(--ink-1)}.wh__icon-btn-badge.is-visible{display:inline-block}.wh__icon-btn{position:relative}@media (max-width:640px){.notif-panel{position:fixed;inset:0;width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.notif-panel__head{padding:calc(var(--mobile-safe-top) + 10px) 14px 10px}.notif-item{padding:12px 14px;min-height:var(--touch-min)}.notif-panel__clear{min-height:36px;padding:6px 12px}}.mt-highlight{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px rgba(10,11,13,.55),0 0 0 4px var(--accent),0 0 24px rgba(217,119,87,.5);z-index:99500;pointer-events:none;transition:top 280ms cubic-bezier(.16, 1, .3, 1),left 280ms cubic-bezier(.16, 1, .3, 1),width 280ms cubic-bezier(.16, 1, .3, 1),height 280ms cubic-bezier(.16, 1, .3, 1);animation:1.6s ease-in-out infinite mt-pulse}@keyframes mt-pulse{0%,100%{box-shadow:0 0 0 9999px rgba(10,11,13,.55),0 0 0 4px var(--accent),0 0 24px rgba(217,119,87,.5)}50%{box-shadow:0 0 0 9999px rgba(10,11,13,.55),0 0 0 4px var(--accent),0 0 36px rgba(217,119,87,.75)}}.mt-tooltip{position:fixed;width:340px;background:var(--surface-0);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.36),0 2px 8px rgba(0,0,0,.18);padding:18px 20px;z-index:99600;animation:240ms cubic-bezier(.16,1,.3,1) mt-fade-in}.mt-tooltip--center{width:min(420px,calc(100vw - 32px))}@keyframes mt-fade-in{from{transform:translateY(6px)}to{transform:translateY(0)}}.mt-tooltip__progress{font-size:13.42px;font-weight:700;color:var(--accent);font-family:var(--font-mono, monospace);margin-bottom:8px;display:flex;align-items:center;gap:10px}.mt-tooltip__dots{display:inline-flex;gap:5px}.mt-dot{width:7px;height:7px;border-radius:50%;background:var(--surface-3);transition:background .2s,transform .2s}.mt-dot.is-active{background:var(--accent);transform:scale(1.35)}.mt-dot.is-done{background:var(--accent);opacity:.5}.mt-tooltip__title{font-size:20.74px;font-weight:800;color:var(--ink-1);margin-bottom:8px;line-height:1.3}.mt-tooltip__text{font-size:16.47px;line-height:1.55;color:var(--ink-2);margin-bottom:14px}.mt-tooltip__note{font-size:14.64px;color:var(--ink-3,#aaa);background:var(--surface-1);padding:8px 10px;border-radius:6px;margin-bottom:12px;line-height:1.4}.mt-tooltip__nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-btn{border:1px solid var(--stroke);background:var(--surface-0);padding:8px 16px;border-radius:7px;font-size:15.86px;font-weight:600;font-family:inherit;cursor:pointer;transition:120ms;min-height:36px}.mt-btn:hover{background:var(--surface-1)}.mt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-btn--next{background:var(--accent);color:#fff;border-color:var(--accent)}.mt-btn--next:hover{background:var(--accent-2,#c16448)}.mt-btn--skip{color:var(--ink-3);border:none;padding:6px 10px}.mt-btn--skip:hover{color:var(--ink-1);background:var(--surface-1)}.mt-welcome{position:fixed;inset:0;z-index:99700;display:flex;align-items:center;justify-content:center;padding:24px}.mt-welcome__backdrop{position:absolute;inset:0;background:rgba(10,11,13,.52);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);cursor:pointer}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mt-welcome__backdrop{background:rgba(10,11,13,.78)}}.mt-welcome__panel{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-0);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3);padding:32px 32px 24px;animation:320ms cubic-bezier(.16,1,.3,1) mt-welcome-panel}@keyframes mt-welcome-panel{from{transform:translateY(16px) scale(.96)}to{transform:translateY(0) scale(1)}}.mt-welcome__brand{text-align:center;margin-bottom:14px}.mt-welcome__logo{font-size:34.16px;font-weight:900;letter-spacing:-.02em;color:var(--ink-1)}.mt-welcome__logo-accent{color:var(--accent)}.mt-welcome__title{font-size:26.84px;font-weight:800;color:var(--ink-1);text-align:center;line-height:1.3;margin:0 0 10px}.mt-welcome__lead{font-size:17.08px;color:var(--ink-2);text-align:center;line-height:1.55;margin:0 0 24px;max-width:540px;margin-inline:auto}.mt-welcome__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mt-welcome__card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:8px;padding:20px 14px 18px;background:var(--surface-1);border:2px solid var(--stroke);border-radius:12px;cursor:pointer;transition:transform 140ms cubic-bezier(.16, 1, .3, 1),border-color 140ms,background 140ms,box-shadow 140ms;font-family:inherit}.mt-welcome__card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--surface-0);box-shadow:0 8px 24px rgba(217,119,87,.18)}.mt-welcome__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mt-welcome__card:active{transform:translateY(-1px)}.mt-welcome__card-emoji{font-size:43.92px;line-height:1;margin-bottom:4px}.mt-welcome__card-title{font-size:18.3px;font-weight:700;color:var(--ink-1);line-height:1.25}.mt-welcome__card-desc{font-size:14.64px;color:var(--ink-3,#888);line-height:1.4}.mt-welcome__card-badge{position:absolute;top:10px;inset-inline-start:10px;font-size:12.2px;font-weight:700;background:var(--accent);color:#fff;padding:3px 8px;border-radius:10px;letter-spacing:.02em}.mt-welcome__card--ghost{background:0 0}.mt-welcome__card--ghost:hover{background:var(--surface-1)}.mt-welcome__skip{display:block;margin:8px auto 0;background:0 0;border:none;color:var(--ink-3,#888);font-size:14.64px;font-family:inherit;cursor:pointer;padding:8px 14px;border-radius:6px;transition:color 120ms,background 120ms}.mt-welcome__skip:hover{color:var(--ink-1);background:var(--surface-1)}.mt-welcome__skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.mt-tooltip{width:calc(100vw - 32px);max-width:340px}.mt-btn{min-height:var(--touch-min,44px);padding:10px 16px}.mt-tooltip__title{font-size:19.52px}.mt-welcome__panel{padding:24px 20px 20px;max-height:92vh}.mt-welcome__title{font-size:21.96px}.mt-welcome__lead{font-size:15.86px}.mt-welcome__choices{grid-template-columns:1fr;gap:10px}.mt-welcome__card{flex-direction:row;align-items:center;text-align:start;padding:14px;gap:14px}.mt-welcome__card-emoji{font-size:34.16px;margin-bottom:0}.mt-welcome__card>span:not(.mt-welcome__card-emoji):not(.mt-welcome__card-badge){flex:1}.mt-welcome__card-badge{position:static;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.mt-highlight{animation:none;transition:none}.mt-tooltip,.mt-welcome,.mt-welcome__panel{animation:none}.mt-welcome__card{transition:none}.mt-welcome__card:hover{transform:none}}.ws-share-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:ws-share-modal-fade 180ms var(--ease-smooth)}@keyframes ws-share-modal-fade{from{opacity:0}to{opacity:1}}.ws-share-modal{background:var(--surface-0);border:1px solid var(--stroke);border-radius:var(--r-5);box-shadow:var(--sh-4);width:min(520px,92vw);max-height:90vh;overflow:auto;animation:ws-share-modal-pop 220ms var(--ease-smooth)}@keyframes ws-share-modal-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--stroke)}.ws-share-modal__title{font-size:19.52px;font-weight:700;color:var(--ink-1)}.ws-share-modal__close{background:0 0;border:none;font-size:26.84px;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px 10px;border-radius:var(--r-2)}.ws-share-modal__close:hover{background:var(--surface-2);color:var(--ink-1)}.ws-share-modal__body{padding:16px 20px 20px}.ws-share-modal__desc{font-size:15.86px;color:var(--ink-3);margin:0 0 14px;line-height:1.5}.ws-share-modal__url-row{display:flex;gap:8px;align-items:stretch}.ws-share-modal__url{flex:1;padding:9px 12px;font-size:15.86px;font-family:var(--font-mono);border:1px solid var(--stroke-strong);border-radius:var(--r-3);background:var(--surface-1);color:var(--ink-1);outline:0}.ws-share-modal__url:focus{border-color:var(--accent);box-shadow:var(--sh-focus)}.ws-share-modal__copy{padding:0 14px;font-size:15.86px;font-weight:600;font-family:inherit;background:var(--accent);color:var(--surface-0);border:none;border-radius:var(--r-3);cursor:pointer;white-space:nowrap;transition:background var(--t-fast)}.ws-share-modal__copy:hover{background:var(--accent-hover)}.ws-share-modal__actions{margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-share-modal__email,.ws-share-modal__open,.ws-share-modal__wa{font-size:15.86px;color:var(--accent);text-decoration:none;font-weight:500;padding:6px 12px;border-radius:6px;border:1px solid var(--stroke,#e6e4dd);background:var(--surface-1,#fafaf7);display:inline-flex;align-items:center;gap:4px}.ws-share-modal__email:hover,.ws-share-modal__open:hover,.ws-share-modal__wa:hover{background:var(--surface-2,#f5f4ef);text-decoration:none}.ws-share-modal__wa:hover{border-color:#25d366}.ws-share-modal__email:hover{border-color:#4285f4}.ws-share-modal__expiry{margin-top:12px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--r-3);font-size:14.64px;color:var(--ink-2);text-align:center;font-family:var(--font-mono)}.ws-share-modal__qr{margin-top:16px;padding-top:14px;border-top:1px dashed var(--stroke);text-align:center}.ws-share-modal__qr-label{font-size:14.64px;color:var(--ink-3);margin-bottom:10px}.ws-share-modal__qr-img{display:block;margin:0 auto;border:1px solid var(--stroke);border-radius:var(--r-3);background:#fff;padding:6px}@media (max-width:640px){.ws-share-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.ws-share-modal__header{padding:calc(var(--mobile-safe-top) + 12px) 16px 10px}.ws-share-modal__close{width:var(--touch-min);height:var(--touch-min)}.ws-share-modal__body{padding:14px 16px 16px}.ws-share-modal__url-row{flex-direction:column}.ws-share-modal__url{font-size:17.08px}.ws-share-modal__copy{width:100%;height:var(--touch-min);display:flex;align-items:center;justify-content:center}}.cd-overlay{position:fixed;inset:0;background:rgba(10,11,13,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9500;animation:cd-fade-in 160ms var(--ease-smooth,ease-out)}@keyframes cd-fade-in{from{opacity:0}to{opacity:1}}.cd-overlay--closing{animation:cd-fade-out 160ms var(--ease-smooth,ease-in) forwards}@keyframes cd-fade-out{from{opacity:1}to{opacity:0}}.cd-modal{background:var(--surface-0,#fff);border:1px solid var(--stroke,#e6e4dd);border-radius:var(--r-5,12px);box-shadow:var(--sh-4,0 20px 50px rgba(0,0,0,.25));width:min(440px,92vw);padding:22px 24px;animation:cd-pop 220ms var(--ease-smooth,ease-out)}@keyframes cd-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cd-modal__title{margin:0 0 12px;font-size:20.74px;font-weight:700;color:var(--ink-1,#1c1c19);text-align:center}.cd-modal__title--danger{color:var(--danger,#c0392b)}.cd-modal__msg{margin:0 0 20px;font-size:17.08px;line-height:1.55;color:var(--ink-2,#4a4a47);text-align:center}.cd-modal__actions{display:flex;gap:10px;justify-content:center}.cd-btn{min-width:100px;padding:10px 18px;border-radius:var(--r-3,8px);border:1px solid var(--stroke-strong,#d4d2cb);background:var(--surface-1,#fafaf7);color:var(--ink-1,#1c1c19);font-size:17.08px;font-weight:600;cursor:pointer;transition:background 120ms,border-color 120ms}.cd-btn:hover{background:var(--surface-2,#f5f4ef)}.cd-btn:focus{outline:2px solid var(--accent,#D97757);outline-offset:2px}.cd-btn--ok{background:var(--accent,#d97757);color:#fff;border-color:var(--accent,#d97757)}.cd-btn--ok:hover{background:var(--accent-hover,#c66645)}.cd-btn--danger{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.cd-btn--danger:hover{background:#a02a1c}@media (max-width:640px){.cd-modal{padding:18px 16px}.cd-modal__actions{flex-direction:column-reverse}.cd-btn{width:100%;height:48px}}.sm-overlay{position:fixed;inset:0;background:rgba(10,11,13,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9400;animation:160ms ease-out sm-fade-in}@keyframes sm-fade-in{from{opacity:0}to{opacity:1}}.sm-overlay--closing{animation:160ms ease-in forwards sm-fade-out}@keyframes sm-fade-out{from{opacity:1}to{opacity:0}}.sm-modal{background:var(--surface-0,#fff);border:1px solid var(--stroke,#e6e4dd);border-radius:var(--r-5,12px);box-shadow:var(--sh-4,0 20px 50px rgba(0,0,0,.25));width:min(480px,92vw);max-height:90vh;overflow:auto;animation:220ms ease-out sm-pop}@keyframes sm-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--stroke,#e6e4dd)}.sm-modal__title{margin:0;font-size:20.74px;font-weight:700;color:var(--ink-1,#1c1c19)}.sm-modal__close{background:0 0;border:none;font-size:26.84px;color:var(--ink-3,#8a8a87);cursor:pointer;padding:4px 10px;border-radius:var(--r-2,6px);line-height:1}.sm-modal__close:hover{background:var(--surface-2,#f5f4ef);color:var(--ink-1,#1c1c19)}.sm-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:18px}.sm-field{display:flex;flex-direction:column;gap:8px}.sm-field__label{font-size:15.86px;font-weight:600;color:var(--ink-2,#4a4a47)}.sm-seg{display:flex;gap:0;border:1px solid var(--stroke-strong,#d4d2cb);border-radius:var(--r-3,8px);overflow:hidden;background:var(--surface-1,#fafaf7)}.sm-seg__btn{flex:1;padding:10px 14px;background:0 0;border:none;border-right:1px solid var(--stroke,#e6e4dd);font-size:15.86px;font-weight:500;color:var(--ink-2,#4a4a47);cursor:pointer;transition:background 120ms}.sm-seg__btn:last-child{border-right:none}.sm-seg__btn:hover{background:var(--surface-2,#f5f4ef)}.sm-seg__btn--active{background:var(--accent,#d97757);color:#fff;font-weight:600}.sm-seg__btn--active:hover{background:var(--accent-hover,#c66645)}.sm-modal__footer{padding:14px 20px;border-top:1px solid var(--stroke,#e6e4dd);display:flex;justify-content:flex-end}.sm-btn{padding:10px 24px;border-radius:var(--r-3,8px);border:none;background:var(--accent,#d97757);color:#fff;font-size:17.08px;font-weight:600;cursor:pointer}.sm-btn:hover{background:var(--accent-hover,#c66645)}@media (max-width:640px){.sm-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.sm-seg{flex-direction:column}.sm-seg__btn{border-right:none;border-bottom:1px solid var(--stroke,#e6e4dd)}.sm-seg__btn:last-child{border-bottom:none}}.mbn-nav{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface-0,#fff);border-top:1px solid var(--stroke,#e6e4dd);box-shadow:0 -2px 12px rgba(0,0,0,.06);display:none;z-index:9000;justify-content:space-around;align-items:stretch}.mbn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--ink-3,#8a8a87);text-decoration:none;font-size:13.42px;transition:color 120ms;min-height:44px}.mbn-tab:hover{color:var(--ink-1,#1c1c19)}.mbn-tab__emoji{font-size:26.84px;line-height:1}.mbn-tab__label{font-weight:500}.mbn-tab--active{color:var(--accent,#d97757)}.mbn-tab--active .mbn-tab__label{font-weight:700}.mbn-body--padded{padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}@media (min-width:768px){.mbn-nav{display:none!important}.mbn-body--padded{padding-bottom:0}}.mab{display:none}@media (max-width:640px){.mab{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px;position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;background:var(--surface-0);border-top:1px solid var(--stroke);box-shadow:0 -6px 20px rgba(10,11,13,.12);padding:8px 8px calc(var(--mobile-safe-bottom) + 8px);z-index:50}.mab__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;border:none;border-radius:10px;background:var(--surface-1);color:var(--ink-2);font-family:inherit;font-size:13.42px;font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform 80ms}.mab__btn:active{transform:scale(.97)}.mab__btn:hover{background:var(--surface-2);color:var(--ink-1)}.mab__btn-icon{font-size:24.4px;line-height:1}.mab__btn-label{font-size:13.42px;font-weight:600;color:inherit;white-space:nowrap}.mab__btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(217,119,87,.25)}.mab__btn--primary:hover{background:var(--accent-hover);color:#fff}.mab__btn--primary:active{background:var(--accent-hover)}.mab__btn--primary.is-loading{background:var(--ink-3);box-shadow:none}.mab__btn.is-disabled,.mab__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.mab.is-empty-state .mab__btn--form:not(.mab__btn--pulse-dismissed){animation:2s ease-in-out infinite mab-pulse}@keyframes mab-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,119,87,0);transform:translateY(0)}50%{box-shadow:0 0 0 6px rgba(217,119,87,.18);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.mab.is-empty-state .mab__btn--form{animation:none}}.workspace-inspector{margin-bottom:0}.workspace-floating--cost{display:none}.workspace-floating--ai{bottom:calc(100px + var(--mobile-safe-bottom))}.fa{padding:8px;width:48px;height:48px}.fa__avatar{width:32px;height:32px;font-size:19.52px}}@media (max-width:320px){.mab__btn-label{font-size:12.2px}.mab__btn-icon{font-size:21.96px}.mab{grid-template-columns:1fr 1.3fr 1fr;padding:6px;gap:4px}}.ai-cab-preview-overlay{position:fixed;inset:0;background:rgba(10,11,13,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:160ms ease-out ai-cab-fade-in}@keyframes ai-cab-fade-in{from{opacity:0}to{opacity:1}}@keyframes ai-cab-fade-out{from{opacity:1}to{opacity:0}}.ai-cab-preview-overlay.is-closing{animation:140ms ease-in forwards ai-cab-fade-out}.ai-cab-preview{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface-0,#fff);border-radius:16px;border:1px solid var(--stroke,#e5e5e5);box-shadow:0 24px 64px rgba(0,0,0,.32),0 4px 12px rgba(0,0,0,.18);animation:220ms cubic-bezier(.16,1,.3,1) ai-cab-pop-in}@keyframes ai-cab-pop-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-cab-preview__close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border:none;background:0 0;font-size:26.84px;line-height:1;color:var(--ink-4,#6b6f78);cursor:pointer;border-radius:8px;transition:background 120ms,color 120ms;z-index:2}.ai-cab-preview__close:hover{background:var(--surface-2,#f5f5f4);color:var(--ink-1,#1b1c1f)}.ai-cab-preview__head{padding:24px 28px 16px;border-bottom:1px solid var(--stroke,#e5e5e5);text-align:center}.ai-cab-preview__icon{font-size:39.04px;line-height:1;margin-bottom:8px}.ai-cab-preview__title{margin:0 0 4px;font-size:23.18px;font-weight:700;color:var(--ink-1,#1b1c1f);letter-spacing:-.01em}.ai-cab-preview__sub{margin:0;font-size:15.86px;line-height:1.5;color:var(--ink-3,#6b6f78)}.ai-cab-preview__body{flex:1;overflow-y:auto;padding:24px 28px}.ai-cab-visual{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,#e5e5e5);border-radius:12px;margin-bottom:20px}.ai-cab-dim-top{font-size:14.64px;font-weight:600;color:var(--ink-3,#6b6f78);margin-bottom:6px;letter-spacing:.02em}.ai-cab-dim-top::after,.ai-cab-dim-top::before{content:"↔";margin:0 4px;color:var(--ink-4,#6b6f78);font-weight:400}.ai-cab-visual-row{display:flex;align-items:center;gap:10px;direction:ltr}.ai-cab-dim-side{writing-mode:vertical-rl;text-orientation:mixed;font-size:14.64px;font-weight:600;color:var(--ink-3,#6b6f78);white-space:nowrap;display:flex;align-items:center;gap:4px}.ai-cab-dim-side::before{content:"↕";font-weight:400;color:var(--ink-4,#6b6f78)}.ai-cab-modules{display:flex;background:var(--surface-0,#fff);border:2px solid var(--ink-2,#4a4d54);border-radius:4px;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.06)}.ai-cab-module{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-inline-end:1px solid var(--stroke,#E5E5E5);background:linear-gradient(180deg,#fafafa 0,#f5f5f5 100%);position:relative;min-width:0;gap:4px}.ai-cab-module:last-child{border-inline-end:none}.ai-cab-module--drawer{background:linear-gradient(180deg,#fff7ed 0,#ffedd5 100%)}.ai-cab-module--tall{background:linear-gradient(180deg,#faf5ff 0,#f3e8ff 100%)}.ai-cab-module__icon{font-size:21.96px;line-height:1}.ai-cab-module__width{font-size:13.42px;font-weight:700;color:var(--ink-2,#4a4d54)}.ai-cab-module__label{font-size:12.2px;color:var(--ink-4,#6b6f78);text-align:center;line-height:1.2}.ai-cab-doors{display:flex;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.ai-cab-door{flex:1;border-inline-end:1px dashed rgba(0,0,0,0.25)}.ai-cab-door:last-child{border-inline-end:none}.ai-cab-levels{display:flex;flex-direction:column;background:var(--surface-0,#fff);border:2px solid var(--ink-2,#4a4d54);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.ai-cab-level{display:flex;border-bottom:1px solid var(--ink-3,#6b6f78);background:linear-gradient(180deg,#fafafa 0,#f5f5f5 100%)}.ai-cab-level:last-child{border-bottom:none}.ai-cab-level__module{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-inline-end:1px solid var(--stroke,#E5E5E5);gap:3px;min-width:0}.ai-cab-level__module:last-child{border-inline-end:none}.ai-cab-level__label{position:absolute;inset-inline-start:-42px;display:flex;align-items:center;font-size:12.2px;color:var(--ink-4,#6b6f78);white-space:nowrap}.ai-cab-levels-wrap{position:relative}.ai-cab-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 16px;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,#e5e5e5);border-radius:10px}.ai-cab-detail{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-cab-detail__label{font-size:14.64px;color:var(--ink-3,#6b6f78)}.ai-cab-detail__value{font-size:15.86px;font-weight:600;color:var(--ink-1,#1b1c1f);direction:ltr;unicode-bidi:embed}.ai-cab-notice{margin-top:14px;padding:10px 14px;background:var(--accent-soft,#fff1eb);border:1px solid var(--accent,#c9663d);border-radius:8px;font-size:14.64px;line-height:1.4;color:var(--accent-ink,#5a2d17)}.ai-cab-preview__foot{display:flex;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--stroke,#e5e5e5);background:var(--surface-1,#fbfbfd)}.ai-cab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:10px;border:1px solid var(--stroke,#e5e5e5);background:var(--surface-0,#fff);color:var(--ink-1,#1b1c1f);font-size:17.08px;font-weight:600;cursor:pointer;transition:background 120ms,border-color 120ms,transform 80ms}.ai-cab-btn:hover{background:var(--surface-2,#f5f5f4);border-color:var(--ink-4,#6b6f78)}.ai-cab-btn:active{transform:scale(.98)}.ai-cab-btn--primary{background:var(--accent,#c9663d);color:#fff;border-color:var(--accent,#c9663d);flex:1.4}.ai-cab-btn--primary:hover{background:var(--accent-hover,#b05530);border-color:var(--accent-hover,#b05530);color:#fff}.ai-cab-btn--cancel{color:var(--ink-3,#6b6f78)}@media (max-width:480px){.ai-cab-preview{width:calc(100vw - 16px);border-radius:12px}.ai-cab-preview__head{padding:18px 18px 12px}.ai-cab-preview__body{padding:16px 18px}.ai-cab-preview__foot{flex-wrap:wrap;padding:12px 16px 14px}.ai-cab-btn{font-size:15.86px;padding:10px 12px}.ai-cab-details{grid-template-columns:1fr;gap:8px}}.profile-drawer-overlay{position:fixed;inset:0;background:rgba(10,11,13,.4);z-index:9997;display:flex;justify-content:flex-end;opacity:0;transition:opacity .2s ease-out,background .2s;pointer-events:none}[dir=rtl] .profile-drawer-overlay{justify-content:flex-start}.profile-drawer-overlay.is-open{opacity:1;pointer-events:auto;background:rgba(10,11,13,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.profile-drawer-overlay.is-closing{opacity:0;pointer-events:none}.profile-drawer{position:relative;width:min(520px,100vw);height:100vh;height:100dvh;background:var(--surface-0,#fff);border-inline-start:1px solid var(--stroke,#E5E5E5);box-shadow:-12px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 240ms cubic-bezier(.16, 1, .3, 1)}[dir=rtl] .profile-drawer{transform:translateX(-100%)}.profile-drawer-overlay.is-open .profile-drawer{transform:translateX(0)}.profile-drawer.is-closing{transform:translateX(100%)}[dir=rtl] .profile-drawer.is-closing{transform:translateX(-100%)}.profile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--stroke,#e5e5e5);background:var(--surface-0,#fff);flex-shrink:0}.profile-drawer__title{margin:0;font-size:21.96px;font-weight:700;color:var(--ink-1,#1b1c1f)}.profile-drawer__close{width:34px;height:34px;border:none;background:0 0;font-size:31.72px;line-height:1;color:var(--ink-4,#6b6f78);cursor:pointer;border-radius:8px;transition:background 120ms,color 120ms}.profile-drawer__close:hover{background:var(--surface-2,#f5f5f4);color:var(--ink-1,#1b1c1f)}.profile-drawer__tabs{display:flex;border-bottom:1px solid var(--stroke,#e5e5e5);background:var(--surface-1,#fafafa);padding:0 12px;flex-shrink:0;overflow-x:auto}.profile-drawer__tab{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:none;background:0 0;color:var(--ink-3,#6b6f78);font-size:14.64px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color 120ms,border-color 120ms;white-space:nowrap}.profile-drawer__tab:hover{color:var(--ink-1,#1b1c1f)}.profile-drawer__tab.is-active{color:var(--ink-1,#1b1c1f);border-bottom-color:var(--ink-1,#1b1c1f)}.profile-drawer__tab-icon{font-size:21.96px}.profile-drawer__tab-label{font-size:14.64px}.profile-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.profile-drawer__section{display:block}.profile-drawer__h4{margin:22px 0 8px;font-size:15.86px;font-weight:700;color:var(--ink-2,#1b1c1f);text-transform:uppercase;letter-spacing:.04em}.profile-drawer__h4:first-child{margin-top:0}.profile-drawer__hint{margin:0 0 12px;font-size:14.64px;color:var(--ink-3,#6b6f78);line-height:1.5}.profile-drawer__loading{text-align:center;padding:60px 20px;color:var(--ink-3,#6b6f78)}.profile-drawer__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--stroke,#e5e5e5);border-top-color:var(--ink-1,#1b1c1f);margin:0 auto 14px;animation:.8s linear infinite pd-spin}@keyframes pd-spin{to{transform:rotate(360deg)}}.profile-drawer__error{text-align:center;padding:40px 20px;color:var(--ink-3,#6b6f78)}.profile-drawer__error-icon{font-size:48.8px;color:#dc2626}.profile-drawer__error-detail{font-size:14.64px;opacity:.7}.profile-drawer__hero{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface-1,#fafafa);border-radius:12px;margin-bottom:20px}.profile-drawer__avatar{width:56px;height:56px;border-radius:50%;background:var(--ink-1,#1b1c1f);color:var(--surface-0,#fff);display:flex;align-items:center;justify-content:center;font-size:26.84px;font-weight:700;flex-shrink:0}.profile-drawer__hero-info{flex:1;min-width:0}.profile-drawer__hero-info h3{margin:0 0 4px;font-size:19.52px;font-weight:700;color:var(--ink-1,#1b1c1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-drawer__hero-info p{margin:0;font-size:15.86px;color:var(--ink-3,#6b6f78);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.profile-drawer__list{list-style:none;margin:0;padding:0;border:1px solid var(--stroke,#e5e5e5);border-radius:10px;overflow:hidden}.profile-drawer__list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--stroke,#e5e5e5);font-size:15.86px}.profile-drawer__list li:last-child{border-bottom:none}.profile-drawer__list-label{color:var(--ink-3,#6b6f78);font-weight:500;flex-shrink:0}.profile-drawer__list-value{color:var(--ink-1,#1b1c1f);text-align:end;font-weight:500;font-feature-settings:"tnum";word-break:break-word}.profile-drawer__list-value small{display:block;font-size:13.42px;color:var(--ink-4,#6b6f78);margin-top:2px;font-weight:400}.profile-drawer__badge{display:inline-block;font-size:13.42px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-3,#e5e5e5);color:var(--ink-2,#1b1c1f)}.profile-drawer__badge--ok{background:rgba(16,185,129,.14);color:#065f46}.profile-drawer__badge--warn{background:rgba(245,158,11,.14);color:#92400e}.profile-drawer__badge--err{background:rgba(239,68,68,.14);color:#991b1b}.profile-drawer__badge--muted{background:var(--surface-3,#e5e5e5);color:var(--ink-3,#6b6f78)}.profile-drawer__big-stat{display:flex;flex-direction:column;align-items:center;padding:28px 16px;background:var(--surface-1,#fafafa);border-radius:14px;margin-bottom:16px;border:1px solid var(--stroke,#e5e5e5)}.profile-drawer__big-stat-label{font-size:15.86px;color:var(--ink-3,#6b6f78);margin-bottom:8px;font-weight:500}.profile-drawer__big-stat-value{font-size:58.56px;font-weight:800;color:var(--ink-1,#1b1c1f);letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1}.profile-drawer__table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--stroke,#e5e5e5);border-radius:10px}.profile-drawer__table{width:100%;border-collapse:collapse;font-size:14.64px}.profile-drawer__table thead{background:var(--surface-1,#fafafa)}.profile-drawer__table th{padding:10px 12px;text-align:start;font-weight:600;color:var(--ink-3,#6b6f78);border-bottom:1px solid var(--stroke,#e5e5e5);font-size:13.42px;text-transform:uppercase;letter-spacing:.03em}.profile-drawer__table td{padding:10px 12px;border-bottom:1px solid var(--stroke,#e5e5e5);color:var(--ink-2,#1b1c1f);vertical-align:middle}.profile-drawer__table tbody tr:last-child td{border-bottom:none}.profile-drawer__table-empty{text-align:center;color:var(--ink-3,#6b6f78);padding:24px 12px!important;font-style:italic}.profile-drawer__amount--plus{color:#059669;font-weight:600}.profile-drawer__amount--minus{color:#dc2626;font-weight:600}.profile-drawer__link{background:0 0;border:none;color:var(--ink-1,#1b1c1f);font-size:14.64px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.profile-drawer__link:hover{opacity:.7}.profile-drawer__empty{text-align:center;padding:40px 20px}.profile-drawer__empty-icon{font-size:58.56px;margin-bottom:12px;opacity:.4}.profile-drawer__empty h4{margin:0 0 6px;font-size:18.3px;color:var(--ink-1,#1b1c1f);text-transform:none;letter-spacing:0}.profile-drawer__empty p{margin:0 0 18px;font-size:15.86px;color:var(--ink-3,#6b6f78);line-height:1.5}.profile-drawer__select{width:100%;height:40px;padding:0 12px;border:1px solid var(--stroke-strong,#d4d4d4);border-radius:8px;font-size:17.08px;background:var(--surface-0,#fff);color:var(--ink-1,#1b1c1f);cursor:pointer;margin-bottom:4px}.profile-drawer__select:hover{border-color:var(--ink-4,#6b6f78)}.profile-drawer__theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.profile-drawer__theme-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--stroke,#e5e5e5);border-radius:10px;background:var(--surface-0,#fff);cursor:pointer;transition:border-color 120ms,background 120ms}.profile-drawer__theme-btn:hover{border-color:var(--ink-4,#6b6f78)}.profile-drawer__theme-btn.is-active{border-color:var(--ink-1,#1b1c1f);background:var(--surface-1,#fafafa);box-shadow:0 0 0 1px var(--ink-1,#1b1c1f) inset}.profile-drawer__theme-icon{font-size:26.84px}.profile-drawer__theme-label{font-size:14.64px;color:var(--ink-2,#1b1c1f)}.profile-drawer__toggle{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:15.86px;color:var(--ink-2,#1b1c1f);border-bottom:1px solid var(--stroke,#e5e5e5)}.profile-drawer__toggle:last-of-type{border-bottom:none}.profile-drawer__toggle input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.profile-drawer__actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.profile-drawer__btn{width:100%;height:42px;padding:0 18px;border:1px solid var(--stroke-strong,#d4d4d4);border-radius:10px;background:var(--surface-0,#fff);color:var(--ink-1,#1b1c1f);font-size:17.08px;font-weight:600;cursor:pointer;transition:background 120ms,border-color 120ms,color 120ms}.profile-drawer__btn:hover{background:var(--surface-2,#f5f5f4);border-color:var(--ink-4,#6b6f78)}.profile-drawer__btn:disabled{opacity:.5;cursor:not-allowed}.profile-drawer__btn--primary{background:var(--ink-1,#1b1c1f);color:var(--surface-0,#fff);border-color:var(--ink-1,#1b1c1f)}.profile-drawer__btn--primary:hover{background:#000;color:var(--surface-0,#fff);border-color:#000}.profile-drawer__btn--secondary{background:var(--surface-1,#fafafa)}.profile-drawer__btn--danger{color:#b91c1c;border-color:rgba(239,68,68,.3)}.profile-drawer__btn--danger:hover{background:rgba(239,68,68,.08);border-color:#dc2626;color:#991b1b}@media (max-width:600px){.profile-drawer{width:100vw;border-inline-start:none;box-shadow:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.profile-drawer__body,.profile-drawer__head{padding:16px 18px}.profile-drawer__close{width:var(--touch-min,44px);height:var(--touch-min,44px)}.profile-drawer__big-stat-value{font-size:48.8px}.profile-drawer__table{font-size:13.42px}.profile-drawer__table td,.profile-drawer__table th{padding:8px 10px}.profile-drawer__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-drawer__tabs::-webkit-scrollbar{display:none}}.profile-drawer__sub-block{border:1px solid var(--stroke-strong,#e5e7eb);border-radius:14px;padding:18px 20px;margin-bottom:22px;background:var(--surface-0,#fff)}.profile-drawer__sub-block--empty{background:var(--surface-1,#fafafa);text-align:center;padding:24px 18px}.profile-drawer__sub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-drawer__sub-head .profile-drawer__h4{margin:0}.profile-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10010;opacity:0;transition:opacity .18s;padding:20px}.profile-modal-overlay.is-open{opacity:1}.profile-modal-overlay.is-closing{opacity:0}.profile-modal{background:var(--surface-0,#fff);border-radius:16px;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(10px);transition:transform .18s}.profile-modal-overlay.is-open .profile-modal{transform:translateY(0)}.profile-modal__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--stroke-strong,#e5e7eb)}.profile-modal__head h3{margin:0;font-size:21.96px;font-weight:600;color:var(--ink-1,#111)}.profile-modal__close{background:0 0;border:none;font-size:31.72px;cursor:pointer;color:var(--ink-3,#666);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.profile-modal__close:hover{background:var(--surface-2,#f3f4f6);color:var(--ink-1,#111)}.profile-modal__form{padding:22px;display:flex;flex-direction:column;gap:16px}.profile-modal__field{display:flex;flex-direction:column;gap:6px}.profile-modal__field>span{font-size:15.86px;color:var(--ink-2,#444);font-weight:500}.profile-modal__field input{border:1px solid var(--stroke-strong,#d1d5db);border-radius:10px;padding:10px 14px;font-size:17.08px;font-family:inherit;color:var(--ink-1,#111);background:var(--surface-0,#fff);transition:border-color .15s}.profile-modal__field input:focus{outline:0;border-color:var(--ink-1,#111)}.profile-modal__hint{font-size:13.42px;color:var(--ink-3,#6b7280);margin-top:2px}.profile-modal__msg{font-size:15.86px;min-height:1em}.profile-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.profile-modal__btn{padding:10px 18px;border-radius:10px;border:1px solid var(--stroke-strong,#e5e7eb);background:var(--surface-0,#fff);color:var(--ink-1,#111);font-size:17.08px;font-weight:500;cursor:pointer;transition:.15s}.profile-modal__btn:hover{background:var(--surface-2,#f3f4f6)}.profile-modal__btn--primary{background:var(--ink-1,#111);color:var(--surface-0,#fff);border-color:var(--ink-1,#111)}.profile-modal__btn--primary:hover{background:#000}.profile-modal__btn:disabled{opacity:.6;cursor:not-allowed}[dir=rtl] .profile-modal__actions{justify-content:flex-start}[dir=rtl] .profile-modal__field input[dir=ltr]{text-align:left}.profile-drawer__linked-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-drawer__linked-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--stroke-strong,#e5e7eb);border-radius:12px;background:var(--surface-0,#fff)}.profile-drawer__linked-item--off{background:var(--surface-1,#fafafa);opacity:.7}.profile-drawer__linked-icon{font-size:26.84px;flex-shrink:0}.profile-drawer__linked-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-drawer__linked-info strong{font-size:17.08px;font-weight:600;color:var(--ink-1,#111)}.profile-drawer__linked-info small{font-size:14.64px;color:var(--ink-3,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-drawer__linked-date{font-size:13.42px!important;color:var(--ink-4,#9ca3af)!important}.profile-drawer__btn--small{padding:6px 12px!important;font-size:14.64px!important;border-radius:8px!important}.profile-drawer__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.profile-drawer__stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1px solid var(--stroke-strong,#e5e7eb);border-radius:14px;background:var(--surface-0,#fff);text-align:center}.profile-drawer__stat-icon{font-size:26.84px;margin-bottom:4px}.profile-drawer__stat-value{font-size:31.72px;font-weight:700;color:var(--ink-1,#111);font-variant-numeric:tabular-nums}.profile-drawer__stat-label{font-size:13.42px;color:var(--ink-3,#6b7280);text-transform:uppercase;letter-spacing:.04em}@media (max-width:480px){.profile-drawer__stats-grid{grid-template-columns:1fr 1fr}.profile-drawer__stat-value{font-size:26.84px}.profile-drawer__linked-info small{font-size:13.42px}}.profile-drawer__verify-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px;background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.profile-drawer__verify-icon{font-size:24.4px;flex-shrink:0}.profile-drawer__verify-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-drawer__verify-body strong{font-size:15.86px;font-weight:600;color:#92400e}.profile-drawer__verify-body small{font-size:13.42px;color:#92400e;opacity:.85}.profile-drawer__h4--danger{margin-top:32px!important;color:var(--danger,#e11d48)!important}.profile-drawer__danger-box{padding:14px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;margin-bottom:14px}.profile-drawer__danger-box strong{display:block;font-size:17.08px;color:#991b1b;margin-bottom:8px}.profile-drawer__danger-list{margin:0;padding-inline-start:22px;font-size:14.64px;color:#991b1b;line-height:1.6}.profile-drawer__danger-list li{margin-bottom:4px}.profile-modal__btn--danger{background:var(--danger,#e11d48)!important;color:#fff!important;border-color:var(--danger,#e11d48)!important}.profile-modal__btn--danger:hover{background:#be123c!important}.profile-modal__btn--danger:disabled{opacity:.6}.inline-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:160ms ease-out im-fade-in;padding:20px}@keyframes im-fade-in{from{opacity:0}to{opacity:1}}.inline-modal-overlay.is-closing{animation:160ms ease-out forwards im-fade-out}@keyframes im-fade-out{to{opacity:0}}.inline-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);background:var(--surface,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.32),0 4px 12px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;animation:.2s cubic-bezier(.16,1,.3,1) im-pop-in}@keyframes im-pop-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.inline-modal--sm{width:min(480px,100%)}.inline-modal--md{width:min(640px,100%)}.inline-modal--lg{width:min(880px,100%)}.inline-modal--xl{width:min(1100px,100%)}.inline-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border,#e5e5e5);flex-shrink:0}.inline-modal__title{margin:0;font-size:21.96px;font-weight:700;color:var(--text,#1b1c1f);display:flex;align-items:center;gap:10px}.inline-modal__close{width:32px;height:32px;border:none;background:0 0;font-size:26.84px;line-height:1;color:var(--text-muted,#6b6f78);cursor:pointer;border-radius:8px;transition:background 120ms}.inline-modal__close:hover{background:var(--surface-2,#f5f5f4);color:var(--text,#1b1c1f)}.inline-modal__tabs{display:flex;gap:4px;padding:4px;margin:12px 22px 0;background:var(--surface-1,#f3f4f6);border-radius:10px;flex-shrink:0}.inline-modal__tab{flex:1;padding:8px 10px;border:none;background:0 0;color:var(--text-muted,#6b6f78);font-size:15.86px;font-weight:500;cursor:pointer;border-radius:7px;transition:.15s;font-family:inherit}.inline-modal__tab:hover{color:var(--text,#1b1c1f)}.inline-modal__tab.is-active{background:var(--surface,#fff);color:var(--text,#1b1c1f);box-shadow:0 1px 3px rgba(0,0,0,.08)}.inline-modal__body{flex:1;min-height:0;overflow-y:auto;padding:22px}.inline-modal__body--padded-tight{padding:14px 22px}.inline-modal__body--noscroll{overflow:hidden}.inline-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border,#e5e5e5);flex-shrink:0;background:var(--surface,#fff)}.inline-modal__foot--start{justify-content:flex-start}.inline-modal__foot--between{justify-content:space-between}.inline-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.inline-modal__field label{font-size:14.64px;font-weight:600;color:var(--text,#1b1c1f)}.inline-modal__field .required{color:#dc2626;margin-inline-start:2px}.inline-modal__field input,.inline-modal__field select,.inline-modal__field textarea{width:100%;padding:10px 12px;border:1px solid var(--border,#e5e5e5);border-radius:8px;font-size:17.08px;font-family:inherit;color:var(--text,#1b1c1f);background:var(--surface,#fff);transition:border-color 120ms,box-shadow 120ms;box-sizing:border-box}.inline-modal__field input:focus,.inline-modal__field select:focus,.inline-modal__field textarea:focus{outline:0;border-color:var(--accent,#d97757);box-shadow:0 0 0 3px rgba(217,119,87,.15)}.inline-modal__field textarea{resize:vertical;min-height:96px}.inline-modal__field .help{font-size:13.42px;color:var(--text-muted,#6b6f78)}.inline-modal__field .counter{font-size:13.42px;color:var(--text-muted,#6b6f78);text-align:end}.inline-modal__btn{padding:9px 18px;border-radius:8px;border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);color:var(--text,#1b1c1f);font-size:17.08px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 120ms,border-color 120ms,transform 80ms}.inline-modal__btn:hover:not(:disabled){background:var(--surface-2,#f5f5f4)}.inline-modal__btn:active:not(:disabled){transform:translateY(1px)}.inline-modal__btn:disabled{opacity:.55;cursor:not-allowed}.inline-modal__btn--primary{background:var(--accent,#d97757);border-color:var(--accent,#d97757);color:#fff}.inline-modal__btn--primary:hover:not(:disabled){background:var(--accent-2,#c16448);border-color:var(--accent-2,#c16448)}.inline-modal__btn--danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.inline-modal__btn--danger:hover:not(:disabled){background:#fecaca}.inline-modal__banner{font-size:15.86px;border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.inline-modal__banner--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.inline-modal__banner--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.inline-modal__banner--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.inline-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted,#6b6f78)}.inline-modal__spinner{width:36px;height:36px;border:3px solid var(--border,#e5e5e5);border-top-color:var(--accent,#d97757);border-radius:50%;animation:.8s linear infinite im-spin}@keyframes im-spin{to{transform:rotate(360deg)}}.inline-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 20px;color:var(--text-muted,#6b6f78);text-align:center}.inline-modal__empty-icon{font-size:68.32px;opacity:.5}.inline-modal__empty h4{margin:0;color:var(--text,#1b1c1f)}.inline-modal__empty p{margin:0;font-size:15.86px;max-width:360px}.portfolio-modal .pf-head{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-1,#f3f4f6);border-radius:12px;margin-bottom:16px}.portfolio-modal .pf-head__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent,#d97757) 0,#b85433 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:26.84px;flex-shrink:0}.portfolio-modal .pf-head__info{flex:1;min-width:0}.portfolio-modal .pf-head__name{font-weight:700;font-size:18.3px;color:var(--text,#1b1c1f);margin:0}.portfolio-modal .pf-head__sub{font-size:14.64px;color:var(--text-muted,#6b6f78);margin:2px 0 0}.portfolio-modal .pf-head__share{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:14.64px;color:var(--accent,#d97757);background:0 0;border:none;cursor:pointer;padding:0}.portfolio-modal .pf-head__share:hover{text-decoration:underline}.portfolio-modal .pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.portfolio-modal .pf-project{border:1px solid var(--border,#e5e5e5);border-radius:10px;padding:12px;background:var(--surface,#fff);transition:border-color 120ms,transform 120ms}.portfolio-modal .pf-project:hover{border-color:var(--accent,#d97757);transform:translateY(-1px)}.portfolio-modal .pf-project__title{font-weight:600;font-size:17.08px;color:var(--text,#1b1c1f);margin:0 0 4px;display:flex;align-items:center;gap:6px}.portfolio-modal .pf-project__title .pf-feat{color:#f59e0b;font-size:14.64px}.portfolio-modal .pf-project__meta{font-size:14.64px;color:var(--text-muted,#6b6f78);margin:4px 0}.portfolio-modal .pf-project__actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.portfolio-modal .pf-project__btn{font-size:13.42px;padding:4px 8px;border-radius:6px;border:1px solid var(--border,#e5e5e5);background:0 0;color:var(--text,#1b1c1f);cursor:pointer;font-family:inherit}.portfolio-modal .pf-project__btn:hover{background:var(--surface-2,#f5f5f4)}.portfolio-modal .pf-project__btn--feat.is-active{background:#fef3c7;border-color:#fcd34d;color:#92400e}.portfolio-modal .pf-settings{background:var(--surface-1,#f3f4f6);border-radius:12px;padding:14px 16px}.portfolio-modal .pf-toggle{display:flex;align-items:center;gap:10px;margin:10px 0}.portfolio-modal .pf-toggle input{width:18px;height:18px;cursor:pointer}.portfolio-modal .pf-share-row{display:flex;align-items:center;gap:8px;margin-top:8px}.portfolio-modal .pf-share-url{flex:1;font-family:Menlo,Consolas,monospace;font-size:14.64px;padding:8px 10px;background:var(--surface,#fff);border:1px solid var(--border,#e5e5e5);border-radius:6px;color:var(--text-muted,#6b6f78)}.contact-modal__category{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:6px 0 16px}.contact-modal__cat-btn{padding:10px 12px;border:1px solid var(--border,#e5e5e5);border-radius:8px;background:var(--surface,#fff);color:var(--text,#1b1c1f);font-size:15.86px;font-family:inherit;cursor:pointer;text-align:start;display:flex;align-items:center;gap:8px;transition:120ms}.contact-modal__cat-btn:hover{background:var(--surface-2,#f5f5f4)}.contact-modal__cat-btn.is-active{border-color:var(--accent,#d97757);background:rgba(217,119,87,.08);color:var(--accent,#d97757)}.contact-modal__cat-btn .ico{font-size:21.96px}.contact-modal__files{margin-top:10px;font-size:14.64px}.contact-modal__file-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-1,#f3f4f6);border-radius:6px;margin-top:4px}.contact-modal__file-remove{background:0 0;border:none;color:#dc2626;cursor:pointer;font-size:17.08px;padding:0 6px}.help-modal__faq-item{border:1px solid var(--border,#e5e5e5);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color 120ms}.help-modal__faq-item:hover{border-color:var(--accent,#d97757)}.help-modal__faq-q{width:100%;text-align:start;padding:14px 16px;background:var(--surface,#fff);border:none;font-family:inherit;font-size:17.08px;font-weight:600;color:var(--text,#1b1c1f);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.help-modal__faq-q::after{content:'+';font-size:21.96px;color:var(--text-muted,#6b6f78);transition:transform .2s}.help-modal__faq-item.is-open .help-modal__faq-q::after{content:'−';transform:rotate(0)}.help-modal__faq-a{padding:0 16px 14px;font-size:15.86px;line-height:1.55;color:var(--text-muted,#6b6f78);display:none}.help-modal__faq-a a{color:var(--accent,#d97757)}.help-modal__faq-item.is-open .help-modal__faq-a{display:block}.help-modal__search{width:100%;padding:10px 14px;margin-bottom:14px;border:1px solid var(--border,#e5e5e5);border-radius:8px;font-size:17.08px;font-family:inherit;background:var(--surface,#fff)}.help-modal__cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.help-modal__cat-pill{padding:4px 10px;border-radius:999px;border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);font-size:14.64px;color:var(--text-muted,#6b6f78);cursor:pointer;font-family:inherit}.help-modal__cat-pill.is-active{background:var(--accent,#d97757);border-color:var(--accent,#d97757);color:#fff}.legal-modal .inline-modal__tab{font-size:16.47px}.legal-modal__body{position:relative;display:flex;padding:0}.legal-modal__frame{width:100%;height:100%;min-height:480px;border:none;background:var(--surface,#fff)}.legal-modal__loading{position:absolute;inset:0;background:var(--surface,#fff);z-index:2;padding:0}.legal-modal__hint{font-size:14.64px;color:var(--text-muted,#6b6f78);max-width:52%;line-height:1.4}.legal-modal__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-modal__actions .inline-modal__btn{font-size:15.86px;padding:8px 14px}@media (max-width:640px){.legal-modal__hint{display:none}.legal-modal__foot{justify-content:flex-end}.legal-modal__actions{width:100%}.inline-modal-overlay{padding:0}.inline-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.inline-modal__head{padding-top:calc(var(--mobile-safe-top,0px) + 16px)}.inline-modal__foot{padding-bottom:calc(var(--mobile-safe-bottom,0px) + 14px)}.portfolio-modal .pf-grid{grid-template-columns:1fr}.contact-modal__category{grid-template-columns:1fr 1fr}}body.drawer-scroll-locked{position:fixed;width:100%;overflow:hidden}.drawer-overlay{position:fixed;inset:0;background:rgba(10,11,13,.4);z-index:9996;display:flex;justify-content:flex-end;opacity:0;transition:opacity .2s ease-out,background .2s;pointer-events:none}[dir=rtl] .drawer-overlay{justify-content:flex-start}.drawer-overlay.is-open{opacity:1;pointer-events:auto;background:rgba(10,11,13,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer-overlay.is-closing{opacity:0;pointer-events:none}.drawer-panel{position:relative;width:min(var(--drawer-width,520px),100vw);height:100vh;height:100dvh;background:var(--surface-0,#fff);border-inline-start:1px solid var(--stroke,#E5E5E5);box-shadow:-12px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 240ms cubic-bezier(.16, 1, .3, 1)}[dir=rtl] .drawer-panel{transform:translateX(-100%)}.drawer-overlay.is-open .drawer-panel{transform:translateX(0)}.drawer-panel.is-closing{transform:translateX(100%)}[dir=rtl] .drawer-panel.is-closing{transform:translateX(-100%)}.drawer-panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--stroke,#e5e5e5);background:var(--surface-0,#fff);flex-shrink:0;gap:12px}.drawer-panel__title{margin:0;font-size:21.96px;font-weight:700;color:var(--ink-1,#1b1c1f);display:flex;align-items:center;gap:8px;min-width:0}.drawer-panel__title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-panel__icon{font-size:24.4px;flex-shrink:0}.drawer-panel__close{width:36px;height:36px;border:none;background:0 0;font-size:31.72px;line-height:1;color:var(--ink-4,#6b6f78);cursor:pointer;border-radius:8px;transition:background 120ms,color 120ms;flex-shrink:0}.drawer-panel__close:hover{background:var(--surface-2,#f5f5f4);color:var(--ink-1,#1b1c1f)}.drawer-panel__close:focus-visible{outline:2px solid var(--accent,#2196F3);outline-offset:2px}.drawer-panel__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0;-webkit-overflow-scrolling:touch}.drawer-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px;color:var(--ink-3,#6b6f78)}.drawer-panel__spinner{width:36px;height:36px;border:3px solid var(--surface-2,#f5f5f4);border-top-color:var(--accent,#2196f3);border-radius:50%;animation:.7s linear infinite drawer-spin}@keyframes drawer-spin{to{transform:rotate(360deg)}}.drawer-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px;color:var(--ink-3,#6b6f78)}.drawer-panel__empty-icon{font-size:68.32px;opacity:.6;margin-bottom:8px}.drawer-panel__empty h4{font-size:19.52px;font-weight:600;margin:0;color:var(--ink-2,#2a2c30)}.drawer-panel__empty p{font-size:17.08px;margin:0;max-width:320px;line-height:1.5}.drawer-panel__empty .drawer-panel__btn{margin-top:8px}.drawer-panel__error{padding:28px 24px;text-align:center;color:var(--ink-3,#6b6f78)}.drawer-panel__error-icon{font-size:48.8px;margin-bottom:8px}.drawer-panel__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;background:var(--surface-0,#fff);color:var(--ink-1,#1b1c1f);font-size:17.08px;font-weight:500;cursor:pointer;transition:background 120ms,border-color 120ms}.drawer-panel__btn:hover{background:var(--surface-2,#f5f5f4);border-color:var(--ink-4,#6b6f78)}.drawer-panel__btn--primary{background:var(--accent,#2196f3);border-color:var(--accent,#2196f3);color:#fff}.drawer-panel__btn--primary:hover{background:var(--accent-dark,#1565c0);border-color:var(--accent-dark,#1565c0)}.drawer-panel__btn--ghost{background:0 0;border-color:transparent}.drawer-panel__btn--ghost:hover{background:var(--surface-2,#f5f5f4)}.drawer-panel__btn:disabled{opacity:.55;cursor:not-allowed}.drawer-panel__section{padding:18px 22px;border-bottom:1px solid var(--stroke-soft,#f0f0ef)}.drawer-panel__section:last-child{border-bottom:none}.drawer-panel__h4{font-size:17.08px;font-weight:600;color:var(--ink-2,#2a2c30);margin:0 0 10px}@media (max-width:640px){.drawer-panel{width:100vw!important;border-inline-start:none;box-shadow:none}.drawer-panel__head{padding:14px 16px}.drawer-panel__title{font-size:20.74px}}@media (prefers-reduced-motion:reduce){.drawer-overlay,.drawer-panel{transition-duration:60ms}.drawer-panel__spinner{animation-duration:1.4s}}.msg-drawer__filters{display:flex;align-items:center;gap:6px;padding:14px 22px;border-bottom:1px solid var(--stroke-soft,#f0f0ef);background:var(--surface-1,#fafafa);flex-wrap:wrap}.msg-filter{padding:6px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:18px;background:var(--surface-0,#fff);color:var(--ink-3,#6b6f78);font-size:15.86px;font-weight:500;cursor:pointer;transition:background 120ms,border-color 120ms,color 120ms}.msg-filter:hover{border-color:var(--ink-4,#6b6f78);color:var(--ink-1,#1b1c1f)}.msg-filter.is-active{background:var(--accent,#2196f3);border-color:var(--accent,#2196f3);color:#fff}.msg-filter--refresh{margin-inline-start:auto;width:34px;padding:6px 0;text-align:center}.msg-drawer__list{list-style:none;margin:0;padding:0}.msg-drawer__list>li{border-bottom:1px solid var(--stroke-soft,#f0f0ef)}.msg-drawer__list>li:last-child{border-bottom:none}.msg-row{display:block;width:100%;text-align:start;padding:14px 22px;border:none;background:var(--surface-0,#fff);cursor:pointer;transition:background 120ms;position:relative}.msg-row:hover{background:var(--surface-1,#fafafa)}.msg-row.is-unread{background:linear-gradient(90deg,rgba(33,150,243,.06) 0,transparent 100%)}[dir=rtl] .msg-row.is-unread{background:linear-gradient(-90deg,rgba(33,150,243,.06) 0,transparent 100%)}.msg-row.is-unread::before{content:'';position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent,#2196f3)}.msg-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.msg-row__subject{font-size:17.08px;font-weight:600;color:var(--ink-1,#1b1c1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.msg-row__meta{display:flex;align-items:center;gap:6px;font-size:14.64px;color:var(--ink-3,#6b6f78);margin-bottom:6px;flex-wrap:wrap}.msg-row__sep{color:var(--ink-4,#6b6f78)}.msg-row__snippet{font-size:15.86px;color:var(--ink-3,#6b6f78);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-row__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:13.42px;font-weight:600;white-space:nowrap;flex-shrink:0}.msg-row__badge.is-new{background:#dbeafe;color:#1e40af}.msg-row__badge.is-open{background:#fef3c7;color:#78350f}.msg-row__badge.is-prog{background:#e0e7ff;color:#3730a3}.msg-row__badge.is-pending{background:#fef3c7;color:#78350f}.msg-row__badge.is-closed{background:#d1fae5;color:#065f46}.msg-row__badge.is-muted{background:var(--surface-2,#f5f5f4);color:var(--ink-3,#6b6f78)}.msg-drawer__footer{position:sticky;bottom:0;display:flex;justify-content:center;padding:14px 22px;background:var(--surface-0,#fff);border-top:1px solid var(--stroke-soft,#f0f0ef)}.msg-detail{padding:18px 22px}.msg-detail__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.msg-detail__subject{font-size:21.96px;font-weight:700;color:var(--ink-1,#1b1c1f);margin:0 0 6px;line-height:1.3}.msg-detail__meta{display:flex;align-items:center;gap:6px;font-size:14.64px;color:var(--ink-3,#6b6f78);margin-bottom:16px;flex-wrap:wrap}.msg-detail__body{font-size:17.08px;color:var(--ink-1,#1b1c1f);line-height:1.55;white-space:pre-wrap;padding:14px;background:var(--surface-1,#fafafa);border-radius:10px;border-inline-start:3px solid var(--accent,#2196F3);margin-bottom:18px}.msg-detail__attachments{margin-bottom:18px}.msg-detail__attachments ul{list-style:none;padding:0;margin:0}.msg-detail__attachments li{margin-bottom:6px}.msg-detail__att-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;font-size:15.86px;color:var(--ink-1,#1b1c1f);text-decoration:none;transition:border-color 120ms,background 120ms}.msg-detail__att-link:hover{border-color:var(--accent,#2196f3);background:var(--surface-1,#fafafa)}.msg-detail__att-size{color:var(--ink-3,#6b6f78);font-size:14.64px}.msg-detail__history{margin-top:18px}.msg-history-entry{padding:12px 14px;background:var(--surface-1,#fafafa);border-radius:8px;margin-bottom:10px;font-size:15.86px}.msg-history-entry__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--ink-2,#2a2c30)}.msg-history-entry__date{color:var(--ink-3,#6b6f78);font-size:14.64px}.msg-history-entry__body{color:var(--ink-1,#1b1c1f);line-height:1.5;white-space:pre-wrap}.msg-history-entry__action{font-size:14.64px;font-style:italic;color:var(--ink-3,#6b6f78);margin-top:4px}.wh__icon-btn--messages{position:relative}@media (max-width:640px){.msg-drawer__filters,.msg-row{padding:12px 16px}.msg-row.is-unread::before{inset-inline-start:5px}.msg-detail{padding:16px}.msg-drawer__footer{padding:12px 16px}}.portfolio-drawer__container{display:flex;flex-direction:column}.portfolio-drawer__share .drawer-panel__h4{display:flex;align-items:center;gap:6px}.portfolio-drawer__url-row{display:flex;gap:8px;margin-bottom:8px}.portfolio-drawer__url-input{flex:1;padding:10px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;font-size:15.86px;background:var(--surface-1,#fafafa);color:var(--ink-2,#2a2c30);font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace}.portfolio-drawer__url-input:focus{outline:2px solid var(--accent,#2196F3);outline-offset:2px;background:var(--surface-0,#fff)}.portfolio-drawer__hint{font-size:15.86px;color:var(--ink-3,#6b6f78);margin:8px 0 12px;line-height:1.5}.portfolio-drawer__share-actions{display:flex;gap:8px;flex-wrap:wrap}.portfolio-drawer__field{display:block;margin-bottom:14px}.portfolio-drawer__field:last-child{margin-bottom:0}.portfolio-drawer__label{display:block;font-size:15.86px;font-weight:600;color:var(--ink-2,#2a2c30);margin-bottom:6px}.portfolio-drawer__input,.portfolio-drawer__textarea{width:100%;padding:10px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;font-size:17.08px;background:var(--surface-0,#fff);color:var(--ink-1,#1b1c1f);font-family:inherit;transition:border-color 120ms}.portfolio-drawer__input:focus,.portfolio-drawer__textarea:focus{outline:2px solid var(--accent,#2196F3);outline-offset:0;border-color:var(--accent,#2196f3)}.portfolio-drawer__textarea{resize:vertical;min-height:80px;line-height:1.5}.portfolio-drawer__field:has(.portfolio-drawer__toggle){display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.portfolio-drawer__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.portfolio-drawer__toggle input{opacity:0;width:0;height:0;position:absolute}.portfolio-drawer__toggle-slider{position:absolute;inset:0;background:var(--stroke,#e5e5e5);border-radius:24px;cursor:pointer;transition:background 150ms}.portfolio-drawer__toggle-slider::before{content:'';position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform 150ms}.portfolio-drawer__toggle input:checked+.portfolio-drawer__toggle-slider{background:var(--accent,#2196f3)}.portfolio-drawer__toggle input:checked+.portfolio-drawer__toggle-slider::before{transform:translateX(20px)}[dir=rtl] .portfolio-drawer__toggle input:checked+.portfolio-drawer__toggle-slider::before{transform:translateX(-20px)}.portfolio-drawer__toggle input:focus-visible+.portfolio-drawer__toggle-slider{box-shadow:0 0 0 3px rgba(33,150,243,.25)}.portfolio-drawer__contact{margin-top:16px;padding-top:14px;border-top:1px solid var(--stroke-soft,#f0f0ef)}.portfolio-drawer__contact-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.portfolio-drawer__contact-row{display:grid;grid-template-columns:28px minmax(60px,90px) 1fr;align-items:center;gap:10px;margin-bottom:10px}.portfolio-drawer__contact-icon{font-size:21.96px;text-align:center}.portfolio-drawer__contact-label{font-size:15.86px;color:var(--ink-3,#6b6f78)}.portfolio-drawer__contact-row .portfolio-drawer__input{padding:8px 10px;font-size:15.86px}.portfolio-drawer__count{font-size:15.86px;color:var(--ink-3,#6b6f78);font-weight:400}.portfolio-drawer__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.portfolio-drawer__card{border:1px solid var(--stroke,#e5e5e5);border-radius:10px;overflow:hidden;background:var(--surface-0,#fff);transition:border-color 120ms,box-shadow 120ms,opacity 150ms}.portfolio-drawer__card:hover{border-color:var(--accent,#2196f3);box-shadow:0 2px 8px rgba(0,0,0,.06)}.portfolio-drawer__card.is-hidden{opacity:.55}.portfolio-drawer__card-thumb{position:relative;aspect-ratio:4/3;background:var(--surface-1,#fafafa);overflow:hidden}.portfolio-drawer__card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-drawer__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:51.24px;opacity:.5}.portfolio-drawer__featured-badge{position:absolute;top:6px;inset-inline-end:6px;background:rgba(255,255,255,.95);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15);font-size:17.08px}.portfolio-drawer__card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.portfolio-drawer__card-title{font-size:15.86px;font-weight:600;color:var(--ink-1,#1b1c1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-drawer__card-actions{display:flex;gap:6px}.portfolio-drawer__icon-btn{width:30px;height:30px;padding:0;border:1px solid var(--stroke,#e5e5e5);border-radius:6px;background:var(--surface-0,#fff);font-size:18.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 120ms,border-color 120ms,opacity 120ms}.portfolio-drawer__icon-btn:hover{background:var(--surface-2,#f5f5f4);border-color:var(--ink-4,#6b6f78)}.portfolio-drawer__icon-btn.is-active{background:#fff7e6;border-color:#f59e0b}.portfolio-drawer__icon-btn:disabled{opacity:.55;cursor:wait}.portfolio-drawer__empty-inline{padding:22px 16px;text-align:center;background:var(--surface-1,#fafafa);border-radius:10px;color:var(--ink-3,#6b6f78);font-size:15.86px;line-height:1.5}.portfolio-drawer__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:10px 22px;background:var(--surface-0,#fff);border-top:1px solid var(--stroke-soft,#f0f0ef);min-height:36px}.portfolio-drawer__status{font-size:14.64px;color:var(--ink-3,#6b6f78);font-weight:500}.portfolio-drawer__status[data-type=pending]{color:var(--ink-3,#6b6f78)}.portfolio-drawer__status[data-type=ok]{color:#065f46}.portfolio-drawer__status[data-type=err]{color:#991b1b}@media (max-width:640px){.portfolio-drawer__contact-row{grid-template-columns:24px 70px 1fr;gap:8px}.portfolio-drawer__grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:380px){.portfolio-drawer__grid{grid-template-columns:1fr}}.track-widget__container{display:flex;flex-direction:column}.track-widget__head{background:linear-gradient(135deg,rgba(33,150,243,.05) 0,transparent 100%)}.track-widget__job-code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:15.86px;color:var(--ink-3,#6b6f78);margin-bottom:4px}.track-widget__customer{font-size:19.52px;font-weight:600;color:var(--ink-1,#1b1c1f);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.track-widget__customer-meta{font-weight:400;font-size:15.86px;color:var(--ink-3,#6b6f78)}.track-widget__delivery{margin-top:8px;font-size:15.86px;color:var(--ink-2,#2a2c30)}.track-widget__progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.track-widget__current-stage{display:inline-flex;align-items:center;gap:6px;font-size:17.08px;color:var(--ink-1,#1b1c1f)}.track-widget__stage-emoji{font-size:21.96px}.track-widget__percent{font-size:19.52px;font-weight:700;color:var(--accent,#2196f3)}.track-widget__bar{width:100%;height:8px;background:var(--surface-2,#f5f5f4);border-radius:4px;overflow:hidden;margin-bottom:16px}.track-widget__bar-fill{height:100%;background:var(--accent,#2196f3);border-radius:4px;transition:width .3s ease-out,background .3s}.track-widget__stages{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.track-widget__stage{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-1,#fafafa);border:1px solid transparent;border-radius:8px;transition:background 150ms,border-color 150ms}.track-widget__stage.is-current{background:rgba(33,150,243,.08);border-color:var(--accent,#2196f3)}.track-widget__stage.is-done{opacity:.7}.track-widget__stage-marker{width:28px;height:28px;border-radius:50%;background:var(--surface-2,#f5f5f4);color:var(--ink-3,#6b6f78);display:flex;align-items:center;justify-content:center;font-size:15.86px;font-weight:600;flex-shrink:0;transition:background .2s,color .2s}.track-widget__stage.is-current .track-widget__stage-marker{background:var(--accent,#2196f3);color:#fff}.track-widget__stage.is-done .track-widget__stage-marker{background:#10b981;color:#fff}.track-widget__stage-name{font-size:17.08px;color:var(--ink-2,#2a2c30)}.track-widget__stage.is-current .track-widget__stage-name{font-weight:600;color:var(--ink-1,#1b1c1f)}.track-widget__next-btn{width:100%;padding:12px 20px;font-size:17.08px}.track-widget__done-badge{padding:14px;text-align:center;background:rgba(16,185,129,.1);color:#065f46;border-radius:10px;font-weight:600;font-size:18.3px}.track-widget__pin-card{background:linear-gradient(135deg,#fef3c7 0,#fed7aa 100%);border-radius:10px;padding:16px;text-align:center;margin-bottom:14px}.track-widget__pin-label{font-size:14.64px;font-weight:600;color:#78350f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.track-widget__pin-value{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:39.04px;font-weight:700;color:#78350f;letter-spacing:4px;margin-bottom:6px}.track-widget__hint{font-size:14.64px;color:var(--ink-3,#6b6f78);margin:0 0 12px;line-height:1.5}.track-widget__url-row{display:flex;gap:8px;margin-bottom:14px}.track-widget__url-input{flex:1;padding:10px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;font-size:15.86px;background:var(--surface-1,#fafafa);font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace}.track-widget__field{display:block;margin-bottom:12px}.track-widget__field-label{display:block;font-size:15.86px;font-weight:500;color:var(--ink-2,#2a2c30);margin-bottom:4px}.track-widget__input{width:100%;padding:10px 12px;border:1px solid var(--stroke,#e5e5e5);border-radius:8px;font-size:17.08px}.track-widget__input:focus{outline:2px solid var(--accent,#2196F3);outline-offset:0;border-color:var(--accent,#2196f3)}.track-widget__share-btn{width:100%}@media (max-width:640px){.track-widget__pin-value{font-size:34.16px;letter-spacing:3px}.track-widget__url-row{flex-direction:column}.track-widget__url-row .drawer-panel__btn{width:100%}}.es-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:var(--ink-2);gap:8px}.es-empty__illustration{width:160px;height:128px;color:var(--ink-3);margin-bottom:8px;display:flex;align-items:center;justify-content:center}.es-empty__illustration svg{width:100%;height:100%}.es-empty__title{font-size:18.3px;font-weight:700;color:var(--ink-1);margin-top:4px}.es-empty__body{font-size:15.86px;color:var(--ink-3);line-height:1.5;max-width:320px}.es-empty__cta{margin-top:12px;background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:15.86px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--t-fast),transform 80ms}.es-empty__cta:hover{background:var(--accent-hover)}.es-empty__cta:active{transform:scale(.97)}.es-empty__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.es-empty--compact{padding:20px 12px;gap:6px}.es-empty--compact .es-empty__illustration{width:100px;height:80px}.es-empty--compact .es-empty__title{font-size:15.86px}.es-empty--compact .es-empty__body{font-size:14.64px}.es-canvas-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;animation:360ms cubic-bezier(.16,1,.3,1) es-fade-in}@keyframes es-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.es-canvas-overlay__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:16px;border:1px solid var(--stroke);box-shadow:var(--sh-2);max-width:380px;pointer-events:auto}.es-canvas-overlay__illustration{width:180px;height:144px;color:var(--ink-2);margin-bottom:8px}.es-canvas-overlay__illustration svg{width:100%;height:100%}.es-canvas-overlay__title{font-size:20.74px;font-weight:700;color:var(--ink-1);margin-bottom:6px}.es-canvas-overlay__body{font-size:15.86px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}.es-canvas-overlay__steps{display:flex;align-items:center;gap:6px;margin-top:4px}.es-step{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--ink-3);font-size:14.64px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--stroke);transition:background .2s,color .2s,border-color .2s,transform .2s}.es-step.is-active{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.06);box-shadow:0 0 0 3px oklch(70% .16 45 / .18)}.es-step.is-done{background:var(--ok-soft);color:var(--ok);border-color:var(--ok);font-size:0}.es-step.is-done::before{content:'✓';font-size:15.86px}.es-step-line{width:28px;height:2px;background:var(--surface-3);border-radius:2px;transition:background .2s}.es-step-line.is-done{background:var(--ok)}@media (max-width:640px){.es-canvas-overlay__inner{padding:16px 20px;max-width:calc(100vw - 32px)}.es-canvas-overlay__illustration{width:140px;height:112px}.es-canvas-overlay__title{font-size:19.52px}.es-canvas-overlay__body{font-size:15.86px;margin-bottom:12px}.es-step{width:24px;height:24px;font-size:13.42px}.es-step-line{width:22px}.es-empty{padding:24px 16px}.es-empty__illustration{width:140px;height:112px}}@media (prefers-reduced-motion:reduce){.es-canvas-overlay{animation:none}.es-step{transition:none}}.ls-skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px;margin:8px 0}.ls-skeleton::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);animation:1.4s linear infinite ls-shimmer;transform:translateX(-100%)}.ls-skeleton--line{height:14px}.ls-skeleton--block{width:100%}.ls-skeleton.is-fading{opacity:0;transition:opacity 220ms}@keyframes ls-shimmer{100%{transform:translateX(100%)}}.ls-canvas-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:8;pointer-events:none;animation:.2s ease-out ls-fade-in}.ls-canvas-overlay.is-fading{opacity:0;transition:opacity 220ms}@keyframes ls-fade-in{from{opacity:0}to{opacity:1}}.ls-canvas-overlay__sheet{position:relative;width:min(60%,380px);aspect-ratio:1220/2440;max-height:70%;background:var(--surface-0);border:1.5px solid var(--stroke-strong);border-radius:8px;overflow:hidden;box-shadow:var(--sh-2)}.ls-canvas-overlay__shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(217,119,87,.1) 50%,transparent 70%);animation:1.8s linear infinite ls-shimmer-sheet}@keyframes ls-shimmer-sheet{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.ls-canvas-overlay__parts{position:absolute;inset:4%}.ls-canvas-overlay__part{position:absolute;background:var(--surface-2);border:1px dashed var(--stroke-strong);border-radius:3px;animation:2s ease-in-out infinite ls-part-pulse}.ls-canvas-overlay__part:nth-child(2){animation-delay:.25s}.ls-canvas-overlay__part:nth-child(3){animation-delay:.5s}.ls-canvas-overlay__part:nth-child(4){animation-delay:.75s}.ls-canvas-overlay__part:nth-child(5){animation-delay:1s}@keyframes ls-part-pulse{0%,100%{opacity:.45}50%{opacity:.85}}.ls-canvas-overlay__status{position:absolute;bottom:6%;inset-inline-start:50%;transform:translateX(50%);display:flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(10,11,13,.92);color:#fff;border-radius:999px;font-size:15.86px;font-weight:500;box-shadow:var(--sh-3);white-space:nowrap;max-width:90vw}[dir=ltr] .ls-canvas-overlay__status{transform:translateX(-50%)}.ls-canvas-overlay__status-text{font-family:var(--font-ui)}.ls-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:.6s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-inspector{padding:16px;animation:.2s ease-out ls-fade-in}.ls-inspector.is-fading{opacity:0;transition:opacity 220ms}@media (max-width:640px){.ls-canvas-overlay__sheet{width:70%;max-height:60%}.ls-canvas-overlay__status{bottom:4%;font-size:14.64px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.ls-canvas-overlay__part,.ls-canvas-overlay__shimmer,.ls-skeleton::before{animation:none}}.er-modal-overlay{position:fixed;inset:0;background:rgba(10,11,13,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;animation:.2s ease-out er-fade-in;padding:16px}.er-modal-overlay.is-fading{opacity:0;transition:opacity .2s}@keyframes er-fade-in{from{opacity:0}to{opacity:1}}.er-modal{background:var(--surface-0);border-radius:16px;padding:28px 28px 24px;width:100%;max-width:440px;box-shadow:0 24px 60px rgba(10,11,13,.35),0 4px 12px rgba(10,11,13,.12);text-align:center;animation:240ms cubic-bezier(.16,1,.3,1) er-scale-in}@keyframes er-scale-in{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.er-modal__icon{font-size:53.68px;line-height:1;margin-bottom:14px}.er-modal__title{font-size:24.4px;font-weight:700;color:var(--ink-1);margin:0 0 10px;line-height:1.3}.er-modal__body{font-size:17.08px;color:var(--ink-2);line-height:1.55;margin:0 0 16px}.er-modal__error-id{font-size:14.64px;color:var(--ink-3);background:var(--surface-2);padding:8px 12px;border-radius:6px;margin:0 0 12px;display:inline-block}.er-modal__error-id code{font-family:var(--font-mono);font-size:13.42px;color:var(--ink-1);user-select:all}.er-modal__details{margin:0 0 16px;text-align:start;font-size:14.64px;color:var(--ink-3)}.er-modal__details summary{cursor:pointer;padding:6px 0;user-select:none;outline:0}.er-modal__details summary:hover{color:var(--ink-1)}.er-modal__details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.er-modal__details pre{background:var(--surface-2);padding:10px 12px;border-radius:6px;font-family:var(--font-mono);font-size:13.42px;color:var(--ink-2);overflow:auto;max-height:180px;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.er-modal__actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.er-modal__btn{padding:10px 22px;border-radius:8px;font-size:17.08px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--stroke);background:var(--surface-0);color:var(--ink-1);min-height:var(--touch-min,44px);transition:background var(--t-fast),border-color var(--t-fast),transform 80ms}.er-modal__btn:hover{background:var(--surface-1)}.er-modal__btn:active{transform:scale(.97)}.er-modal__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.er-modal__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.er-modal__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.er-modal__btn--secondary{background:var(--surface-1);color:var(--ink-2)}@media (max-width:640px){.er-modal{padding:22px 20px 18px;border-radius:14px}.er-modal__icon{font-size:43.92px}.er-modal__title{font-size:21.96px}.er-modal__body{font-size:17.08px}.er-modal__actions{flex-direction:column-reverse}.er-modal__btn{width:100%}}@media (prefers-reduced-motion:reduce){.er-modal,.er-modal-overlay{animation:none}}.cl-overlay{position:fixed;inset:0;background:rgba(10,11,13,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:.15s cl-fade}@keyframes cl-fade{from{opacity:0}to{opacity:1}}.cl-modal{background:var(--surface-0,#fff);border-radius:var(--r-lg,16px);box-shadow:var(--sh-3,0 16px 48px rgba(0,0,0,.18));max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:.2s cl-pop}@keyframes cl-pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.cl-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--stroke,rgba(10,11,13,.08));gap:12px}.cl-modal__title{font-size:24.4px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 4px}.cl-modal__sub{font-size:15.86px;color:var(--ink-3,#6b6f78);margin:0}.cl-modal__close{background:0 0;border:0;font-size:34.16px;color:var(--ink-3,#6b6f78);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.cl-modal__close:hover{background:var(--surface-2,#f4f5f8);color:var(--ink-1,#0a0b0d)}.cl-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-modal__body{padding:12px 24px;overflow-y:auto;flex:1}.cl-table{width:100%;border-collapse:collapse;font-size:15.86px}.cl-table td,.cl-table th{padding:9px 10px;border-bottom:1px solid var(--stroke,rgba(10,11,13,.08));text-align:right;color:var(--ink-2,#2c2f36)}.cl-table th{position:sticky;top:0;background:var(--surface-2,#f4f5f8);font-weight:700;color:var(--ink-1,#0a0b0d);z-index:2}.cl-cat-row td{background:var(--surface-1,#fbfbfd)!important;font-weight:600;color:var(--ink-1,#0a0b0d);padding:14px 10px 8px!important;border-top:2px solid var(--stroke,rgba(10,11,13,.08))}.cl-total-row td{background:var(--accent-soft,oklch(94% .04 50))!important;font-weight:700;padding:12px 10px!important;color:var(--accent-ink,oklch(35% .1 40))}.cl-idx{color:var(--ink-3,#6b6f78);font-variant-numeric:tabular-nums}.cl-qty{font-variant-numeric:tabular-nums;font-weight:600}.cl-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--stroke,rgba(10,11,13,.08));background:var(--surface-1,#fbfbfd)}.cl-btn{padding:10px 18px;border-radius:var(--r-md,10px);font:600 17.08px/1 Heebo,Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .1s}.cl-btn--primary{background:var(--accent,oklch(70% .16 45));color:#fff}.cl-btn--primary:hover{background:var(--accent-hover,oklch(64% .17 42))}.cl-btn--secondary{background:0 0;color:var(--ink-2,#2c2f36);border-color:var(--stroke-strong,rgba(10,11,13,.14))}.cl-btn--secondary:hover{background:var(--surface-2,#f4f5f8)}.cl-btn:active{transform:translateY(1px)}.cl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.cl-modal{max-height:95vh}.cl-modal__header{padding:18px 16px 14px}.cl-modal__body{padding:8px 16px}.cl-modal__footer{padding:12px 16px;flex-direction:column-reverse}.cl-btn{width:100%;padding:12px 16px}.cl-table{font-size:14.64px}.cl-table td,.cl-table th{padding:7px 8px}}@media (prefers-reduced-motion:reduce){.cl-modal,.cl-overlay{animation:none}.cl-btn{transition:none}}.qm-overlay{position:fixed;inset:0;background:rgba(10,11,13,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:.15s qm-fade}@keyframes qm-fade{from{opacity:0}to{opacity:1}}.qm-modal{background:var(--surface-0,#fff);border-radius:var(--r-lg,16px);box-shadow:var(--sh-3,0 16px 48px rgba(0,0,0,.18));max-width:720px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:.2s qm-pop}@keyframes qm-pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.qm-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--stroke,rgba(10,11,13,.08));gap:12px}.qm-modal__title{font-size:24.4px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 10px}.qm-dots{display:flex;gap:8px}.qm-dot{width:28px;height:4px;background:var(--surface-3,#eceef2);border-radius:2px;transition:background .15s}.qm-dot.is-active{background:var(--accent,oklch(70% .16 45))}.qm-dot.is-done{background:var(--ok,oklch(60% .12 155))}.qm-modal__close{background:0 0;border:0;font-size:34.16px;color:var(--ink-3,#6b6f78);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.qm-modal__close:hover{background:var(--surface-2,#f4f5f8);color:var(--ink-1,#0a0b0d)}.qm-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qm-modal__body{padding:20px 24px 14px;overflow-y:auto;flex:1}.qm-step-title{font-size:20.74px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 4px}.qm-step-sub{font-size:15.86px;color:var(--ink-3,#6b6f78);margin:0 0 18px}.qm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qm-field{display:flex;flex-direction:column;gap:6px;grid-column:span 2}.qm-field--half{grid-column:span 1}.qm-field label{font-size:14.64px;font-weight:600;color:var(--ink-2,#2c2f36)}.qm-req{color:var(--err,oklch(58% .18 25))}.qm-field input,.qm-field textarea{padding:10px 12px;font:400 17.08px/1.4 Heebo,Inter,sans-serif;border:1px solid var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-md,10px);background:var(--surface-0,#fff);color:var(--ink-1,#0a0b0d);transition:border-color .15s,box-shadow .15s}.qm-field input:focus,.qm-field textarea:focus{outline:0;border-color:var(--accent,oklch(70% .16 45));box-shadow:0 0 0 3px var(--accent-soft,oklch(94% .04 50))}.qm-field textarea{resize:vertical;min-height:64px}.qm-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.qm-item{display:grid;grid-template-columns:1fr 70px 110px 100px 30px;gap:8px;align-items:center;padding:8px;background:var(--surface-1,#fbfbfd);border-radius:8px;border:1px solid var(--stroke,rgba(10,11,13,.08))}.qm-item input{padding:8px 10px;font:400 15.86px/1.4 Heebo,Inter,sans-serif;border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:6px;background:var(--surface-0,#fff);width:100%}.qm-item input:focus{outline:0;border-color:var(--accent)}.qm-item__sum{font-weight:600;color:var(--ink-1,#0a0b0d);font-size:15.86px;font-variant-numeric:tabular-nums;text-align:left}.qm-item__del{background:0 0;border:0;color:var(--ink-3,#6b6f78);font-size:24.4px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s,color .15s}.qm-item__del:hover{background:var(--err-soft,oklch(95% .04 25));color:var(--err,oklch(58% .18 25))}.qm-add-item{margin-bottom:16px}.qm-totals{margin-top:16px;padding:14px 16px;background:var(--surface-1,#fbfbfd);border-radius:10px;border:1px solid var(--stroke,rgba(10,11,13,.08))}.qm-tot-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:15.86px;color:var(--ink-2,#2c2f36)}.qm-tot-row label{font-weight:500}.qm-tot-row input{padding:4px 8px;font:400 13px Heebo,Inter,sans-serif;border:1px solid var(--stroke-strong,rgba(10,11,13,.14));border-radius:6px}.qm-tot-row--vat{border-top:1px dashed var(--stroke,rgba(10,11,13,.08));padding-top:10px}.qm-tot-row--final{margin-top:6px;padding-top:10px;border-top:2px solid var(--accent,oklch(70% .16 45));font-size:19.52px;color:var(--ink-1,#0a0b0d)}.qm-review__sec{margin-bottom:16px;padding:12px 14px;background:var(--surface-1,#fbfbfd);border-radius:8px;border:1px solid var(--stroke,rgba(10,11,13,.08))}.qm-review__sec h4{font-size:14.64px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#6b6f78);margin:0 0 8px;font-weight:600}.qm-review__sec p{font-size:15.86px;color:var(--ink-1,#0a0b0d);margin:4px 0}.qm-review__item,.qm-review__totals p{display:flex;justify-content:space-between;gap:12px}.qm-review__final{margin-top:8px;padding-top:10px;border-top:1px solid var(--stroke);font-size:18.3px}.qm-success{text-align:center;padding:20px 0}.qm-success__icon{width:64px;height:64px;background:var(--ok-soft,oklch(95% .03 155));color:var(--ok,oklch(60% .12 155));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:43.92px;font-weight:700;margin:0 auto 16px}.qm-share{margin:24px 0;text-align:right}.qm-share label{display:block;font-size:14.64px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.qm-share__row{display:flex;gap:8px}.qm-share__row input{flex:1;padding:10px 12px;font:400 13px 'JetBrains Mono',monospace;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-md,10px);color:var(--ink-2)}.qm-success__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.qm-share__qr{margin-top:14px;text-align:center;padding:12px;background:var(--surface-1,#fbfbfd);border-radius:var(--r-md,10px);border:1px dashed var(--stroke-strong,rgba(10,11,13,.14))}.qm-share__qr img{display:block;margin:0 auto 6px;border-radius:6px;background:#fff}.qm-share__qr-hint{margin:0;font-size:14.64px;color:var(--ink-3,#6b6f78)}.qm-share__expires{margin:10px 0 0;font-size:14.64px;color:var(--ink-3,#6b6f78);text-align:center}.qm-share__error{margin:18px 0;padding:12px 14px;background:var(--warn-soft,oklch(96% .04 80));border:1px solid var(--warn,oklch(78% .12 80));border-radius:var(--r-md,10px);font-size:15.86px;color:var(--ink-1,#0a0b0d);text-align:center}.qm-btn:disabled,.qm-btn[disabled]{opacity:.65;cursor:not-allowed;pointer-events:none}.qm-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--stroke,rgba(10,11,13,.08));background:var(--surface-1,#fbfbfd)}.qm-btn{padding:10px 18px;border-radius:var(--r-md,10px);font:600 17.08px/1 Heebo,Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .1s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.qm-btn--primary{background:var(--accent,oklch(70% .16 45));color:#fff}.qm-btn--primary:hover{background:var(--accent-hover,oklch(64% .17 42))}.qm-btn--secondary{background:0 0;color:var(--ink-2,#2c2f36);border-color:var(--stroke-strong,rgba(10,11,13,.14))}.qm-btn--secondary:hover{background:var(--surface-2,#f4f5f8)}.qm-btn--ghost{background:0 0;color:var(--accent,oklch(70% .16 45));border:1px dashed var(--stroke-strong,rgba(10,11,13,.14))}.qm-btn--ghost:hover{background:var(--accent-soft,oklch(94% .04 50))}.qm-btn:active{transform:translateY(1px)}.qm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.qm-modal{max-height:96vh}.qm-modal__header{padding:18px 16px 14px}.qm-modal__body{padding:16px}.qm-modal__footer{padding:12px 16px;flex-direction:column-reverse}.qm-btn{width:100%;padding:12px 16px;justify-content:center}.qm-fields{grid-template-columns:1fr}.qm-field,.qm-field--half{grid-column:span 1}.qm-item{grid-template-columns:1fr 60px 90px;grid-template-areas:"desc desc desc" "qty price sum" "del del del";gap:6px}.qm-item__desc{grid-area:desc}.qm-item__qty{grid-area:qty}.qm-item__price{grid-area:price}.qm-item__sum{grid-area:sum}.qm-item__del{grid-area:del;justify-self:end}}@media (prefers-reduced-motion:reduce){.qm-modal,.qm-overlay{animation:none}.qm-btn,.qm-dot{transition:none}}.is-overlay{position:fixed;inset:0;background:rgba(10,11,13,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:.15s is-fade}@keyframes is-fade{from{opacity:0}to{opacity:1}}.is-modal{background:var(--surface-0,#fff);border-radius:var(--r-lg,16px);box-shadow:0 16px 48px rgba(0,0,0,.18);max-width:640px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:.2s is-pop}@keyframes is-pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.is-modal__header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 18px;border-bottom:1px solid var(--stroke,rgba(10,11,13,.08))}.is-modal__title{font-size:24.4px;font-weight:700;margin:0;color:var(--ink-1,#0a0b0d)}.is-modal__close{background:0 0;border:0;font-size:34.16px;color:var(--ink-3,#6b6f78);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.is-modal__close:hover{background:var(--surface-2,#f4f5f8)}.is-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.is-step-title{font-size:20.74px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 4px}.is-step-sub{font-size:15.86px;color:var(--ink-3,#6b6f78);margin:0 0 16px}.is-intro{text-align:center}.is-illust{width:120px;height:96px;color:var(--accent,oklch(70% .16 45));margin:0 auto 16px;opacity:.9}.is-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;margin:16px 0;border:2px dashed var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-lg,16px);background:var(--surface-1,#fbfbfd);cursor:pointer;transition:border-color .15s,background .15s}.is-drop--over,.is-drop:hover{border-color:var(--accent,oklch(70% .16 45));background:var(--accent-soft,oklch(94% .04 50))}.is-drop__icon{font-size:43.92px}.is-drop__text strong{display:block;font-size:18.3px;color:var(--ink-1);margin-bottom:4px}.is-drop__text span{font-size:14.64px;color:var(--ink-3)}.is-formats{font-size:14.64px;color:var(--ink-3);margin:0}.is-preview__img-wrap{margin:12px 0;background:var(--surface-2,#f4f5f8);border-radius:var(--r-md,10px);overflow:hidden;max-height:360px;display:flex;align-items:center;justify-content:center}.is-preview__img{max-width:100%;max-height:360px;object-fit:contain;display:block}.is-preview__meta{display:flex;justify-content:space-between;gap:12px;font-size:14.64px;color:var(--ink-3);padding:6px 4px}.is-analyzing{text-align:center;padding:24px 0}.is-spinner{width:48px;height:48px;margin:0 auto 16px;border:3px solid var(--stroke);border-top-color:var(--accent,oklch(70% .16 45));border-radius:50%;animation:1s linear infinite is-spin}@keyframes is-spin{to{transform:rotate(360deg)}}.is-progress{height:4px;background:var(--surface-3,#eceef2);border-radius:2px;overflow:hidden;margin-top:16px}.is-progress span{display:block;height:100%;background:var(--accent,oklch(70% .16 45));width:30%;animation:1.4s ease-in-out infinite is-progress}@keyframes is-progress{0%{width:10%;transform:translateX(-100%)}100%{width:30%;transform:translateX(300%)}}.is-results{display:flex;flex-direction:column;gap:10px}.is-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--surface-0,#fff);border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:var(--r-md,10px);cursor:pointer;text-align:right;transition:border-color .15s,background .15s,transform .1s}.is-option:hover{border-color:var(--accent,oklch(70% .16 45));background:var(--accent-soft,oklch(94% .04 50))}.is-option:active{transform:translateY(1px)}.is-option__num{width:32px;height:32px;background:var(--accent-soft);color:var(--accent-ink,oklch(35% .1 40));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.is-option__details{flex:1}.is-option__details strong{display:block;font-size:17.08px;color:var(--ink-1);margin-bottom:2px}.is-option__details p{font-size:14.64px;color:var(--ink-3);margin:4px 0 8px}.is-option__dims{display:flex;gap:12px;font-size:13.42px;color:var(--ink-3);font-variant-numeric:tabular-nums}.is-option__arrow{color:var(--ink-3);font-size:21.96px}.is-empty-results{text-align:center;padding:24px 0}.is-quick-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 8px;flex-wrap:wrap}.is-quick-btn{padding:8px 14px;font:600 15.86px/1 Heebo,Inter,sans-serif;background:var(--surface-2,#f4f5f8);color:var(--ink-1,#0a0b0d);border:1px solid var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-md,10px);cursor:pointer;transition:background .15s,border-color .15s}.is-quick-btn:hover{background:var(--accent-soft,oklch(94% .04 50));border-color:var(--accent,oklch(70% .16 45))}.is-quick-hint{font-size:14.64px;color:var(--ink-3);font-variant-numeric:tabular-nums}.is-option--recommended{border-color:var(--accent,oklch(70% .16 45));background:var(--accent-soft,oklch(94% .04 50))}.is-option__badge{display:inline-block;margin-inline-start:8px;padding:2px 8px;font-size:12.2px;font-weight:700;background:var(--accent,oklch(70% .16 45));color:#fff;border-radius:999px;vertical-align:middle}.is-option__conf--low{color:#c75c1f;font-weight:700}.is-option__warn{font-size:14.64px;color:#c75c1f;margin:6px 0 0}.is-applied{text-align:center;padding:24px 0 12px}.is-applied .is-illust{color:#4ea96a}.is-feedback{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap;font-size:15.86px;color:var(--ink-2,#2c2f36)}.is-fb-btn{padding:8px 14px;font:600 15.86px/1 Heebo,Inter,sans-serif;background:var(--surface-2,#f4f5f8);color:var(--ink-1,#0a0b0d);border:1px solid var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-md,10px);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.is-fb-btn:hover{background:var(--accent-soft,oklch(94% .04 50));border-color:var(--accent,oklch(70% .16 45))}.is-fb-btn:active{transform:translateY(1px)}.is-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--stroke,rgba(10,11,13,.08));background:var(--surface-1,#fbfbfd)}.is-btn{padding:10px 18px;border-radius:var(--r-md,10px);font:600 17.08px/1 Heebo,Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.is-btn--primary{background:var(--accent,oklch(70% .16 45));color:#fff}.is-btn--primary:hover{background:var(--accent-hover,oklch(64% .17 42))}.is-btn--secondary{background:0 0;color:var(--ink-2,#2c2f36);border-color:var(--stroke-strong,rgba(10,11,13,.14))}.is-btn--secondary:hover{background:var(--surface-2)}.is-btn:active{transform:translateY(1px)}.is-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.is-modal__header{padding:18px 16px 14px}.is-modal__body{padding:16px}.is-modal__footer{padding:12px 16px;flex-direction:column-reverse}.is-btn{width:100%;padding:12px 16px;justify-content:center}}@media (prefers-reduced-motion:reduce){.is-modal,.is-overlay,.is-progress span,.is-spinner{animation:none}}.is-global-drop{position:fixed;inset:0;z-index:9500;background:rgba(217,119,87,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s}.is-global-drop--visible{opacity:1}.is-global-drop__inner{pointer-events:none;text-align:center;padding:32px 48px;background:var(--surface-0,#fff);border:3px dashed var(--accent,oklch(70% .16 45));border-radius:var(--r-lg,16px);box-shadow:0 20px 60px rgba(0,0,0,.18);max-width:480px;width:calc(100% - 48px);animation:.22s is-global-drop-pop}@keyframes is-global-drop-pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.is-global-drop__icon{width:72px;height:72px;color:var(--accent,oklch(70% .16 45));margin:0 auto 14px;display:block}.is-global-drop__title{font-size:26.84px;font-weight:700;color:var(--ink-1,#0a0b0d);margin-bottom:6px}.is-global-drop__sub{font-size:17.08px;color:var(--ink-3,#6b6f78)}@media (max-width:640px){.is-global-drop__inner{padding:24px 20px}.is-global-drop__title{font-size:21.96px}.is-global-drop__icon{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.is-global-drop,.is-global-drop__inner{animation:none;transition:none}}.skp-overlay{position:fixed;inset:0;background:rgba(10,11,13,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:.15s skp-fade}@keyframes skp-fade{from{opacity:0}to{opacity:1}}.skp-modal{background:var(--surface-0,#fff);border-radius:var(--r-lg,16px);box-shadow:0 16px 48px rgba(0,0,0,.18);max-width:680px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:.2s skp-pop}@keyframes skp-pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.skp-modal__header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 18px;border-bottom:1px solid var(--stroke,rgba(10,11,13,.08))}.skp-modal__title{font-size:24.4px;font-weight:700;margin:0;color:var(--ink-1,#0a0b0d)}.skp-modal__close{background:0 0;border:0;font-size:34.16px;color:var(--ink-3,#6b6f78);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.skp-modal__close:hover{background:var(--surface-2,#f4f5f8)}.skp-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.skp-step-title{font-size:20.74px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 4px}.skp-step-sub{font-size:15.86px;color:var(--ink-3,#6b6f78);margin:0 0 16px}.skp-intro{text-align:center}.skp-illust{width:120px;height:96px;color:var(--accent,oklch(70% .16 45));margin:0 auto 16px;opacity:.9;display:block}.skp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;margin:16px 0;border:2px dashed var(--stroke-strong,rgba(10,11,13,.14));border-radius:var(--r-lg,16px);background:var(--surface-1,#fbfbfd);cursor:pointer;transition:border-color .15s,background .15s}.skp-drop--over,.skp-drop:hover{border-color:var(--accent,oklch(70% .16 45));background:var(--accent-soft,oklch(94% .04 50))}.skp-drop__icon{font-size:43.92px}.skp-drop__text strong{display:block;font-size:18.3px;color:var(--ink-1);margin-bottom:4px}.skp-drop__text span{font-size:14.64px;color:var(--ink-3)}.skp-howto{text-align:right;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:var(--r-md,10px);padding:12px 16px;margin-top:12px;font-size:14.64px;color:var(--ink-2,#2c2f36)}.skp-howto strong{display:block;margin-bottom:6px}.skp-howto ol{margin:0;padding-inline-start:22px}.skp-howto li{margin:2px 0;line-height:1.5}.skp-file-card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:12px 0;background:var(--surface-2,#f4f5f8);border-radius:var(--r-md,10px)}.skp-file-card__icon{font-size:39.04px}.skp-file-card__body{flex:1}.skp-file-card__body strong{display:block;font-size:17.08px;color:var(--ink-1)}.skp-file-card__body span{display:block;font-size:14.64px;color:var(--ink-3);font-variant-numeric:tabular-nums}.skp-parsing{text-align:center;padding:24px 0}.skp-spinner{width:48px;height:48px;margin:0 auto 16px;border:3px solid var(--stroke);border-top-color:var(--accent,oklch(70% .16 45));border-radius:50%;animation:1s linear infinite skp-spin}@keyframes skp-spin{to{transform:rotate(360deg)}}.skp-stats{display:flex;gap:16px;padding:8px 12px;margin-bottom:12px;background:var(--surface-2,#f4f5f8);border-radius:var(--r-md,10px);font-size:15.86px;color:var(--ink-2);font-variant-numeric:tabular-nums}.skp-modules{display:flex;flex-direction:column;gap:10px}.skp-module{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--surface-0,#fff);border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:var(--r-md,10px);cursor:pointer;text-align:right;transition:border-color .15s,background .15s,transform .1s}.skp-module:hover{border-color:var(--accent,oklch(70% .16 45));background:var(--accent-soft,oklch(94% .04 50))}.skp-module:active{transform:translateY(1px)}.skp-module__num{width:32px;height:32px;background:var(--accent-soft);color:var(--accent-ink,oklch(35% .1 40));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.skp-module__details{flex:1}.skp-module__details strong{display:block;font-size:17.08px;color:var(--ink-1);margin-bottom:4px}.skp-module__dims{display:flex;gap:12px;font-size:13.42px;color:var(--ink-3);font-variant-numeric:tabular-nums}.skp-module__arrow{color:var(--ink-3);font-size:21.96px}.skp-parts-details{margin-top:16px;padding:12px 16px;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:var(--r-md,10px)}.skp-parts-details summary{cursor:pointer;font-size:15.86px;font-weight:600;color:var(--ink-2,#2c2f36)}.skp-parts-list{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;font-size:14.64px;color:var(--ink-3)}.skp-part-group strong{color:var(--ink-2);font-weight:600}.skp-empty-results{text-align:center;padding:24px 0}.skp-applied{text-align:center;padding:24px 0 12px}.skp-applied .skp-illust{color:#4ea96a}.skp-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--stroke,rgba(10,11,13,.08));background:var(--surface-1,#fbfbfd)}.skp-btn{padding:10px 18px;border-radius:var(--r-md,10px);font:600 17.08px/1 Heebo,Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.skp-btn--primary{background:var(--accent,oklch(70% .16 45));color:#fff}.skp-btn--primary:hover{background:var(--accent-hover,oklch(64% .17 42))}.skp-btn--secondary{background:0 0;color:var(--ink-2,#2c2f36);border-color:var(--stroke-strong,rgba(10,11,13,.14))}.skp-btn--secondary:hover{background:var(--surface-2)}.skp-btn:active{transform:translateY(1px)}.skp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.skp-modal__header{padding:18px 16px 14px}.skp-modal__body{padding:16px}.skp-modal__footer{padding:12px 16px;flex-direction:column-reverse}.skp-btn{width:100%;padding:12px 16px;justify-content:center}}.ergo-results{padding:12px 14px;background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,rgba(10,11,13,.08));border-radius:var(--r-md,10px);margin:12px 0}.ergo-results__title{font-size:15.86px;font-weight:700;color:var(--ink-1,#0a0b0d);margin:0 0 6px;display:flex;align-items:center;gap:6px}.ergo-results__title::before{content:'👤';font-size:17.08px}.ergo-results__sub{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.ergo-pill{display:inline-flex;align-items:center;gap:4px;font-size:13.42px;font-weight:600;padding:3px 8px;border-radius:100px}.ergo-pill--warn{background:var(--warn-soft,oklch(96% .04 80));color:var(--warn,oklch(72% .14 80))}.ergo-pill--tip{background:var(--info-soft,oklch(95% .03 240));color:var(--info,oklch(60% .12 240))}.ergo-pill--ok{background:var(--ok-soft,oklch(95% .03 155));color:var(--ok,oklch(60% .12 155))}.ergo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ergo-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-0,#fff);border-left:3px solid var(--stroke)}.ergo-item--warn{border-left-color:var(--warn,oklch(72% .14 80))}.ergo-item--tip{border-left-color:var(--info,oklch(60% .12 240))}.ergo-item--ok{border-left-color:var(--ok,oklch(60% .12 155))}.ergo-item__icon{font-size:17.08px;flex-shrink:0}.ergo-item__content strong{display:block;font-size:14.64px;font-weight:600;color:var(--ink-1,#0a0b0d);margin-bottom:2px}.ergo-item__content p{font-size:13.42px;color:var(--ink-3,#6b6f78);margin:0;line-height:1.4}.wc-legend__hardware{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--stroke,rgba(10,11,13,.08))}.wc-legend__hardware-hint{font-size:13.42px;font-weight:600;color:var(--ink-3,#6b6f78);margin-inline-end:4px}.wc-legend__pill{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:13.42px;font-weight:600;color:var(--ink-2,#2a2c30);background:var(--surface-1,#fbfbfd);border:1px solid var(--stroke,rgba(10,11,13,.1));cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,transform .1s;user-select:none}.wc-legend__pill:hover{background:var(--surface-2,#f4f2ee)}.wc-legend__pill:active{transform:scale(.96)}.wc-legend__pill input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.wc-legend__pill input[type=checkbox]:focus-visible+.wc-legend__hardware-dot{outline:2px solid var(--brand,#0A0B0D);outline-offset:2px}.wc-legend__pill .wc-legend__hardware-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.wc-legend__pill-text{white-space:nowrap}.wc-legend__pill.is-off{opacity:.55;border-style:dashed;background:0 0}.wc-legend__pill.is-off .wc-legend__pill-text{text-decoration:line-through;text-decoration-thickness:1px}.wc-legend__pill.is-off .wc-legend__hardware-dot{filter:grayscale(.4)}.wc-tooltip--hole{background:rgba(255,255,255,.97);border:1px solid rgba(10,11,13,.12);box-shadow:0 4px 14px rgba(0,0,0,.12)}.wc-tooltip__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.wc-hw-hidden-badge{position:absolute;bottom:12px;inset-inline-start:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.96);border:1px solid var(--stroke,rgba(10,11,13,.1));box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:14.64px;font-weight:600;color:var(--ink-2,#2a2c30);cursor:pointer;transition:background .15s,transform .12s}.wc-hw-hidden-badge:hover{background:#fff;transform:translateY(-1px)}.wc-hw-hidden-badge[hidden]{display:none}.wc-hw-hidden-badge__icon{font-size:17.08px;line-height:1}.wc-hw-hidden-badge__text{font-weight:700;color:var(--ink-1,#0a0b0d)}.wc-hw-hidden-badge__list{font-weight:500;color:var(--ink-3,#6b6f78);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-hw-hidden-badge__action{margin-inline-start:4px;padding:2px 8px;border-radius:100px;background:var(--brand,#0a0b0d);color:#fff;font-size:13.42px}@media (max-width:600px){.wc-hw-hidden-badge{padding:4px 10px;font-size:13.42px}.wc-hw-hidden-badge__list{display:none}}.wi-hw-diagrams{margin-top:12px;padding-top:12px;border-top:1px dashed var(--stroke,rgba(10,11,13,.08))}.wi-hw-diagrams__caption{display:flex;align-items:center;gap:6px;font-size:14.64px;font-weight:700;color:var(--ink-1,#0a0b0d);margin-bottom:8px}.wi-hw-diagrams__list{display:flex;flex-direction:column;gap:6px}.wi-hw-diagrams__row{border:1px solid var(--stroke,rgba(10,11,13,.1));border-radius:8px;background:var(--surface-0,#fff);overflow:hidden}.wi-hw-diagrams__row.is-open{box-shadow:0 2px 8px rgba(0,0,0,.05)}.wi-hw-diagrams__head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:0 0;cursor:pointer;text-align:start;font-family:inherit;font-size:14.64px;font-weight:600;color:var(--ink-1,#0a0b0d);transition:background .12s}.wi-hw-diagrams__head:hover{background:var(--surface-1,#fbfbfd)}.wi-hw-diagrams__emoji{font-size:17.08px;line-height:1}.wi-hw-diagrams__label{flex:1}.wi-hw-diagrams__meta{font-size:12.2px;font-weight:500;color:var(--ink-3,#6b6f78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.wi-hw-diagrams__chev{display:inline-block;font-size:12.2px;color:var(--ink-3,#6b6f78);transition:transform .15s}.wi-hw-diagrams__row.is-open .wi-hw-diagrams__chev{transform:rotate(180deg)}.wi-hw-diagrams__body{padding:10px;background:var(--surface-1,#fbfbfd);border-top:1px solid var(--stroke,rgba(10,11,13,.06))}.wi-hw-diagrams__body[hidden]{display:none!important}.wi-hw-diagrams__loading,.wi-hw-diagrams__notice{padding:16px;text-align:center;font-size:13.42px;color:var(--ink-3,#6b6f78);border-radius:6px;background:var(--surface-0,#fff);border:1px dashed var(--stroke,rgba(10,11,13,.1))}.wi-hw-diagrams__notice--err{color:var(--warn,oklch(60% .14 30));border-color:var(--warn-soft,oklch(85% .06 30))}.wi-hw-diagrams__svg{background:#fff;border-radius:6px;padding:8px;overflow:auto;max-height:360px}.wi-hw-diagrams__svg svg{display:block;width:100%;height:auto;max-width:100%}.cnc-simulation{direction:rtl;background:#0f0f23;border-radius:12px;overflow:hidden;color:#e2e8f0;font-family:inherit}.cnc-simulation-canvas{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:block}.cnc-info-panel{padding:12px 16px;background:#16213e;border-top:1px solid #334155;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;direction:rtl}.cnc-info-item{text-align:center}.cnc-info-label{font-size:13.42px;color:#64748b;text-transform:uppercase}.cnc-info-value{font-size:19.52px;font-weight:700;color:#f1f5f9;margin-top:2px;direction:ltr}.cnc-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e293b;direction:rtl}.cnc-controls button{background:0 0;border:none;color:#e2e8f0;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:19.52px;transition:background .15s}.cnc-controls button:hover{background:rgba(255,255,255,.1)}.cnc-controls button:disabled{opacity:.4;cursor:default}.cnc-progress{flex:1;height:4px;background:#334155;border-radius:2px;cursor:pointer}.cnc-progress-fill{height:100%;background:#22c55e;border-radius:2px;transition:width .2s}.cnc-toolpath-legend{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);border-radius:8px;padding:8px 12px;font-size:13.42px;direction:rtl}.cnc-legend-item{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cnc-legend-color{width:12px;height:3px;border-radius:1px}.cnc-simulation-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cnc-simulation-modal.open{opacity:1;visibility:visible}.cnc-simulation-modal-content{width:90%;max-width:1000px;max-height:90vh}@media (max-width:768px){.cnc-info-panel{grid-template-columns:repeat(2,1fr)}.cnc-controls{flex-wrap:wrap}.cnc-simulation-modal-content{width:100%;max-width:100%;max-height:100vh}}.wh__currency-btn{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:32px;background:var(--bg-elev-1,#f7f8f9);border:1px solid var(--border-subtle,#e6e8ea);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.64px;font-weight:600;color:var(--text-default,#1a1a1a);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;direction:ltr}.wh__currency-btn:hover{background:var(--bg-elev-2,#eef0f2);border-color:var(--accent,#c84a31)}.wh__currency-btn:active{transform:translateY(1px)}.wh__currency-btn[aria-expanded=true]{background:var(--bg-elev-2,#eef0f2);border-color:var(--accent,#c84a31)}.wh__currency-sym{font-size:15.86px;color:var(--accent,#c84a31);font-weight:700}.wh__currency-code{font-size:13.42px;opacity:.8}.wh__unit-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:32px;min-width:44px;background:var(--bg-elev-1,#f7f8f9);border:1px solid var(--border-subtle,#e6e8ea);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.64px;font-weight:700;color:var(--text-default,#1a1a1a);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;direction:ltr}.wh__unit-btn:hover{background:var(--bg-elev-2,#eef0f2);border-color:var(--accent,#c84a31)}.wh__unit-btn:active{transform:translateY(1px)}.wh__unit-btn[data-unit=inches]{color:#2563eb}.wh__unit-btn[data-unit=mm]{color:var(--text-default,#1a1a1a)}.wh__currency-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:240px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--border-strong,#d0d2d4);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.15);padding:4px;z-index:100;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s;direction:rtl}.wh__currency-menu.is-open{opacity:1;transform:translateY(0)}:dir(ltr) .wh__currency-menu{direction:ltr}.wh__currency-item{display:grid;grid-template-columns:28px 36px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;background:0 0;border:none;border-radius:6px;font-size:15.86px;color:var(--text-default,#1a1a1a);text-align:start;cursor:pointer;transition:background .1s}.wh__currency-item:hover{background:var(--bg-elev-1,#f7f8f9)}.wh__currency-item.is-active{background:rgba(200,74,49,.08)}.wh__currency-item-sym{font-size:17.08px;font-weight:700;color:var(--accent,#c84a31);text-align:center}.wh__currency-item-code{font-family:ui-monospace,monospace;font-size:13.42px;font-weight:600;opacity:.7;letter-spacing:.04em}.wh__currency-item-name{font-size:15.86px;font-weight:500}.wh__currency-item-check{font-size:17.08px;color:var(--accent,#c84a31);font-weight:700}.wh__currency-foot{padding:8px 12px;margin-top:4px;border-top:1px solid var(--border-subtle,#e6e8ea);font-size:13.42px;color:var(--text-muted,#7a7e85);text-align:center}@media (max-width:768px){.wh__currency-btn{padding:0 8px}.wh__currency-code{display:none}.wh__currency-menu{inset-inline:8px;min-width:auto;max-width:none}}.ppm-overlay{position:fixed;inset:0;background:rgba(20,22,26,.55);z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .18s}.ppm-overlay.is-open{opacity:1}.ppm-box{background:#fff;border-radius:14px;padding:28px 28px 22px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;direction:rtl;box-shadow:0 24px 64px rgba(0,0,0,.32);position:relative;transform:scale(.96) translateY(6px);transition:transform .2s}.ppm-overlay.is-open .ppm-box{transform:scale(1) translateY(0)}.ppm-close{position:absolute;top:12px;inset-inline-start:14px;background:0 0;border:none;font-size:34.16px;cursor:pointer;color:#95a5a6;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.ppm-close:hover{background:#f1f3f5;color:#2c3e50}.ppm-title{font-size:24.4px;font-weight:800;color:#1a252f;margin:0 0 4px}.ppm-sub{font-size:15.86px;color:#7f8c8d;margin:0 0 20px}.ppm-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.ppm-check{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:#f5f7f9;cursor:pointer;font-size:15.86px;color:#2c3e50;font-weight:500;user-select:none;border:1px solid transparent;transition:background .15s,border-color .15s}.ppm-check:hover{background:#eef5fc;border-color:#3498db}.ppm-check input[type=checkbox]{accent-color:#c84a31;width:15px;height:15px;flex-shrink:0;cursor:pointer}.ppm-btn{width:100%;padding:13px;border:none;border-radius:10px;font-size:18.3px;font-weight:800;cursor:pointer;transition:.18s;margin-bottom:14px;color:#fff}.ppm-btn--gen{background:linear-gradient(135deg,#c84a31,#e67050);box-shadow:0 3px 12px rgba(200,74,49,.32)}.ppm-btn--gen:hover:not(:disabled){background:linear-gradient(135deg,#b03f29,#d05f42);transform:translateY(-1px)}.ppm-btn--gen:disabled{background:#bdc3c7;cursor:not-allowed;box-shadow:none}.ppm-btn--dl{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 3px 12px rgba(39,174,96,.32)}.ppm-btn--dl:hover{background:linear-gradient(135deg,#219a52,#28b659);transform:translateY(-1px)}.ppm-progress{margin-bottom:16px}.ppm-progress-label{font-size:14.64px;color:#7f8c8d;margin-bottom:7px;font-weight:500}.ppm-progress-bar{width:100%;height:10px;background:#ecf0f1;border-radius:5px;overflow:hidden}.ppm-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#3498db,#27ae60);border-radius:5px;transition:width .5s}.ppm-cancel{margin-top:10px;background:0 0;border:1px solid #d0d2d4;border-radius:6px;padding:6px 14px;font-size:14.64px;color:#7f8c8d;cursor:pointer;transition:background .15s}.ppm-cancel:hover{background:#f1f3f5;color:#c0392b}.ppm-warnings{background:#fffde7;border:1px solid #f9a825;border-radius:8px;padding:12px 16px;margin-bottom:14px}.ppm-warnings-title{font-size:15.86px;font-weight:700;color:#7d5a00;margin-bottom:8px}.ppm-warnings ul{margin:0;padding-inline-start:18px;font-size:14.64px;color:#5d4037}.ppm-warnings li{padding:2px 0}.ppm-error{background:#fdecea;border:1px solid #e74c3c;border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:15.86px;color:#c0392b;font-weight:500}.ppm-notes{margin:14px 0 0;font-size:13.42px;color:#95a5a6;text-align:center;line-height:1.5}@media (max-width:600px){.ppm-box{padding:22px 20px 18px;border-radius:12px}.ppm-title{font-size:21.96px}.ppm-checks{grid-template-columns:1fr}.ppm-btn{padding:14px;font-size:17.08px}}.i18n-lang-option:focus{outline:#2563eb solid 2px;outline-offset:2px;background:rgba(37,99,235,.1)}.i18n-lang-option:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.3)}@media (prefers-contrast:high){.i18n-selector-btn{border:2px solid currentColor}.i18n-lang-option:focus{outline:currentColor solid 3px;outline-offset:3px}}@media (prefers-reduced-motion:reduce){.skp-modal,.skp-overlay,.skp-spinner{animation:none}.i18n-dropdown,.i18n-lang-option{transition:none!important}}.i18n-selector-btn.loading{opacity:.6;cursor:wait;pointer-events:none}.i18n-selector-btn.loading .spinner{display:inline-block;animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (pointer:coarse){.i18n-lang-option{min-height:44px;padding:12px 16px}.i18n-selector-btn{min-width:44px;min-height:44px}}:root{--cabiai-a11y-primary:#2563eb;--cabiai-a11y-primary-dark:#1d4ed8;--cabiai-a11y-primary-light:#3b82f6;--cabiai-a11y-secondary:#7c3aed;--cabiai-a11y-secondary-dark:#6d28d9;--cabiai-a11y-success:#10b981;--cabiai-a11y-warning:#f59e0b;--cabiai-a11y-danger:#ef4444;--cabiai-a11y-info:#06b6d4;--cabiai-a11y-bg-light:#ffffff;--cabiai-a11y-bg-subtle:#f9fafb;--cabiai-a11y-bg-muted:#f3f4f6;--cabiai-a11y-text-primary:#111827;--cabiai-a11y-text-secondary:#4b5563;--cabiai-a11y-text-muted:#6b7280;--cabiai-a11y-border-light:#e5e7eb;--cabiai-a11y-border-medium:#d1d5db;--cabiai-a11y-gradient-primary:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--cabiai-a11y-gradient-danger:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--cabiai-a11y-gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--cabiai-a11y-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--cabiai-a11y-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--cabiai-a11y-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--cabiai-a11y-shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--cabiai-a11y-shadow-glow:0 0 20px rgba(37, 99, 235, 0.4);--cabiai-a11y-radius-sm:8px;--cabiai-a11y-radius-md:12px;--cabiai-a11y-radius-lg:16px;--cabiai-a11y-radius-full:9999px;--cabiai-a11y-transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--cabiai-a11y-transition-normal:300ms cubic-bezier(0.4, 0, 0.2, 1);--cabiai-a11y-transition-slow:500ms cubic-bezier(0.4, 0, 0.2, 1);--cabiai-a11y-z-button:9500;--cabiai-a11y-z-panel:9500;--cabiai-a11y-z-overlay:9400;--cabiai-a11y-z-reading-guide:9500}.cabiai-a11y-toggle{position:fixed!important;bottom:30px!important;right:30px!important;left:auto!important;width:56px;height:56px;border-radius:var(--cabiai-a11y-radius-full);background:var(--cabiai-a11y-gradient-primary);border:none;cursor:pointer;box-shadow:var(--cabiai-a11y-shadow-lg),var(--cabiai-a11y-shadow-glow);z-index:var(--cabiai-a11y-z-button);transition:transform var(--cabiai-a11y-transition-normal),box-shadow var(--cabiai-a11y-transition-normal);display:flex;align-items:center;justify-content:center;direction:ltr;outline:0}.cabiai-a11y-toggle:hover{transform:scale(1.1) translateY(-2px);box-shadow:var(--cabiai-a11y-shadow-xl),0 0 30px rgba(37,99,235,.5)}.cabiai-a11y-toggle:focus-visible{outline:3px solid var(--cabiai-a11y-primary-light);outline-offset:3px}.cabiai-a11y-toggle:active{transform:scale(.95)}.cabiai-a11y-toggle-icon{width:28px;height:28px;fill:white;transition:transform var(--cabiai-a11y-transition-fast)}.cabiai-a11y-toggle:hover .cabiai-a11y-toggle-icon{transform:rotate(10deg)}.cabiai-a11y-toggle-indicator{position:absolute;top:0;right:0;width:16px;height:16px;background:var(--cabiai-a11y-success);border-radius:var(--cabiai-a11y-radius-full);border:2px solid #fff;opacity:0;transform:scale(0);transition:opacity var(--cabiai-a11y-transition-fast),transform var(--cabiai-a11y-transition-fast)}.cabiai-a11y-toggle.has-active .cabiai-a11y-toggle-indicator{opacity:1;transform:scale(1)}.cabiai-a11y-panel{position:fixed!important;bottom:100px!important;right:30px!important;left:auto!important;width:380px;max-height:calc(100vh - 140px);background:var(--cabiai-a11y-bg-light);border-radius:var(--cabiai-a11y-radius-lg);box-shadow:var(--cabiai-a11y-shadow-xl);overflow:hidden;z-index:var(--cabiai-a11y-z-panel);opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity var(--cabiai-a11y-transition-normal),visibility var(--cabiai-a11y-transition-normal),transform var(--cabiai-a11y-transition-normal);direction:rtl;filter:none!important;display:flex;flex-direction:column}.cabiai-a11y-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.cabiai-a11y-header{background:var(--cabiai-a11y-gradient-primary);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;flex-shrink:0}.cabiai-a11y-title{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.cabiai-a11y-title-icon{font-size:24px}.cabiai-a11y-close{width:36px;height:36px;border-radius:var(--cabiai-a11y-radius-full);background:rgba(255,255,255,.2);border:none;cursor:pointer;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background var(--cabiai-a11y-transition-fast)}.cabiai-a11y-close:hover{background:rgba(255,255,255,.3)}.cabiai-a11y-close:focus-visible{outline:white solid 2px;outline-offset:2px}.cabiai-a11y-body{flex:1;min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--cabiai-a11y-border-medium) transparent}.cabiai-a11y-body::-webkit-scrollbar{width:6px}.cabiai-a11y-body::-webkit-scrollbar-track{background:0 0}.cabiai-a11y-body::-webkit-scrollbar-thumb{background:var(--cabiai-a11y-border-medium);border-radius:var(--cabiai-a11y-radius-full)}.cabiai-a11y-section{margin-bottom:24px}.cabiai-a11y-section:last-child{margin-bottom:0}.cabiai-a11y-section-title{font-size:14px;font-weight:700;color:var(--cabiai-a11y-text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--cabiai-a11y-border-light);display:flex;align-items:center;gap:8px}.cabiai-a11y-section-icon{font-size:18px}.cabiai-a11y-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cabiai-a11y-feature-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--cabiai-a11y-bg-subtle);border:2px solid var(--cabiai-a11y-border-light);border-radius:var(--cabiai-a11y-radius-md);cursor:pointer;transition:all var(--cabiai-a11y-transition-fast);font-size:12px;font-weight:500;color:var(--cabiai-a11y-text-secondary);text-align:center;line-height:1.3;min-height:80px}.cabiai-a11y-feature-btn:hover{background:var(--cabiai-a11y-bg-muted);border-color:var(--cabiai-a11y-primary);transform:translateY(-2px);box-shadow:var(--cabiai-a11y-shadow-md)}.cabiai-a11y-feature-btn:focus-visible{outline:2px solid var(--cabiai-a11y-primary);outline-offset:2px}.cabiai-a11y-feature-btn.active{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.1));border-color:var(--cabiai-a11y-primary);color:var(--cabiai-a11y-primary)}.cabiai-a11y-feature-btn.active::after{content:'\2713';position:absolute;top:6px;left:6px;font-size:12px;color:var(--cabiai-a11y-success);font-weight:700;background:#fff;width:18px;height:18px;border-radius:var(--cabiai-a11y-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--cabiai-a11y-shadow-sm)}.cabiai-a11y-feature-icon{font-size:26px;line-height:1}.cabiai-a11y-feature-label{word-break:break-word}.cabiai-a11y-slider-group{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;background:var(--cabiai-a11y-bg-subtle);border-radius:var(--cabiai-a11y-radius-md);border:1px solid var(--cabiai-a11y-border-light)}.cabiai-a11y-slider-group:last-child{margin-bottom:0}.cabiai-a11y-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--cabiai-a11y-text-primary)}.cabiai-a11y-slider-value{font-weight:700;color:var(--cabiai-a11y-primary);font-size:14px;min-width:50px;text-align:left}.cabiai-a11y-slider-controls{display:flex;align-items:center;gap:8px}.cabiai-a11y-slider-btn{width:40px;height:40px;border-radius:var(--cabiai-a11y-radius-sm);border:2px solid var(--cabiai-a11y-border-light);background:var(--cabiai-a11y-bg-light);cursor:pointer;font-size:20px;font-weight:700;color:var(--cabiai-a11y-text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--cabiai-a11y-transition-fast)}.cabiai-a11y-slider-btn:hover{background:var(--cabiai-a11y-primary);border-color:var(--cabiai-a11y-primary);color:#fff;transform:scale(1.05)}.cabiai-a11y-slider-btn:focus-visible{outline:2px solid var(--cabiai-a11y-primary);outline-offset:2px}.cabiai-a11y-slider-btn:active{transform:scale(.95)}.cabiai-a11y-slider-btn.reset{flex:1;font-size:14px;font-weight:600}.cabiai-a11y-footer{padding:16px 20px;background:var(--cabiai-a11y-bg-subtle);border-top:1px solid var(--cabiai-a11y-border-light);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cabiai-a11y-statement-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--cabiai-a11y-bg-light);color:var(--cabiai-a11y-primary);border:2px solid var(--cabiai-a11y-primary);border-radius:var(--cabiai-a11y-radius-md);font-size:14px;font-weight:600;text-decoration:none;transition:all var(--cabiai-a11y-transition-fast)}.cabiai-a11y-statement-link:hover{background:var(--cabiai-a11y-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--cabiai-a11y-shadow-md)}.cabiai-a11y-statement-link:focus-visible{outline:2px solid var(--cabiai-a11y-primary);outline-offset:2px}.cabiai-a11y-reset-btn{width:100%;padding:14px;background:var(--cabiai-a11y-gradient-danger);color:#fff;border:none;border-radius:var(--cabiai-a11y-radius-md);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--cabiai-a11y-transition-fast)}.cabiai-a11y-reset-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(239,68,68,.4)}.cabiai-a11y-reset-btn:focus-visible{outline:2px solid var(--cabiai-a11y-danger);outline-offset:2px}.cabiai-a11y-reset-btn:active{transform:scale(.98)}body.cabiai-high-contrast{filter:contrast(1.4)!important}body.cabiai-high-contrast .cabiai-a11y-panel,body.cabiai-high-contrast .cabiai-a11y-toggle{filter:contrast(.714)!important}body.cabiai-inverted-colors,body.cabiai-inverted-colors .cabiai-a11y-panel,body.cabiai-inverted-colors .cabiai-a11y-toggle,body.cabiai-inverted-colors canvas,body.cabiai-inverted-colors img,body.cabiai-inverted-colors svg,body.cabiai-inverted-colors video{filter:invert(1) hue-rotate(180deg)!important}body.cabiai-grayscale{filter:grayscale(1)!important}body.cabiai-grayscale .cabiai-a11y-panel,body.cabiai-grayscale .cabiai-a11y-toggle{filter:grayscale(0)!important}body.cabiai-high-contrast-bw{filter:grayscale(1) contrast(1.5)!important}body.cabiai-high-contrast-bw .cabiai-a11y-panel,body.cabiai-high-contrast-bw .cabiai-a11y-toggle{filter:none!important}body.cabiai-highlight-links a:not(.cabiai-a11y-toggle):not([class*=cabiai-a11y]){background-color:#ff0!important;color:#000!important;text-decoration:underline!important;text-decoration-thickness:2px!important;padding:2px 4px!important;border-radius:2px!important;outline:#ff6600 solid 2px!important}body.cabiai-readable-font,body.cabiai-readable-font *{font-family:Arial,Helvetica,sans-serif!important}body.cabiai-font-scaled,body.cabiai-font-scaled a,body.cabiai-font-scaled button,body.cabiai-font-scaled div,body.cabiai-font-scaled input,body.cabiai-font-scaled label,body.cabiai-font-scaled li,body.cabiai-font-scaled p,body.cabiai-font-scaled select,body.cabiai-font-scaled span,body.cabiai-font-scaled td,body.cabiai-font-scaled textarea,body.cabiai-font-scaled th{font-size:calc(var(--cabiai-font-scale) * 1em)!important}body.cabiai-font-scaled h1{font-size:calc(var(--cabiai-font-scale) * 2em)!important}body.cabiai-font-scaled h2{font-size:calc(var(--cabiai-font-scale) * 1.5em)!important}body.cabiai-font-scaled h3{font-size:calc(var(--cabiai-font-scale) * 1.17em)!important}body.cabiai-font-scaled h4{font-size:calc(var(--cabiai-font-scale) * 1em)!important}body.cabiai-font-scaled h5{font-size:calc(var(--cabiai-font-scale) * .83em)!important}body.cabiai-font-scaled h6{font-size:calc(var(--cabiai-font-scale) * .67em)!important}body.cabiai-font-scaled .cabiai-a11y-panel,body.cabiai-font-scaled .cabiai-a11y-panel *{font-size:revert!important}body.cabiai-hide-images img:not(.cabiai-a11y-toggle-icon){opacity:.1!important;filter:blur(5px)!important}body.cabiai-big-cursor-dark,body.cabiai-big-cursor-dark *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1' d='M4 4 L4 28 L10 22 L16 32 L20 30 L14 20 L24 20 Z'/%3E%3C/svg%3E") 4 4,auto!important}body.cabiai-big-cursor-light,body.cabiai-big-cursor-light *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='2' d='M4 4 L4 28 L10 22 L16 32 L20 30 L14 20 L24 20 Z'/%3E%3C/svg%3E") 4 4,auto!important}.cabiai-reading-guide{position:fixed!important;left:0!important;right:0!important;height:50px!important;background:linear-gradient(to bottom,rgba(255,255,0,.15) 0,rgba(255,255,0,.3) 50%,rgba(255,255,0,.15) 100%)!important;border-top:2px solid rgba(255,200,0,.5)!important;border-bottom:2px solid rgba(255,200,0,.5)!important;pointer-events:none!important;z-index:var(--cabiai-a11y-z-reading-guide)!important;transition:top 50ms linear!important}body.cabiai-no-animations,body.cabiai-no-animations *,body.cabiai-no-animations ::after,body.cabiai-no-animations ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}body.cabiai-highlight-headings h1,body.cabiai-highlight-headings h2,body.cabiai-highlight-headings h3,body.cabiai-highlight-headings h4,body.cabiai-highlight-headings h5,body.cabiai-highlight-headings h6{background-color:#fef3c7!important;border-right:4px solid #f59e0b!important;padding:8px 12px!important;margin:8px 0!important;border-radius:4px!important}body.cabiai-focus-highlight :focus{outline:#ff6600 solid 3px!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(255,102,0,.3)!important}body.cabiai-focus-highlight :focus-visible{outline:#ff6600 solid 3px!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(255,102,0,.3)!important}body.cabiai-focus-highlight .cabiai-a11y-panel :focus,body.cabiai-focus-highlight .cabiai-a11y-panel :focus-visible{outline:2px solid var(--cabiai-a11y-primary)!important;outline-offset:2px!important;box-shadow:none!important}body.cabiai-screen-reader [role=img]:not([aria-label]){outline:#ef4444 dashed 2px!important}body.cabiai-screen-reader :focus{z-index:1000!important}@media (max-width:500px){.cabiai-a11y-panel{width:calc(100vw - 20px)!important;right:10px!important;left:10px!important;bottom:80px!important;max-height:calc(100vh - 100px)!important}.cabiai-a11y-toggle{right:15px!important;bottom:15px!important;width:50px!important;height:50px!important}.cabiai-a11y-feature-grid{grid-template-columns:1fr}.cabiai-a11y-feature-btn{flex-direction:row;gap:12px;padding:12px 16px;min-height:auto}.cabiai-a11y-feature-icon{font-size:22px}}@media (max-width:360px){.cabiai-a11y-header{padding:14px 16px}.cabiai-a11y-title{font-size:16px}.cabiai-a11y-body{padding:16px}}@keyframes cabiai-a11y-pulse{0%,100%{transform:scale(1);box-shadow:var(--cabiai-a11y-shadow-lg),var(--cabiai-a11y-shadow-glow)}50%{transform:scale(1.05);box-shadow:var(--cabiai-a11y-shadow-xl),0 0 30px rgba(37,99,235,.6)}}@keyframes cabiai-a11y-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.cabiai-a11y-toggle.attention{animation:2s ease-in-out infinite cabiai-a11y-pulse}@media (prefers-reduced-motion:reduce){.cabiai-a11y-feature-btn,.cabiai-a11y-panel,.cabiai-a11y-slider-btn,.cabiai-a11y-toggle{transition:none!important;animation:none!important}.cabiai-reading-guide{transition:none!important}}@media (prefers-contrast:high){.cabiai-a11y-toggle{border:3px solid #fff!important}.cabiai-a11y-feature-btn{border-width:3px!important}.cabiai-a11y-panel{border:2px solid var(--cabiai-a11y-text-primary)!important}}@media (pointer:coarse){.cabiai-a11y-feature-btn{min-height:54px}.cabiai-a11y-slider-btn{width:48px;height:48px}.cabiai-a11y-close{width:44px;height:44px}[role=button],[role=menuitem],[role=tab],a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px}}.cabiai-a11y-close:focus:not(:focus-visible),.cabiai-a11y-feature-btn:focus:not(:focus-visible),.cabiai-a11y-reset-btn:focus:not(:focus-visible),.cabiai-a11y-slider-btn:focus:not(:focus-visible),.cabiai-a11y-toggle:focus:not(:focus-visible){outline:0}.cabiai-a11y-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cabiai-a11y-skip-link:focus{position:fixed;top:10px;right:10px;left:auto;width:auto;height:auto;padding:12px 20px;background:var(--cabiai-a11y-primary);color:#fff;font-weight:700;z-index:9500;border-radius:var(--cabiai-a11y-radius-md)}.cabiai-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9500;background:#2563eb;color:#fff;padding:16px 24px;font-size:16px;font-weight:700;text-decoration:none;border-radius:8px;box-shadow:0 4px 12px rgba(37,99,235,.4);transition:none}.cabiai-skip-link:focus{position:fixed;top:10px;right:10px;left:auto;width:auto;height:auto;outline:#fff solid 3px;outline-offset:2px}.cabiai-skip-link:focus+.cabiai-skip-link:focus,.cabiai-skip-link:nth-child(2):focus{top:70px}:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:#2563eb solid 2px;outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.2)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}button:focus,input:focus,select:focus,textarea:focus{outline-color:#2563eb}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:active,.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}#a11y-announcer{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-contrast:high){:focus-visible{outline:currentColor solid 3px!important;outline-offset:3px!important}.cabiai-skip-link:focus{outline:white solid 3px!important;background:#000!important}}@media (prefers-reduced-motion:reduce){.cabiai-skip-link{transition:none!important}}@media (prefers-color-scheme:dark){.cabiai-skip-link{background:#3b82f6}}@media print{.cabiai-a11y-panel,.cabiai-a11y-toggle,.cabiai-reading-guide{display:none!important}body.cabiai-grayscale,body.cabiai-high-contrast,body.cabiai-high-contrast-bw,body.cabiai-inverted-colors{filter:none!important}#a11y-announcer,.cabiai-skip-link{display:none!important}}.required::after,[aria-required=true]::after{content:" *";color:#ef4444}[aria-invalid=true]{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}[aria-disabled=true],[disabled]{opacity:.6;cursor:not-allowed}a[target="_blank"]::after{content:" ↗";font-size:.8em;vertical-align:super}a[target="_blank"].no-external-icon::after,a[target="_blank"][aria-label]::after{content:none}#cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;pointer-events:none;animation:.3s ease-out consentFadeIn}#cookie-consent-banner{pointer-events:auto;background:#fff;border-top:3px solid #3498db;box-shadow:0 -4px 20px rgba(0,0,0,.08),0 -1px 6px rgba(0,0,0,.04);padding:20px 32px;display:flex;align-items:center;gap:24px;max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) consentSlideUp}#cookie-consent-banner.consent-closing{animation:.25s ease-in forwards consentSlideDown}.consent-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.consent-icon svg{width:36px;height:36px}.consent-content{flex:1;min-width:0}.consent-content .consent-title,.consent-content h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#1a1a2e;font-family:'Segoe UI',sans-serif}.consent-content p{margin:0;font-size:13.5px;line-height:1.5;color:#555;font-family:'Segoe UI',sans-serif}.consent-details{margin-top:2px!important;font-size:12px!important;color:#595959!important}.consent-buttons{display:flex;gap:10px;flex-shrink:0;align-items:center}#consent-accept{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:11px 26px;font-size:14px;font-weight:600;font-family:'Segoe UI',sans-serif;cursor:pointer;transition:.2s;white-space:nowrap;box-shadow:0 2px 8px rgba(52,152,219,.25)}#consent-accept:hover{background:linear-gradient(135deg,#2980b9,#2471a3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(52,152,219,.35)}#consent-accept:active{transform:translateY(0);box-shadow:0 2px 6px rgba(52,152,219,.2)}#consent-accept:focus-visible{outline:#3498db solid 2px;outline-offset:2px}#consent-decline{background:0 0;color:#595959;border:1px solid #b8b8b8;border-radius:8px;padding:11px 22px;font-size:13px;font-weight:500;font-family:'Segoe UI',sans-serif;cursor:pointer;transition:.2s;white-space:nowrap}#consent-decline:hover{border-color:#bbb;color:#444;background:#f8f8f8}#consent-decline:active{background:#f0f0f0}#consent-decline:focus-visible{outline:#aaa solid 2px;outline-offset:2px}@keyframes consentSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes consentSlideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes consentFadeIn{from{opacity:0}to{opacity:1}}@media (max-width:768px){#cookie-consent-banner{flex-direction:column;padding:18px 20px;gap:14px;text-align:center}.consent-icon{width:36px;height:36px}.consent-icon svg{width:30px;height:30px}.consent-content .consent-title,.consent-content h3{font-size:14px}.consent-content p{font-size:12.5px}.consent-buttons{width:100%;flex-direction:column;gap:8px}#consent-accept,#consent-decline{width:100%;padding:12px 20px}}@media (max-width:400px){#cookie-consent-banner{padding:14px 16px;gap:10px}.consent-content .consent-title,.consent-content h3{font-size:13px}.consent-content p{font-size:12px}}.ws-offline-banner[hidden]{display:none!important}.ws-offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17.08px;font-weight:600;color:#1a1a1a;background:#fef3c7;border-bottom:2px solid #f59e0b;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-100%);animation:250ms ease-out forwards ws-offline-slide-in;text-align:center;direction:rtl}@keyframes ws-offline-slide-in{to{transform:translateY(0)}}.ws-offline-banner.is-fading{animation:250ms ease-in forwards ws-offline-slide-out}@keyframes ws-offline-slide-out{to{transform:translateY(-100%);opacity:0}}.ws-offline-banner.is-reconnecting{background:#dbeafe;border-bottom-color:#3b82f6}.ws-offline-banner__icon{font-size:21.96px;line-height:1}.ws-offline-banner__text{font-size:17.08px;letter-spacing:0}.ws-offline-banner.is-reconnecting .ws-offline-banner__icon{animation:1.2s linear infinite ws-offline-spin}@keyframes ws-offline-spin{to{transform:rotate(360deg)}}[data-network=required][aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:640px){.ws-offline-banner{padding:8px 12px;font-size:15.86px}.ws-offline-banner__icon{font-size:19.52px}}.ws-component-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;min-height:160px;background:#fef2f2;border:1px dashed #fca5a5;border-radius:12px;margin:12px;text-align:center;color:#7f1d1d;direction:rtl}.ws-component-error__icon{font-size:43.92px;line-height:1;margin-bottom:8px}.ws-component-error__title{margin:0 0 4px;font-size:19.52px;font-weight:700;color:#991b1b}.ws-component-error__hint{margin:0 0 14px;font-size:15.86px;color:#7f1d1d;opacity:.85;max-width:380px;line-height:1.5}.ws-component-error__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ws-component-error__btn{appearance:none;border:none;border-radius:8px;padding:8px 16px;font-size:15.86px;font-weight:600;cursor:pointer;transition:150ms;font-family:inherit}.ws-component-error__btn--primary{background:#dc2626;color:#fff}.ws-component-error__btn--primary:hover{background:#b91c1c}.ws-component-error__btn--secondary{background:#fff;color:#7f1d1d;border:1px solid #fca5a5}.ws-component-error__btn--secondary:hover{background:#fee2e2}.ws-component-error__name{display:inline-block;font-family:'JetBrains Mono',Consolas,monospace;font-size:13.42px;background:#fecaca;padding:1px 6px;border-radius:4px;margin:0 2px}.ws-recovery-overlay,.ws-report-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(10,11,13,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:.2s ease-out ws-modal-fade-in}@keyframes ws-modal-fade-in{from{opacity:0}to{opacity:1}}.ws-recovery-modal,.ws-report-modal{background:#fff;border-radius:16px;padding:28px 24px;width:min(420px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.35);direction:rtl;text-align:center;animation:250ms cubic-bezier(.34,1.56,.64,1) ws-modal-pop;position:relative}@keyframes ws-modal-pop{from{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ws-recovery-modal__icon{font-size:53.68px;line-height:1;margin-bottom:12px}.ws-recovery-modal__title,.ws-report-modal__title{margin:0 0 10px;font-size:23.18px;font-weight:700;color:#0a0b0d}.ws-recovery-modal__body{margin:0 0 22px;font-size:17.08px;color:#4b5563;line-height:1.6}.ws-recovery-modal__actions,.ws-report-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ws-recovery-modal__btn,.ws-report-modal__btn{appearance:none;border:none;border-radius:10px;padding:10px 22px;font-size:17.08px;font-weight:600;cursor:pointer;font-family:inherit;transition:150ms}.ws-recovery-modal__btn--primary,.ws-report-modal__btn--submit{background:#d97757;color:#fff}.ws-recovery-modal__btn--primary:hover,.ws-report-modal__btn--submit:hover{background:#c45f40}.ws-recovery-modal__btn--secondary,.ws-report-modal__btn--cancel{background:#f3f4f6;color:#374151}.ws-recovery-modal__btn--secondary:hover,.ws-report-modal__btn--cancel:hover{background:#e5e7eb}.ws-report-modal{text-align:right;max-width:480px}.ws-report-modal__title{text-align:right}.ws-report-modal__hint{margin:0 0 14px;font-size:15.86px;color:#6b7280;line-height:1.6;text-align:right}.ws-report-modal__textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:17.08px;resize:vertical;min-height:110px;margin-bottom:16px;outline:0;transition:border-color 150ms}.ws-report-modal__textarea:focus{border-color:#d97757;box-shadow:0 0 0 3px rgba(217,119,87,.18)}.ws-report-modal__close{position:absolute;top:12px;left:12px;width:28px;height:28px;border:none;background:0 0;font-size:26.84px;line-height:1;cursor:pointer;color:#9ca3af;border-radius:6px}.ws-report-modal__close:hover{background:#f3f4f6;color:#111}[data-action=submit]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.ws-recovery-modal,.ws-report-modal{width:100vw;max-width:100vw;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);display:flex;flex-direction:column;justify-content:center}.ws-recovery-modal__icon{font-size:68.32px}.ws-recovery-modal__title,.ws-report-modal__title{font-size:25.62px}.ws-recovery-modal__body{font-size:18.3px}.ws-recovery-modal__actions,.ws-report-modal__actions{flex-direction:column;gap:12px}.ws-recovery-modal__btn,.ws-report-modal__btn{width:100%;min-height:var(--touch-min,44px);padding:14px 22px;font-size:18.3px}.ws-report-modal__close{width:var(--touch-min,44px);height:var(--touch-min,44px);top:calc(env(safe-area-inset-top,0px) + 8px);inset-inline-start:8px;font-size:34.16px}.ws-report-modal__textarea{min-height:140px;font-size:19.52px}}:root{--cabiai-font-scale:1;--mp-bg:#ffffff;--mp-bg-alt:#f7f7f8;--mp-border:#e3e5e8;--mp-text:#1a1a1a;--mp-text-muted:#6b7280;--mp-accent:#3498db;--mp-accent-dark:#2874a6;--mp-radius:8px;--mp-shadow:0 8px 24px rgba(0,0,0,.15);--mp-z-fab:10001;--mp-z-drawer:10002;--mp-z-tooltip:10003;--mp-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Heebo",Arial,sans-serif}.mp-drawer,.mp-fab,.mp-tooltip{font-family:var(--mp-font);box-sizing:border-box}.mp-drawer *,.mp-drawer ::after,.mp-drawer ::before{box-sizing:border-box}.mp-fab{position:fixed;top:80px;right:20px;width:140px;height:48px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-dark));color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:var(--mp-shadow);z-index:var(--mp-z-fab);transition:transform .15s,box-shadow .15s}.mp-fab:hover{transform:scale(1.06);box-shadow:0 12px 32px rgba(52,152,219,.35)}.mp-fab:active{transform:scale(.98)}.mp-fab-icon{font-size:18px;line-height:1}.mp-fab-label{line-height:1}.mp-tooltip{position:fixed;z-index:var(--mp-z-tooltip);background:#111;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;pointer-events:none;max-width:240px;line-height:1.3}.mp-tooltip-name{font-weight:600}.mp-tooltip-meta{font-size:11px;opacity:.75;margin-top:2px}.mp-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;background:var(--mp-bg);color:var(--mp-text);border-left:1px solid var(--mp-border);transform:translateX(105%);transition:transform .24s ease-out;z-index:var(--mp-z-drawer);display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.08)}.mp-drawer.mp-drawer-open{transform:translateX(0)}.mp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--mp-border);flex:0 0 auto}.mp-drawer-header h3{margin:0;font-size:17px;font-weight:600}.mp-drawer-close{border:none;background:0 0;font-size:24px;cursor:pointer;line-height:1;color:var(--mp-text-muted);padding:4px 8px;border-radius:6px;min-width:36px;min-height:36px}.mp-drawer-close:hover{background:var(--mp-bg-alt);color:var(--mp-text)}.mp-drawer-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:16px}.mp-drawer-footer{padding:12px 18px;border-top:1px solid var(--mp-border);display:flex;justify-content:center;flex:0 0 auto}.mp-section-title{font-size:13px;font-weight:600;color:var(--mp-text-muted);margin-bottom:8px}.mp-group-list{display:flex;flex-wrap:wrap;gap:6px}.mp-group-item{border:1px solid var(--mp-border);background:var(--mp-bg-alt);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;min-height:32px;color:var(--mp-text);font-family:inherit;transition:border-color .12s,background .12s}.mp-group-item:hover{border-color:var(--mp-accent)}.mp-group-active{background:var(--mp-accent);color:#fff;border-color:var(--mp-accent)}.mp-group-hint{font-size:11px;color:var(--mp-text-muted);margin-top:6px}.mp-search-input{width:100%;padding:10px 12px;border:1px solid var(--mp-border);border-radius:var(--mp-radius);font-size:14px;min-height:40px;font-family:inherit;background:var(--mp-bg);color:var(--mp-text)}.mp-search-input:focus{outline:0;border-color:var(--mp-accent);box-shadow:0 0 0 3px rgba(52,152,219,.15)}.mp-search-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mp-chip{border:1px solid var(--mp-border);background:var(--mp-bg);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px;min-height:28px;color:var(--mp-text);font-family:inherit}.mp-chip-active{background:var(--mp-accent);color:#fff;border-color:var(--mp-accent)}.mp-status{font-size:12px;color:var(--mp-text-muted);min-height:16px}.mp-grid-wrap{flex:1 1 auto;min-height:200px;display:flex}.mp-grid-scroller{flex:1 1 auto;overflow-y:auto;position:relative;border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-bg-alt)}.mp-grid-sizer{position:relative;width:100%}.mp-grid-inner{position:absolute;inset:8px}.mp-swatch{position:absolute;width:60px;height:60px;border:1px solid var(--mp-border);border-radius:6px;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s,border-color .1s}.mp-swatch:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.2);border-color:var(--mp-accent);z-index:2}.mp-btn-secondary{padding:10px 16px;border:1px solid var(--mp-border);background:var(--mp-bg);border-radius:var(--mp-radius);cursor:pointer;font-size:14px;min-height:40px;font-family:inherit;color:var(--mp-text)}.mp-btn-secondary:hover{background:var(--mp-bg-alt);border-color:var(--mp-accent)}.mp-grain-row{display:flex;gap:8px}.mp-grain-btn{flex:1 1 0;border:1px solid var(--mp-border);background:var(--mp-bg-alt);padding:10px 12px;border-radius:var(--mp-radius);cursor:pointer;font-size:13px;min-height:42px;color:var(--mp-text);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .12s,background .12s,color .12s}.mp-grain-btn:hover{border-color:var(--mp-accent)}.mp-grain-btn.mp-grain-active{background:var(--mp-accent);border-color:var(--mp-accent);color:#fff}.mp-grain-glyph{font-size:16px;line-height:1}.mp-grain-label{font-weight:500}.mp-grain-hint{font-size:11px;color:var(--mp-text-muted);margin-top:6px}@media (max-width:767px){.mp-backdrop{position:fixed;inset:0;background:var(--mp-backdrop);opacity:0;pointer-events:none;transition:opacity .22s;z-index:calc(var(--mp-z-drawer) - 1)}.mp-backdrop.mp-backdrop-visible{opacity:1;pointer-events:auto}.mp-drawer{top:auto;left:0;right:0;bottom:0;width:100vw;max-width:100vw;height:var(--mp-sheet-half-vh);max-height:var(--mp-sheet-full-vh);border-left:none;border-top:1px solid var(--mp-border);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.18);transform:translateY(105%);transition:transform .28s cubic-bezier(.22, .61, .36, 1),height .22s cubic-bezier(.22, .61, .36, 1);display:flex;flex-direction:column;overflow:hidden}.mp-drawer.mp-drawer-open{transform:translateY(0)}.mp-drawer.mp-drawer-dragging{transition:none}.mp-drawer.mp-drawer-expanded{height:var(--mp-sheet-full-vh)}.mp-drawer-handle{flex:0 0 auto;height:var(--mp-sheet-handle-h);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--mp-bg);position:relative}.mp-drawer-handle::before{content:"";width:44px;height:5px;border-radius:999px;background:#d0d4da;transition:background .15s,width .15s}.mp-drawer-handle:active::before,.mp-drawer.mp-drawer-dragging .mp-drawer-handle::before{background:var(--mp-accent);width:60px}.mp-drawer-header{padding:10px 18px 12px;border-bottom:1px solid var(--mp-border)}.mp-drawer-header h3{font-size:16px}.mp-drawer-close{font-size:28px;min-width:40px;min-height:40px}.mp-drawer-body{padding:12px 14px;gap:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mp-swatch{width:64px;height:64px;border-radius:8px}.mp-group-item{padding:10px 14px;font-size:13px;min-height:38px}.mp-drawer-footer{padding:10px 14px;background:var(--mp-bg)}.mp-btn-secondary{width:100%;font-size:15px;min-height:44px}.mp-fab{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);right:16px;width:120px;height:52px;transition:opacity .18s,transform .18s}.mp-fab.mp-fab-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}}.viewer-premium-canvas-host{touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;position:relative;outline:0}.viewer-premium-canvas-host canvas,.viewer-premium-canvas-host model-viewer{touch-action:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ws-recovery-modal,.ws-recovery-overlay,.ws-report-modal,.ws-report-overlay{animation-duration:0s}.viewer-premium-canvas-host *{animation-duration:0s!important;transition-duration:0s!important}}@media (prefers-contrast:more){:root{--vp-border:#000;--vp-bg:#fff;--vp-fg:#000;--vp-primary:#004080}.vp-btn{border-width:2px}.vp-btn.is-active{outline:3px solid var(--vp-primary)}}.vp-pseudo-fs{overflow:hidden!important}.vp-pseudo-fs .viewer-premium-canvas-host{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw!important;height:100vh!important;z-index:99999;background:#000}.vp-overlay-hints{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:99998;animation:.3s ease-out vp-fade-in}.vp-overlay-text{color:#fff;font-size:20px;font-weight:600;text-align:center;padding:0 24px;transition:opacity .3s}.vp-overlay-skip{padding:10px 24px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:14px;cursor:pointer}@keyframes vp-fade-in{from{opacity:0}to{opacity:1}}.vp-hint-rotate::before{content:'↻ ';animation:1.2s ease-in-out infinite vp-arrow-swing;display:inline-block}.vp-hint-pinch::before{content:'🤏 '}.vp-hint-buttons::before{content:'👇 ';animation:.8s ease-in-out infinite vp-arrow-down}@keyframes vp-arrow-swing{0%,100%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes vp-arrow-down{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}:root{--mp-sheet-half-vh:55vh;--mp-sheet-full-vh:92vh;--mp-sheet-handle-h:28px;--mp-sheet-close-threshold:120px;--mp-backdrop:rgba(0, 0, 0, 0.42);--vp-primary:#1976d2;--vp-primary-dark:#1565c0;--vp-bg:#ffffff;--vp-fg:#212121;--vp-border:#e0e0e0;--vp-active-bg:rgba(25, 118, 210, 0.12);--vp-shadow:0 2px 8px rgba(0, 0, 0, 0.15);--vp-radius:12px;--vp-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Hebrew",Arial,sans-serif}.vp-btn{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--vp-border);background:var(--vp-bg);color:var(--vp-fg);border-radius:var(--vp-radius);font-family:var(--vp-font);font-size:13px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .15s,transform .1s,border-color .15s;-webkit-tap-highlight-color:transparent;outline:0}.vp-btn:focus-visible{outline:2px solid var(--vp-primary);outline-offset:2px}.vp-btn:hover{border-color:var(--vp-primary)}.vp-btn:active{transform:scale(.96)}.vp-btn.is-active{background:var(--vp-active-bg);border-color:var(--vp-primary);color:var(--vp-primary-dark)}.vp-btn[disabled]{opacity:.4;cursor:not-allowed}.vp-btn-label{font-size:11px;font-weight:500}.vp-icon{display:inline-block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:22px 22px}.vp-icon-front{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")}.vp-icon-back{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' fill='%23333' opacity='0.3'/%3E%3C/svg%3E")}.vp-icon-side{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='4' width='6' height='16' rx='1' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")}.vp-icon-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='9' width='16' height='6' rx='1' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")}.vp-icon-isometric{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L22 8 L22 16 L12 22 L2 16 L2 8 Z' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")}.vp-icon-reset{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9v4l5-5-5-5v4' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.vp-icon-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.vp-icon-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.vp-chip{padding:6px 14px;border-radius:999px;font-size:12px;border:1px solid var(--vp-border);background:var(--vp-bg);cursor:pointer;min-height:32px}.vp-chip.is-active{background:var(--vp-primary);color:#fff;border-color:var(--vp-primary)}.vp-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(25,118,210,.2);border-top-color:var(--vp-primary);animation:.9s linear infinite vp-spin}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-handle{width:40px;height:4px;background:#bdbdbd;border-radius:2px;margin:8px auto}.vp-preset-row{display:flex;gap:8px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vp-preset-row::-webkit-scrollbar{display:none}.vp-preset-btn{flex:0 0 auto;min-width:64px}.vp-explode-row{display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid var(--vp-border)}.vp-explode-label{font-size:13px;min-width:80px}.vp-explode-slider{flex:1;accent-color:var(--vp-primary);min-height:32px}.vp-explode-value{font-variant-numeric:tabular-nums;font-size:12px;min-width:36px;text-align:right}@media (max-width:767px){.vp-bs{position:fixed;left:0;right:0;bottom:0;height:100vh;background:var(--vp-bg);box-shadow:0 -4px 20px rgba(0,0,0,.15);border-radius:16px 16px 0 0;z-index:9000;transform:translateY(60%);transition:transform .35s cubic-bezier(.32, .72, 0, 1);will-change:transform;touch-action:none;display:flex;flex-direction:column}.vp-bs-dragging{transition:none}.vp-bs-handle{padding:8px 0 4px;cursor:grab}.vp-bs-handle:active{cursor:grabbing}.vp-bs-content{flex:1;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,12px)}.vp-fab{position:fixed;right:16px;bottom:16px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.vp-fab-list{display:none;flex-direction:column;gap:8px}.vp-fab.is-open .vp-fab-list{display:flex}.vp-fab-trigger{width:56px;height:56px;border-radius:50%;background:var(--vp-primary);color:#fff;box-shadow:var(--vp-shadow);transition:transform .2s}.vp-fab.is-open .vp-fab-trigger{transform:rotate(45deg)}.vp-fab-item{background:var(--vp-bg);box-shadow:var(--vp-shadow);min-width:44px}.vp-sb{display:none}}@media (min-width:768px) and (max-width:1023px){.vp-bs{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--vp-bg);border-radius:16px 16px 0 0;box-shadow:var(--vp-shadow);z-index:9000;transform:translateY(50%);transition:transform .3s ease-out}.vp-sb{display:none}.vp-preset-row{justify-content:center}}@media (min-width:1024px){.vp-bs,.vp-fab{display:none}.vp-sb{position:fixed;right:0;top:80px;width:320px;max-height:calc(100vh - 120px);background:var(--vp-bg);border:1px solid var(--vp-border);border-right:none;border-radius:12px 0 0 12px;box-shadow:var(--vp-shadow);z-index:8000;transition:width .25s ease-out;display:flex;flex-direction:column}.vp-sb.is-collapsed{width:60px}.vp-sb.is-collapsed .vp-btn-label{display:none}.vp-sb.is-collapsed .vp-sb-content{overflow:hidden}.vp-sb-toggle{align-self:flex-start;margin:8px;min-width:36px;min-height:36px;padding:4px}.vp-sb.is-collapsed .vp-sb-toggle .vp-icon-chevron{transform:rotate(180deg)}.vp-sb-content{flex:1;overflow-y:auto;padding:12px}.vp-preset-row{flex-wrap:wrap}}@media (orientation:landscape) and (max-width:1023px){.vp-bs{bottom:auto;top:0;right:0;left:auto;width:280px;height:100vh;border-radius:16px 0 0 16px;transform:translateX(0);transition:transform .3s ease-out}.vp-bs-half{transform:translateX(60%)}.vp-bs-closed{transform:translateX(90%)}.vp-bs-full{transform:translateX(0)}.vp-bs-handle{position:absolute;left:-20px;top:50%;transform:rotate(90deg) translateX(-50%)}.vp-fab{bottom:12px;right:12px}}body.vp-landscape .vp-preset-row{flex-wrap:wrap;max-width:200px}.ws-viewer-modal{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--surface-1,#fbfbfd);animation:wsViewerFadeIn var(--t-base,220ms) var(--ease-smooth)}.ws-viewer-modal[hidden]{display:none}@keyframes wsViewerFadeIn{from{opacity:0}to{opacity:1}}.ws-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3,12px) var(--s-5,20px);background:var(--surface-0,#fff);border-bottom:1px solid var(--stroke-strong);flex-shrink:0;z-index:2}.ws-viewer-header__title{font:600 var(--t-h4, 1rem)/1.3 var(--font-ui);color:var(--ink-1);margin:0}.ws-viewer-header__actions{display:flex;gap:var(--s-2,8px);align-items:center}.ws-viewer-header__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--stroke-strong);border-radius:var(--r-2,6px);background:var(--surface-0);color:var(--ink-2);font-size:21.96px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ws-viewer-header__btn:hover{background:var(--surface-2);border-color:var(--ink-5)}.ws-viewer-container{flex:1;position:relative;overflow:hidden;background:var(--surface-2,#f4f5f8)}.ws-viewer-controls{display:flex;align-items:center;gap:var(--s-4,16px);padding:var(--s-3,12px) var(--s-5,20px);background:var(--surface-0);border-top:1px solid var(--stroke-strong);flex-shrink:0;flex-wrap:wrap;justify-content:center}.ws-viewer-controls__btn{display:inline-flex;align-items:center;gap:var(--s-2,8px);padding:var(--s-2) var(--s-4);border:1px solid var(--stroke-strong);border-radius:var(--r-3,8px);background:var(--surface-0);color:var(--ink-1);font:500 var(--t-small)/1 var(--font-ui);cursor:pointer;transition:all var(--t-fast) var(--ease-smooth);min-height:var(--touch-min,44px)}.ws-viewer-controls__btn:hover{background:var(--surface-2);border-color:var(--ink-5)}.ws-viewer-controls__btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.ws-viewer-controls__slider-group{display:flex;align-items:center;gap:var(--s-2,8px)}.ws-viewer-controls__slider-group label{font:500 var(--t-small)/1 var(--font-ui);color:var(--ink-3);white-space:nowrap}.ws-viewer-controls__slider-group input[type=range]{width:120px;accent-color:var(--accent)}.ws-viewer-controls__slider-group .control-value{font:500 var(--t-micro)/1 var(--font-mono);color:var(--ink-3);min-width:32px;text-align:end}.ws-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-1);z-index:5;gap:var(--s-4)}.ws-viewer-loading__spinner{width:40px;height:40px;border:3px solid var(--surface-4);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite wsViewerSpin}@keyframes wsViewerSpin{to{transform:rotate(360deg)}}.ws-viewer-loading__text{font:500 var(--t-body)/1.4 var(--font-ui);color:var(--ink-3)}.ws-viewer-modal .mp-fab{position:absolute;top:var(--s-5,20px);left:var(--s-5,20px);right:auto;z-index:10;width:auto;background:var(--accent);color:#fff;border:none;border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font:600 var(--t-small)/1 var(--font-ui);box-shadow:var(--sh-2);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}.ws-viewer-modal .mp-fab:hover{transform:translateY(-1px);box-shadow:var(--sh-3)}.ws-viewer-modal .mp-drawer{position:absolute;top:0;right:0;bottom:0;background:var(--surface-0);border-inline-start:1px solid var(--stroke-strong);box-shadow:var(--sh-3);font-family:var(--font-ui);z-index:15}.ws-viewer-modal .mp-tooltip{position:absolute;background:var(--ink-1);color:var(--surface-0);font:400 var(--t-small)/1.4 var(--font-ui);border-radius:var(--r-2);z-index:20}.ws-viewer-modal .viewer-premium-canvas-host{touch-action:none}.ws-viewer-modal .vp-sidebar,.ws-viewer-modal .vp-sidebar-desktop{background:var(--surface-0);border-inline-end:1px solid var(--stroke-strong);box-shadow:var(--sh-2)}.ws-viewer-modal .vp-btn{background:var(--surface-0);border:1px solid var(--stroke-strong);color:var(--ink-1);border-radius:var(--r-2);font-family:var(--font-ui)}.ws-viewer-modal .vp-btn:hover{background:var(--surface-2)}.ws-viewer-modal .vp-btn.active,.ws-viewer-modal .vp-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.ws-viewer-modal .vp-bottom-sheet{background:var(--surface-0);border-radius:var(--r-5) var(--r-5) 0 0;box-shadow:var(--sh-4)}.ws-viewer-modal .vp-fab,.ws-viewer-modal .vp-fab-menu{background:var(--accent);color:#fff;box-shadow:var(--sh-2)}.ws-viewer-modal .vp-pseudo-fs{z-index:9500}.ws-viewer-modal .vp-overlay-hints{z-index:9400}@media (max-width:767px){.ws-viewer-header{padding:var(--s-2) var(--s-3)}.ws-viewer-controls{padding:var(--s-2) var(--s-3);gap:var(--s-2);overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.ws-viewer-controls__btn{font-size:var(--t-micro);padding:var(--s-1) var(--s-3);white-space:nowrap}.ws-viewer-modal .mp-fab{top:auto;bottom:var(--s-5);left:var(--s-4)}}body.ws-editor-open .ws-editor-bootstrap-toast{background:var(--surface-1,#fbfbfd)!important;color:var(--ink-1,#0a0b0d)!important}.ws-editor-bootstrap-toast .ws-editor-loading{display:flex;flex-direction:column;align-items:center;gap:var(--s-3,12px)}.ws-editor-bootstrap-toast .ws-editor-loading__spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--surface-3,#eceef2);border-top-color:var(--accent,#d97757);animation:.8s linear infinite wsEditorSpin}.ws-editor-bootstrap-toast .ws-editor-loading__text{font:500 var(--t-body, 0.9375rem)/1.4 var(--font-ui, system-ui);color:var(--ink-2,#2c2f36)}@keyframes wsEditorSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}body.ws-editor-open .editor-layout{--editor-bg:var(--surface-1, #FBFBFD)!important;--editor-surface:var(--surface-0, #FFFFFF)!important;--editor-text:var(--ink-1, #0A0B0D)!important;--editor-border:var(--stroke-strong, rgba(10,11,13,0.14))!important;--editor-accent:var(--accent, #D97757)!important;--editor-warning:oklch(72% 0.14 80)!important;--editor-error:oklch(58% 0.18 25)!important;--editor-success:oklch(60% 0.12 155)!important;font-family:var(--font-ui, 'Heebo','Inter',system-ui,sans-serif)!important;direction:rtl!important}body.ws-editor-open .editor-toolbar-area{background:var(--surface-0,#fff)!important;border-bottom:1px solid var(--stroke-strong,#e5e5ea)!important;height:56px!important;min-height:56px!important;padding:0 var(--s-5,20px)!important;gap:var(--s-3,12px)!important}body.ws-editor-open .editor-logo{color:var(--ink-1,#0a0b0d)!important;font:600 var(--t-h4, 1rem)/1.3 var(--font-ui, system-ui)!important;letter-spacing:-.005em!important;margin-left:var(--s-5,20px)!important}body.ws-editor-open .editor-logo::before{content:'✏️ ';margin-inline-end:6px;font-size:1.1em}body.ws-editor-open .editor-btn{background:0 0!important;color:var(--ink-2,#2c2f36)!important;border:1px solid transparent!important;border-radius:var(--r-2,6px)!important;width:38px!important;height:38px!important;font:500 1.22rem/1 var(--font-ui, system-ui)!important;cursor:pointer!important;transition:background var(--t-fast, 150ms) var(--ease-smooth, ease),color var(--t-fast, 150ms) var(--ease-smooth, ease),border-color var(--t-fast, 150ms) var(--ease-smooth, ease),transform var(--t-fast, 150ms) var(--ease-smooth, ease)!important}body.ws-editor-open .editor-btn:hover:not(:disabled){background:var(--surface-2,#f4f5f8)!important;color:var(--ink-1,#0a0b0d)!important;border-color:var(--stroke-strong,#e5e5ea)!important}body.ws-editor-open .editor-btn:active:not(:disabled){transform:scale(.96)}body.ws-editor-open .editor-btn:focus-visible{outline:2px solid var(--accent,#D97757)!important;outline-offset:2px!important;box-shadow:var(--sh-focus)!important}body.ws-editor-open .editor-btn:disabled{color:var(--ink-5,#c7cad1)!important;cursor:not-allowed!important;opacity:.7!important}body.ws-editor-open .editor-btn-close{color:var(--err,oklch(58% .18 25))!important}body.ws-editor-open .editor-btn-close:hover:not(:disabled){background:var(--err-soft,oklch(95% .04 25))!important;color:var(--err,oklch(58% .18 25))!important;border-color:transparent!important}body.ws-editor-open .editor-cost-badge{background:var(--accent-soft,oklch(94% .04 50))!important;color:var(--accent-ink,oklch(35% .1 40))!important;padding:4px 12px!important;border-radius:var(--r-pill,999px)!important;font:600 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;letter-spacing:.02em!important}body.ws-editor-open .editor-header-actions>span[style*="width:1px"]{background:var(--stroke-strong,#e5e5ea)!important;height:28px!important}body.ws-editor-open .editor-viewport{background:var(--surface-2,#f4f5f8)!important}body.ws-editor-open .editor-sidebar{background:var(--surface-0,#fff)!important;border-right:1px solid var(--stroke-strong,#e5e5ea)!important;width:320px!important;min-width:320px!important}body.ws-editor-open .editor-scene-tree{border-bottom:1px solid var(--stroke-strong,#e5e5ea)!important;background:var(--surface-1,#fbfbfd)!important}body.ws-editor-open .editor-sidebar-content{padding:var(--s-4,16px)!important;color:var(--ink-2,#2c2f36)!important;font:500 var(--t-body, 0.9375rem)/1.5 var(--font-ui, system-ui)!important}body.ws-editor-open .editor-sidebar-content>div[style*="color: #888"]{color:var(--ink-3,#6b6f78)!important;font:500 var(--t-small, 0.8125rem)/1.4 var(--font-ui, system-ui)!important}body.ws-editor-open .editor-status-bar>span[style*="rgba(255, 255, 255, 0.3)"],body.ws-editor-open .editor-status-bar>span[style*="rgba(255,255,255,0.3)"]{color:var(--ink-4,#9ca0ab)!important;font-weight:600!important;padding:0 var(--s-1,4px)!important}body.ws-editor-open .editor-status-bar>span[data-augment=coords]{color:var(--ink-2,#2c2f36)!important;font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;letter-spacing:.03em!important;white-space:nowrap!important}body.ws-editor-open .editor-status-bar>span[data-augment=fps]{font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;letter-spacing:.03em!important;white-space:nowrap!important}body.ws-editor-open .editor-status-bar>span[data-augment-sep=true]{color:var(--ink-4,#9ca0ab)!important;padding:0 var(--s-1,4px)!important;font-weight:600!important}body.ws-editor-open .editor-props{font:500 var(--t-body, 0.9375rem)/1.5 var(--font-ui, system-ui)!important;color:var(--ink-1,#0a0b0d)!important}body.ws-editor-open .editor-props>div[style*="display: flex"][style*="justify-content: space-between"],body.ws-editor-open .editor-props>div[style*="display:flex"][style*="justify-content:space-between"]{padding:var(--s-2,8px) 0!important;border-bottom:1px solid var(--surface-3,#eceef2)!important}body.ws-editor-open .editor-props span[style*="color: #888"],body.ws-editor-open .editor-props span[style*="color:#888"]{color:var(--ink-3,#6b6f78)!important;font:500 var(--t-small, 0.8125rem)/1.4 var(--font-ui, system-ui)!important}body.ws-editor-open .editor-props div[style*="font-weight: bold"],body.ws-editor-open .editor-props div[style*="font-weight:bold"]{color:var(--ink-1,#0a0b0d)!important;font:600 var(--t-h4, 1rem)/1.3 var(--font-ui, system-ui)!important;margin-top:var(--s-3,12px)!important;margin-bottom:var(--s-2,8px)!important;letter-spacing:-.005em!important}body.ws-editor-open .editor-props div[style*="border-top: 1px solid"],body.ws-editor-open .editor-props div[style*="border-top:1px solid"]{border-top-color:var(--stroke-strong,rgba(10,11,13,.14))!important;padding-top:var(--s-3,12px)!important;margin-top:var(--s-3,12px)!important}body.ws-editor-open .editor-props .prop-input,body.ws-editor-open .editor-props input[data-field],body.ws-editor-open .editor-props input[type=number],body.ws-editor-open .editor-props input[type=text]{background:var(--surface-0,#fff)!important;color:var(--ink-1,#0a0b0d)!important;border:1px solid var(--stroke-strong,#e5e5ea)!important;border-radius:var(--r-2,6px)!important;padding:6px 10px!important;font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;width:88px!important;text-align:center!important;transition:border-color var(--t-fast, 150ms) var(--ease-smooth, ease),box-shadow var(--t-fast, 150ms) var(--ease-smooth, ease)!important}body.ws-editor-open .editor-props input[data-field]:hover,body.ws-editor-open .editor-props input[type=number]:hover{border-color:var(--ink-4,#9ca0ab)!important}body.ws-editor-open .editor-props .prop-input:focus,body.ws-editor-open .editor-props input[data-field]:focus,body.ws-editor-open .editor-props input[type=number]:focus,body.ws-editor-open .editor-props input[type=number]:focus-visible{outline:0!important;border-color:var(--accent,#d97757)!important;box-shadow:var(--sh-focus,0 0 0 3px oklch(70% .16 45 / .25))!important}body.ws-editor-open .editor-props span[style*="font-size: 11px"],body.ws-editor-open .editor-props span[style*="font-size:11px"]{color:var(--ink-3,#6b6f78)!important;font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important}body.ws-editor-open .editor-props select,body.ws-editor-open .editor-props select[data-field]{background:var(--surface-0,#fff)!important;color:var(--ink-1,#0a0b0d)!important;border:1px solid var(--stroke-strong,#e5e5ea)!important;border-radius:var(--r-2,6px)!important;padding:6px 28px 6px 10px!important;font:500 var(--t-small, 0.8125rem)/1 var(--font-ui, system-ui)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3,#6b6f78) 50%),linear-gradient(135deg,var(--ink-3,#6b6f78) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;transition:border-color var(--t-fast, 150ms) var(--ease-smooth, ease),box-shadow var(--t-fast, 150ms) var(--ease-smooth, ease)!important}body.ws-editor-open .editor-props select:hover,body.ws-editor-open .editor-props select[data-field]:hover{border-color:var(--ink-4,#9ca0ab)!important}body.ws-editor-open .editor-props select:focus,body.ws-editor-open .editor-props select[data-field]:focus{outline:0!important;border-color:var(--accent,#d97757)!important;box-shadow:var(--sh-focus,0 0 0 3px oklch(70% .16 45 / .25))!important}body.ws-editor-open .editor-prop-btn,body.ws-editor-open .editor-props .editor-prop-btn{background:var(--surface-0,#fff)!important;color:var(--ink-1,#0a0b0d)!important;border:1px solid var(--stroke-strong,#e5e5ea)!important;border-radius:var(--r-2,6px)!important;padding:8px 12px!important;font:500 var(--t-small, 0.8125rem)/1.2 var(--font-ui, system-ui)!important;cursor:pointer!important;width:100%!important;text-align:center!important;margin-top:var(--s-2,8px)!important;transition:background var(--t-fast, 150ms) var(--ease-smooth, ease),color var(--t-fast, 150ms) var(--ease-smooth, ease),border-color var(--t-fast, 150ms) var(--ease-smooth, ease)!important}body.ws-editor-open .editor-prop-btn:hover,body.ws-editor-open .editor-props .editor-prop-btn:hover{background:var(--surface-2,#f4f5f8)!important;border-color:var(--ink-4,#9ca0ab)!important}body.ws-editor-open .editor-prop-btn:focus-visible,body.ws-editor-open .editor-props .editor-prop-btn:focus-visible{outline:0!important;border-color:var(--accent,#d97757)!important;box-shadow:var(--sh-focus)!important}body.ws-editor-open .editor-prop-btn[style*="--editor-error"],body.ws-editor-open .editor-prop-btn[style*="color: #ff4444"],body.ws-editor-open .editor-prop-btn[style*="color:#ff4444"]{color:var(--err,oklch(58% .18 25))!important;border-color:var(--err-soft,oklch(95% .04 25))!important}body.ws-editor-open .editor-prop-btn[style*="--editor-error"]:hover,body.ws-editor-open .editor-prop-btn[style*="color: #ff4444"]:hover,body.ws-editor-open .editor-prop-btn[style*="color:#ff4444"]:hover{background:var(--err-soft,oklch(95% .04 25))!important;border-color:var(--err,oklch(58% .18 25))!important}body.ws-editor-open .editor-props label[style*="cursor: pointer"],body.ws-editor-open .editor-props label[style*="cursor:pointer"]{padding:var(--s-1,4px) 0!important;cursor:pointer!important}body.ws-editor-open .editor-props input[type=checkbox][data-edge]{width:16px!important;height:16px!important;accent-color:var(--accent,#D97757)!important;cursor:pointer!important}body.ws-editor-open .editor-sidebar-content>div[style*="text-align: center"],body.ws-editor-open .editor-sidebar-content>div[style*="text-align:center"]{color:var(--ink-3,#6b6f78)!important;font:500 var(--t-body, 0.9375rem)/1.5 var(--font-ui, system-ui)!important;padding:var(--s-7,32px) var(--s-4,16px)!important}body.ws-editor-open .editor-props span[style*="direction: ltr"],body.ws-editor-open .editor-props span[style*="direction:ltr"]{font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;color:var(--ink-2,#2c2f36)!important;letter-spacing:.02em!important}.editor-context-menu,body.ws-editor-open .editor-context-menu,body.ws-editor-open~.editor-context-menu{background:var(--surface-0,#fff)!important;color:var(--ink-1,#0a0b0d)!important;border:1px solid var(--stroke-strong,rgba(10,11,13,.14))!important;border-radius:var(--r-3,8px)!important;padding:var(--s-1,4px) 0!important;min-width:220px!important;box-shadow:var(--sh-3,0 8px 24px rgba(10,11,13,.08),0 2px 6px rgba(10,11,13,.04))!important;font:500 var(--t-body, 0.9375rem)/1.4 var(--font-ui, 'Heebo','Inter',system-ui,sans-serif)!important;animation:ws-editor-menu-in var(--t-fast,150ms) var(--ease-smooth,ease) both}@keyframes ws-editor-menu-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.editor-context-menu>div[style*="cursor: pointer"],.editor-context-menu>div[style*="cursor:pointer"]{padding:var(--s-2,8px) var(--s-4,16px)!important;gap:var(--s-3,12px)!important;color:var(--ink-1,#0a0b0d)!important;background:0 0!important;cursor:pointer!important;transition:background var(--t-fast, 150ms) var(--ease-smooth, ease),color var(--t-fast, 150ms) var(--ease-smooth, ease)!important}.editor-context-menu>div[style*="cursor: pointer"]:hover,.editor-context-menu>div[style*="cursor:pointer"]:hover{background:var(--surface-2,#f4f5f8)!important;background-color:var(--surface-2,#f4f5f8)!important;color:var(--ink-1,#0a0b0d)!important}.editor-context-menu>div[style*="#ff4444"],.editor-context-menu>div[style*="--editor-error"]{color:var(--err,oklch(58% .18 25))!important}.editor-context-menu>div[style*="#ff4444"]:hover,.editor-context-menu>div[style*="--editor-error"]:hover{background:var(--err-soft,oklch(95% .04 25))!important;background-color:var(--err-soft,oklch(95% .04 25))!important;color:var(--err,oklch(58% .18 25))!important}.editor-context-menu>div[style*="height: 1px"],.editor-context-menu>div[style*="height:1px"]{background:var(--stroke-strong,rgba(10,11,13,.14))!important;margin:var(--s-1,4px) var(--s-2,8px)!important;height:1px!important}.editor-context-menu>div>span[style*="width: 18px"],.editor-context-menu>div>span[style*="width:18px"]{color:var(--ink-2,#2c2f36)!important;font-size:19.52px!important;width:20px!important}.editor-context-menu>div>span[style*="flex: 1"],.editor-context-menu>div>span[style*="flex:1"]{color:inherit!important;font:500 var(--t-body, 0.9375rem)/1.4 var(--font-ui, system-ui)!important}.editor-context-menu>div>span[style*="direction:ltr"],.editor-context-menu>div>span[style*="rgba(255, 255, 255, 0.4)"],.editor-context-menu>div>span[style*="rgba(255,255,255,0.4)"]{color:var(--ink-3,#6b6f78)!important;font:500 var(--t-micro, 0.6875rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important;letter-spacing:.04em!important;margin-inline-start:auto!important}body.ws-editor-open .editor-status-bar{background:var(--surface-0,#fff)!important;border-top:1px solid var(--stroke-strong,#e5e5ea)!important;height:36px!important;min-height:36px!important;padding:0 var(--s-5,20px)!important;gap:var(--s-5,20px)!important;color:var(--ink-3,#6b6f78)!important;font:500 var(--t-small, 0.8125rem)/1 var(--font-mono, 'JetBrains Mono', monospace)!important}body.ws-editor-open .editor-status-bar>span:not([data-augment=fps]):not([data-augment=coords]){color:var(--ink-3,#6b6f78)!important}body.ws-editor-open .editor-status-save{color:var(--ok,oklch(60% .12 155))!important}body.ws-editor-open .editor-scene-tree::-webkit-scrollbar,body.ws-editor-open .editor-sidebar-content::-webkit-scrollbar,body.ws-editor-open .editor-sidebar::-webkit-scrollbar{width:8px}body.ws-editor-open .editor-scene-tree::-webkit-scrollbar-track,body.ws-editor-open .editor-sidebar-content::-webkit-scrollbar-track,body.ws-editor-open .editor-sidebar::-webkit-scrollbar-track{background:0 0}body.ws-editor-open .editor-scene-tree::-webkit-scrollbar-thumb,body.ws-editor-open .editor-sidebar-content::-webkit-scrollbar-thumb,body.ws-editor-open .editor-sidebar::-webkit-scrollbar-thumb{background:var(--surface-4,#e2e5eb);border-radius:var(--r-2,6px)}body.ws-editor-open .editor-scene-tree::-webkit-scrollbar-thumb:hover,body.ws-editor-open .editor-sidebar-content::-webkit-scrollbar-thumb:hover,body.ws-editor-open .editor-sidebar::-webkit-scrollbar-thumb:hover{background:var(--ink-5,#c7cad1)}body.ws-editor-open .editor-toolbar-buttons{gap:var(--s-1,4px)!important}body.ws-editor-open .editor-toolbar button,body.ws-editor-open .editor-toolbar-buttons button{background:0 0!important;color:var(--ink-2,#2c2f36)!important;border:1px solid transparent!important;border-radius:var(--r-2,6px)!important;padding:8px 10px!important;min-width:38px!important;height:38px!important;font:500 1.14rem/1 var(--font-ui, system-ui)!important;cursor:pointer!important;transition:background var(--t-fast, 150ms) var(--ease-smooth, ease),color var(--t-fast, 150ms) var(--ease-smooth, ease),border-color var(--t-fast, 150ms) var(--ease-smooth, ease)!important}body.ws-editor-open .editor-toolbar button:hover,body.ws-editor-open .editor-toolbar-buttons button:hover{background:var(--surface-2,#f4f5f8)!important;color:var(--ink-1,#0a0b0d)!important;border-color:var(--stroke-strong,#e5e5ea)!important}body.ws-editor-open .editor-tool-btn.active,body.ws-editor-open .editor-tool-btn.active[style],body.ws-editor-open .editor-tool-btn[data-active=true],body.ws-editor-open .editor-tool-btn[style].active,body.ws-editor-open .editor-toolbar button.active,body.ws-editor-open .editor-toolbar button[style].active,body.ws-editor-open .editor-toolbar-buttons .editor-tool-btn.active,body.ws-editor-open .editor-toolbar-buttons .editor-tool-btn[style].active,body.ws-editor-open .editor-toolbar-buttons button.active,body.ws-editor-open .editor-toolbar-buttons button[style].active{background:var(--accent,#d97757)!important;background-color:var(--accent,#d97757)!important;color:#fff!important;border-color:var(--accent,#d97757)!important;box-shadow:inset 0 0 0 1px var(--accent,#d97757)!important}body.ws-editor-open .editor-tool-btn.active:hover,body.ws-editor-open .editor-toolbar-buttons .editor-tool-btn.active:hover,body.ws-editor-open .editor-toolbar-buttons button.active:hover{background:var(--accent-hover,oklch(52% .17 42))!important;background-color:var(--accent-hover,oklch(52% .17 42))!important;color:#fff!important}body.ws-editor-open .editor-modal,body.ws-editor-open [class*=editor-dialog]{background:var(--surface-0,#fff)!important;color:var(--ink-1,#0a0b0d)!important;border:1px solid var(--stroke-strong,#e5e5ea)!important;border-radius:var(--r-4,12px)!important;box-shadow:var(--sh-3)!important}body.ws-editor-open .editor-logo{margin-inline-start:0!important;margin-inline-end:var(--s-5,20px)!important}@media (max-width:768px){body.ws-editor-open .editor-toolbar-area{height:48px!important;min-height:48px!important;padding:0 var(--s-3,12px)!important}body.ws-editor-open .editor-logo{font-size:var(--t-small, .8125rem)!important}body.ws-editor-open .editor-btn{width:34px!important;height:34px!important}body.ws-editor-open .editor-sidebar{width:100%!important;min-width:0!important}}body.ws-editor-open{overflow:hidden!important}