.dash2{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--bg, #f6f7f9);color:var(--ink)}.dash-side{display:flex;flex-direction:column;gap:12px;padding:14px 12px;background:var(--surface, #fff);border-inline-end:1px solid var(--line);position:sticky;top:0;z-index:30;height:100vh}.dash-side nav{display:grid;gap:2px}.side-label{margin:14px 8px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.side-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:start;text-decoration:none;cursor:pointer}.side-item:hover{background:var(--bg, #f1f2f6)}.side-item.on{background:var(--accent-soft, #ece8ff);color:var(--accent);font-weight:600}.side-foot{margin-top:auto;display:flex;gap:6px}.dash-content{min-width:0;display:flex;flex-direction:column}.dash-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--surface, #fff);border-bottom:1px solid var(--line)}.dash-bar .logo,.side-toggle{display:none}.dash-title{margin:0;font-size:18px;margin-inline-end:auto}.search{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg, #f6f7f9);min-width:180px}.search input{border:0;background:transparent;padding:8px 0;color:inherit;font:inherit;font-size:13px;outline:none;width:100%}.sort-select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:13px}.seg-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg-toggle button{padding:7px 10px;border:0;background:var(--surface, #fff);color:var(--muted);cursor:pointer}.seg-toggle button.on{background:var(--accent-soft, #ece8ff);color:var(--accent)}.dash-body{padding:22px 24px 60px;max-width:1200px;width:100%}.proj-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.proj-list-head,.proj-row{display:grid;grid-template-columns:2.4fr 1fr 1.2fr 1.2fr;gap:12px;align-items:center;padding:10px 14px}.proj-list-head{font-size:12px;font-weight:700;color:var(--muted);padding-block:0 8px}.proj-row+.proj-row{border-top:1px solid var(--line)}.proj-row:hover{background:var(--bg, #f6f7f9)}.row-name{display:flex;align-items:center;gap:10px;min-width:0}.row-icon{color:var(--accent);display:grid;place-items:center}.row-cell{font-size:13px;color:var(--muted)}.profile{position:relative}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.profile-btn:hover{background:var(--bg, #f1f2f6)}.profile-name{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;z-index:50;inset-inline-start:0;top:calc(100% + 6px);width:280px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff);box-shadow:0 18px 50px #11132a33}.profile-head{display:flex;align-items:center;gap:10px;padding:8px}.profile-head>span:not(.avatar),.profile-item>span:not(.avatar){display:grid;min-width:0;flex:1}.profile-head small,.profile-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.profile-check{color:var(--accent)}.profile-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:start;cursor:pointer}.profile-item:hover{background:var(--bg, #f1f2f6)}.profile-sep{height:1px;margin:6px 4px;background:var(--line)}.bell{position:relative}.bell>button{position:relative}.bell-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.bell-menu{position:absolute;z-index:60;inset-inline-end:0;top:calc(100% + 6px);width:min(360px,90vw);max-height:70vh;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff);box-shadow:0 18px 50px #11132a33}.bell-head{display:flex;justify-content:space-between;padding:6px 8px 10px}.bell-empty{padding:16px 8px;text-align:center}.bell-item{display:grid;gap:2px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.bell-item:hover{background:var(--bg, #f1f2f6)}.bell-item.unread{background:var(--accent-soft, #ece8ff)}.bell-item small{color:var(--muted)}.settings-body{display:grid;gap:16px;max-width:720px}.panel-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.panel-card h2{margin:0;font-size:16px}.panel-card .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-card select,.panel-card .field input[readonly]{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg, #fff);color:inherit;font:inherit}.pref-row,.session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.pref-row span,.session-row span{display:grid;gap:2px}.pref-row small,.session-row small{color:var(--muted)}.twofa-setup{display:flex;gap:20px;flex-wrap:wrap}.secret{display:block;padding:8px 10px;margin:6px 0 12px;border-radius:8px;background:var(--bg, #f1f2f6);word-break:break-all}.recovery-box{padding:14px;border-radius:12px;background:#fff4d6;color:#5a4100}.recovery-box pre{margin:8px 0;font-size:14px;line-height:1.8}.btn.danger{background:#e5484d;border-color:#e5484d;color:#fff}@media(max-width:860px){.dash2{grid-template-columns:1fr}.dash-side{position:fixed;z-index:40;inset-block:0;inset-inline-start:0;width:260px;height:auto;transform:translate(-110%);transition:transform .2s}[dir=rtl] .dash-side{transform:translate(110%)}.dash-side.open{transform:none}.side-toggle,.dash-bar .logo{display:inline-flex}.dash-title{display:none}.proj-list-head,.proj-row{grid-template-columns:1fr}.proj-list-head{display:none}}.dash2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.dash2 .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dash2 .btn.small{padding:6px 10px;font-size:13px}.dash2 .btn.ghost{background:transparent;border-color:transparent}.dash2 .btn.wide{width:100%}.dash2 .btn:disabled{opacity:.55;cursor:default}.dash-title{white-space:nowrap}.sort-select{width:auto}.seg-toggle button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0}.search{flex:0 1 240px}.session-row .role-chip{justify-self:start}.dash-body{margin:0;max-width:none;align-self:stretch}.settings-body{max-width:720px}.dash-bar .dash-title{margin:0;margin-inline-end:auto;font-size:18px;letter-spacing:0;line-height:1.3}.dash2 select{margin-top:0;width:auto}.dash2 .panel-card select{width:auto;min-width:180px}.search input:not([type=range]):not([type=checkbox]):not([type=color]){border:0;background:transparent;padding:8px 0;width:100%}.dash-bar{flex-wrap:wrap}.side-item.soon{opacity:.55;cursor:not-allowed}.soon-badge{margin-inline-start:auto;padding:1px 8px;border-radius:99px;background:var(--bg, #eef0f4);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}.dash2 .btn.side-toggle{display:none}@media(max-width:860px){.dash2 .btn.side-toggle{display:inline-flex}}.dash2 .avatar{flex:none;aspect-ratio:1}.trash-note{margin-bottom:12px}.profile-label{display:block;margin:4px 8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-accounts{display:grid;gap:2px}.account-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;opacity:.8}.account-row:hover:not(:disabled){background:var(--bg, #f1f2f6);opacity:1}.account-row.current{background:var(--accent-soft, #ece8ff);opacity:1;cursor:default}.account-row.current strong{color:var(--accent)}.account-text{display:grid;min-width:0;flex:1}.account-text small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.bell-section{display:grid;gap:8px;margin-bottom:10px}.bell-action{display:grid;gap:4px;padding:10px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft, #ece8ff);font-size:13px}.bell-action small{color:var(--muted)}.bell-buttons{display:flex;gap:8px;margin-top:4px}.home-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;padding:28px 30px;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(520px 260px at 95% -10%,#ff8fd480,transparent),radial-gradient(460px 300px at 10% 120%,#3cc8ff66,transparent),linear-gradient(135deg,#7c5cff,#4a2fc7);box-shadow:0 24px 60px #4a2fc744}.home-hero:after{content:"";position:absolute;inset-inline-end:-60px;inset-block-start:-60px;width:240px;height:240px;border-radius:50%;border:38px solid #ffffff14;pointer-events:none}.home-hero-text{position:relative;z-index:1;display:grid;gap:12px}.home-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;color:#ffffffd9}.home-hero h2{display:block;margin:0;font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.02em}.home-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.home-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .16s,background .16s,box-shadow .16s}.home-btn:hover:not(:disabled){transform:translateY(-1px)}.home-btn.solid{background:#fff;color:#4a2fc7;box-shadow:0 10px 24px #1b0f6a40}.home-btn.glass{background:#ffffff24;border-color:#ffffff4d;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-btn.glass:hover:not(:disabled){background:#ffffff38}.home-plan{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:start;cursor:pointer}.home-plan:hover{background:#fff3}.home-plan span{display:grid;gap:2px}.home-plan strong{font-size:14px}.home-plan small{color:#fffc;font-size:12px}.home-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 8px;padding:0;list-style:none}.home-service{display:grid;gap:6px;align-content:start;height:100%;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface, #fff);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.home-service:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 32px #4a2fc71f}.home-service strong{display:flex;align-items:center;font-size:15px}.home-service small{color:var(--muted);font-size:12.5px;line-height:1.55}.home-service-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:6px;border-radius:13px;color:#fff}.home-service-icon.design{background:linear-gradient(135deg,#8a6cff,#5a3fd8)}.home-service-icon.figma{background:linear-gradient(135deg,#ff7a59,#e0357f)}.home-service-icon.icons{background:linear-gradient(135deg,#2fd0a7,#1593c9)}.home-service-icon.models{background:linear-gradient(135deg,#ffb347,#f0643c)}.home-section{margin:26px 0 12px;font-size:15px}.dash-empty{gap:12px;padding:54px 24px;border-radius:22px;background:radial-gradient(300px 140px at 50% 0%,var(--accent-soft),transparent),var(--surface, #fff)}.dash-empty h3{margin:0;color:var(--ink);font-size:16px}.dash-empty-art{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.proj-card{border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.proj-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 32px #4a2fc71f}.proj-thumb{height:124px;color:#fff}.proj-thumb b{font:800 44px/1 Manrope Variable,sans-serif;opacity:.9;text-shadow:0 6px 18px #00000030}@media(max-width:720px){.home-hero{padding:22px 20px}}.site-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;padding:28px clamp(16px,4vw,40px) 32px;border-top:1px solid var(--line, #0001);color:var(--muted, #667);font-size:14px}.site-foot h2{margin:0 0 10px;font-size:14px;color:var(--ink, inherit)}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-foot li{display:flex;align-items:flex-start;gap:8px}.site-foot li svg{margin-top:3px;flex:none}.site-foot a{color:var(--ink, inherit);text-decoration:none;font-weight:600}.site-foot a:hover{color:var(--accent, #7a5cff)}.site-foot .pre{white-space:pre-line}.site-foot nav{display:grid;gap:12px;align-content:start}.site-foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}.site-foot-links.social a{font-weight:500;color:var(--muted, #667)}.is-off{opacity:.5;filter:grayscale(1);cursor:not-allowed}.home-service.is-off{border-style:dashed;background:transparent}.home-service.is-off:hover{transform:none;border-color:var(--line);box-shadow:none}.off-badge{display:inline-flex;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:middle;color:#6b6b76;background:#7f7f7f26}.icon-body{max-width:1280px;display:grid;gap:16px;align-content:start;padding-bottom:48px}.icon-intro h2{margin:0;font-size:22px;letter-spacing:0}.icon-intro p{margin:4px 0 0;color:var(--muted)}.icon-page .workspace-grid{align-items:start}.icon-page .preview-column{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:2px}.icon-page .canvas{height:clamp(220px,38vh,350px)}.icon-page .artwork{height:calc(100% - 40px);width:auto;max-height:none;max-width:90%}.icon-page .radius-presets{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.icon-page .radius-presets button{padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:inherit;font:inherit;font-size:12px;cursor:pointer}.icon-page .radius-presets button.selected{background:var(--accent-soft, #ece8ff);border-color:var(--accent);color:var(--accent);font-weight:600}@media(max-width:1100px){.icon-page .preview-column{position:static;max-height:none;overflow:visible}}.icon-page .preview-column>*{flex-shrink:0}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--ink, inherit);text-decoration:none}.logo-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#8a6cff,#5a45c8)}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:none;border:2px solid var(--surface, #fff);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.auth-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(900px 400px at 50% -10%,var(--accent-soft, #ece8ff),transparent),var(--bg, #f6f7f9)}.auth-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.auth-card{align-self:start;justify-self:center;width:min(420px,calc(100vw - 32px));margin-block:24px 48px;padding:28px;display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface, #fff);box-shadow:0 18px 50px #1a1d3a1f}.auth-card h1{margin:0;font-size:24px}.auth-sub{margin:0;color:var(--muted);line-height:1.7}.field{display:grid;gap:6px;font-size:13px;font-weight:600}.field input,.field textarea,.proj-body input,.invite-form input,.invite-form select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg, #fff);color:inherit;font:inherit;font-weight:400}.field input:focus-visible,.field textarea:focus-visible,.proj-body input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical;line-height:1.6}.field small,.quiet{color:var(--muted);font-weight:400}.form-error{margin:0;padding:9px 12px;border-radius:9px;background:#fde8e6;color:#b42318;font-size:13px}.btn.wide{width:100%;justify-content:center;padding-block:11px}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:inherit;text-decoration:none;font-weight:600}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-switch{margin:0;text-align:center;color:var(--muted);font-size:14px}.auth-switch a{color:var(--accent);font-weight:600}.dash{min-height:100vh;background:var(--bg, #f6f7f9);color:var(--ink)}.dash-top{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--surface, #fff);border-bottom:1px solid var(--line)}.dash-spacer{flex:1}.dash-user{display:inline-flex;align-items:center;gap:8px;font-size:14px}.dash-main{max-width:1040px;margin:0 auto;padding:28px 20px 60px}.dash-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tool-card{display:grid;gap:6px;justify-items:start;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff);color:inherit;text-align:start;text-decoration:none;font:inherit;cursor:pointer}.tool-card span{color:var(--muted);font-size:13px}.tool-card:hover{border-color:var(--accent)}.tool-card.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tool-card.primary span{color:#fffc}.dash-h{margin:34px 0 14px;font-size:20px}.dash-empty{display:grid;justify-items:center;gap:8px;padding:40px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.proj-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.proj-card{display:grid;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff);overflow:hidden;position:relative}.proj-thumb{display:grid;place-items:center;height:110px;background:linear-gradient(135deg,var(--accent-soft, #ece8ff),var(--bg, #f6f7f9));color:var(--accent)}.proj-open{display:block}.proj-body{display:grid;gap:6px;padding:12px 14px 8px}.proj-name{font-weight:700;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.proj-members{display:inline-flex;align-items:center;gap:3px}.proj-actions{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:flex;gap:4px}.proj-actions .ibtn{background:var(--surface, #fff);border:1px solid var(--line);border-radius:8px;padding:6px;cursor:pointer;color:inherit}.proj-actions .ibtn.danger:hover{color:#b42318}.role-chip{padding:1px 8px;border-radius:99px;font-weight:700;background:#ece8ff;color:#5a45c8}.role-chip.is-editor{background:#e1f6ea;color:#1f7a4f}.role-chip.is-viewer{background:#eef0f4;color:#5d6475}.people-stack{display:inline-flex;align-items:center}.people-stack .avatar{margin-inline-start:-8px}.people-stack .avatar:first-child{margin-inline-start:0}.share-section{display:grid;gap:8px;margin-block-end:16px}.share-section h3{margin:0;font-size:13px;color:var(--muted)}.invite-form{display:flex;gap:8px;flex-wrap:wrap}.invite-form input{flex:1;min-width:180px}.member-row{display:flex;align-items:center;gap:10px;padding:6px 0}.member-row .grow{flex:1;min-width:0;display:grid}.member-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.share-body .member-row select,.member-row select{width:auto;flex:none;max-width:45%;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-size:12px}.view-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff4d6;color:#7a5200;font-size:13px}.view-banner .grow{flex:1}.request-toast{position:fixed;z-index:300;inset-block-end:20px;inset-inline-end:20px;display:grid;gap:8px;width:min(340px,calc(100vw - 32px))}.request-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff);box-shadow:0 12px 36px #11132a33;font-size:13px}.request-card .row{display:flex;gap:8px}.cursor-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.peer-cursor{position:absolute;inset-inline-start:0;top:0;transition:transform 80ms linear;will-change:transform}.peer-cursor svg{display:block;filter:drop-shadow(0 1px 2px #0003)}.peer-tag{position:absolute;inset-inline-start:14px;top:16px;padding:2px 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.ruler{position:absolute;z-index:3;background:var(--surface, #fff);color:var(--muted)}.ruler-x{inset-block-start:0;inset-inline-start:20px;inset-inline-end:0;height:20px;cursor:row-resize;border-bottom:1px solid var(--line)}.ruler-y{inset-block-start:20px;inset-inline-start:0;bottom:0;width:20px;cursor:col-resize;border-inline-end:1px solid var(--line)}.ruler-corner{position:absolute;z-index:4;inset-block-start:0;inset-inline-start:0;width:20px;height:20px;background:var(--surface, #fff);border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.ruler canvas{display:block;width:100%;height:100%}.settings-list{display:grid;gap:14px;min-width:min(420px,80vw)}.settings-group{display:grid;gap:8px}.settings-group h3{margin:0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row small{display:block;color:var(--muted)}html[lang=fa] body,html[lang=fa] button,html[lang=fa] input,html[lang=fa] select,html[lang=fa] textarea{font-family:Vazirmatn Variable,DM Sans Variable,system-ui,sans-serif}html[lang=fa] .editor :is(label,span,h2,h3,p,small,button,option){unicode-bidi:plaintext}html[lang=fa] .editor,html[lang=fa] .editor .canvas-host,html[lang=fa] .editor .toolrail,html[lang=fa] .editor .topbar-ed{direction:ltr}.guide-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.guide-line{stroke:#0ea5e9;stroke-width:1}.guide-line.selected{stroke:#0369a1;stroke-width:2}.guide-hit{stroke:transparent;stroke-width:8;pointer-events:stroke}.site-banner{padding:8px 16px;background:linear-gradient(90deg,#6e57d9,#8a6cff);color:#fff;text-align:center;font-size:13px;font-weight:600}.locked-card{justify-items:center;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff);color:var(--ink);font-weight:650;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,filter .16s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#8266ff,#5a3fd8);color:#fff;box-shadow:0 8px 20px #5a3fd84d}.btn.primary:hover:not(:disabled){border-color:transparent;color:#fff;filter:brightness(1.08);box-shadow:0 10px 26px #5a3fd866}.btn.danger{border-color:#f2c4c0;background:#fff1f0;color:#b42318}.btn.danger:hover:not(:disabled){border-color:#d92d20;color:#b42318}.btn.ghost{border-color:transparent;background:transparent}.btn.small{min-height:32px;padding:0 12px;border-radius:9px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .btn.danger{background:#3a1f1f;border-color:#6b2d2d;color:#ff9d94}.auth-shell{display:grid;grid-template-columns:minmax(0,440px) minmax(0,480px);justify-content:center;align-items:center;gap:clamp(28px,6vw,88px);padding:0 24px}.auth-shell .auth-card{align-self:center;margin-block:24px 48px}.auth-aside{display:grid;gap:22px;padding:34px;border-radius:24px;color:#fff;background:radial-gradient(420px 260px at 100% 0%,#ff8fd466,transparent),radial-gradient(380px 300px at 0% 100%,#4cc9f066,transparent),linear-gradient(145deg,#7a5cff,#4a30c4);box-shadow:0 30px 70px #4a30c455}.auth-aside h2{display:block;font-size:30px;line-height:1.2;letter-spacing:-.02em}.auth-aside>p{margin:0;color:#ffffffd9;line-height:1.7;font-size:14px}.auth-points{display:grid;gap:14px;margin:0;padding:0;list-style:none}.auth-points li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center}.auth-points .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-points strong{display:block;font-size:14px}.auth-points small{color:#fffc;font-size:12px}@media(max-width:920px){.auth-shell{grid-template-columns:minmax(0,440px)}.auth-aside{display:none}}.support-bar{position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:linear-gradient(90deg,#f59e0b,#f97316);color:#2b1600;font-weight:650}.support-bar .btn{background:#fff;border-color:transparent;color:#2b1600}.pin-row{display:flex;gap:8px;justify-content:center;margin:6px 0 2px}.pin-box{width:46px;height:56px;padding:0;text-align:center;font-size:24px;font-weight:700;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);caret-color:var(--accent)}.pin-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pin-box.invalid{border-color:#d44}.pin-box:disabled{opacity:.6}@media(max-width:380px){.pin-box{width:40px;height:50px;font-size:21px}.pin-row{gap:6px}}.resend-row{text-align:center;font-size:13px;min-height:20px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-btn:disabled{opacity:.6;cursor:default}.link-btn.center{display:block;margin:4px auto 0;font-size:13px}.forgot-link{justify-self:start;font-size:12.5px;margin-top:2px}.form-ok{margin:0 0 4px;padding:9px 12px;border-radius:9px;font-size:13px;background:#e1f6ea;color:#1f7a4f}.profile-photo{display:flex;align-items:center;gap:16px;margin-bottom:14px}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-photo-actions small{flex-basis:100%}.avatar-editor{display:grid;gap:12px;justify-items:center;min-width:min(380px,80vw)}.avatar-drop{display:grid;justify-items:center;gap:8px;width:100%;padding:34px 16px;border:2px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}.avatar-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.avatar-stage{position:relative;overflow:hidden;border-radius:14px;background:repeating-conic-gradient(#d8dae3 0% 25%,#eceef4 0% 50%) 50% / 16px 16px;cursor:grab;touch-action:none;outline-offset:3px}.avatar-stage:active{cursor:grabbing}.avatar-stage canvas{display:block}.avatar-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #0f111e8c;outline:2px solid rgba(255,255,255,.85);pointer-events:none}.avatar-hint{margin:-4px 0 0;font-size:12.5px}.avatar-tools{display:grid;gap:8px;width:100%}.avatar-range{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;font-size:13px}.avatar-range input{width:100%}.avatar-buttons{display:flex;gap:8px}.avatar-buttons .btn.on{border-color:var(--accent);color:var(--accent)}.avatar-filters{display:flex;flex-wrap:wrap;gap:6px}.avatar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.avatar-actions .grow{flex:1}.paid-badge{display:inline-grid;place-items:center;width:17px;height:17px;margin-inline-start:6px;border-radius:50%;background:linear-gradient(135deg,#ffd45e,#f0a020);color:#5a3b00;box-shadow:0 1px 3px #8a5a0040;flex:none;vertical-align:middle}.plans-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0b0d1a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.plans-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;border-radius:22px;background:var(--surface, #fff);color:var(--ink, #1f2433);box-shadow:0 30px 90px #0b0d1a66}.plans-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--bg, #eef0f4);color:inherit;cursor:pointer}.plans-head{display:grid;justify-items:center;gap:8px;text-align:center;margin-bottom:22px}.plans-head h2{margin:0;font-size:26px}.plans-head p{margin:0;max-width:520px;color:var(--muted, #667);line-height:1.7;font-size:14px}.plans-crown{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffd45e,#f0a020);color:#5a3b00}.plans-toggle{display:inline-flex;margin-top:6px;padding:3px;border-radius:99px;background:var(--bg, #eef0f4)}.plans-toggle button{padding:7px 18px;border:0;border-radius:99px;background:transparent;color:var(--muted, #667);font:inherit;font-weight:600;cursor:pointer}.plans-toggle button.on{background:var(--surface, #fff);color:var(--accent, #6e57d9);box-shadow:0 1px 4px #11132a26}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line, #e4e6ec);border-radius:18px;background:var(--surface, #fff)}.plan-card.popular{border-color:var(--accent, #6e57d9);box-shadow:0 10px 34px #6e57d933}.plan-card.current{background:var(--accent-soft, #f3f0ff)}.plan-ribbon{position:absolute;inset-block-start:-11px;inset-inline-start:50%;transform:translate(-50%);padding:3px 12px;border-radius:99px;background:var(--accent, #6e57d9);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.plan-art{display:grid;place-items:center;height:120px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--accent-soft, #ece8ff),#fff4d6);color:#d68a00}.plan-art img{width:100%;height:100%;object-fit:cover}.plan-card h3{margin:0;font-size:18px}.plan-price{margin:0;display:flex;align-items:baseline;gap:4px}.plan-price strong{font-size:26px}.plan-price span,.plan-desc{color:var(--muted, #667);font-size:13px}.plan-desc{margin:0;line-height:1.6;min-height:2.6em}.plan-btn{padding:10px;border:1px solid var(--line, #e4e6ec);border-radius:11px;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.plan-btn.primary{background:var(--accent, #6e57d9);border-color:var(--accent, #6e57d9);color:#fff}.plan-btn:disabled{opacity:.6;cursor:default}.plan-features{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px;font-size:13px}.plan-features li{display:flex;align-items:center;gap:8px}.plan-features li.no{color:var(--muted, #667);opacity:.65;text-decoration:line-through}.plan-features li.yes svg:first-child{color:#1f9d55}.plan-features li.asked{font-weight:700;color:var(--accent, #6e57d9);opacity:1}.plan-crown{color:#e0a010}.plans-note{margin:18px 0 0;text-align:center;color:var(--muted, #667);font-size:13px}.plans-error{color:#b42318;text-align:center}.plan-until{margin:0 0 6px;font-size:12px;opacity:.75}.plan-gateways{display:grid;gap:6px;margin-top:8px}.dash2{--gold-1: #ffe29a;--gold-2: #f5b942;--gold-3: #c98512}.plan-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:0;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#4a3200;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));box-shadow:0 2px 10px #f5b94255;cursor:pointer}.plan-crown-disc{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;color:#4a3200;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));box-shadow:0 4px 14px #f5b94266}.plan-crown-disc.large{width:52px;height:52px}[data-plan=premium] .home-hero{background:radial-gradient(520px 260px at 95% -10%,#ffd36a77,transparent),radial-gradient(460px 300px at 10% 120%,#3cc8ff55,transparent),linear-gradient(135deg,#7c5cff,#3b24a8);box-shadow:0 24px 60px #4a2fc744,0 0 0 1px #ffd36a55 inset}[data-plan=premium] .home-hero:after{border-color:#ffd36a22}[data-plan=premium] .home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff1f 50%,transparent 65%);transform:translate(-100%);animation:plan-sweep 7s ease-in-out 1s infinite;pointer-events:none}[dir=rtl] [data-plan=premium] .home-hero:before{animation-name:plan-sweep-rtl}@keyframes plan-sweep{60%,to{transform:translate(100%)}}@keyframes plan-sweep-rtl{0%{transform:translate(100%)}60%,to{transform:translate(-100%)}}.home-plan.premium{gap:14px;min-width:270px;border-color:#ffd36a99;background:linear-gradient(135deg,#ffd36a2e,#ffffff14);box-shadow:0 8px 28px #00000026}.home-plan.premium:hover{background:linear-gradient(135deg,#ffd36a45,#fff2)}.plan-card-body{flex:1;display:grid;gap:4px}.plan-meter{display:block;height:5px;margin-top:4px;overflow:hidden;border-radius:99px;background:#ffffff2e}.plan-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-1),var(--gold-2))}.home-plan .plan-left{font-size:11px}.plan-extend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--gold-1)}[data-plan=premium] .dash-side{box-shadow:inset 3px 0 0 var(--gold-2)}[dir=rtl] [data-plan=premium] .dash-side{box-shadow:inset -3px 0 0 var(--gold-2)}[data-plan=premium] .home-service:hover{border-color:var(--gold-2);box-shadow:0 14px 32px #f5b94233}.plan-welcome{position:relative;display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid #f5b94288;border-radius:20px;background:linear-gradient(135deg,#f5b94222,var(--surface, #fff) 70%);animation:plan-welcome-in .5s ease both}.plan-welcome-text{display:grid;gap:6px}.plan-welcome h2{display:block;margin:0;font-size:18px}.plan-welcome p{margin:0;opacity:.75}.plan-welcome ul{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.plan-welcome li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;background:#f5b94228}.plan-welcome li.more{background:transparent;opacity:.7}.plan-welcome-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.plan-welcome-close:hover{background:#7f7f7f22}@keyframes plan-welcome-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){[data-plan=premium] .home-hero:before,.plan-welcome{animation:none}}.editor{--ed-bg: #eef0f4;--ed-panel: var(--surface);--ed-line: var(--line);--ed-hover: #f1f2f6;--ed-canvas: #e8eaf0;--ed-sel: #6e57d9;--ed-danger: #b42318;--ed-ok: #1f7a4f;--ed-warn: #8a5a00;--top: 52px;--rail: 52px;--left: 248px;--right: 328px;--status: 28px;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--ed-bg);color:var(--ink);font-size:12.5px;overflow:clip}[data-theme=dark] .editor{--ed-bg: #14151b;--ed-hover: #2a2b36;--ed-canvas: #22232b;--ed-sel: #ab94ff;--ed-danger: #ff8a80;--ed-ok: #6fd3a2;--ed-warn: #f5c76a}.app-loading{display:flex;gap:8px;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.editor kbd{font:600 10.5px/1 ui-monospace,Cascadia Code,Consolas,monospace;border:1px solid var(--ed-line);border-bottom-width:2px;border-radius:4px;padding:2px 5px;color:var(--muted);background:var(--subtle)}.editor .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--ed-line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;white-space:nowrap}.editor .btn:hover:not(:disabled){background:var(--ed-hover)}.editor .btn.small{min-height:28px;padding:0 10px;font-size:12px}.editor .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .editor .btn.primary{color:#160f2e}.editor .btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.editor .btn.primary-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}[data-theme=dark] .editor .btn.primary-soft{color:#d7ccff}.editor .btn.ghost{background:transparent;border-color:transparent}.editor .btn.danger{background:var(--ed-danger);border-color:var(--ed-danger);color:#fff}.editor .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}[data-theme=dark] .editor .btn.on{color:#d7ccff}.editor .btn.wide{width:100%;min-height:38px}.text-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:var(--accent);font-weight:600;font-size:12px}.ibtn{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--ink);flex-shrink:0}.ibtn:hover:not(:disabled){background:var(--ed-hover)}.ibtn.on{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .ibtn.on{color:#d7ccff}.ibtn.danger:hover{color:var(--ed-danger)}.ibtn[data-tip]:hover:after,.ibtn[data-tip]:focus-visible:after,[data-tip].swatch-add:hover:after{content:attr(data-tip);position:absolute;z-index:60;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:5px 8px;border-radius:6px;background:#1c1d26;color:#f4f4f8;font-size:11px;font-weight:500;pointer-events:none;animation:tip-in .12s ease-out .25s both}.toolrail .ibtn[data-tip]:hover:after,.toolrail .ibtn[data-tip]:focus-visible:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@keyframes tip-in{0%{opacity:0}}.seg{display:flex;padding:2px;border-radius:8px;background:var(--subtle);border:1px solid var(--ed-line);gap:2px;flex-wrap:wrap}.seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border-radius:6px;font-weight:600;color:var(--muted);white-space:nowrap}.seg.small button{min-height:24px;font-size:11.5px;padding:0 6px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1b1d2a1f}.toggle{display:flex;align-items:center;gap:9px;min-height:30px;cursor:pointer;font-size:12.5px;font-weight:500}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle .switch{position:relative;width:30px;height:17px;border-radius:99px;background:#b9bccb;flex-shrink:0;transition:background .15s}.toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.switch{background:var(--accent)}.toggle input:checked+.switch:after{transform:translate(13px)}.toggle input:focus-visible+.switch{outline:3px solid #aa98f4;outline-offset:2px}.num-field{position:relative;display:flex;align-items:center;min-width:0;border:1px solid var(--ed-line);border-radius:7px;background:var(--surface);height:30px}.num-field:focus-within{border-color:var(--accent)}.num-field.invalid{border-color:var(--ed-danger)}.num-field label{padding:0 4px 0 8px;color:var(--muted);font-weight:600;font-size:11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.num-field label.scrub{cursor:ew-resize}.editor .num-field input{border:0!important;background:transparent!important;padding:0 4px!important;margin:0!important;height:28px;width:100%;min-width:0;font-variant-numeric:tabular-nums;outline:none}.num-field .unit{padding-right:8px;color:var(--muted);font-size:11px}.num-field.disabled{opacity:.5}.slider-row{display:grid;grid-template-columns:82px 1fr 74px;align-items:center;gap:8px;min-height:32px}.slider-row input[type=range]{margin:0;height:18px}.slider-label{color:var(--muted);font-weight:600;font-size:11.5px}.slider-row.disabled{opacity:.5}.select-field,.name-field,.text-content,.path-input{display:grid;gap:5px}.select-field label,.name-field span,.text-content span,.path-input span{color:var(--muted);font-weight:600;font-size:11px}.editor select,.editor textarea,.name-field input{margin:0!important;padding:6px 9px!important;border-radius:7px;border:1px solid var(--ed-line);background:var(--surface);color:var(--ink);font:inherit;width:100%}.editor textarea{resize:vertical}.row{display:grid;gap:8px;align-items:end}.row.cols-2,.row.cols-3{grid-template-columns:1fr 1fr auto}.hint{color:var(--muted);font-size:11.5px;line-height:1.45}.field-error{color:var(--ed-danger);font-size:11.5px;font-weight:600}.success-note{color:var(--ed-ok);font-weight:600}.quiet{color:var(--muted)}.chip-row,.preset-row{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:4px 9px;border-radius:99px;border:1px solid var(--ed-line);background:var(--surface);font-size:11.5px;font-weight:600}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .chip.on{color:#d7ccff}.chip:hover:not(:disabled){border-color:var(--accent)}.topbar-ed{height:var(--top);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--ed-line);flex-shrink:0;min-width:0}.brand-sm{display:flex;align-items:center;gap:7px;font:800 18px Manrope Variable,sans-serif;letter-spacing:-.8px;margin-right:4px}.brand-mark-sm{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff}.top-group{display:flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid var(--ed-line)}.zoom-value{min-width:48px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:6px;height:28px}.zoom-value:hover{background:var(--ed-hover)}.top-spacer{flex:1}.project-name{display:flex;align-items:center;gap:10px;min-width:0;margin:0 6px}.name-btn{font-weight:700;font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:6px}.name-btn:hover{background:var(--ed-hover)}.project-name input{width:200px;height:28px;padding:0 8px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink)}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;white-space:nowrap}.save-state .dot{width:7px;height:7px;border-radius:50%;background:var(--ed-ok)}.save-state.dirty .dot{background:#d97706}.layers-toggle{display:none!important}.menu-wrap{position:relative}.menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:240px;padding:5px;border-radius:10px;border:1px solid var(--ed-line);background:var(--surface);box-shadow:0 14px 40px #11132a33}.menu-sub-wrap{position:relative}.menu .menu-sub{top:-5px;left:calc(100% - 2px);min-width:170px}[dir=rtl] .menu .menu-sub{left:auto;right:calc(100% - 2px)}.menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border-radius:6px;text-align:left}.menu button:hover,.menu button:focus-visible{background:var(--ed-hover)}.recovery-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:#fff7e0;color:#5c3c00;border-bottom:1px solid #f1d58f}[data-theme=dark] .recovery-bar{background:#3a2f12;color:#f8e2a8;border-color:#5c4a1c}.recovery-bar span{flex:1;min-width:200px}.editor-body{flex:1;min-height:0;overflow:clip;display:grid;grid-template-columns:var(--rail) var(--left) minmax(0,1fr) var(--right);position:relative}.toolrail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:var(--surface);border-right:1px solid var(--ed-line);z-index:5}.toolrail .ibtn{width:38px;height:36px}.tool-slot{display:contents}.rail-sep{width:24px;height:1px;margin:5px 0;background:var(--ed-line);flex-shrink:0}.left-panel,.right-panel{background:var(--ed-panel);min-height:0;display:flex;flex-direction:column}.left-panel{border-right:1px solid var(--ed-line)}.right-panel{border-left:1px solid var(--ed-line)}.editor main.canvas-area{max-width:none;padding:0;margin:0}.canvas-area{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ed-canvas)}.panel-tabs{display:flex;gap:0;scrollbar-width:none;padding:6px 4px 0;border-bottom:1px solid var(--ed-line);overflow-x:auto;flex-shrink:0}.panel-tabs button{display:inline-flex;align-items:center;gap:4px;padding:8px 6px;border-radius:7px 7px 0 0;font-weight:600;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.panel-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.panel-content{flex:1;min-height:0;display:flex;flex-direction:column}.panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.panel-toolbar{display:flex;gap:6px;padding:10px 12px 2px;flex-wrap:wrap}.ins-section{border-bottom:1px solid var(--ed-line)}.ins-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 6px}.ins-toggle{display:flex;align-items:center;gap:6px;flex:1;padding:11px 4px;font-weight:700;font-size:12px;text-align:left}.ins-toggle svg{transition:transform .15s;color:var(--muted)}.ins-toggle svg.rot{transform:rotate(-90deg)}.ins-body{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:0 14px 14px}.align-row{display:flex;flex-wrap:wrap;gap:2px}.layer-badge-row{display:flex;gap:6px;padding:12px 14px 0}.kind-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;background:var(--subtle);border:1px solid var(--ed-line);font-size:11px;font-weight:700;color:var(--muted)}.kind-badge.vector,.kind-badge.local{color:var(--ed-ok)}.kind-badge.raster,.kind-badge.remote{color:var(--ed-warn)}.meta-line{color:var(--muted);font-size:11.5px;word-break:break-word}.tips{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);line-height:1.45}.anchor-row{display:flex;gap:12px;align-items:center}.anchor-grid{display:grid;grid-template-columns:repeat(3,18px);gap:3px}.anchor-grid button{width:18px;height:18px;border-radius:4px;border:1px solid var(--ed-line);background:var(--subtle)}.anchor-grid button.on{background:var(--accent);border-color:var(--accent)}.anchor-actions{display:flex;flex-wrap:wrap;gap:6px}.fx{display:grid;gap:6px}.fx-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:4px}.fx.off .fx-open,.fx.off .fx-type{opacity:.45}.fx-open{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ed-line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.fx-open:hover,.fx-open.on{border-color:var(--accent);color:var(--accent)}.editor .fx-type{min-width:0;height:28px;padding:0 8px!important}.fx-settings{display:grid;gap:8px;padding:8px 0 10px 10px;border-left:2px solid var(--ed-line);margin-left:13px}.fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.swatch-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border:1px solid var(--ed-line);border-radius:7px;background:var(--surface);max-width:100%}.swatch-btn:hover{border-color:var(--accent)}.swatch{display:inline-block;width:22px;height:22px;border-radius:5px;background:linear-gradient(var(--swatch),var(--swatch)),conic-gradient(#ccc 25%,#fff 0 50%,#ccc 0 75%,#fff 0) 0 0 / 8px 8px;box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0}.swatch.small{width:18px;height:18px;border-radius:4px}.swatch-value{font:600 11.5px ui-monospace,Consolas,monospace}.color-pop{position:fixed;z-index:200;width:272px;padding:12px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px #10123040;font-size:12px;max-height:calc(100vh - 16px);overflow-y:auto}.picker{display:grid;gap:10px}.picker .react-colorful{width:100%;height:170px}.picker-modes{display:flex;gap:6px;align-items:center}.picker-modes .seg{flex:1}.hex-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 8px;height:32px}.hex-input span{color:var(--muted);font-weight:700;font-size:11px}.hex-input input{flex:1;border:0!important;background:transparent!important;padding:0!important;margin:0!important;font:600 13px ui-monospace,Consolas,monospace;outline:none;color:var(--ink);min-width:0}.hex-input.invalid,.channel.invalid input{border-color:var(--ed-danger, #b42318)!important}.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.channel{display:grid;gap:3px;text-align:center}.channel input{width:100%;height:30px;text-align:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0!important;margin:0!important}.channel span{font-size:10.5px;color:var(--muted);font-weight:700}.palettes{display:grid;gap:8px}.swatch-group>span{display:block;font-size:10.5px;font-weight:700;color:var(--muted);margin-bottom:4px}.swatch-grid{display:flex;flex-wrap:wrap;gap:4px}.swatch-cell{position:relative}.swatch-remove{position:absolute;top:-5px;right:-5px;width:13px;height:13px;border-radius:50%;background:#1c1d26;color:#fff;display:none;place-items:center}.swatch-cell:hover .swatch-remove,.swatch-remove:focus-visible{display:grid}.swatch-add{position:relative;width:18px;height:18px;border-radius:4px;border:1px dashed var(--muted);display:grid;place-items:center;color:var(--muted)}.color-pair{display:flex;flex-wrap:wrap;gap:6px}.paint-editor,.gradient-editor,.shape-controls,.radius-block,.path-block,.angle-control{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gradient-bar{position:relative;height:22px;border-radius:6px;margin:6px 8px 10px;box-shadow:inset 0 0 0 1px #0000001f;cursor:copy;background-color:#fff}.gradient-bar .stop{position:absolute;top:50%;width:16px;height:26px;transform:translate(-50%,-50%);border-radius:5px;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 2px 4px #0003;background:var(--swatch);cursor:grab}.gradient-bar .stop.on{box-shadow:0 0 0 2px var(--accent),0 2px 4px #0003}.stop-row{display:flex;gap:6px;align-items:center}.stop-row .num-field{width:96px;flex-shrink:0}.stop-row .swatch-btn{min-width:0;flex:1}.angle-control{display:grid;gap:5px}.angle-presets{display:flex;flex-wrap:wrap;gap:4px}.angle-dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--ed-line);display:grid;place-items:center}.angle-dot span{width:2px;height:9px;background:var(--muted);border-radius:2px;transform-origin:50% 100%;margin-top:-9px}.angle-dot.on{border-color:var(--accent);background:var(--accent-soft)}.kind-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.kind-grid button{position:relative;display:grid;place-items:center;height:32px;border-radius:7px;border:1px solid var(--ed-line);color:var(--muted)}.kind-grid button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kind-grid button[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);z-index:40;white-space:nowrap;padding:4px 7px;border-radius:6px;background:#1c1d26;color:#f4f4f8;font-size:11px}.radius-head{display:flex;align-items:center;gap:2px;font-weight:600;color:var(--muted);font-size:11.5px}.radius-head span{flex:1}.corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.corner-grid .num-field label{font-size:10px}.bg-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bg-preset{display:grid;gap:4px;justify-items:center;padding:6px;border-radius:8px;border:1px solid var(--ed-line);font-size:11px;font-weight:600}.bg-preset:hover{border-color:var(--accent)}.bg-preset-swatch{width:100%;height:34px;border-radius:7px}.image-fill-row{display:flex;align-items:center;gap:8px}.asset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.layers-panel{display:flex;flex-direction:column;min-height:0;flex:1}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.panel-title h2{font-size:12.5px}.layer-list{list-style:none;margin:0;padding:0 6px;overflow-y:auto;flex:1;min-height:0}.layer-row{border-radius:7px;position:relative}.layer-main{display:flex;align-items:center;gap:2px;padding-left:calc(var(--depth) * 14px);min-height:32px}.layer-row:hover{background:var(--ed-hover)}.layer-row.selected{background:var(--accent-soft)}.layer-row.hidden-layer .layer-name{opacity:.5}.layer-row.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.layer-row.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.layer-row.drop-inside{box-shadow:inset 0 0 0 2px var(--accent)}.twisty,.twisty-space{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.twisty svg{transition:transform .15s}.twisty.open svg{transform:rotate(90deg)}.layer-icon{display:grid;place-items:center;width:22px;color:var(--muted);flex-shrink:0}.layer-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;text-align:left;font-weight:500}.kind-tag{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--subtle);color:var(--muted);flex-shrink:0}.layer-rename{flex:1;height:26px;min-width:0;border:1px solid var(--accent);border-radius:5px;padding:0 6px;background:var(--surface);color:var(--ink)}.row-toggle{width:26px;height:26px;opacity:0}.layer-row:hover .row-toggle,.layer-row.selected .row-toggle,.row-toggle.kept,.row-toggle:focus-visible{opacity:1}.layers-empty,.panel-empty{display:grid;justify-items:center;gap:8px;padding:26px 18px;text-align:center;color:var(--muted);line-height:1.45}.panel-empty h3{color:var(--ink);font-size:14px}.pick-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.background-row-item{padding:4px 6px;border-top:1px solid var(--ed-line)}.bg-entry{padding:0 8px;border-radius:7px}.bg-entry:hover{background:var(--ed-hover)}.bg-entry .quiet{margin-left:auto;font-size:11px;text-transform:capitalize}.bg-chip{width:14px;height:14px;border-radius:4px;background:conic-gradient(#ccc 25%,#fff 0 50%,#ccc 0 75%,#fff 0) 0 0 / 6px 6px;box-shadow:inset 0 0 0 1px #0002}.layer-actions{display:flex;justify-content:space-around;padding:6px;border-top:1px solid var(--ed-line)}.canvas-host{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}.canvas-host:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-host.drag-over{box-shadow:inset 0 0 0 3px var(--accent)}.main-canvas{position:absolute;inset:0;display:block}.overlay{position:absolute;inset:0;pointer-events:none;overflow:visible}.overlay .handle,.overlay .edge-zone,.overlay .rot-zone,.overlay .crop-handle,.overlay [data-crop],.overlay [data-compare]{pointer-events:all}.doc-frame{fill:none;stroke:#0000002e}.sel-outline{fill:none;stroke:var(--ed-sel);stroke-width:1.5}.sel-outline.group,.sel-outline.multi{stroke-dasharray:5 3}.sel-outline.locked{stroke:#9a9aa8;stroke-dasharray:3 3}.hover-outline{fill:none;stroke:var(--ed-sel);stroke-opacity:.55;stroke-width:1}.handle{fill:#fff;stroke:var(--ed-sel);stroke-width:1.5}.edge-zone{stroke:transparent;stroke-width:10;fill:none}.rot-zone{fill:transparent;stroke:none}.snap-guide{stroke:#ff3d7f;stroke-width:1}.marquee{fill:#6e57d91a;stroke:var(--ed-sel);stroke-dasharray:4 3}.crop-dim,.platform-dim{fill:#0d0f1a73}.platform-dim{fill:#0d0f1a40}.crop-box{fill:none;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 1px #000)}.crop-source{fill:#6e57d914;stroke:var(--ed-sel);stroke-dasharray:6 4}.crop-handle{fill:#fff;stroke:#1c1d26;stroke-width:1.5}.platform-line{fill:none;stroke:#22d3ee;stroke-width:1.5}.platform-line.dashed{stroke-dasharray:6 4}.platform-line.faint{stroke-opacity:.5}.stroke-preview{fill:none;stroke-linecap:round;stroke-linejoin:round}.stroke-preview.erase{stroke:#ff3b3b66}.stroke-preview.restore{stroke:#1fbf7a66}.stroke-preview.pen{stroke:#1f2433}.brush-cursor{fill:none;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 1px #000)}.compare-ui line{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 2px #0008)}.compare-ui circle{fill:#fff;stroke:var(--ed-sel);stroke-width:2}.compare-ui text{fill:#fff;font-weight:700;font-size:12px;paint-order:stroke;stroke:#0009;stroke-width:3px}.text-editor{position:absolute;z-index:8;padding:0!important;margin:0!important;border:1px dashed var(--ed-sel)!important;background:#fffc!important;resize:none;overflow:hidden;white-space:pre;outline:none;border-radius:0!important}.crop-actions{position:absolute;z-index:9;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:var(--surface);box-shadow:0 8px 26px #10123033;font-weight:600}.canvas-hint,.busy-chip,.drop-hint{position:absolute;left:50%;transform:translate(-50%);z-index:7;padding:7px 12px;border-radius:99px;background:#1c1d26e6;color:#f4f4f8;font-weight:600;font-size:12px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.canvas-hint{top:12px}.view-toast{position:absolute;left:50%;bottom:18px;z-index:8;transform:translate(-50%);padding:8px 14px;border-radius:99px;background:#1c1d26f2;color:#f4f4f8;font-weight:600;font-size:12.5px;box-shadow:0 8px 24px #10123055;pointer-events:none;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;animation:view-toast 1.8s ease both}[data-theme=dark] .view-toast{background:#f1f1f6f2;color:#1c1d26}@keyframes view-toast{0%{opacity:0;transform:translate(-50%,6px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.busy-chip{bottom:14px;display:flex;align-items:center;gap:8px}.drop-hint{top:45%;background:var(--accent);color:#fff}.empty-state{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));padding:26px;border-radius:16px;background:var(--surface);box-shadow:0 20px 60px #12142b26;text-align:center;display:grid;gap:10px;justify-items:center}.empty-state h2{font-size:18px}.empty-state p{color:var(--muted);line-height:1.5}.empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.empty-actions,.empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.statusbar{height:var(--status);display:flex;align-items:center;gap:14px;padding:0 12px;border-top:1px solid var(--ed-line);background:var(--surface);color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;flex-shrink:0}.status-sel{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.status-hint{flex:1;overflow:hidden;text-overflow:ellipsis}.status-toggle{font-weight:600;color:var(--muted)}.status-toggle.on{color:var(--accent)}.provider-card{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--ed-line);background:var(--subtle);margin:0 14px;line-height:1.45}.provider-card.compact{margin:0}.provider-card.off{border-color:#e9c46a}.provider-head{display:flex;align-items:center;gap:7px}.provider-head strong{flex:1}.provider-card.ok .provider-head svg{color:var(--ed-ok)}.provider-card.off .provider-head svg{color:var(--ed-warn)}.consent{display:flex;gap:8px;align-items:flex-start;line-height:1.45;padding:8px 10px;border-radius:8px;background:#fff7e0;color:#5c3c00}[data-theme=dark] .consent{background:#3a2f12;color:#f8e2a8}.processing{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.processing span{flex:1;display:grid;gap:2px;font-weight:600}.processing small{font-weight:400;color:var(--muted)}.inline-error{display:flex;gap:8px;padding:10px;border-radius:9px;background:#fdecea;color:#7a1c13;line-height:1.45}[data-theme=dark] .inline-error{background:#3d1f1d;color:#ffc9c2}.result-row,.btn-row,.brush-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-row .quiet{display:inline-flex;gap:5px;align-items:center}.brush-tools kbd{margin-left:2px}.device-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.pixel-preview{margin:0;display:grid;gap:5px;justify-items:center}.pixel-preview canvas{background:conic-gradient(#ddd 25%,#fff 0 50%,#ddd 0 75%,#fff 0) 0 0 / 8px 8px;border-radius:4px}.pixel-preview figcaption{font-size:10.5px;color:var(--muted);text-align:center;max-width:120px}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.history-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;text-align:left}.history-item:hover{background:var(--ed-hover)}.history-item.current{background:var(--accent-soft);font-weight:700}.history-item.future{opacity:.55}.modal{padding:0;border:0;border-radius:14px;background:transparent;max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100vh - 32px);color:var(--ink);font-size:12.5px}.modal.wide{max-width:min(1080px,calc(100vw - 24px))}.modal::backdrop{background:#0d0f1a80}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 32px);background:var(--surface);border-radius:14px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px}.modal-body{padding:16px;overflow-y:auto;display:grid;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.modal .btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600;color:var(--ink)}.modal .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .modal .btn.primary{color:#160f2e}.modal .btn.danger{background:#b42318;border-color:#b42318;color:#fff}.modal .btn.ghost{border-color:transparent}.modal .btn.small{min-height:28px;font-size:12px}.modal .btn.wide{width:100%;justify-content:center;min-height:38px}.dialog-sub{font-size:12px;color:var(--muted)}.preset-grid,.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.preset-card,.template-card{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px solid var(--line);text-align:left}.preset-card.on,.template-card.on{border-color:var(--accent);background:var(--accent-soft)}.preset-card small,.template-card small{color:var(--muted)}.preset-shape{display:block;height:26px;max-width:52px;border-radius:6px;background:var(--accent);opacity:.6}.dims{display:flex;gap:8px;align-items:center}.dims .num-field{flex:1}.projects-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.projects-head .hint{flex:1;min-width:240px}.project-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-card{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1px solid var(--line);flex-wrap:wrap}.project-card.current{border-color:var(--accent)}.project-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:conic-gradient(#ddd 25%,#fff 0 50%,#ddd 0 75%,#fff 0) 0 0 / 8px 8px;flex-shrink:0}.project-thumb img{width:100%;height:100%;object-fit:contain}.project-info{flex:1;min-width:160px;display:grid;gap:3px}.project-info small{color:var(--muted)}.project-info input{height:28px;border:1px solid var(--accent);border-radius:6px;padding:0 6px;background:var(--surface);color:var(--ink)}.project-actions{display:flex;align-items:center;gap:2px}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.shortcut-grid h3{font-size:12.5px;margin-bottom:8px}.shortcut-grid dl{margin:0;display:grid;gap:6px}.shortcut-grid dl div{display:flex;gap:10px;justify-content:space-between}.shortcut-grid dd{margin:0;color:var(--muted);text-align:right}.export-tabs{max-width:360px}.export-grid,.package-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.export-form{display:grid;gap:12px}.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.format-option{display:grid;gap:2px;padding:9px;border-radius:9px;border:1px solid var(--line);text-align:left}.format-option small{color:var(--muted);font-size:10.5px}.format-option.on{border-color:var(--accent);background:var(--accent-soft)}.svg-note summary{color:var(--muted);font-weight:600;justify-content:flex-start}.svg-note ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.bg-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.export-side{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--subtle);border:1px solid var(--line);position:sticky;top:0}.export-side h3{font-size:13px;display:flex;align-items:center;gap:6px}.warn-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.warn-list li,.warn-inline{display:flex;gap:6px;align-items:flex-start;color:#6b4500;background:#fff7e0;padding:7px 9px;border-radius:8px;line-height:1.4}[data-theme=dark] .warn-list li,[data-theme=dark] .warn-inline{background:#3a2f12;color:#f8e2a8}.warn-list svg,.warn-inline svg{flex-shrink:0;margin-top:2px}.package-settings{display:grid;gap:14px}.package-settings .panel{padding:16px;border:1px solid var(--line);border-radius:12px}.export-side .results,.export-side .output-empty{padding:12px}.notices{position:fixed;z-index:300;right:16px;bottom:40px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.notice{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-radius:10px;background:#1c1d26;color:#f4f4f8;box-shadow:0 10px 30px #10123040;line-height:1.4;animation:notice-in .18s ease-out}.notice span{flex:1}.notice.error{background:#8f1d14}.notice.success{background:#17603e}.notice .text-btn{color:#fff;text-decoration:underline}.notice .ibtn{color:#fff}.notice .ibtn:hover{background:#fff2}@keyframes notice-in{0%{transform:translateY(8px);opacity:0}}.sheet-tabs,.bottom-sheet,.scrim{display:none}@media(max-width:1180px){.editor{--right: 300px}.editor-body{grid-template-columns:var(--rail) minmax(0,1fr) var(--right)}.left-panel{position:absolute;z-index:30;left:var(--rail);top:0;bottom:0;width:var(--left);transform:translate(calc(-100% - var(--rail)));transition:transform .2s ease;box-shadow:8px 0 30px #10123026}.editor.layers-open .left-panel{transform:none}.editor.layers-open .scrim{display:block;position:absolute;z-index:25;inset:0;background:#0d0f1a33}.layers-toggle{display:inline-grid!important}.canvas-area{grid-column:2}.save-state{display:none}}@media(max-width:980px){.hide-sm,.zoom-group .ibtn:first-child,.zoom-group .ibtn:nth-child(3){display:none!important}.export-grid,.package-grid{grid-template-columns:1fr}}@media(max-width:760px){.editor{--top: 50px}.topbar-ed{padding:0 8px;gap:4px}.brand-word,.layers-toggle,.top-group:not(.zoom-group)+.zoom-group,.statusbar{display:none!important}.project-name{margin:0}.name-btn{max-width:110px}.editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.right-panel{display:none}.canvas-area{grid-column:1;grid-row:1}.toolrail{grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:4px 8px;border-right:0;border-top:1px solid var(--ed-line);justify-content:flex-start}.rail-sep{width:1px;height:24px;margin:0 4px}.toolrail .ibtn[data-tip]:hover:after{display:none}.left-panel{display:none}.sheet-tabs{display:flex;background:var(--surface);border-top:1px solid var(--ed-line);padding-bottom:env(safe-area-inset-bottom)}.sheet-tabs button{flex:1;display:grid;justify-items:center;gap:2px;padding:6px 2px;font-size:10.5px;font-weight:600;color:var(--muted)}.sheet-tabs button.on{color:var(--accent)}.bottom-sheet{display:flex;flex-direction:column;position:fixed;z-index:40;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));height:min(52vh,460px);background:var(--surface);border-top:1px solid var(--ed-line);border-radius:16px 16px 0 0;box-shadow:0 -12px 34px #10123026}.sheet-grip{display:flex;justify-content:flex-end;padding:4px 14px 0}.slider-row{grid-template-columns:74px 1fr 70px}.notices{bottom:120px}.kind-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.editor *,.modal *{transition:none!important;animation:none!important}}.pages-panel{border-bottom:1px solid var(--ed-line);flex-shrink:0;max-height:38%;display:flex;flex-direction:column}.pages-panel .panel-title{padding:8px 8px 4px 10px}.pages-toggle{display:flex;align-items:center;gap:6px}.pages-toggle svg{color:var(--muted);transition:transform .15s}.pages-toggle svg.rot{transform:rotate(-90deg)}.page-list{list-style:none;margin:0;padding:0 6px 6px;overflow:visible}.page-list.scrolls{max-height:166px;overflow-x:hidden;overflow-y:auto}.page-row{display:flex;align-items:center;gap:2px;min-height:32px;min-width:0;border-radius:7px;padding-left:4px}.page-row .layer-name{flex:1;min-width:0;overflow:hidden}.page-actions{flex-shrink:0}.page-row:hover{background:var(--ed-hover)}.page-row.current{background:var(--accent-soft)}.page-row.current .layer-name{font-weight:700}.page-actions{display:none}.page-row:hover .page-actions,.page-row.current .page-actions,.page-row:focus-within .page-actions{display:flex}.page-row:hover .row-toggle,.page-row.current .row-toggle,.page-row .row-toggle:focus-visible{opacity:1}.page-row .row-toggle{width:22px;height:22px}.page-menu{position:absolute;z-index:80;top:calc(100% + 4px);right:0;width:270px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;border-radius:10px;border:1px solid var(--ed-line);background:var(--surface);box-shadow:0 14px 40px #11132a33}.page-menu-group{display:grid;padding:4px 0;border-bottom:1px solid var(--ed-line)}.page-menu-group:last-child{border-bottom:0}.page-menu-title{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;color:var(--muted)}.page-menu button[role=menuitem]{display:flex;justify-content:space-between;gap:8px;padding:7px 8px 7px 26px;border-radius:6px;text-align:left}.page-menu button[role=menuitem]:hover,.page-menu button[role=menuitem]:focus-visible{background:var(--ed-hover)}.page-menu small{color:var(--muted);font-variant-numeric:tabular-nums}.page-custom{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;padding:4px 8px 6px}.preset-group{display:grid;gap:6px}.preset-group-title{font-size:11px;font-weight:700;color:var(--muted)}.pen-path{fill:none;stroke:var(--ed-sel);stroke-width:1.5}.path-outline{fill:none;stroke:var(--ed-sel);stroke-width:1}.pen-rubber{fill:none;stroke:var(--ed-sel);stroke-width:1;stroke-dasharray:4 3}.bezier-node{fill:#fff;stroke:var(--ed-sel);stroke-width:1;pointer-events:all;cursor:move}.bezier-node.on{fill:var(--ed-sel)}.bezier-arm{stroke:var(--ed-sel);stroke-width:1}.bezier-handle{fill:#fff;stroke:var(--ed-sel);stroke-width:1;pointer-events:all;cursor:pointer}.pen-close-target{fill:transparent;stroke:var(--ed-sel);stroke-width:1;stroke-dasharray:2 2}.path-edit .path-outline{pointer-events:none}.path-mid{cursor:copy;pointer-events:all}.path-mid circle{fill:#fff;fill-opacity:.9;stroke:var(--ed-sel);stroke-width:1;stroke-opacity:.6}.path-mid path{fill:none;stroke:var(--ed-sel);stroke-width:1;pointer-events:none}.path-mid:hover circle{fill:var(--ed-sel);stroke-opacity:1}.path-mid:hover path{stroke:#fff}.stroke-preview.pencil{stroke:#1f2433}.tool-group{position:relative;display:inline-flex}.tool-more{position:absolute;right:-4px;bottom:1px;width:14px;height:14px;display:grid;place-items:center;border-radius:4px;color:var(--muted)}.tool-more:hover,.tool-more.open,.tool-more:focus-visible{color:var(--ink);background:var(--ed-hover)}.tool-more svg{transform:rotate(-45deg) translate(1px,1px)}.tool-flyout{position:fixed;z-index:300;min-width:220px;padding:6px;border-radius:10px;background:#1c1d26;color:#f4f4f8;box-shadow:0 14px 40px #11132a55;animation:tip-in .1s ease-out}.tool-flyout button{display:grid;grid-template-columns:16px 22px 1fr auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:0;padding-inline:4px 8px;border-radius:6px;color:inherit;text-align:start;font-size:12.5px}.tool-flyout button:hover,.tool-flyout button:focus-visible{background:var(--accent);color:#fff;outline:none}.tool-flyout-icon{display:grid;place-items:center}.tool-flyout kbd{direction:ltr;unicode-bidi:isolate;white-space:nowrap;background:transparent;border-color:#fff3;color:#c9cad6}.tool-flyout button:hover kbd,.tool-flyout button:focus-visible kbd{color:#fff;border-color:#fff6}.ctx-menu{position:fixed;z-index:400;min-width:220px;max-width:min(320px,calc(100vw - 12px));max-height:calc(100vh - 12px);overflow-y:auto;padding:5px;border-radius:10px;border:1px solid var(--ed-line);background:var(--surface);box-shadow:0 16px 44px #11132a40,0 2px 6px #11132a1f;font-size:12.5px;outline:none}.ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible{background:var(--accent);color:#fff;outline:none}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-item.danger{color:var(--ed-danger)}.ctx-item.danger:hover:not(:disabled),.ctx-item.danger:focus-visible{background:var(--ed-danger);color:#fff}.ctx-item .paid-badge{flex:none;margin-inline-start:4px}.ctx-icon{display:inline-flex;width:16px;justify-content:center;flex:none;opacity:.85}.ctx-label{flex:1;min-width:0;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item kbd{margin-inline-start:18px;font:inherit;font-size:11px;opacity:.6;direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-align:end}.ctx-sep{height:1px;margin:4px 6px;background:var(--ed-line)}.share-body{display:grid;gap:12px;min-width:min(440px,80vw)}.share-link{display:grid;gap:6px;font-size:12px;font-weight:600}.share-row{display:flex;gap:8px}.share-row input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-hover);color:var(--ink);font:inherit;font-size:12px}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.preset-title{font-size:11px;font-weight:700;color:var(--muted)}.preset-list{display:grid;gap:2px}.preset-item{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.preset-item:hover,.preset-item:focus-visible{background:var(--ed-hover)}.preset-item small{color:var(--muted);font-variant-numeric:tabular-nums}.radius-handle{fill:#fff;stroke:var(--ed-sel);stroke-width:1.5;pointer-events:all}.radius-handle:hover{fill:var(--ed-sel)}.menu-group+.menu-group{border-top:1px solid var(--ed-line);margin-top:4px;padding-top:4px}.menu-check{display:inline-block;width:18px;font-size:12px}.export-row{display:grid;grid-template-columns:1.1fr 1fr .9fr auto;gap:6px;align-items:center}.export-row input,.export-row select{min-width:0;padding:6px 8px;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-hover);color:inherit;font:inherit;font-size:12px}.figma-import .btn{justify-self:start}.figma-steps{margin:0;padding-inline-start:18px;display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:1.5}.canvas-scroll{position:absolute;z-index:4;touch-action:none}.canvas-scroll.x{bottom:2px;height:10px}.canvas-scroll.y{right:2px;width:10px}.canvas-scroll-thumb{position:absolute;border-radius:999px;background:#46485a52;transition:background .12s}.canvas-scroll.x .canvas-scroll-thumb{top:2px;bottom:2px}.canvas-scroll.y .canvas-scroll-thumb{left:2px;right:2px}.canvas-scroll:hover .canvas-scroll-thumb,.canvas-scroll.active .canvas-scroll-thumb{background:#46485a8c}[data-theme=dark] .canvas-scroll-thumb{background:#dcdeeb47}[data-theme=dark] .canvas-scroll:hover .canvas-scroll-thumb,[data-theme=dark] .canvas-scroll.active .canvas-scroll-thumb{background:#dcdeeb80}.font-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:8px;padding:4px 0}.font-row small{opacity:.6;margin-inline-start:4px}.fig-steps{display:grid;gap:8px;margin:10px 0 0;padding:12px 14px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--subtle, #f8f9fb)}.fig-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px 10px;color:var(--muted)}.fig-steps li.done{color:var(--green, #237655)}.fig-steps li.active{color:var(--ink);font-weight:650}.fig-step-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line)}.fig-steps li.done .fig-step-icon{background:var(--green, #237655);border-color:transparent;color:#fff}.fig-steps li.active .fig-step-icon{border-color:var(--accent);color:var(--accent)}.fig-step-text{display:flex;justify-content:space-between;gap:10px}.fig-step-text small{color:var(--muted);font-weight:500}.fig-bar{grid-column:2;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.fig-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8266ff,#5a3fd8);transition:width .15s}.bg-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6d5bf0,#9b6bff 55%,#d17bff);box-shadow:0 8px 22px #6d5bf033}.bg-hero strong{display:block;font-size:13.5px}.bg-hero small{display:block;margin-top:1px;font-size:11.5px;opacity:.9;line-height:1.4}.bg-hero-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#ffffff26}.model-list{display:flex;flex-direction:column;gap:8px}.model-card{display:flex;gap:11px;width:100%;padding:11px 12px;border:1px solid var(--ed-line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.model-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ed-sel) 50%,var(--ed-line))}.model-card.on{border-color:var(--ed-sel);background:color-mix(in srgb,var(--ed-sel) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-sel) 16%,transparent)}.model-card.missing{opacity:.6}.model-card:disabled{cursor:default}.model-radio{flex:none;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--muted);border-radius:50%}.model-card.on .model-radio{border-color:var(--ed-sel);background:radial-gradient(circle,var(--ed-sel) 0 4px,transparent 5px)}.model-body{display:flex;flex-direction:column;gap:5px;min-width:0}.model-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.model-name em{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--ed-ok) 16%,transparent);color:var(--ed-ok);font-size:10.5px;font-style:normal;font-weight:700}.model-desc{color:var(--muted);font-size:11.8px;line-height:1.45}.model-meters{display:flex;flex-wrap:wrap;gap:4px 14px}.meter{display:inline-flex;align-items:center;gap:6px}.meter small{color:var(--muted);font-size:11px}.meter>span{display:inline-flex;gap:2px}.meter i{width:11px;height:5px;border-radius:2px;background:var(--ed-line)}.meter i.on{background:var(--ed-sel)}.model-meta{color:var(--muted);font-size:11px}.model-meta code{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:6px;background:var(--ed-hover);font-size:10.5px;-webkit-user-select:all;user-select:all}.bg-run{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:8px 16px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6d5bf0,#a45cff);box-shadow:0 10px 24px #6d5bf04d;cursor:pointer;transition:transform .12s,box-shadow .15s,filter .15s}.bg-run>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.bg-run strong{font-size:14px}.bg-run small{font-size:11px;opacity:.85}.bg-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #6d5bf066;filter:brightness(1.05)}.bg-run:active:not(:disabled){transform:none}.bg-run:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.bg-progress{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ed-sel) 40%,var(--ed-line));border-radius:13px;background:color-mix(in srgb,var(--ed-sel) 7%,var(--surface))}.bg-progress-head{display:flex;align-items:center;gap:9px}.bg-progress-head strong{flex:1;font-size:13px}.bg-progress small{color:var(--muted);font-size:11.5px;line-height:1.45}.bg-progress .btn{align-self:flex-start}.bg-progress-bar{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--ed-line)}.bg-progress-bar span{position:absolute;inset-block:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#8b5cf6,#d17bff,transparent);animation:bg-slide 1.3s ease-in-out infinite}@keyframes bg-slide{0%{inset-inline-start:-40%}to{inset-inline-start:102%}}@media(prefers-reduced-motion:reduce){.bg-progress-bar span{animation:none;inset-inline-start:31%}}.rfx-dim{fill:#0f0a2a;fill-opacity:.16}.rfx-outline{fill:none;stroke:#8b5cf6;stroke-width:1.5;stroke-opacity:.9}.rfx-marching{stroke-dasharray:7 6;animation:rfx-march .9s linear infinite}.rfx-band{animation:rfx-sweep 1.5s cubic-bezier(.45,0,.25,1) infinite}.rfx-line{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 6px #8b5cf6) drop-shadow(0 0 14px #8b5cf6aa)}@keyframes rfx-sweep{0%{transform:translate(0)}to{transform:translate(var(--rfx-travel))}}@keyframes rfx-march{to{stroke-dashoffset:-13}}@media(prefers-reduced-motion:reduce){.rfx-band,.rfx-marching{animation:none}}.menu-sep{height:1px;margin:5px 4px;background:var(--ed-line)}.plugin-menu{min-width:270px}.plugin-menu .plugin-menu-item{justify-content:flex-start;gap:10px}.plugin-menu .plugin-menu-item img{border-radius:6px;flex-shrink:0}.plugin-menu .grow,.plugin-panel-head .grow{flex:1;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-menu-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:12px}.plugin-library{display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px;background:var(--surface);border-radius:14px;max-height:calc(100vh - 32px)}.plugin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.plugin-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-height:34px;padding:0 10px;border:1px solid var(--ed-line);border-radius:8px;background:var(--bg)}.plugin-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.plugin-kinds{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:5px 11px;border:1px solid var(--ed-line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.chip-btn:hover{background:var(--ed-hover)}.chip-btn.on{border-color:var(--ed-sel);background:color-mix(in srgb,var(--ed-sel) 14%,transparent);color:var(--ed-sel)}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px;overflow-y:auto;min-height:0;padding:2px}.plugin-card{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--ed-line);border-radius:12px;background:var(--surface)}.plugin-card.installed{border-color:color-mix(in srgb,var(--ed-ok) 45%,var(--ed-line))}.plugin-tile{flex-shrink:0;border-radius:13px}.plugin-info{flex:1;min-width:0}.plugin-info h3{margin:0 0 4px;font-size:14px}.plugin-info p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.plugin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:11.5px}.plugin-meta .chip{padding:1px 8px;border-radius:999px;background:var(--ed-hover);color:var(--ink);font-weight:600}.plugin-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:108px}.editor .btn.danger-soft,.modal .btn.danger-soft{border-color:color-mix(in srgb,var(--ed-danger) 35%,var(--ed-line));color:var(--ed-danger);background:transparent}.editor .btn.danger-soft:hover:not(:disabled),.modal .btn.danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--ed-danger) 10%,transparent)}.plugin-empty{display:flex;align-items:center;gap:8px;margin:0;padding:24px 4px;color:var(--muted)}.plugin-footer{display:flex;justify-content:flex-end}@media(max-width:820px){.plugin-grid{grid-template-columns:1fr}.plugin-card{flex-wrap:wrap}.plugin-actions{flex-direction:row;width:100%}}.plugin-panel{position:fixed;z-index:60;display:flex;flex-direction:column;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 100px);border:1px solid var(--ed-line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 18px 50px #11132a40}.plugin-panel-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--ed-line);cursor:grab;-webkit-user-select:none;user-select:none}.plugin-panel-head img{border-radius:7px}.plugin-panel .icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--muted)}.plugin-panel .icon-btn:hover{background:var(--ed-hover);color:var(--ink)}.plugin-panel-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;overflow-y:auto}.plugin-panel-body .hint{margin:0}.plugin-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}.plugin-icon-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:9px;color:var(--ink)}.plugin-icon-cell:hover,.plugin-icon-cell:focus-visible{background:var(--ed-hover);color:var(--ed-sel)}.plugin-icon-grid .plugin-empty{grid-column:1 / -1}.plugin-palette{display:flex;flex-direction:column;gap:6px}.plugin-palette-name{font-size:12px;font-weight:700}.plugin-swatches{display:flex;flex-wrap:wrap;gap:5px}.plugin-swatch{width:28px;height:28px;border-radius:8px;border:1px solid #00000022}.plugin-swatch:hover,.plugin-swatch:focus-visible{outline:2px solid var(--ed-sel);outline-offset:1px}.plugin-gradient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plugin-gradient{display:flex;flex-direction:column;gap:4px;text-align:start}.plugin-gradient span{display:block;height:48px;border-radius:9px;border:1px solid #00000018}.plugin-gradient small{color:var(--muted);font-size:11px}.plugin-gradient:hover span,.plugin-gradient:focus-visible span{outline:2px solid var(--ed-sel);outline-offset:1px}.plugin-font-list{display:flex;flex-direction:column;gap:2px}.plugin-font-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;text-align:start}.plugin-font-row:hover,.plugin-font-row:focus-visible{background:var(--ed-hover)}.plugin-font-sample{font-size:19px;line-height:1.3}.plugin-font-name{font-size:11.5px;font-weight:700}.plugin-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plugin-template{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--ed-line);border-radius:10px;text-align:start}.plugin-template:hover,.plugin-template:focus-visible{border-color:var(--ed-sel);background:var(--ed-hover)}.plugin-template-preview{display:block;width:100%;height:96px;border-radius:6px;background:#00000008}.plugin-template-name{font-size:12px;font-weight:700}.plugin-template small{color:var(--muted);font-size:11px}.tool-main{position:relative}.tool-paid{position:absolute;top:1px;inset-inline-end:1px;line-height:0;pointer-events:none}.tool-paid .paid-badge{width:11px;height:11px;margin:0}.tool-paid .paid-badge svg{width:7px;height:7px}.export-scale-field{position:relative;display:flex;min-width:0}.export-scale-field .export-scale{flex:1;min-width:0;padding-inline-end:24px}.export-scale-toggle{position:absolute;inset-block:0;inset-inline-end:0;width:24px;display:grid;place-items:center;border:0;background:none;color:var(--ed-muted, inherit);cursor:pointer}.export-scale-menu{position:absolute;z-index:30;inset-inline-start:0;top:calc(100% + 4px);min-width:150px;margin:0;padding:4px;list-style:none;border:1px solid var(--ed-line);border-radius:10px;background:var(--ed-panel, #fff);box-shadow:0 10px 28px #00000038}.export-scale-menu button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer;text-align:start}.export-scale-menu button:hover,.export-scale-menu button.on{background:var(--ed-hover)}.export-scale-menu small{opacity:.6}.proto-card{display:grid;gap:8px;padding:10px;margin-bottom:10px;border:1px solid var(--ed-line);border-radius:10px}.proto-card.bad{border-color:#d64545}.proto-card-head{display:flex;align-items:center;justify-content:space-between}.proto-key.on{outline:2px solid var(--accent)}.proto-flow{margin:0 6px 6px 0}.proto-root{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#15161a;color:#f2f2f5}.proto-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:#1f2026;border-bottom:1px solid #33343c}.proto-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #3a3b44;border-radius:8px;background:#2a2b33;color:inherit;font:inherit;cursor:pointer}.proto-btn:disabled{opacity:.4;cursor:default}.proto-btn[aria-pressed=true]{background:#3d3a78;border-color:#6d5ae6}.proto-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b8b9c4}.proto-field select,.proto-size input{padding:5px 6px;border:1px solid #3a3b44;border-radius:6px;background:#2a2b33;color:#f2f2f5;font:inherit}.proto-size{display:inline-flex;align-items:center;gap:4px}.proto-size input{width:64px}.proto-name{margin-inline-start:auto;font-weight:600}.proto-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:24px}.proto-device{position:relative;flex:none;border-radius:22px;box-shadow:0 0 0 8px #0b0b0d,0 24px 60px #0000008c;overflow:hidden;background:#fff}.proto-viewport{position:relative;transform-origin:0 0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}.proto-layer{position:absolute;inset:0}.proto-screen{scrollbar-width:none;background:#fff}.proto-screen::-webkit-scrollbar{display:none}.proto-content{position:relative}.proto-content img{display:block;pointer-events:none}.proto-wait{display:grid;place-items:center;height:100%;color:#777}.proto-hot{position:absolute;border-radius:4px}.proto-hot.show{background:#6d5ae647;outline:2px solid rgba(109,90,230,.9)}.proto-overlay{position:absolute;inset:0;z-index:5}.proto-overlay-box{position:absolute;overflow:hidden;box-shadow:0 12px 40px #00000059}.proto-empty{margin:auto;display:grid;gap:16px;justify-items:center;max-width:420px;text-align:center}.proto-links{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.proto-links>svg{position:absolute;inset:0;overflow:hidden}.proto-links g{stroke:var(--muted);fill:var(--muted);opacity:.75}.proto-links g.on{stroke:var(--ed-sel);fill:var(--ed-sel);opacity:1}.proto-links g path{fill:none;stroke-width:1.6}.proto-links g circle{stroke:none}.proto-links .proto-drag{fill:none;stroke:var(--ed-sel);stroke-width:2;stroke-dasharray:5 4}.proto-links .proto-target{fill:#6e57d91f;stroke:var(--ed-sel);stroke-width:2}.proto-handle{position:absolute;width:20px;height:20px;display:block;padding:0;border:0;border-radius:50%;background:none;line-height:0;cursor:crosshair;pointer-events:auto;touch-action:none;filter:drop-shadow(0 1px 3px #10123055);transition:transform .12s}.proto-handle svg{display:block;overflow:visible}.proto-handle circle{fill:#fff;stroke:#6e57d9;stroke-width:1.5;transition:fill .12s}.proto-handle path{fill:none;stroke:#6e57d9;stroke-width:1.7;stroke-linecap:round;transition:stroke .12s}.proto-handle:hover,.proto-handle.drag{transform:scale(1.12)}.proto-handle:hover circle,.proto-handle.drag circle{fill:#6e57d9}.proto-handle:hover path,.proto-handle.drag path{stroke:#fff}.play-menu{display:inline-flex;align-items:center}.play-arrow{display:grid;place-items:center;width:18px;height:28px;margin-inline-start:-4px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.play-arrow:hover,.play-arrow[aria-expanded=true]{background:var(--ed-hover);color:var(--ink)}.play-options{left:auto;right:0;min-width:230px}.proto-root.present{background:#000}.pp-top{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:#2c2c2c;border-bottom:1px solid #1d1d1d}.pp-title{margin-inline-start:6px;font-weight:600;font-size:13px}.pp-title select{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit}.pp-spacer{flex:1}.pp-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:#e6e6ea;cursor:pointer}.pp-icon:hover:not(:disabled),.pp-icon[aria-pressed=true]{background:#ffffff1f}.pp-icon:disabled{opacity:.35;cursor:default}.pp-pager{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#2c2c2c;color:#e6e6ea;font-size:13px;box-shadow:0 6px 20px #00000080}.pp-pager span{min-width:58px;text-align:center;direction:ltr}.pp-pager button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer}.pp-pager button:hover:not(:disabled){background:#ffffff1f}.pp-pager button:disabled{opacity:.3;cursor:default}.pp-restart{position:absolute;right:16px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:10px;background:#2c2c2c;color:#e6e6ea;font:inherit;font-size:12.5px;cursor:pointer;box-shadow:0 6px 20px #00000080}.pp-restart kbd{padding:0;border:0;background:none;color:#9a9aa6;font:inherit}.proto-root.present .proto-device,.proto-pop .proto-device{border-radius:0;box-shadow:none}.proto-pop{position:fixed;z-index:900;display:flex;flex-direction:column;min-width:260px;border-radius:12px;overflow:visible;background:#1c1c1c;color:#f2f2f5;box-shadow:0 0 0 1px #0006,0 18px 50px #00000073;outline:none}.pp-pophead{display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;border-radius:12px 12px 0 0;background:#2c2c2c;cursor:grab;touch-action:none}.pp-pophead:active{cursor:grabbing}.proto-pop .proto-stage{flex:none;padding:0;overflow:hidden;border-radius:0 0 12px 12px;background:#000}.proto-pop .proto-device{border-radius:0 0 12px 12px}.proto-empty-note{margin:0;padding:16px;font-size:13px;line-height:1.6;color:#c9c9d1}.pp-settings{position:absolute;z-index:20;top:50px;right:12px;display:grid;gap:10px;width:260px;padding:12px;border-radius:10px;background:#2c2c2c;color:#e6e6ea;font-size:12.5px;box-shadow:0 12px 32px #0009}.pp-settings.floating{top:46px;right:6px}.pp-settings label{display:grid;gap:4px}.pp-settings label span{color:#9a9aa6}.pp-settings .pp-check{display:flex;align-items:center;gap:8px}.pp-settings .pp-check span{color:inherit}.pp-settings select,.pp-settings input[type=number]{padding:6px;border:1px solid #444;border-radius:6px;background:#1c1c1c;color:#f2f2f5;font:inherit}.pp-size{display:flex;align-items:center;gap:6px}.pp-size input{width:100%}.mode-tabs{display:flex;gap:4px;padding:8px 10px 0;flex-shrink:0}.mode-tabs button{flex:1;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer}.mode-tabs button:hover{background:var(--ed-hover)}.mode-tabs button.on{background:var(--ed-hover);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.proto-links g path.proto-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.proto-links g.picked path:not(.proto-hit){stroke-width:2.4}.proto-flow-chip{position:absolute;transform:translate(-100%);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:0;border-radius:6px 6px 0 0;background:#bfe0ff;color:#0d3b66;font-weight:600;font-size:11.5px;cursor:pointer;pointer-events:auto}[data-theme=dark] .proto-flow-chip{background:#2b4a6b;color:#d8ecff}.proto-flow-chip:hover{filter:brightness(1.08)}.proto-unlink{position:absolute;width:22px;height:22px;display:grid;place-items:center;padding:0;border:2px solid var(--ed-danger);border-radius:50%;background:var(--surface);color:var(--ed-danger);cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #10123040}.proto-unlink:hover{background:var(--ed-danger);color:#fff}.proto-pop-card{position:absolute;z-index:8;width:300px;display:grid;gap:4px;padding:6px 12px 12px;border-radius:12px;background:#2c2c2c;color:#f2f2f5;font-size:12px;box-shadow:0 0 0 1px #0006,0 12px 32px #00000080;pointer-events:auto;cursor:default}.proto-pop-card:before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;background:#2c2c2c;transform:rotate(45deg)}.proto-pop-card[data-flip]:before{top:auto;bottom:-5px}.proto-pop-head{display:flex;align-items:center;gap:2px;padding:4px 0 6px;border-bottom:1px solid #ffffff1f}.proto-pop-head strong{flex:1;font-size:12.5px}.proto-pop-card .ibtn{color:#e6e6ea}.proto-pop-card .ibtn:hover{background:#ffffff1f}.proto-pop-card .proto-card.bare{gap:8px;margin:0;padding:8px 0 0;border:0;border-radius:0}.proto-pop-card .select-field label{color:#a8a8b3}.proto-pop-card select,.proto-pop-card input{background:#3a3a3a;color:#f2f2f5;border-color:#4a4a4a}.proto-pop-card .proto-pop-head .ibtn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;line-height:0}.proto-pop-card .proto-pop-head .ibtn svg{display:block}.proto-sec{display:grid;gap:8px}.proto-pop-card .proto-card.bare{gap:0}.proto-pop-card .proto-sec{padding:10px 0;border-top:1px solid #ffffff1f}.proto-pop-card .proto-sec:first-child{border-top:0}.proto-pop-card .select-field{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:8px}.proto-pop-card .select-field>label{margin:0}.icon-select{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:#3a3a3a;color:#f2f2f5;font:inherit;font-weight:600;cursor:pointer}.icon-select:hover{border-color:#5a5a5a}.icon-select[aria-expanded=true],.icon-select:focus-visible{outline:2px solid #9a85ff;outline-offset:-1px}.icon-select>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;unicode-bidi:plaintext}.icon-select>svg:last-child{opacity:.7}.icon-menu{position:fixed;z-index:2000;display:grid;gap:1px;max-height:260px;overflow:auto;padding:6px;border-radius:10px;background:#2c2c2c;color:#f2f2f5;font-size:12.5px;box-shadow:0 0 0 1px #0006,0 12px 32px #0009}.icon-menu button{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.icon-menu button:hover,.icon-menu button.on{background:#ffffff1f}.icon-menu-check{display:grid;place-items:center;width:16px;flex:none}.icon-field:not(.dark) .icon-select{height:32px;border-color:var(--ed-line);background:var(--surface);color:var(--ink);font-weight:500}.icon-field:not(.dark) .icon-select:hover{border-color:var(--muted)}.icon-menu:not(.dark){background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--ed-line),0 12px 32px #10123040}.icon-menu:not(.dark) button:hover,.icon-menu:not(.dark) button.on{background:var(--ed-hover)}.proto-card:not(.bare) .proto-sec+.proto-sec{padding-top:10px;border-top:1px solid var(--ed-line)}.proto-card:not(.bare){gap:10px}.proto-pop-card .row{grid-template-columns:1fr}.proto-loading{display:grid;justify-items:center;gap:10px;margin:auto;padding:28px 24px;width:min(320px,100%);text-align:center;color:#e6e6ea}.proto-loading span{color:#a8a8b3;font-size:12.5px}.proto-spin{width:30px;height:30px;border:3px solid #ffffff2e;border-top-color:#9a85ff;border-radius:50%;animation:proto-spin .8s linear infinite}@keyframes proto-spin{to{transform:rotate(360deg)}}.proto-loading-bar{width:100%;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.proto-loading-bar i{display:block;height:100%;background:#9a85ff;transition:width .15s}.proto-root.present .proto-loading{margin:auto}.checkout-card{max-width:520px;width:100%;display:grid;gap:18px;text-align:start}.checkout-card h1,.checkout-card h2{margin:0}.checkout-card h2{font-size:15px}.checkout-card section{display:grid;gap:10px}.choice-list{display:grid;gap:8px}.choice-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line, rgba(127, 127, 127, .3));border-radius:12px;background:transparent;color:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease}.choice-card:hover:not(:disabled){background:#7f7f7f14}.choice-card.on{border-color:var(--accent, #6d5ae6);background:#6d5ae61a}.choice-card:disabled{opacity:.5;cursor:not-allowed}.choice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#7f7f7f1f}.choice-text{display:grid;flex:1;gap:2px}.choice-text small{opacity:.65}.choice-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line, rgba(127, 127, 127, .4))}.choice-card.on .choice-tick{background:var(--accent, #6d5ae6);border-color:transparent;color:#fff}.invoice{padding:16px;border:1px dashed var(--line, rgba(127, 127, 127, .4));border-radius:14px;background:#7f7f7f0d}.invoice dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.invoice dt{opacity:.7}.invoice dd{margin:0;text-align:end;font-weight:600}.invoice .total{padding-top:10px;border-top:1px solid var(--line, rgba(127, 127, 127, .3));font-size:17px;opacity:1}.back-link{justify-self:start}.invoice .discount{color:#1d6b48}.coupon-box{display:flex;gap:8px;margin:14px 0 6px}.coupon-box input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line, rgba(127, 127, 127, .4));border-radius:10px;background:transparent;color:inherit;font:inherit;text-transform:uppercase}.coupon-applied{display:flex;align-items:center;gap:6px;margin:12px 0 6px;color:#1d6b48;font-weight:600}.coupon-applied .btn{margin-inline-start:auto}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#273145;background:#f6f7f9;font-synthesis:none;--surface: #fff;--bg: #f6f7f9;--line: #e7e9ef;--ink: #273145;--muted: #666d7b;--subtle: #f8f9fb;--accent: #6e57d9;--accent-soft: #f1edff;--green: #237655;--shadow: 0 3px 10px #26324b03}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button,a{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #aa98f4;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope Variable,Segoe UI,sans-serif}h2{font-size:14px;font-weight:750;display:flex;align-items:center;gap:10px}small{font-size:11px}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0;flex-shrink:0}input[type=range]{accent-color:var(--accent);width:100%;height:4px;margin:14px 0 6px}input:not([type=range]):not([type=checkbox]):not([type=color]),select{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:9px 10px;width:100%;min-width:0;outline-offset:1px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}select{cursor:pointer;margin-top:7px}label{font-size:11px;font-weight:550}label>input:not([type=checkbox]):not([type=range]):not([type=color]){margin-top:7px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:600}summary::-webkit-details-marker{display:none}summary svg{transition:transform .2s}details[open]>summary>svg{transform:rotate(180deg)}.quiet{color:var(--muted);font-size:11px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell{min-height:100vh}.sidebar{position:fixed;width:220px;inset:0 auto 0 0;border-right:1px solid var(--line);background:var(--surface);padding:29px 20px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-size:30px;letter-spacing:-1.8px;font-weight:800;padding-left:7px;margin-bottom:48px}.brand-mark{height:33px;width:33px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:10px;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.brand-period{color:var(--accent)}.sidebar-label{font-size:9px;color:var(--muted);font-weight:650;letter-spacing:1.3px;padding:0 12px;margin-bottom:13px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border-radius:7px;margin-bottom:5px;font-size:12px;text-align:left;color:var(--muted)}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:var(--subtle)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-active-dot{height:5px;width:5px;border-radius:50%;background:var(--accent);margin-left:auto}.nav-count{margin-left:auto;background:var(--accent-soft);padding:2px 6px;border-radius:4px;color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:90px}.studio-card{border:1px solid #ede9fb;border-radius:10px;background:linear-gradient(140deg,#f9f7ff,#f6f8ff);padding:17px 15px;margin-bottom:24px}.tiny-icon{height:29px;width:29px;display:grid;place-items:center;color:var(--accent);background:#eee8ff;border-radius:7px;margin-bottom:13px}.studio-card h3{font-size:14px;line-height:1.65;letter-spacing:-.25px}.studio-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 20px}.studio-card>span:last-child{font-size:8px;letter-spacing:1.1px;color:var(--muted)}.theme-toggle{display:flex;gap:10px;align-items:center;padding:10px 5px;font-size:11px;color:var(--muted);width:100%;margin-bottom:16px}.sidebar-version{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:20px 4px;font-size:10px;color:var(--muted)}.sidebar-version>span:last-child{margin-left:auto;color:var(--muted)}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.main-shell{margin-left:220px}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.topbar strong{color:var(--ink);font-weight:500}.breadcrumb-slash{padding:0 13px;color:#c9cbd4}.topbar>div{display:flex;align-items:center;gap:24px}.local-badge{display:flex;gap:7px;align-items:center;font-size:10px}.help-button{display:flex;align-items:center;gap:6px;font-size:11px}.avatar{height:29px;width:29px;background:#efecf8;color:var(--accent);border:3px solid white;outline:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.mobile-theme{display:none!important}main{max-width:1500px;padding:40px 40px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:var(--accent);display:flex;align-items:center;gap:7px}.eyebrow>span{width:5px;height:5px;background:var(--accent);border-radius:50%}h1{font-size:32px;font-weight:750;letter-spacing:-1.25px;margin:10px 0 9px;line-height:1.3}.page-heading p{font-size:12px;color:var(--muted);line-height:1.6}.workspace-tag{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 10px;color:var(--muted);font-size:8px;letter-spacing:1.1px}.workflow-strip{display:flex;gap:16px;align-items:center;padding:15px 18px;background:#f0f1f5;border:1px solid #e9eaf0;border-radius:9px;margin-bottom:23px}.workflow-strip>span{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);white-space:nowrap}.workflow-strip b{height:21px;width:21px;display:grid;place-items:center;border:1px solid #dddfe8;background:#f9fafc;border-radius:50%;font-size:9px;font-weight:600}.workflow-strip>span:first-child{color:var(--accent)}.workflow-strip>span:first-child b{background:var(--accent);color:#fff;border-color:var(--accent)}.workflow-strip i{display:block;width:28px;height:1px;background:#d8dbe5}.workflow-strip small{margin-left:auto;color:var(--muted);font-size:10px}.workflow-strip .complete b{background:var(--green)!important;color:#fff;border-color:var(--green)}.workspace-grid{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(380px,1.15fr);gap:24px;align-items:start}.controls-column,.preview-column{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:22px;box-shadow:var(--shadow);min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.step{font-family:DM Sans Variable,sans-serif;font-weight:500;font-size:9px;background:var(--subtle);border:1px solid var(--line);color:var(--muted);border-radius:5px;display:grid;place-items:center;width:23px;height:23px}.dropzone{display:flex;align-items:center;flex-direction:column;width:100%;padding:24px 10px 19px;border:1.5px dashed #d9d2ef;border-radius:8px;background:#fbfaff;transition:background .2s,border .2s}.dropzone:hover,.dropzone.dragging{background:#f1edff;border-color:var(--accent)}.upload-glyph{height:43px;width:43px;border:1px solid #ece7fb;background:#fff;display:grid;place-items:center;border-radius:12px;color:var(--accent);box-shadow:0 3px 6px #58419706;margin-bottom:13px}.dropzone strong{font-size:12px;font-weight:600;margin-bottom:7px}.dropzone>span:not(.upload-glyph){font-size:11px;color:var(--muted)}.dropzone b{font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:2px}.dropzone small{color:var(--muted);font-size:9px;margin-top:17px}.privacy-note{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);margin-top:16px;line-height:1.6}.source-list{margin-top:14px}.source-item{border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;margin:7px 0;padding-right:6px}.source-item.selected{border-color:#c7bbf5;background:var(--accent-soft)}.source-select{min-width:0;flex:1;display:flex;align-items:center;gap:10px;text-align:left;padding:9px}.source-select>span:last-child{min-width:0}.source-select strong{display:block;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:210px}.source-select small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.file-glyph{display:grid;place-items:center;background:var(--surface);height:35px;width:35px;border-radius:6px;flex-shrink:0;color:var(--accent)}.source-list>.quiet{font-size:9px;display:block;line-height:1.6;margin-top:5px}.text-button{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent);padding:7px 0}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px 13px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:108px}.target-card:hover{border-color:#bcaeea;background:var(--subtle)}.target-card.active{background:#f9f7ff;border-color:#b9a9ee;box-shadow:0 0 0 1px #b9a9ee18}.target-card>svg{color:#838b9b;margin-bottom:12px;stroke-width:1.6}.target-card.active>svg{color:var(--accent)}.target-card strong{font-size:11px;font-weight:600}.target-card small{font-size:9px;color:var(--muted);margin-top:5px;line-height:1.5}.target-check{height:14px;width:14px;border:1px solid #dde0e8;border-radius:4px;position:absolute;right:12px;top:14px}.target-card.active .target-check{background:var(--accent);border-color:var(--accent);color:#fff;display:grid;place-items:center}.more-targets{margin-top:17px;font-size:10px;color:var(--muted)}.desktop-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.desktop-targets label{display:flex;align-items:center;gap:7px}.field-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:11px}.field-title span{color:var(--muted);font-size:9px;font-weight:400}.format-chips,.size-chips{display:flex;flex-wrap:wrap;gap:6px}.format-chips button,.size-chips button{border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);min-width:37px}.format-chips button.selected,.size-chips button.selected{color:var(--accent);background:var(--accent-soft);border-color:#d6ccf7}.format-chips button:hover,.size-chips button:hover{border-color:var(--accent)}.field-hint{font-size:9px;line-height:1.7;color:var(--muted);margin:9px 0 18px}.inline-fields{display:flex;gap:8px;margin-top:10px}.inline-fields input{max-width:140px;font-size:10px}.small-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);white-space:nowrap}.small-button:hover{background:var(--subtle);border-color:#c6bcdf}.editing-details{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.editing-details>summary{font-size:11px}.editing-details[open]>summary{margin-bottom:16px}.dimensions,.two-fields{display:flex;align-items:center;gap:10px}.dimensions>label,.two-fields>label{flex:1;min-width:0}.dimensions .icon-button{margin-top:20px;color:var(--muted)}.dimensions .icon-button.linked{color:var(--accent);background:var(--accent-soft)}.range-label{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:19px}.range-label>span{font-size:10px;color:var(--muted);font-weight:400}.background-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.check-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:400;margin:13px 0}.color-picker{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);font-weight:400}.color-picker input{padding:0;width:21px;height:21px;border:0;border-radius:5px;cursor:pointer}.color-picker input::-webkit-color-swatch-wrapper{padding:0}.color-picker input::-webkit-color-swatch{border:1px solid var(--line);border-radius:5px}.editing-details>label:not(.check-label):not(.range-label){display:block;margin:12px 0}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;border-radius:5px;color:var(--muted);min-width:26px;min-height:26px}.icon-button:hover{background:var(--subtle);color:var(--accent)}.preview-panel{padding:0;overflow:hidden}.preview-panel>.section-heading{padding:21px 22px 0}.live-badge{font-size:9px;background:#effaf5;border:1px solid #dcf2e6;color:#257455;padding:4px 7px;display:flex;align-items:center;gap:5px;border-radius:5px}.live-badge>span{width:4px;height:4px;border-radius:50%;background:#439d7a}.preview-format{width:70px;margin:0 0 0 auto;padding:5px!important;font-size:9px;margin-right:12px!important}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 22px 16px}.segmented{display:flex;border:1px solid var(--line);background:var(--subtle);padding:3px;border-radius:6px;gap:3px}.segmented button{font-size:9px;padding:5px 10px;border-radius:4px;color:var(--muted)}.segmented button.active{background:var(--surface);box-shadow:0 1px 4px #17223e12;color:var(--ink)}.canvas-colors{display:flex;align-items:center;gap:7px}.canvas-colors button{width:17px;height:17px;border-radius:4px;border:1px solid #d6d9e1}.canvas-colors button.active{outline:1px solid var(--accent);outline-offset:2px}.checker{background-color:#fff;background-image:linear-gradient(45deg,#eff0f3 25%,transparent 25%),linear-gradient(-45deg,#eff0f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eff0f3 75%),linear-gradient(-45deg,transparent 75%,#eff0f3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.light{background:#fff}.dark{background:#262933}.canvas{position:relative;margin:0 22px;border:1px solid var(--line);border-radius:7px;height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden}.artwork{object-fit:contain;max-height:280px;max-width:80%;width:320px;transition:transform .2s}.preview-empty{display:flex;align-items:center;flex-direction:column;gap:8px}.preview-empty>span{font-size:11px;color:var(--muted);margin-top:12px}.preview-empty>small{font-size:9px;color:var(--muted)}.sample-art{position:relative;width:112px;height:112px;background:linear-gradient(155deg,#a58bf4,#7564d9);border-radius:29px;box-shadow:0 13px 35px #7360c535,inset 0 1px 1px #fffa;transform:rotate(-9deg)}.sample-art>span{position:absolute;width:47px;height:47px;border:10px solid #ffffffed;border-radius:13px;transform:rotate(45deg);top:32px;left:20px;box-shadow:0 3px 4px #5733a518}.sample-art>span:nth-child(2){left:44px;background:linear-gradient(130deg,#fff5,#fff0);border-color:#ffffffa0}.sample-art>span:nth-child(3){width:10px;height:10px;border:0;background:#fff;border-radius:3px;top:20px;left:76px}.canvas-tag{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:var(--muted);font-size:8px;letter-spacing:1px;pointer-events:none}.canvas.dark .preview-empty>span,.canvas.dark .preview-empty>small{color:#b6b3c8}.canvas-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);gap:10px}.canvas-footer>span{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--muted)}.canvas-footer>div{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--muted)}.canvas-footer .small-button{font-size:8px;padding:4px 5px}.preview-note{display:flex;align-items:flex-start;gap:10px;padding:20px 22px 18px}.preview-note>svg{color:var(--accent);flex-shrink:0}.preview-note strong{font-size:11px;font-weight:600}.preview-note p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px;max-width:350px}.quality-strip{display:flex;justify-content:space-between;gap:7px;background:var(--subtle);padding:12px 22px;border-top:1px solid var(--line)}.quality-strip>span{display:flex;gap:4px;align-items:center;font-size:8px;color:var(--muted)}.quality-strip svg{color:#8a9b91}.metadata{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.metadata small{display:block;color:var(--muted);font-size:8px;margin-bottom:6px}.metadata strong{font-size:10px;font-weight:500}.metadata p{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.6}.render-state{position:absolute;top:10px;right:10px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:6px 9px;display:flex;gap:5px;align-items:center;font-size:9px;color:var(--accent);box-shadow:var(--shadow)}.preview-error{position:absolute;bottom:40px;margin:0 15px;background:#fff1f1;border:1px solid #f3c9c9;color:#ad3e4c;padding:10px;font-size:10px;border-radius:6px}.export-panel .section-heading{margin-bottom:9px}.export-count{background:var(--accent-soft);padding:5px 8px;border-radius:5px;color:var(--accent);font-size:9px}.export-panel>p{font-size:10px;color:var(--muted);margin-bottom:20px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#fff;padding:13px 18px;font-size:11px;font-weight:500;border-radius:7px;box-shadow:0 3px 6px #7351cd20;border:1px solid #ffffff10}.primary-button:hover{background:#5e46c8;box-shadow:0 4px 12px #7351cd33}.primary-button:disabled{background:#8a78d1;opacity:.6}.generate{width:100%}.generate>svg:last-child{margin-left:auto}.generate>svg:first-child{margin-right:auto}.export-caption{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:11px}.warnings{margin-top:17px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:10px}.warnings p{font-size:10px;line-height:1.6;margin-top:9px}.output-empty{display:flex;align-items:center;gap:12px;padding:19px 20px;background:transparent;border-style:dashed}.output-empty>svg{color:#a7a7ba;flex-shrink:0}.output-empty strong{font-size:10px;font-weight:500;color:var(--muted)}.output-empty p{font-size:9px;color:var(--muted);line-height:1.6;margin-top:6px;max-width:320px}.output-empty>.quiet{font-size:8px;white-space:nowrap;margin-left:auto}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding:20px 0;color:var(--muted);font-size:9px}footer>span:last-child{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1px}.footer-star{font-size:23px;color:#b7b0cc}.notification{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:#fff0ee;border:1px solid #f3d1ce;color:#aa4b43;margin-bottom:20px;border-radius:8px;font-size:11px;line-height:1.6}.results .section-heading h2{font-size:13px}.results .section-heading svg{color:var(--green)}progress{width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:var(--line);accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);transition:width .3s}.results>p{margin:10px 0}.result-summary{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:16px 0}.result-summary strong{font-weight:500;color:var(--ink);margin-left:auto}.download{width:100%;margin-bottom:9px}.download>span{font-size:10px;opacity:.7;margin-left:auto}.file-details{margin-top:16px;font-size:10px}.file-details>summary>span{font-size:8px;color:var(--muted)}.file-table{max-height:300px;overflow:auto;margin-top:12px}.file-table>div{display:grid;grid-template-columns:minmax(80px,1fr) 55px 55px 65px 17px;gap:5px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:9px}.file-table small{font-size:8px;color:var(--muted)}.file-table strong{font-weight:500;font-size:9px}.file-table .saving{color:var(--green)}.file-table .larger{color:#8c601e}.file-table a{color:var(--accent)}.error-details{background:#fff5f0;color:#ad6752;margin:12px 0;padding:10px;border-radius:6px;font-size:10px}.error-details p{margin-top:8px;line-height:1.6;overflow-wrap:anywhere}.help-dialog{color:var(--ink);background:var(--surface);width:min(650px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:0 20px 100px #17102e50}.help-dialog::backdrop{background:#1a18366b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-dialog h2{font-size:22px;letter-spacing:-.5px}.help-dialog h3{font-size:13px;margin:24px 0 8px}.help-dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.help-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.help-links a{color:var(--accent);display:flex;align-items:center;gap:4px;font-size:10px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark]{--surface: #20212a;--bg: #181920;--line: #333541;--ink: #e5e5ef;--muted: #999ba9;--subtle: #252630;--accent: #ab94ff;--accent-soft: #30283f;background:var(--bg);color:var(--ink)}[data-theme=dark] .studio-card{background:linear-gradient(130deg,#292335,#252733);border-color:#3a304e}[data-theme=dark] .studio-card h3{color:#dcd7ed}[data-theme=dark] .workflow-strip{background:#24252e;border-color:var(--line)}[data-theme=dark] .workflow-strip b{background:#282a34;border-color:#3c3e4d}[data-theme=dark] .dropzone{background:#25212e;border-color:#4d405f}[data-theme=dark] .dropzone:hover{background:#30283f}[data-theme=dark] .upload-glyph{background:#30283f;border-color:#4d405f}[data-theme=dark] .target-card.active{background:#2b2538;border-color:#7965a3}[data-theme=dark] .primary-button{background:#7960d5;color:#fff}[data-theme=dark] .live-badge{color:#90d4b5;background:#21382f;border-color:#305141}[data-theme=dark] .avatar{background:#3b3054;border-color:var(--surface)}[data-theme=dark] .notification,[data-theme=dark] .error-details{background:#412b2b;color:#e4afa4;border-color:#63403d}@media(min-width:1600px){main{padding-top:48px}.canvas{height:410px}.artwork{max-height:330px}}@media(max-width:1200px){.sidebar{width:190px;padding-left:14px;padding-right:14px}.main-shell{margin-left:190px}main{padding:30px 26px 0}.topbar{padding:0 26px}.workspace-grid{gap:18px;grid-template-columns:minmax(310px,1fr) minmax(340px,1.1fr)}.panel{padding:18px}.preview-panel{padding:0}.workflow-strip small,.workspace-tag{display:none}.canvas{height:310px}.canvas-footer{padding-left:16px;padding-right:16px}.quality-strip{padding:12px 16px}.quality-strip>span{font-size:7px}.output-empty>.quiet{display:none}.canvas-footer>span{font-size:8px}.background-row{flex-wrap:wrap}.topbar .local-badge{display:none}}@media(max-width:980px){.sidebar{width:75px;padding:25px 10px}.brand{padding-left:10px;margin-bottom:30px}.brand>span:last-child,.sidebar-label,.sidebar-bottom,.nav-item>svg:last-child:not(:first-child),.nav-active-dot,.nav-count{display:none}.nav-item{font-size:0;justify-content:center;padding:14px 10px;margin:6px 0;gap:0}.nav-item>svg{flex-shrink:0}.main-shell{margin-left:75px}.mobile-theme{display:inline-flex!important}.workspace-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:16px}main{padding:28px 22px 0}.panel{padding:17px}.preview-panel{padding:0}.preview-panel>.section-heading{padding:18px 16px 0}.preview-toolbar{padding:0 16px 15px}.canvas{margin:0 16px;height:300px}.preview-note{padding:18px 16px}.canvas-footer{flex-wrap:wrap}.canvas-footer>div{margin-left:auto}.quality-strip{flex-wrap:wrap;justify-content:flex-start;gap:9px}.target-card{padding:12px 10px}.target-card small{font-size:8px}.target-card strong{font-size:10px}.field-title span,.privacy-note{font-size:8px}.source-select strong{max-width:155px}.metadata{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{width:64px;padding:25px 6px}.brand{padding-left:9px}.brand-mark{width:29px;height:29px}.main-shell{margin-left:64px}.workspace-grid{grid-template-columns:1fr}.preview-column{order:1}.controls-column{order:0}.topbar{height:62px;padding:0 20px}.topbar>div{gap:13px}.topbar .avatar{display:none}.topbar .help-button{font-size:10px}main{padding:28px 20px 0}.page-heading{margin-bottom:24px}h1{font-size:29px}.page-heading p{font-size:11px;max-width:300px}.eyebrow{font-size:8px}.workflow-strip{padding:12px;gap:8px;justify-content:space-between}.workflow-strip>span{font-size:8px;gap:6px}.workflow-strip i{width:12px}.workflow-strip b{height:18px;width:18px;font-size:8px}.panel{padding:21px}.preview-panel{padding:0}.target-card strong{font-size:12px}.target-card small{font-size:10px}.target-card{padding:16px;min-height:115px}.target-check{top:17px;right:16px}.field-title span{font-size:9px}.canvas{height:340px}.canvas-footer{flex-wrap:nowrap}.quality-strip{justify-content:space-between}.quality-strip>span{font-size:8px}.source-select strong{max-width:260px}.metadata{grid-template-columns:repeat(4,1fr)}.privacy-note{font-size:9px}.format-chips button,.size-chips button{padding:8px 10px;font-size:10px}.background-row{flex-wrap:nowrap}.output-empty p{max-width:none}.help-dialog{padding:23px}.help-dialog h2{font-size:18px}}@media(max-width:440px){.sidebar{display:none}.main-shell{margin-left:0}main{padding:25px 16px 0}.topbar{padding:0 17px}.topbar>span{font-size:10px}.topbar>span:before{content:"forma. ";font-family:Manrope Variable,sans-serif;font-size:19px;letter-spacing:-.8px;font-weight:800;color:var(--accent);margin-right:12px}.topbar .breadcrumb-slash,.topbar strong{display:none}.topbar>div{gap:8px}.page-heading p{font-size:11px}.workflow-strip{gap:7px}.workflow-strip>span{font-size:8px}.workflow-strip i{width:9px}.canvas{height:310px}.panel{padding:19px}.preview-panel{padding:0}.metadata{grid-template-columns:1fr 1fr}.target-card small{font-size:9px}.file-table>div{grid-template-columns:minmax(70px,1fr) 43px 45px 56px 15px}.file-table small{font-size:7px}.file-details>summary>span{display:none}footer{font-size:8px}footer>span:last-child{font-size:7px}.quality-strip>span{font-size:7px}.canvas-footer>span{font-size:8px}.help-dialog{max-height:90vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--sb-thumb: rgba(70, 76, 105, .22);--sb-thumb-hover: rgba(70, 76, 105, .5);--sb-thumb-active: var(--accent, #6e57d9)}[data-theme=dark]{--sb-thumb: rgba(214, 218, 240, .18);--sb-thumb-hover: rgba(214, 218, 240, .42);--sb-thumb-active: #ab94ff}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{min-height:40px;min-width:40px;border:3.5px solid transparent;border-radius:999px;background:var(--sb-thumb);background-clip:content-box;transition:background-color .15s}*:hover::-webkit-scrollbar-thumb{background:var(--sb-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:content-box;border-width:3px}*::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-active);background-clip:content-box;border-width:3px}}
