:root{--paper:#fbfaf6;--paper-2:#f1efe8;--card:#fff;--ink:#23263a;--ink-soft:#3a3e58;--muted:#6b6f85;--faint:#979fb3;--line:#e9e7df;--line-strong:#d9d6ca;--c-navy:#23263a;--c-purple:#5d51c9;--c-blue:#6c8cd5;--c-pink:#c9497b;--c-orange:#d8622f;--c-yellow:#f2c245;--lemon:#f2c245;--lemon-deep:#8f6c00;--lemon-soft:#fcf3d7;--accent:#5d51c9;--accent-deep:#463ca8;--accent-soft:#eceafb;--ok:#148a4b;--ok-soft:#e4f5eb;--warn:#c2551f;--warn-soft:#fbebe2;--info:#4a72c4;--info-soft:#e9effa;--violet:#7a5cd6;--violet-soft:#f1eafd;--pink:#c9497b;--pink-soft:#fae7ef;--danger:#cb2121;--danger-soft:#fcebeb;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow-xs:0 1px 2px hsla(0,0%,7%,.04);--shadow-sm:0 1px 3px hsla(0,0%,7%,.05),0 4px 14px hsla(0,0%,7%,.04);--shadow:0 2px 6px hsla(0,0%,7%,.06),0 12px 32px hsla(0,0%,7%,.07);--shadow-lg:0 24px 70px hsla(0,0%,7%,.18);--ease:cubic-bezier(.22,.8,.36,1);--fast:150ms var(--ease);--smooth:260ms var(--ease);--font:var(--font-exo2),"Exo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sidebar-w:258px}.palette-soft-dark{--paper:#101013;--paper-2:#17171b;--card:#1b1b20;--ink:#f2f2f4;--ink-soft:#d5d5dc;--muted:#9b9ba5;--faint:#6b6b75;--line:#27272e;--line-strong:#35353e;--accent-soft:#1e1e3c;--lemon-soft:#2b230d;--ok-soft:#102a1c;--warn-soft:#2b2011;--info-soft:#12203a;--violet-soft:#221534;--pink-soft:#331323;--danger-soft:#341414}.app-shell{--radius:10px;--radius-sm:8px;--shadow-sm:0 1px 2px hsla(0,0%,7%,.04);--shadow:0 1px 3px hsla(0,0%,7%,.05),0 6px 18px hsla(0,0%,7%,.05)}.app-shell .card{padding:16px 18px}.gallery-theme{color:var(--ink);background:var(--paper);min-height:100vh}.gallery-theme-default{--paper:#faf8f2;--paper-2:#f1ede2;--card:#fff;--ink:#201c14;--ink-soft:#3f382a;--muted:#8a8272;--faint:#6f6857;--line:#ece5d6;--line-strong:#dcd3bf;--lemon:#f4c430;--lemon-soft:#fbf1cf;--lemon-deep:#8a6a00}.gallery-theme-dark{--paper:#0c0c0e;--paper-2:#141416;--card:#17171a;--ink:#f4f4f6;--ink-soft:#cfcfd6;--muted:#9a9aa4;--faint:#7a7a86;--line:#232327;--line-strong:#33333a;--lemon:#f4c430;--lemon-soft:#2a2410;--lemon-deep:#f4c430}.gallery-theme-vibrant{--paper:#fff7ef;--paper-2:#ffe9d8;--card:#fff;--ink:#2a1120;--ink-soft:#5a233f;--muted:#b06a86;--faint:#8f4e69;--line:#ffd9c2;--line-strong:#ffbf9e;--lemon:#ff5a5f;--lemon-soft:#ffe0d6;--lemon-deep:#d61f5c}.gallery-theme-modern{--paper:#fff;--paper-2:#f4f5f7;--card:#fff;--ink:#0f1115;--ink-soft:#2b2f38;--muted:#6b7280;--faint:#9099a6;--line:#e6e8ec;--line-strong:#d2d6dd;--lemon:#111318;--lemon-soft:#eef0f3;--lemon-deep:#111318}.gallery-theme-vibez{--paper:#140b2e;--paper-2:#1e1140;--card:#221452;--ink:#f6f0ff;--ink-soft:#d8c9ff;--muted:#a89bd6;--faint:#8a7cc0;--line:#33235f;--line-strong:#46308a;--lemon:#22d3ee;--lemon-soft:#172a4a;--lemon-deep:#67e8f9;background:radial-gradient(120% 90% at 50% 0,#2a1a5e 0,#140b2e 60%)}.gallery-theme .btn{color:var(--paper)}.gallery-theme .btn.ghost{color:var(--ink)}.gallery-theme .btn.lemon{color:var(--on-lemon,#3a2d00)}.gallery-theme-modern,.gallery-theme-vibrant{--on-lemon:#fff}.gallery-theme-vibez{--on-lemon:#04222b}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv11"}a{color:inherit;text-decoration:none}::selection{background:var(--lemon-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:1120px;margin:0 auto;padding:36px 30px}@keyframes pagein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-main>.container{animation:pagein .4s var(--ease) both}.narrow{max-width:560px}.mid{max-width:1000px}.wide{max-width:1280px}.xwide{max-width:1400px}.taskRow{display:flex;gap:12px;align-items:flex-start}.taskCtls{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}@media (max-width:720px){.taskRow{flex-wrap:wrap}.taskCtls{width:100%;margin-left:32px;justify-content:flex-start}}.row,.spread{display:flex;gap:12px;align-items:center}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:820px){.grid2{grid-template-columns:1fr}}.split-rail{grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.split-rail,.split-side{display:grid;align-items:start}.split-side{grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:980px){.split-rail,.split-side{grid-template-columns:1fr}}.review-split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:980px){.review-split{grid-template-columns:1fr}}.app-shell{display:flex;min-height:100vh;align-items:stretch}.app-main{flex:1 1;min-width:0}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--card);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:22px 14px 16px}.sidebar .brand{font-size:19px;padding:2px 12px 22px}.side-group{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px;font-family:inherit}.side-group:hover{color:var(--ink-soft)}.side-group:before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor;opacity:.9;flex:0 0 auto}.side-group .lbl{flex:1 1 auto}.side-chevron{width:13px;height:13px;flex:0 0 auto;opacity:.6;transform:rotate(-90deg);transition:transform var(--fast)}.side-chevron.open{transform:rotate(0deg)}.side-items.closed{display:none}.sidebar>div:first-of-type .side-group{color:var(--info)}.sidebar>div:nth-of-type(2) .side-group{color:var(--violet)}.sidebar>div:nth-of-type(3) .side-group{color:var(--ok)}.sidebar>div:nth-of-type(4) .side-group{color:var(--pink)}.side-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background var(--fast),color var(--fast)}.side-link svg{width:17px;height:17px;flex-shrink:0;color:var(--faint);transition:color var(--fast),transform var(--fast)}.side-link:hover{background:var(--paper);color:var(--ink)}.side-link:hover svg{color:var(--muted);transform:translateX(1px)}.side-link.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.side-link.on svg{color:var(--accent)}.side-link.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.side-user{display:flex;align-items:center;gap:10px;padding:8px 12px 12px}.side-avatar{width:34px;height:34px;border-radius:99px;flex-shrink:0;background:var(--lemon-soft);color:var(--lemon-deep);display:grid;place-items:center;font-size:12.5px;font-weight:700;letter-spacing:.02em}.side-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-plan{font-size:11.5px;color:var(--muted)}.side-user-plan.prem{color:var(--lemon-deep);font-weight:600}.app-rail{width:96px;padding:16px 8px 12px;align-items:stretch;gap:4px}.rail-brand{display:grid;place-items:center;padding:4px 0 14px}.rail-logo{font-weight:800;letter-spacing:-.04em;font-size:20px;color:var(--ink)}.rail-logo .dot{color:var(--lemon-deep)}.rail-nav{gap:4px}.rail-item,.rail-nav{display:flex;flex-direction:column}.rail-item{position:relative;align-items:center;gap:5px;padding:10px 4px;border-radius:13px;text-align:center;color:var(--muted);cursor:pointer;transition:background var(--fast),color var(--fast)}.rail-item:hover{background:var(--paper);color:var(--ink)}.rail-ico svg{width:22px;height:22px;display:block}.rail-lbl{font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.1}.rail-item.on{background:color-mix(in srgb,var(--sec) 13%,transparent)}.rail-item.on,.rail-item.on .rail-ico svg{color:var(--sec)}.rail-item.on:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--sec)}.powered-by{text-align:center;padding:22px 16px;font-size:12.5px;color:var(--muted,#6b6f85)}.powered-by a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.powered-by a:hover{color:var(--ink,inherit)}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:4px}.seg a,.seg button{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:7px 12px;border-radius:9px;cursor:pointer;transition:background var(--fast),color var(--fast)}.seg a .muted,.seg button .muted{font-weight:700;opacity:.7}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a.on,.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.acc{display:grid;grid-gap:8px;gap:8px}.acc>details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color var(--smooth)}.acc>details[open]{border-color:var(--line-strong)}.acc>details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 18px;font-weight:600;font-size:14.5px;list-style:none;transition:background var(--fast)}.acc>details>summary::-webkit-details-marker{display:none}.acc>details>summary:hover{background:var(--paper-2)}.acc>details>summary:after{content:"";margin-left:auto;flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--fast)}.acc>details[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.acc-sum{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted)}.acc-sum+:after{margin-left:10px}.acc>details>.acc-body{padding:0 18px 16px}.acc>details>.acc-body>:first-child{margin-top:0}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 4px}.pager .muted{font-size:13px}.nav-ico-wrap{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--danger,#d64545);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--card);pointer-events:none}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.rail-user{display:grid;place-items:center;padding-top:2px}.hub{padding-top:30px;padding-bottom:40px}.hub-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}.hub-badge{width:52px;height:52px;border-radius:15px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--sec) 14%,transparent);color:var(--sec)}.hub-badge svg{width:26px;height:26px}.hub-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.hub-blurb{color:var(--muted);font-size:14.5px;margin:3px 0 0}.hub-flow{border-left:3px solid var(--sec,var(--accent));background:var(--paper-2);border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 18px;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:14px;gap:14px}.skel{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,var(--paper-2,var(--paper)) 50%,var(--line) 75%)}.skel-dot{width:10px;height:10px;border-radius:99px;flex-shrink:0}.skel-row{pointer-events:none}.topbar{justify-content:space-between;gap:12px;min-height:34px;max-width:1120px;margin:0 auto 10px;padding:0 30px}.topbar,.topbar-slot{display:flex;align-items:center}.topbar-slot{flex:1 1;gap:8px;min-width:0}.topbar-slot:empty{display:none}.topbar-bare:not(:has(.topbar-slot>*)){display:none}.topbar-title{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-count{font-size:12px;font-weight:600;color:var(--faint)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar .btn{padding:6px 12px;font-size:13px;border-radius:var(--radius-xs)}.crumbs{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:0;color:var(--ink-soft)}.crumbs a{color:var(--sec,var(--ink-soft));text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .crumb-sep{color:var(--faint)}.crumbs span[aria-current]{color:var(--ink-soft)}.hub-cluster{margin-bottom:20px}.hub-group-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--sec,var(--ink-soft));margin:0 0 10px;display:flex;align-items:center;gap:10px}.hub-group-title:after{content:"";flex:1 1;height:1px;background:var(--line)}.hub-new-pill{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--ok-soft);color:var(--ok);padding:2px 8px;border-radius:99px;vertical-align:2px;white-space:nowrap}.an-canvas{background:radial-gradient(circle,var(--line) 1px,transparent 1px) 0 0 /22px 22px,var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 18px;margin-top:14px;overflow:auto;max-height:min(70vh,720px);cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain}.an-canvas.an-mini{cursor:pointer;max-height:none;overflow:hidden}.ripenStat{display:inline-flex;align-items:baseline;gap:7px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff)}.ripenThumbs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.ripenThumbs>*{flex-shrink:0}.an-col{display:flex;flex-direction:column;align-items:center;min-width:220px}.an-node{background:var(--card);border:1.5px solid var(--line-strong);border-radius:12px;padding:10px 14px;width:250px;cursor:pointer;text-align:left;box-shadow:0 1px 3px rgba(20,20,40,.06);transition:border-color .12s,box-shadow .12s}.an-node.sel,.an-node:hover{border-color:var(--accent)}.an-node.sel{box-shadow:0 0 0 3px var(--accent-soft)}.an-node.cond{border-style:dashed;background:var(--paper-2)}.an-node.trigger{border-color:var(--lemon);background:var(--lemon-soft);cursor:default}.an-node.email{border-left:4px solid #3b82c4}.an-node.email .an-ico{color:#3b82c4}.an-node.sms{border-left:4px solid #b8860b;background:var(--lemon-soft,#fdf6dd)}.an-node.sms .an-ico{color:#b8860b}.an-node.event,.an-node.wait{border-left:4px solid #8a8f98}.an-soon{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:999px;background:#fff;color:#8a6d00;border:1px solid #e7d68a;margin-left:6px;vertical-align:middle}.an-node-head{display:flex;gap:8px;align-items:baseline;min-width:0}.an-ico{flex:0 0 auto}.an-title{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.an-col>*+*{position:relative;margin-top:26px}.an-col>*+:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:var(--line-strong);transform:translateX(-50%)}.an-fork{display:flex;gap:26px;align-items:flex-start;position:relative;margin-top:26px;padding-top:20px}.an-fork:before{top:-26px;left:50%;width:2px;height:26px;transform:translateX(-50%)}.an-fork:after,.an-fork:before{content:"";position:absolute;background:var(--line-strong)}.an-fork:after{top:0;left:12%;right:12%;height:2px}.an-branch{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:18px;min-width:180px}.an-branch:before{content:"";position:absolute;top:0;left:50%;width:2px;height:18px;background:var(--line-strong);transform:translateX(-50%)}.an-branch>*+*{position:relative;margin-top:26px}.an-branch>*+:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:var(--line-strong);transform:translateX(-50%)}.an-branch-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 10px;border-radius:99px}.an-branch-lbl.yes{background:var(--ok-soft);color:var(--ok)}.an-branch-lbl.no{background:var(--danger-soft);color:var(--danger)}.an-add{display:flex;gap:6px}.an-add button{border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:9px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.an-add button:hover{border-color:var(--accent);color:var(--accent-deep)}@media (max-width:700px){.an-fork{flex-direction:column;align-items:center}.an-fork:after{display:none}}.an-mini{padding:14px 10px;margin-top:0;background-size:16px 16px,auto;cursor:pointer}.an-mini .an-col{min-width:150px}.an-mini .an-node{width:170px;padding:6px 10px;border-radius:9px}.an-mini .an-title{font-size:11.5px}.an-mini .an-meta{font-size:10px;margin-top:1px}.an-mini .an-col>*+*{margin-top:14px}.an-mini .an-col>*+:before{top:-14px;height:14px}.an-mini .an-fork{gap:12px;margin-top:14px;padding-top:14px}.an-mini .an-fork:before{top:-14px;height:14px}.an-mini .an-branch{min-width:120px;padding-top:12px}.an-mini .an-branch:before{height:12px}.an-mini .an-branch>*+*{margin-top:14px}.an-mini .an-branch>*+:before{top:-14px;height:14px}.an-mini .an-branch-lbl{font-size:9.5px;padding:1px 8px}.hub-card.locked{opacity:.72}.hub-card-ico{position:relative}.hub-crown{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:99px;background:var(--lemon);color:#5c4a00;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--card);box-sizing:content-box}.hub-crown svg{width:11px;height:11px}.hub-lock-pill{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--lemon-soft);color:var(--lemon-deep);padding:2px 8px;border-radius:99px;vertical-align:2px}.hub-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 16px 16px 18px;color:var(--ink);transition:border-color var(--fast),transform var(--fast),box-shadow var(--fast)}.hub-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--sec);opacity:0;transition:opacity var(--fast)}.hub-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,18,12,.07)}.hub-card:hover:before{opacity:1}.hub-card-ico{width:42px;height:42px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--sec) 12%,transparent);color:var(--sec)}.hub-card-ico svg{width:21px;height:21px}.hub-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.hub-card-title{font-size:15px;font-weight:700}.hub-card-desc{font-size:12.5px;color:var(--muted);line-height:1.35}.hub-card-arrow{width:18px;height:18px;flex:0 0 auto;color:var(--faint);transition:transform var(--fast),color var(--fast)}.hub-card:hover .hub-card-arrow{transform:translateX(2px);color:var(--sec)}@media (max-width:640px){.hub{padding-top:20px}.hub-title{font-size:22px}.hub-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:2px;overflow-x:auto;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0 14px 0 4px;white-space:nowrap}.side-group{display:none}.side-items,.side-items.closed,.sidebar>div:not(.side-foot){display:contents}.side-link{padding:8px 12px;white-space:nowrap;flex:0 0 auto;font-size:13px}.side-link.on:before{display:none}.side-link svg{width:15px;height:15px}.side-foot{margin:0 0 0 auto;padding:0;border:none;display:flex;align-items:center}.side-user{display:none}}@media print{.invoice-print-hide{display:none!important}body{background:#fff!important}.invoice-print-only{display:block!important}}.invoice-print-only{display:none}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.collection-card{display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:box-shadow var(--smooth),transform var(--smooth),border-color var(--smooth)}.collection-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.collection-thumb{position:relative;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.collection-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.collection-card:hover .collection-thumb img{transform:scale(1.04)}.collection-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--faint);font-size:13px}.collection-badge{position:absolute;top:10px;right:10px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-xs)}.collection-meta{padding:13px 15px 15px}.collection-meta strong{font-size:15px}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-bottom:1px solid var(--line);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:20}.editor-top .title-wrap{min-width:0}.editor-top h1{font-size:19px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-top .sub{font-size:12.5px;color:var(--muted);margin:2px 0 0}.pub-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:99px;transition:border-color var(--fast),background var(--fast)}.pub-pill:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--faint)}.pub-pill.live{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}.pub-pill.live:before{background:var(--ok)}.pub-pill:hover{border-color:var(--faint)}.editor-shell{display:grid;grid-template-columns:236px 1fr;align-items:start;min-height:60vh}.editor-rail{border-right:1px solid var(--line);background:var(--card);position:-webkit-sticky;position:sticky;top:64px;align-self:start;padding:16px 14px}.rail-cover{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--paper-2);margin-bottom:14px;cursor:pointer}.rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.rail-cover .change-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.12));color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity var(--fast)}.rail-cover:hover .change-cover{opacity:1}.rail-cover-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--faint);font-size:12px}.rail-tabs{display:flex;gap:4px;padding:4px;background:var(--paper);border-radius:10px;margin-bottom:16px}.rail-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;color:var(--muted);padding:7px 2px;border-radius:8px;transition:background var(--fast),color var(--fast)}.rail-tab svg{width:17px;height:17px}.rail-tab.on{background:var(--card);color:var(--accent-deep);box-shadow:var(--shadow-xs)}.rail-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 6px}.rail-heading button{color:var(--accent-deep);font:inherit;font-size:12px;font-weight:600;display:inline-flex;gap:3px}.rail-heading button,.set-item{border:none;background:none;cursor:pointer;align-items:center}.set-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;font:inherit;padding:9px 10px;border-radius:8px;color:var(--ink-soft);font-size:13.5px;font-weight:500;transition:background var(--fast),color var(--fast)}.set-item:hover{background:var(--paper)}.set-item.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.set-item .count{font-size:12px;color:var(--faint)}.editor-main{padding:20px 26px 40px;min-width:0}.editor-main-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.editor-main-bar h2{margin:0;font-size:20px}@media (max-width:860px){.editor-shell{grid-template-columns:1fr}.editor-rail{position:static;border-right:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;align-items:start}.rail-cover{margin-bottom:0}.editor-main{padding:16px}.editor-top{padding:12px 16px;flex-wrap:wrap}.editor-top .title-wrap{flex:1 1 100%}.editor-top h1{font-size:17px}.editor-top .row{flex:1 1 100%}.editor-top .btn{padding:8px 14px;font-size:13px}.editor-top .pub-pill{padding:6px 10px}}.share-full{position:fixed;inset:0;z-index:80;background:var(--card);display:flex;flex-direction:column;animation:fadein .2s ease both}.share-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.share-head .x{border:none;background:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1;padding:4px}.share-head h2{margin:0;font-size:17px;flex:1 1}.share-head .link-btn{border:none;background:none;color:var(--accent-deep);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.share-body{flex:1 1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.share-compose{padding:26px 30px;display:flex;flex-direction:column;overflow-y:auto}.share-compose .to-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.share-compose .to-row label{margin:0;color:var(--faint);font-weight:700}.share-compose .subj input,.share-compose .to-row input{border:none;padding:6px 0;box-shadow:none}.share-compose .subj input:focus,.share-compose .to-row input:focus{box-shadow:none}.share-compose .subj{border-bottom:1px solid var(--line);padding:10px 0}.share-compose .subj input{font-weight:700;font-size:16px}.share-compose textarea{border:none;box-shadow:none;padding:14px 0;flex:1 1;min-height:160px;resize:none}.share-compose textarea:focus{box-shadow:none}.share-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.share-preview{background:var(--paper-2);overflow-y:auto;padding:34px;display:flex;justify-content:center}.share-email{background:#fff;width:100%;max-width:460px;align-self:flex-start;box-shadow:var(--shadow);border-radius:4px;overflow:hidden;color:#1a1a1a}.share-email .se-brand{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#333;padding:30px 20px 4px}.share-email .se-title{text-align:center;font-size:26px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;padding:8px 24px 24px}.share-email .se-cover{aspect-ratio:4/3;background:#e6e6e6}.share-email .se-cover img{width:100%;height:100%;object-fit:cover;display:block}.share-email .se-btn-wrap{text-align:center;padding:34px 20px 44px}.share-email .se-btn{display:inline-block;background:#4a4a4a;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 30px;text-decoration:none}@media (max-width:820px){.share-body{grid-template-columns:1fr}.share-preview{display:none}}.pt-root{--pt-max:1080px}.pt-root a{color:inherit}.pt-h1{font-size:clamp(34px,6vw,66px);line-height:1.03;letter-spacing:-.02em;font-weight:800;margin:14px 0 0}.pt-h1,.pt-h2{font-family:var(--pt-display)}.pt-h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.015em;font-weight:700;margin:0 0 20px;color:var(--pt-ink)}.pt-sub{font-size:clamp(15px,1.6vw,19px);line-height:1.6;color:var(--pt-soft);max-width:560px;margin:14px 0 0}.pt-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent)}.pt-muted{color:var(--pt-muted)}.pt-bio{color:var(--pt-soft);font-size:16px;line-height:1.7;max-width:620px;margin:12px auto}.pt-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--pt-radius);font-weight:700;font-size:15px;box-shadow:var(--shadow-sm);transition:transform var(--fast),box-shadow var(--fast),filter var(--fast)}.pt-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.pt-btn.ghost{background:transparent;color:var(--pt-ink);border:1.5px solid var(--pt-line);box-shadow:none}.pt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pt-section{max-width:var(--pt-max);margin:0 auto;padding:44px 30px}.pt-hero-showcase .pt-actions,.pt-hero-spotlight .pt-actions{justify-content:center}.pt-values{display:flex;gap:14px;flex-wrap:wrap}.pt-value{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--pt-soft);background:var(--pt-surface);border:1px solid var(--pt-line);border-radius:99px;padding:8px 16px}.pt-value-ic{font-size:16px}.pt-hero{position:relative}.pt-hero-spotlight{display:grid;place-items:center;overflow:hidden;padding:40px 20px}.pt-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0;animation:coverzoom 16s var(--ease) both}.pt-hero-inner{position:relative;z-index:1;max-width:760px}.pt-hero-inner .pt-sub{margin-left:auto;margin-right:auto}.pt-hero-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:84vh}.pt-split-text{display:flex;flex-direction:column;justify-content:center;padding:6vh clamp(24px,5vw,72px)}.pt-split-text .pt-values{margin-top:30px}.pt-split-img{background:var(--pt-surface) center/cover;min-height:340px}.pt-ed-head{max-width:var(--pt-max);margin:0 auto;padding:64px 30px 30px}.pt-ed-title{font-size:clamp(40px,8vw,96px)}.pt-ed-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--pt-line);padding-top:20px}.pt-ed-band{height:52vh;min-height:320px;background:var(--pt-surface) center/cover}.pt-hero-showcase{position:relative;min-height:88vh;display:grid;place-items:center;overflow:hidden}.pt-showcase-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.pt-showcase-tile{background:var(--pt-surface) center/cover}.pt-showcase-scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,.7))}.pt-showcase-text{position:relative;z-index:1;text-align:center;max-width:720px;padding:40px 24px}.pt-showcase-text .pt-sub{margin:14px auto 0}.pt-hero-minimal{max-width:var(--pt-max);margin:0 auto;padding:8vh 30px 0;display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px}.pt-min-inner{max-width:640px}.pt-min-img{border-radius:var(--pt-radius);overflow:hidden}.pt-min-img img{width:100%;display:block}.pt-collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.pt-collections.big{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.pt-collection{display:block}.pt-collection-img{aspect-ratio:4/3;border-radius:var(--pt-radius);overflow:hidden;background:var(--pt-surface)}.pt-collection-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.pt-collection:hover .pt-collection-img img{transform:scale(1.05)}.pt-collection-empty{width:100%;height:100%}.pt-collection-title{display:block;margin-top:10px;font-weight:650;font-size:15px;color:var(--pt-ink)}.pt-cta-band{border-radius:calc(var(--pt-radius) + 8px);padding:56px 34px;text-align:center}.pt-cta-band .pt-btn{box-shadow:var(--shadow)}@media (max-width:820px){.pt-hero-split{grid-template-columns:1fr;min-height:0}.pt-split-img{min-height:46vh}.pt-showcase-grid{grid-template-columns:repeat(2,1fr)}.pt-section{padding:32px 18px}.pt-ed-head{padding:40px 18px 24px}}.svc-head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;padding:16px 18px;transition:background var(--fast)}.svc-head:hover{background:var(--paper)}.svc-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;flex:0 0 auto}.svc-body{padding:4px 18px 16px;border-top:1px solid var(--line)}.session-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:none}.session-thumb{width:68px;height:68px;border-radius:10px;object-fit:cover;flex:0 0 auto}.price-chip{font-size:12.5px;background:var(--paper-2);border:1px solid var(--line);border-radius:99px;padding:3px 10px;transition:transform var(--fast),background var(--fast)}.price-chip:hover{transform:translateY(-1px);background:var(--lemon-soft)}.pkg-card{cursor:default}.pkg-includes{list-style:none;padding:0;margin:4px 0 0}.pkg-includes li{padding:4px 0 4px 22px;position:relative;font-size:14px;color:var(--ink-soft)}.pkg-includes li:before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}.funnel-v2{gap:0}.funnel-v2,.funnel-v2-item{display:flex;align-items:center}.funnel-v2-item{flex:1 1;min-width:0}.funnel-v2-item:first-child{flex:1 1}.funnel-v2-block{flex:1 1;text-align:center;min-width:0;animation:panelIn .45s var(--ease) both}.funnel-v2-connector{position:relative;display:flex;align-items:center;flex:0 1 64px;min-width:28px;padding:0 6px}.funnel-v2-line{position:relative;flex:1 1;height:3px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--c-blue) 20%,var(--paper-2))}.funnel-v2-line:before{content:"";position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--c-blue),transparent);animation:funnelPulse 1.8s ease-in-out infinite}.funnel-v2-dot{width:6px;height:6px;border-radius:99px;background:var(--c-blue);flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-blue) 18%,transparent)}@keyframes funnelPulse{0%,to{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}.funnel-v2-pct{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--c-blue);white-space:nowrap;background:var(--card);padding:1px 7px;border-radius:99px;border:1px solid var(--line)}@media (max-width:640px){.funnel-v2,.funnel-v2-item{flex-direction:column;align-items:stretch}.funnel-v2-connector{flex-direction:column;padding:8px 0;align-self:center;height:34px}.funnel-v2-line{width:3px;height:100%;flex:1 1}.funnel-v2-pct{top:50%;left:20px;transform:translateY(-50%)}}.inv-line{display:grid;grid-template-columns:1fr 70px 90px 90px 34px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.inv-line-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.inv-line-head span:nth-child(2),.inv-line-head span:nth-child(3){text-align:left}@media (max-width:640px){.inv-line{grid-template-columns:1fr 54px 74px;grid-auto-rows:auto}.inv-line>span:nth-child(4){grid-column:1/3;text-align:left!important}.inv-line>button{grid-column:3;justify-self:end}.inv-line-head{display:none}}.add-lead-toggle,.reveal-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}@media (max-width:640px){.add-lead-toggle,.reveal-toggle{width:100%}}.mob-menu,.mob-tabs,.mob-top{display:none}@keyframes menudrop{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@media (max-width:860px){.sidebar.app-rail{display:none}.mob-top{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:45;background:var(--card);border-bottom:1px solid var(--line);padding:10px 14px}.mob-menu-btn{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:7px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.mob-menu-btn svg{width:16px;height:16px}.mob-menu{display:block;position:fixed;inset:0;z-index:70;background:rgba(12,12,14,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadein .2s ease both}.mob-menu-panel{background:var(--card);border-radius:0 0 18px 18px;max-height:92vh;overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));animation:menudrop .25s var(--ease) both}.mob-group{margin-top:12px}.mob-group-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}.mob-group-title .dotmark{width:7px;height:7px;border-radius:99px;background:currentColor;flex:0 0 auto}.mob-group-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.mob-group-links .side-link{padding:10px}.mob-menu-foot{margin-top:16px;padding-top:8px}.mob-menu-foot,.mob-tabs{border-top:1px solid var(--line)}.mob-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--card);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(20,18,12,.06)}.mob-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:10.5px;font-weight:600;color:var(--muted);transition:color var(--fast),background var(--fast)}.mob-tab svg{width:19px;height:19px}.mob-tab.on{color:var(--accent-deep);background:var(--accent-soft)}button.mob-tab{background:none;border:none;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}button.mob-tab.on{background:var(--accent-soft)}.app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.cal-cell{min-height:88px;min-width:0;overflow:hidden}.cal-evt{display:block;max-width:100%}.cal-row{display:flex;align-items:center;gap:8px;min-width:0}.cal-evt-title{flex:1 1 auto;min-width:0;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-weight:700;color:var(--ink);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-evt-title:hover{color:var(--accent-deep)}.cal-evt-title.open{white-space:normal;overflow:visible;word-break:break-word}@media (max-width:640px){.container{padding:22px 14px}h1{font-size:24px}h2{font-size:18px}.card{padding:16px}.row,.spread{flex-wrap:wrap}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{padding:10px 12px}.drawer{width:100vw;max-width:100vw;padding:20px 16px}.cover{padding:28px 18px;min-height:56vh}.cal-cell{min-height:52px;padding:4px!important}.cal-evt{display:inline-block;width:7px;height:7px;border-radius:99px;padding:0!important;margin:3px 2px 0!important;font-size:0!important;color:transparent!important;overflow:hidden}.stat-strip strong{font-size:20px}.hero{padding:56px 0 30px}.mkt-nav{padding-top:10px!important;padding-bottom:10px!important;gap:8px}.mkt-links{flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mkt-links::-webkit-scrollbar{display:none}.mkt-links .navlink{white-space:nowrap;font-size:13.5px}.mkt-links .btn{padding:8px 12px;font-size:13px;white-space:nowrap;flex:0 0 auto}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-xs);transition:box-shadow var(--smooth),transform var(--smooth),border-color var(--smooth)}a.card{display:block}a.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.terminal-block{background:#16130d;border:1px solid #2a2620;border-radius:10px;padding:10px 12px;margin:6px 0}.terminal-block-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.terminal-block-dot{width:9px;height:9px;border-radius:50%;background:#514c42}.terminal-block pre{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#d8d3c4;max-height:160px;overflow-y:auto}.terminal-block .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:1px solid transparent;padding:10px 18px;border-radius:11px;font-weight:600;font-size:14px;font-family:inherit;line-height:1.4;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--fast),box-shadow var(--fast),background var(--fast),filter var(--fast)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:brightness(1.12)}.btn:active{transform:translateY(0) scale(.985);box-shadow:none}.btn.accent{background:var(--accent)}.btn.lemon{background:var(--lemon);color:#3a2d00}.btn.lemon:hover{filter:brightness(1.04)}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn.ghost:hover{background:var(--paper);border-color:var(--faint);filter:none}.btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none;filter:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--lemon-soft);color:var(--lemon-deep);font-weight:650;font-size:12px;letter-spacing:.01em;padding:5px 13px;border-radius:99px}.pill.accent{background:var(--accent-soft);color:var(--accent-deep)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 11px;border-radius:99px;background:var(--paper-2);color:var(--ink-soft)}.badge:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;opacity:.55}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.lemon{background:var(--lemon-soft);color:var(--lemon-deep)}input,select,textarea{font:inherit;font-size:14.5px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);width:100%;transition:border-color var(--fast),box-shadow var(--fast)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft)}textarea{min-height:120px;resize:vertical}label{font-size:13px;font-weight:600;display:block;margin-bottom:6px;color:var(--ink-soft)}.field{margin-bottom:16px}h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em;font-weight:800;line-height:1.15}h2{font-size:20px;margin:30px 0 14px;letter-spacing:-.01em}h2,h3{font-weight:700}h3{font-size:15.5px;margin:16px 0 8px}.hl{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:.16em;text-underline-offset:.14em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.hl-yellow{-webkit-text-decoration-color:var(--c-yellow);text-decoration-color:var(--c-yellow)}.hl-purple{-webkit-text-decoration-color:var(--c-purple);text-decoration-color:var(--c-purple)}.hl-blue{-webkit-text-decoration-color:var(--c-blue);text-decoration-color:var(--c-blue)}.hl-pink{-webkit-text-decoration-color:var(--c-pink);text-decoration-color:var(--c-pink)}.hl-orange{-webkit-text-decoration-color:var(--c-orange);text-decoration-color:var(--c-orange)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs)}th{padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--paper)}td,th{text-align:left;border-bottom:1px solid var(--line)}td{padding:14px 16px;font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--fast)}tbody tr:hover td{background:var(--paper)}.err{color:var(--danger);font-size:14px}.panel-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.panel-full{grid-column:1/-1}.panel-row2{grid-row:span 2}.delegate-split{grid-template-columns:1.3fr 1fr}@media (max-width:820px){.delegate-split{grid-template-columns:1fr}}.panel{--panel-accent:var(--accent);position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 22px;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--smooth),transform var(--smooth)}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--panel-accent)}.panel:hover{box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--panel-accent)}.panel-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--panel-accent) 16%,transparent);color:var(--panel-accent);font-size:13px}.stagger-in>*{animation:panelIn .45s var(--ease) both}.stagger-in>:first-child{animation-delay:0ms}.stagger-in>:nth-child(2){animation-delay:60ms}.stagger-in>:nth-child(3){animation-delay:.12s}.stagger-in>:nth-child(4){animation-delay:.18s}.stagger-in>:nth-child(5){animation-delay:.24s}.stagger-in>:nth-child(n+6){animation-delay:.3s}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.row-card-list{display:grid;grid-gap:8px;gap:8px}.row-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-xs);transition:transform var(--fast),box-shadow var(--fast),border-color var(--fast)}.row-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.row-card .dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}.split-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--paper-2)}.split-bar>span{height:100%}.split-bar>span.flow-fill{animation-duration:1.1s}.nav{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand-banner{display:flex;height:10px;width:100%}.brand-banner span{display:block;flex:1 1}@media (max-width:640px){.brand-banner{height:7px}}.brand{font-weight:800;letter-spacing:-.03em;font-size:17px}.brand .dot{color:var(--lemon-deep)}.mkt-links{gap:20px}.navlink{font-size:14px;font-weight:500;padding:6px 4px;color:var(--ink-soft);transition:color var(--fast)}.navlink:hover{color:var(--ink)}.navlink.on{color:var(--accent-deep);font-weight:650}.cover{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.g-wide{max-width:min(1760px,96vw)}.cover-h-short{min-height:46vh}.cover-h-large{min-height:70vh}.cover-h-full{min-height:100vh}.cover-pos-center{justify-content:center;align-items:center;text-align:center}.cover-pos-bottom-center{justify-content:flex-end;align-items:center;text-align:center;padding-bottom:8vh}.cover-pos-bottom-left{justify-content:flex-end;align-items:flex-start;text-align:left;padding-bottom:8vh}.cover-pos-top-center{justify-content:flex-start;align-items:center;text-align:center;padding-top:12vh}.cover-scrim{position:absolute;inset:0;pointer-events:none}.cover-minimal .cover-scrim{background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.42))}.cover-content{position:relative;z-index:1}.cover-logo{height:34px;width:auto;max-width:200px;object-fit:contain;margin-bottom:14px;display:block}.cover-focal .cover-scrim{background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.15) 45%,transparent 70%)}.cover-focal{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:0 6vw 7vh}.cover-focal h1{font-size:clamp(42px,8vw,92px);font-weight:800;letter-spacing:-.03em}.cover-split{flex-direction:row;align-items:stretch;text-align:left;padding:0}.cover-split .cover-bg{position:relative;inset:auto;width:55%;flex:none}.cover-split .cover-scrim{display:none}.cover-split .cover-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6vw;color:var(--ink);background:var(--paper)}.cover-split h1{color:var(--ink)}@media (max-width:780px){.cover-split{flex-direction:column}.cover-split .cover-bg{width:100%;min-height:46vh}.cover-split .cover-content{padding:34px 24px}}.grid-emph{grid-auto-flow:dense}.grid-emph .tile{aspect-ratio:1/1}.grid-emph .tile.wide{grid-column:span 2;aspect-ratio:2/1}.grid-emph .tile.tall{grid-row:span 2;aspect-ratio:1/2}@media (max-width:560px){.grid-emph .tile.wide{grid-column:span 1;aspect-ratio:1/1}.grid-emph .tile.tall{grid-row:span 1;aspect-ratio:1/1}}.cover h1{font-size:clamp(34px,6vw,64px);animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.grid.large{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.tile{position:relative;overflow:hidden;border-radius:12px;background:var(--paper-2);aspect-ratio:3/2}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.tile:hover img{transform:scale(1.045)}.grid-uncropped{display:block;column-fill:balance}.grid-uncropped .tile{aspect-ratio:auto;page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--g-gap,10px);display:block;border-radius:12px;overflow:hidden;background:var(--paper-2)}.grid-uncropped .tile img{width:100%;height:auto;object-fit:contain}@media (max-width:700px){.grid-uncropped{column-count:1!important}}@media (min-width:701px) and (max-width:980px){.grid-uncropped{column-count:2!important}}.grid-story{grid-template-columns:repeat(2,1fr)}.grid-story .tile{aspect-ratio:4/3}.grid-story .tile.story-full{grid-column:1/-1;aspect-ratio:21/9}.grid-story.grid-story-small .tile{aspect-ratio:1/1}.grid-story.grid-story-small .tile.story-full{aspect-ratio:16/9}.grid-story.grid-story-large .tile{aspect-ratio:5/4}.grid-story.grid-story-large .tile.story-full{aspect-ratio:2.4/1}@media (max-width:700px){.grid-story{grid-template-columns:1fr}.grid-story .tile,.grid-story .tile.story-full{grid-column:1;aspect-ratio:4/3}}.tile .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;padding:12px;opacity:0;transition:opacity var(--smooth);background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%);pointer-events:none}.tile:hover .overlay{opacity:1}.tile:hover .overlay .iconbtn{pointer-events:auto}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.grid-reveal .tile{animation:tileReveal linear both;animation-timeline:view();animation-range:entry 0 cover 12%}}}@keyframes tileReveal{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.sel-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;margin:0 0 12px;position:-webkit-sticky;position:sticky;top:8px;z-index:6}.sel-bar .sel-spacer{flex:1 1 auto}.sel-bar .sel-move{padding:7px 10px;font-size:13px}.linklike{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent-deep);cursor:pointer}.linklike:hover{text-decoration:underline}.editor-main .grid{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile.selectable{cursor:pointer}.tile.selectable img{transition:transform .2s var(--ease)}.tile.selected{outline:3px solid var(--accent);outline-offset:-3px}.tile.selected img{transform:scale(.94)}.sel-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:rgba(0,0,0,.35);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);opacity:0;transition:opacity .14s var(--ease)}.tile.selected .sel-check,.tile:hover .sel-check{opacity:1}.tile.selected .sel-check{background:var(--accent)}.marquee{position:absolute;z-index:5;pointer-events:none;border-radius:3px;border:1.5px solid var(--accent);background:var(--accent-soft);opacity:.5}.dz-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.dz-controls{min-width:0}.dz-preview-wrap{position:-webkit-sticky;position:sticky;top:16px}.dz-preview-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.dz-preview{border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:var(--paper);color:var(--ink)}.dz-cover{position:relative;display:flex;padding:14px;background-size:cover;background-position:50%;background-color:var(--paper-2)}.dz-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 60%)}.dz-h-short{aspect-ratio:21/6}.dz-h-large{aspect-ratio:16/7}.dz-h-full{aspect-ratio:4/3}.dz-pos-center{align-items:center}.dz-pos-bottom-center,.dz-pos-center{justify-content:center;text-align:center}.dz-pos-bottom-center,.dz-pos-bottom-left{align-items:flex-end}.dz-pos-bottom-left{justify-content:flex-start;text-align:left}.dz-pos-top-center{align-items:flex-start;justify-content:center;text-align:center}.dz-cover-title{position:relative;z-index:1;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.01em;text-shadow:0 1px 6px rgba(0,0,0,.5)}.dz-cs-minimal .dz-cover-title{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.dz-cs-focal .dz-cover-title{font-size:19px}.dz-grid{display:grid;padding:8px}.dz-grid img,.dz-ph{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;display:block}.dz-ph{background:var(--paper-2)}.dz-grid.dz-emph{grid-auto-flow:dense}.dz-grid img.dz-wide{grid-column:span 2;aspect-ratio:2/1}.dz-grid img.dz-tall{grid-row:span 2;aspect-ratio:1/2}@media (max-width:1000px){.dz-layout{grid-template-columns:1fr}.dz-preview-wrap{position:static;max-width:460px}}.iconbtn{background:hsla(0,0%,100%,.96);border:none;border-radius:99px;width:38px;height:38px;font-size:16px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:transform var(--fast)}.iconbtn:hover{transform:scale(1.08)}.setbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.setbar button{background:var(--card);border:1px solid var(--line-strong);padding:7px 16px;border-radius:99px;cursor:pointer;color:var(--ink);font-weight:500;font-size:13.5px;font-family:inherit;transition:border-color var(--fast),color var(--fast),background var(--fast)}.setbar button.active,.setbar button:hover{border-color:var(--ink)}.setbar button.active{background:var(--ink);color:#fff}.drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:var(--card);border-left:1px solid var(--line);padding:26px;overflow:auto;box-shadow:var(--shadow-lg);z-index:50;animation:slidein .32s var(--ease) both}@keyframes slidein{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.backdrop{position:fixed;inset:0;background:rgba(12,12,14,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:49;animation:fadein .25s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:60;background:rgba(12,12,14,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;animation:fadein .25s ease both}.modal .card{width:430px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:pagein .3s var(--ease) both}.modal .stepper-modal{width:480px;max-width:min(480px,calc(100vw - 32px))}.stepper-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.stepper-dots{display:flex;gap:6px}.stepper-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong,var(--line));transition:background var(--fast),transform var(--fast)}.stepper-dot.on{background:var(--accent,var(--lemon-deep));transform:scale(1.3)}.stepper-dot.done{background:var(--ok)}.stepper-title{margin:4px 0 2px;font-size:19px}.stepper-body{margin:10px 0 18px;animation:pagein .22s var(--ease) both;min-height:60px}.stepper-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-select{position:relative}.preview-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);cursor:pointer;font:inherit;text-align:left;color:inherit}.preview-select-btn:hover{border-color:var(--line-strong,var(--line))}.preview-select-row{display:flex;align-items:center;gap:10px;min-width:0}.preview-select-text{display:flex;flex-direction:column;min-width:0}.preview-select-label{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-select-sub{font-size:11.5px;color:var(--muted)}.preview-select-caret{color:var(--muted);font-size:11px;flex:none}.preview-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-gap:2px;gap:2px;animation:pagein .15s var(--ease) both}.preview-select-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:inherit}.preview-select-opt:hover{background:var(--paper-2)}.preview-select-opt.active{background:var(--accent-soft,var(--paper-2))}.swatch-chip{width:26px;height:26px;border-radius:8px;flex:none;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.swatch-chip .swatch-accent{position:absolute;right:3px;bottom:3px;width:11px;height:11px;border-radius:50%;border:1px solid hsla(0,0%,100%,.5)}.anim-chip,.font-chip{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--paper-2);font-size:14px}.story-chip{width:26px;height:26px;border-radius:6px;flex:none;background:var(--paper-2);padding:3px;display:grid;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px}.story-chip-full{border-radius:2px;background:var(--accent-deep,var(--lemon-deep));opacity:.55}.story-chip-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.story-chip-pair span{display:block;border-radius:2px;background:var(--accent-deep,var(--lemon-deep));opacity:.55}.preset-mock{width:72px;height:54px;border-radius:8px;flex:none;overflow:hidden;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}.preset-mock-cover{flex:none;display:flex}.preset-mock-cover.h-short{height:24%}.preset-mock-cover.h-large{height:40%}.preset-mock-cover.h-full{height:58%}.preset-mock-cover i{display:block;opacity:.85}.preset-mock-cover.split i:first-child{flex:0 0 55%}.preset-mock-cover.split i:last-child{flex:1 1;opacity:1}.preset-mock-cover:not(.split) i{flex:1 1}.preset-mock-grid{flex:1 1;display:grid;grid-gap:2px;gap:2px;padding:3px}.preset-mock-grid i{border-radius:1px;opacity:.55;display:block}.preset-mock-grid.story{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr}.preset-mock-grid.story i.full{grid-column:1/-1}.preset-mock-grid.story .pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.preset-mock-grid.story .pair i{opacity:.55}.cover-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.cover-anim-kenburns .cover-bg{animation:coverzoom 14s var(--ease) both}@keyframes coverzoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (min-width:821px){.cover-anim-parallax .cover-bg{background-attachment:fixed}}.cover-anim-fade .cover-bg{animation:coverfade 1.1s var(--ease) both}@keyframes coverfade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.cover-anim-none .cover-bg{animation:none}@media (prefers-reduced-motion:reduce){.cover-bg{animation:none!important;background-attachment:scroll!important}}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(8,8,10,.93);display:flex;align-items:center;justify-content:center;animation:fadein .22s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-img{max-width:min(92vw,1600px);max-height:86vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:lbin .28s var(--ease) both}@keyframes lbin{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}.lightbox-img.slideshow-fx{animation:slideKen 3.6s var(--ease) both}@keyframes slideKen{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.heart-wrap{position:relative;display:inline-flex}.heart-wrap .iconbtn.on{animation:heartPop .42s var(--ease)}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.32)}to{transform:scale(1)}}.heart-spark{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#e0447a;pointer-events:none;animation:heartSpark .5s cubic-bezier(.22,.8,.36,1) forwards}@keyframes heartSpark{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}.fly-thumb{position:fixed;z-index:90;object-fit:cover;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:left .55s cubic-bezier(.5,-.2,.4,1),top .55s cubic-bezier(.5,-.2,.4,1),width .55s cubic-bezier(.5,-.2,.4,1),height .55s cubic-bezier(.5,-.2,.4,1),opacity .55s ease,border-radius .55s ease}.cart-fab{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease) both}.cart-fab .cart-count{background:var(--lemon);color:#16130d;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:800;padding:0 5px}.cart-fab.bump{animation:cartBump .4s var(--ease)}@keyframes cartBump{0%,to{transform:scale(1)}40%{transform:scale(1.1)}}.confetti-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;width:7px;height:11px;top:50%;left:50%;animation:confettiPop .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes confettiPop{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(.5);opacity:0}}.lb-btn{position:absolute;z-index:2;border:none;cursor:pointer;background:hsla(0,0%,100%,.1);color:#fff;border-radius:99px;width:46px;height:46px;font-size:22px;display:grid;place-items:center;transition:background var(--fast),transform var(--fast)}.lb-btn:hover{background:hsla(0,0%,100%,.22);transform:scale(1.06)}.lb-close{top:18px;right:18px;font-size:17px}.lb-prev{left:14px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:14px}.lb-next:hover,.lb-prev:hover{transform:translateY(-50%) scale(1.06)}.lb-bar{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(20,20,24,.72);border-radius:99px;padding:8px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-count{color:hsla(0,0%,100%,.85);font-size:13px;font-weight:600;min-width:56px;text-align:center}@media (max-width:640px){.lb-next,.lb-prev{display:none}}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slots button{padding:11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;font-weight:600;font-size:13.5px;font-family:inherit;color:var(--ink);transition:border-color var(--fast),background var(--fast),color var(--fast),transform var(--fast)}.slots button:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}.slots button.active{background:var(--accent);border-color:var(--accent);color:#fff}.post h1{font-size:clamp(28px,4vw,42px);line-height:1.12;margin-bottom:14px}.post h2{font-size:23px;margin:30px 0 10px}.post h3{font-size:17px;margin:20px 0 6px}.post .post-p{margin:14px 0}.post .post-p,.post ol,.post ul{font-size:16.5px;line-height:1.78;color:var(--ink-soft)}.post ol,.post ul{padding-left:22px}.post li{margin:6px 0}.post blockquote{border-left:3px solid var(--lemon);margin:20px 0;padding:10px 20px;color:var(--muted);font-style:italic;background:var(--lemon-soft);border-radius:0 12px 12px 0}.hero{text-align:center;padding:88px 0 44px;position:relative}.hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.03em;line-height:1.04;font-weight:800;margin:18px auto 0;max-width:900px;animation:rise .8s var(--ease) both}.hero .pill{animation:rise .7s var(--ease) both}.hero p{animation:rise .8s .08s var(--ease) both}.hero .row{animation:rise .8s .16s var(--ease) both}.feature{padding:24px}.feature .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;margin-bottom:14px;background:var(--accent-soft);color:var(--accent-deep);transition:transform var(--smooth)}.feature:hover .ic{transform:scale(1.08) rotate(-3deg)}.feature:nth-child(2) .ic{background:var(--lemon-soft);color:var(--lemon-deep)}.feature:nth-child(3) .ic{background:var(--ok-soft);color:var(--ok)}.feature:nth-child(4) .ic{background:var(--violet-soft);color:var(--violet)}.feature:nth-child(5) .ic{background:var(--pink-soft);color:var(--pink)}.feature:nth-child(6) .ic{background:var(--info-soft);color:var(--info)}.stat-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;text-align:center}.stat-strip strong{font-size:26px;letter-spacing:-.02em;display:block}.stat-strip .muted{font-size:13px}.section-kicker{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lemon-deep);margin-bottom:8px}.section-title{text-align:center;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.025em;margin:0 0 26px}.price-figure{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:12px 0 4px}.price-figure span{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}.check-list{list-style:none;padding:0;margin:14px 0 20px}.check-list li{padding:6px 0 6px 28px;position:relative;color:var(--ink-soft);font-size:14.5px}.check-list li:before{content:"✓";position:absolute;left:2px;top:6px;width:18px;height:18px;border-radius:99px;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:700;display:grid;place-items:center}.faq-details{border-bottom:1px solid var(--line)}.faq-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-weight:600;font-size:15.5px;gap:12px;transition:color var(--fast)}.faq-details summary:hover{color:var(--accent-deep)}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary:after{content:"+";font-size:20px;font-weight:400;color:var(--faint);transition:transform var(--smooth)}.faq-details[open] summary:after{transform:rotate(45deg)}.faq-details p{margin:0 4px 18px;color:var(--muted);line-height:1.7;max-width:640px}.footer{border-top:1px solid var(--line);margin-top:70px}.meter{height:8px;background:var(--paper-2);border-radius:99px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--lemon);border-radius:99px;transition:width .5s var(--ease)}.transfer-dropzone{margin:20px;padding:46px 24px;text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color var(--fast),background var(--fast)}.transfer-dropzone.drag-over,.transfer-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.transfer-dropzone.drag-over{border-style:solid}.transfer-dropzone-icon{width:52px;height:52px;border-radius:99px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;font-size:22px;margin-bottom:6px;transition:transform var(--fast)}.transfer-dropzone.drag-over .transfer-dropzone-icon{transform:scale(1.12)}.empty{text-align:center;padding:44px 20px;color:var(--muted);border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--card)}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--line) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(640px 340px at 12% -8%,var(--lemon-soft),transparent 65%),radial-gradient(640px 340px at 92% 108%,var(--accent-soft),transparent 65%),var(--paper)}.auth-shell .container{width:100%}.auth-shell .brand{display:inline-block;margin-bottom:4px}.auth-shell .card{padding:28px;box-shadow:var(--shadow);border-radius:20px}.auth-shell .btn{width:100%;padding:12px 18px}.google-btn{justify-content:center;gap:10px;margin-bottom:16px}.auth-divider,.google-btn{display:flex;align-items:center}.auth-divider{gap:12px;margin:0 0 16px;color:var(--faint);font-size:12.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.rv{transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv-pre{opacity:0;transform:translateY(26px)}.rv-in{opacity:1;transform:none}.photo-strip{display:flex;justify-content:center;align-items:center;margin:54px auto 0;max-width:900px;height:200px}.polaroid{width:150px;height:190px;background:#fff;border-radius:6px;padding:9px 9px 32px;box-shadow:var(--shadow);flex-shrink:0;margin:0 -13px;position:relative;transition:transform .45s var(--ease),box-shadow .45s var(--ease),z-index 0s}.polaroid>div,.polaroid>img{width:100%;height:100%;border-radius:3px;object-fit:cover;display:block;background:var(--paper-2)}.polaroid:first-child{transform:rotate(-7deg) translateY(14px)}.polaroid:nth-child(2){transform:rotate(4deg) translateY(-7px)}.polaroid:nth-child(3){transform:rotate(-3deg) translateY(6px)}.polaroid:nth-child(4){transform:rotate(2deg) translateY(-4px);z-index:2}.polaroid:nth-child(5){transform:rotate(-5deg) translateY(9px)}.polaroid:nth-child(6){transform:rotate(6deg) translateY(-10px)}.polaroid:nth-child(7){transform:rotate(-4deg) translateY(12px)}.polaroid:hover{transform:rotate(0deg) translateY(-14px) scale(1.08);z-index:5;box-shadow:var(--shadow-lg)}.polaroid:after{content:attr(data-label);position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:11.5px;font-weight:600;color:#8a8a80}@media (max-width:940px){.polaroid:nth-child(6),.polaroid:nth-child(7){display:none}}@media (max-width:720px){.polaroid:nth-child(4),.polaroid:nth-child(5){display:none}.photo-strip{height:180px}}.scene-portrait{background:linear-gradient(160deg,#e8b88a,#d99860 45%,#7a4a2b)}.scene-wedding{background:linear-gradient(175deg,#f4efe9,#ded4c8 55%,#9a8f81)}.scene-golden{background:linear-gradient(180deg,#f6c245,#e0863a 60%,#8a4224)}.scene-city{background:linear-gradient(180deg,#6c8cd5,#3d4f8c 55%,#23263a)}.scene-forest{background:linear-gradient(170deg,#9fc580,#4f7a48 55%,#24402a)}.sec{position:relative}.sec-num{position:absolute;top:-34px;left:-8px;z-index:0;pointer-events:none;font-size:clamp(90px,14vw,170px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--paper-2);-webkit-text-stroke:1.5px var(--line-strong);-webkit-text-fill-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sec>:not(.sec-num){position:relative;z-index:1}.marquee{background:var(--c-navy);overflow:hidden;padding:16px 0}.marquee-track{display:flex;gap:44px;width:max-content;animation:marquee 26s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:44px;color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;white-space:nowrap}.marquee-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.showcase{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px}.show-left{display:none}.show-panel{border-radius:22px;padding:34px;color:#fff;overflow:hidden;position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.show-panel .badge{background:hsla(0,0%,100%,.18);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:flex-start;margin-bottom:12px}.show-panel h3{font-size:26px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.show-panel p{margin:0;font-size:15.5px;line-height:1.65;color:hsla(0,0%,100%,.82);max-width:480px}.show-art{position:absolute;top:26px;right:26px;left:26px;bottom:150px;opacity:.9}@media (min-width:980px){.showcase{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.show-left{display:block;position:-webkit-sticky;position:sticky;top:110px;padding:20px 0}.show-left .idx{font-size:120px;font-weight:800;line-height:1;letter-spacing:-.04em;transition:color .35s var(--ease)}.show-left h2{font-size:40px;letter-spacing:-.025em;font-weight:800;margin:10px 0 12px}.show-left .sub{font-size:17px;color:var(--muted);line-height:1.7;max-width:400px;min-height:86px}.show-dots{display:flex;gap:8px;margin-top:26px}.show-dots span{width:34px;height:6px;border-radius:99px;background:var(--line-strong);transition:background .3s var(--ease)}.show-panel{min-height:66vh}}.cmp{border:2px solid var(--c-navy);border-radius:20px;overflow:hidden;background:var(--card)}.cmp table{border:none;border-radius:0;box-shadow:none}.cmp th{background:var(--c-navy);color:#fff;font-size:13px;letter-spacing:.05em;padding:16px;border-bottom:none}.cmp th:first-child{text-align:left}.cmp th.you{background:var(--c-yellow);color:var(--c-navy)}.cmp td{padding:14px 16px;text-align:center;font-weight:600}.cmp td:first-child{text-align:left;font-weight:600;color:var(--ink-soft)}.cmp .yes{color:var(--ok);font-weight:800}.cmp .no{color:var(--faint)}.cta-band{background:var(--c-navy);color:#fff;border-radius:26px;padding:64px 34px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-size:clamp(30px,4.5vw,48px);font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.cta-band p{color:hsla(0,0%,100%,.7);margin:0 0 28px;font-size:17px}.cta-stripes{position:absolute;left:0;right:0;top:0;height:8px;display:flex}.cta-stripes span{flex:1 1}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:30px;gap:30px;padding:44px 0 30px}@media (max-width:820px){.footer-cols{grid-template-columns:1fr 1fr}}.footer-cols h4{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:var(--ink)}.footer-cols a{display:block;font-size:14px;color:var(--muted);padding:4px 0;transition:color var(--fast)}.footer-cols a:hover{color:var(--accent)}body:has(.embed-shell){background:transparent}.embed-shell{padding:16px}.embed-shell .container{max-width:none;margin:0;padding:0;animation:none}.embed-power{text-align:center;margin-top:14px}.embed-power a{font-size:12px;color:var(--faint);transition:color var(--fast)}.embed-power a:hover{color:var(--accent)}.toast-host{position:fixed;z-index:9999;bottom:20px;right:20px;flex-direction:column;max-width:min(92vw,380px);pointer-events:none}.toast,.toast-host{display:flex;gap:10px}.toast{pointer-events:auto;align-items:center;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-left-width:4px;border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.4;box-shadow:0 10px 30px rgba(20,20,40,.16);animation:toast-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--accent)}.toast-ico{flex:0 0 auto;width:20px;height:20px;border-radius:999px;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.toast-success .toast-ico{background:var(--ok)}.toast-error .toast-ico{background:var(--danger)}.toast-info .toast-ico{background:var(--accent)}.toast-x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 2px}.toast-x:hover{color:var(--ink)}.confirm-overlay{position:fixed;inset:0;z-index:10000;background:rgba(18,16,12,.5);display:grid;place-items:center;padding:20px;animation:toast-in .15s ease}.confirm-box{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:22px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(20,20,40,.28)}.confirm-box p{color:var(--ink-soft,var(--ink));font-size:14.5px}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover{filter:brightness(1.05)}@media (max-width:560px){.toast-host{left:12px;right:12px;bottom:12px;max-width:none}}.pagestate{display:grid;grid-gap:12px;gap:12px;padding:8px 0 24px}.skel{height:22px;border-radius:10px;background:linear-gradient(100deg,var(--paper-2) 40%,var(--card) 50%,var(--paper-2) 60%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.empty-state{place-items:center;text-align:center;padding:56px 16px}.empty-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--lemon-soft);color:var(--lemon-deep);font-size:26px;box-shadow:inset 0 0 0 1px var(--line),2px 3px 0 var(--line-strong);transform:rotate(-3deg)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notif-bell,.notif-wrap{position:relative;display:inline-flex}.notif-bell{align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line,#e7e3d8);background:var(--card,#fff);color:inherit;cursor:pointer}.notif-bell svg{width:19px;height:19px}.notif-bell:hover{border-color:var(--lemon-deep,#b98d00)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e03131;color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg,#faf8f2);animation:notifBadgeIn .3s var(--ease) both}@keyframes notifBadgeIn{0%{transform:scale(0)}to{transform:scale(1)}}.notif-bell.ring{animation:notifRing .6s var(--ease);transform-origin:50% 0}@keyframes notifRing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}.notif-panel{position:fixed;z-index:991;top:58px;left:12px;right:auto;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--line,#e7e3d8);border-radius:16px;box-shadow:0 18px 48px rgba(20,18,8,.18);overflow:hidden}@media (min-width:861px){.rail-bell{display:flex;justify-content:center;margin:4px 0 10px}.rail-bell .notif-panel{top:12px;left:84px;right:auto}}@media (max-width:860px){.rail-bell{display:none}}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#e7e3d8)}.notif-markall{border:0;background:none;color:var(--lemon-deep,#b98d00);font-weight:600;font-size:13px;cursor:pointer}.notif-list{overflow-y:auto}.notif-empty{padding:22px 16px;color:var(--muted,#6b6f85);font-size:13.5px;margin:0}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--line,#efece2);background:none;cursor:pointer}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:rgba(244,196,48,.08)}.notif-item.unread{background:rgba(244,196,48,.12)}.notif-item.unread:hover{background:rgba(244,196,48,.18)}.notif-emoji{font-size:17px;line-height:1.2}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.notif-title{font-weight:600;font-size:13.5px}.notif-sub{color:var(--muted,#6b6f85);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{color:var(--muted,#9a9db0);font-size:11.5px}.notif-dot{width:8px;height:8px;border-radius:999px;background:var(--lemon-deep,#b98d00);margin-top:5px;flex:none}.tool-shell{display:flex;align-items:flex-start;gap:0}.tool-shell-content{flex:1 1;min-width:0}.tool-shell-content .container{max-width:min(100%,1560px);margin-left:0;margin-right:auto;padding:20px 26px 44px}.tool-shell-content .container.narrow{max-width:620px}.tool-shell-content .topbar{max-width:min(100%,1560px);margin:0 auto 2px 0;padding:13px 26px 0}@media (max-width:640px){.tool-shell-content .container{padding:18px 14px 40px}.tool-shell-content .topbar{padding:10px 14px 0}}.tool-menu{position:-webkit-sticky;position:sticky;top:0;flex:0 0 218px;height:100vh;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.tool-menu-head{display:flex;align-items:center;gap:7px;padding:18px 14px 10px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sec,var(--muted))}.tool-menu-head:before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor;flex:0 0 auto}.tool-menu-list{overflow-y:auto;padding:0 8px;flex:1 1}.tool-menu-group{margin-bottom:8px}.tool-menu-group-name{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6f85);padding:8px 8px 3px}.tool-menu-link{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;font-size:13.5px;color:inherit;text-decoration:none}.tool-menu-link:hover{background:rgba(0,0,0,.045)}.tool-menu-link.on{background:color-mix(in srgb,var(--sec,#b8860b) 13%,transparent);font-weight:650}.tool-menu-ico{width:16px;height:16px;display:inline-flex;color:var(--sec,var(--muted));flex:none}.tool-menu-back{display:flex;gap:7px;align-items:center;justify-content:center;margin:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--line,#e7e3d8);font-size:13px;font-weight:600;color:inherit;text-decoration:none;background:var(--bg,#faf8f2)}.tool-menu-back:hover{border-color:var(--sec,#b8860b)}@media (max-width:1120px){.tool-menu{display:none}}.lp-hero{text-align:center;padding:64px 0 20px}.lp-hero h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.03em;margin:14px auto 12px;max-width:15ch}.lp-hero-sub{font-size:clamp(16px,2vw,20px);max-width:60ch;margin:0 auto 24px}.lp-hero-cta{justify-content:center;gap:12px;flex-wrap:wrap}.lp-hero-note{font-size:13px;margin-top:14px}.lp-sec{padding:30px 0;position:relative}.lp-sec-tight{padding:6px 0}.lp-sec-sub{text-align:center;max-width:60ch;margin:0 auto}.lp-prose{max-width:720px;margin:0 auto}.lp-prose h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;max-width:900px;margin:0 auto}.lp-plan{display:flex;flex-direction:column}.lp-plan .btn{margin-top:auto}.lp-plan-name{margin:6px 0 0}.lp-plan-featured{border-color:var(--lemon);box-shadow:var(--shadow-sm)}.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:18px;gap:18px;max-width:860px;margin:0 auto;text-align:center}.lp-stat-value{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--lemon-deep)}.lp-stat-label{font-size:13.5px;margin-top:2px}.lp-steps{list-style:none;padding:0;max-width:720px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.lp-step{display:flex;gap:14px;align-items:flex-start}.lp-step-num{flex:0 0 auto;width:30px;height:30px;border-radius:99px;background:var(--lemon);color:#3a2d00;font-weight:800;display:grid;place-items:center;font-size:14px}.lp-proscons{max-width:820px;margin:0 auto}.lp-cons-list{list-style:none;padding:0;margin:14px 0 0}.lp-cons-list li{padding:6px 0 6px 28px;position:relative;color:var(--ink-soft);font-size:14.5px}.lp-cons-list li:before{content:"✗";position:absolute;left:2px;top:6px;width:18px;height:18px;border-radius:99px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:700;display:grid;place-items:center}.lp-verdict{max-width:760px;margin:0 auto;background:var(--lemon-soft);border-color:var(--lemon)}.lp-verdict h3{font-size:22px;letter-spacing:-.02em}.an-node.wait{background:#f2f4fb;border-style:dashed}.guide-fab{position:fixed;z-index:250;bottom:20px;right:20px;width:42px;height:42px;border-radius:999px;border:none;cursor:pointer;background:var(--lemon,#f4c430);color:#16130d;font-size:20px;font-weight:800;box-shadow:0 6px 18px rgba(20,18,8,.28)}.guide-fab:hover{transform:translateY(-1px)}@media (max-width:860px){.guide-fab{bottom:76px}}.guide-scrim{position:fixed;inset:0;z-index:400;background:rgba(16,14,8,.5);display:flex;align-items:flex-end;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:720px){.guide-scrim{align-items:center}}.guide-card{width:100%;max-width:440px;background:var(--card,#fff);border:1px solid var(--line,#e7e3d8);border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px rgba(20,18,8,.3);animation:guide-in .18s ease-out}@keyframes guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.guide-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.guide-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lemon-deep,#b8860b)}.guide-x{border:none;background:none;cursor:pointer;color:var(--muted,#6b6f85);font-size:15px}.guide-title{margin:0 0 6px;font-size:19px}.guide-body{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--ink,#23263a)}.guide-dots{display:flex;gap:6px;margin-bottom:14px}.guide-dot{width:8px;height:8px;border-radius:999px;background:var(--line-strong,#d9d4c6);transition:background .2s}.guide-dot.done{opacity:.5}.guide-dot.done,.guide-dot.on{background:var(--lemon-deep,#b8860b)}.guide-dot.on{width:20px}.guide-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-count{font-size:12.5px;color:var(--muted,#6b6f85)}.guide-btns{display:flex;gap:8px}.guide-off{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:var(--muted,#6b6f85);cursor:pointer}.guide-off input{width:auto}.hpe-block .hpe-tools{display:none}.hpe-block:hover{outline:2px dashed var(--lemon-deep,#b8860b);outline-offset:-2px}.hpe-block:hover .hpe-tools{display:flex}.hpe-tools button{width:26px;height:26px;border-radius:7px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#16130d;font-size:13px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;padding:0}.hpe-tools button:hover{background:var(--lemon,#f4c430)}.hpe-tools button:disabled{opacity:.4;cursor:default}.lp-hero>*{animation:rise .7s var(--ease) both}.lp-hero>h1{animation-delay:.05s}.lp-hero>.lp-hero-sub{animation-delay:.1s}.lp-hero>.lp-hero-cta{animation-delay:.16s}.lp-hero>.lp-hero-note{animation-delay:.22s}@keyframes lpReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp-sec{animation:lpReveal linear both;animation-timeline:view();animation-range:entry 0 cover 16%}}}.lp-plan,.lp-sec .feature{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.lp-plan:hover,.lp-sec .feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.lp-plan-featured:hover{border-color:var(--lemon)}.lp-stat{transition:transform .18s var(--ease)}.lp-stat:hover{transform:translateY(-2px)}.lp-step-num{transition:transform .18s var(--ease)}.lp-step:hover .lp-step-num{transform:scale(1.08)}.cmp tbody tr{transition:background .15s ease}.cmp tbody tr:hover{background:var(--paper-2)}.lp-cmp{overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-cmp table{min-width:520px}@media (max-width:720px){.lp-hero{padding:44px 0 14px}.lp-sec{padding:24px 0}.cta-band{padding:44px 22px;border-radius:20px}.cta-band h2{font-size:clamp(24px,7vw,32px)}.lp-steps{gap:12px}}@media (max-width:480px){.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .btn{justify-content:center;width:100%}.lp-stats{grid-template-columns:1fr 1fr;gap:14px 12px}.lp-stat-value{font-size:30px}.lp-verdict,.verdict{padding:20px}.lp-plan{padding:18px}}.flow-fill{position:relative;overflow:hidden;animation:flowGrow .8s var(--ease) both}@keyframes flowGrow{0%{width:0!important}}.flow-fill:after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:flowSweep 2.8s ease-in-out infinite}@keyframes flowSweep{0%{transform:translateX(-160%)}to{transform:translateX(280%)}}.pulse-soft{animation:pulseSoft 2.4s ease-in-out infinite}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.5}}.edge-glow{animation:edgeGlow 2.4s ease-in-out infinite}@keyframes edgeGlow{0%,to{box-shadow:inset 3px 0 0 0 rgba(242,194,69,.35)}50%{box-shadow:inset 3px 0 0 0 rgba(242,194,69,.95)}}.cap-alarm{animation:capAlarm 1.9s ease-in-out infinite}@keyframes capAlarm{0%,to{box-shadow:0 0 0 0 rgba(203,33,33,0)}50%{box-shadow:0 0 0 3px rgba(203,33,33,.42)}}.kpi-rise{animation:rise .6s var(--ease) both}@keyframes stageComplete{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,194,69,0)}40%{transform:scale(1.07);box-shadow:0 0 0 6px rgba(242,194,69,.35)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(242,194,69,0)}}.stage-complete{animation:stageComplete .6s var(--ease)}@keyframes rowCollapse{to{opacity:0;transform:scale(.97) translateX(6px)}}.row-collapse{animation:rowCollapse .35s ease .5s both}.spark-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:sparkDraw 1s var(--ease) forwards}@keyframes sparkDraw{to{stroke-dashoffset:0}}.gcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.gcal-head{background:var(--paper-2);color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:8px 0}.gcal-cell{background:var(--card);min-height:92px;min-width:0;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:none;font:inherit;text-align:left;cursor:default;transition:background .12s ease}.gcal-cell:not(:disabled):hover{background:var(--paper-2)}.gcal-cell.gcal-dim{background:var(--paper);opacity:.55}.gcal-cell.gcal-sel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.gcal-daynum{font-size:12px;font-weight:700;color:var(--muted);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gcal-daynum.gcal-today{background:var(--lemon);color:#16130d}.gcal-chip{display:flex;align-items:center;gap:4px;width:100%;padding:3px 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.3}.gcal-chip-emoji{flex-shrink:0;font-size:11px}.gcal-chip-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.gcal-cell{min-height:46px;padding:3px;gap:2px}.gcal-daynum{font-size:10.5px;width:16px;height:16px}.gcal-chip{padding:0!important;width:8px;height:8px;border-radius:99px}.gcal-chip-emoji,.gcal-chip-title{display:none}}.chat-theme.app-shell{background:var(--paper)}.chat-theme .app-main>.container{max-width:1120px}.chat-theme .sidebar{background:linear-gradient(180deg,var(--ink) 0,#14151f 100%);border-right:none;color:#d7d8e2}.chat-theme .sidebar .brand{color:#fff}.chat-theme .sidebar .brand .dot{color:var(--lemon)}.chat-theme .side-group{color:rgba(215,216,226,.5)!important}.chat-theme .side-link{color:rgba(215,216,226,.78)}.chat-theme .side-link svg{color:rgba(215,216,226,.55)}.chat-theme .side-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.chat-theme .side-link:hover svg{color:#fff}.chat-theme .side-link.on{background:hsla(0,0%,100%,.12);color:#fff}.chat-theme .side-link.on svg{color:var(--lemon)}.chat-theme .side-link.on:before{background:var(--lemon)}.chat-theme .side-foot{border-top-color:hsla(0,0%,100%,.12)}.chat-theme .side-user-name{color:#fff}.chat-theme .side-avatar{background:var(--lemon);color:var(--ink)}.chat-hero{border-radius:18px;padding:22px 24px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ink) 0,#191b29 55%,#101019 100%)}.chat-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 90% 0,rgba(242,194,69,.28),transparent 60%)}.chat-hero>*{position:relative}.chat-hero .chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.14);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.chat-hero .chip.live{background:var(--ok);color:#fff}.chat-hero .chip .dot{width:7px;height:7px;border-radius:99px;background:currentColor}.chat-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.chat-stat{background:var(--card);border-radius:14px;padding:14px 16px;border:1px solid var(--line);border-top:3px solid var(--lemon-deep)}.chat-stat.live{border-top-color:var(--ok)}.chat-stat.warn{border-top-color:var(--warn)}.chat-stat strong{display:block;font-size:24px;font-weight:800;color:var(--ink)}.chat-stat span{font-size:12.5px;color:var(--muted)}.chat-flow-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:box-shadow var(--fast),transform var(--fast)}.chat-flow-card:hover{box-shadow:var(--shadow-sm)}.chat-flow-chain{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.chat-flow-node{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:700;background:var(--lemon-soft);color:var(--lemon-deep)}.chat-flow-node.action{background:var(--ok-soft);color:var(--ok)}.chat-flow-arrow{color:var(--faint);font-size:15px}.chat-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.chat-toggle input{opacity:0;width:0;height:0}.chat-toggle .track{position:absolute;inset:0;background:var(--line-strong);border-radius:99px;cursor:pointer;transition:background var(--fast)}.chat-toggle .track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--fast);box-shadow:0 1px 2px rgba(0,0,0,.25)}.chat-toggle input:checked+.track{background:var(--ok)}.chat-toggle input:checked+.track:before{transform:translateX(16px)}.chat-contact-row{display:grid;grid-template-columns:40px 1.4fr 1fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:11px 8px;border-radius:12px}.chat-contact-row:hover{background:var(--paper)}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--lemon-soft);color:var(--lemon-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}@media (max-width:640px){.chat-contact-row{grid-template-columns:34px 1fr}.chat-contact-row>:nth-child(3),.chat-contact-row>:nth-child(4){display:none}}.lb-shell{position:fixed;inset:0;z-index:900;background:#f0efeb;display:flex;flex-direction:column;color:#23201a}.lb-topbar{justify-content:space-between;gap:10px;background:#16130d;color:#f5f2ea;padding:6px 10px;min-height:48px}.lb-topbar,.lb-topbar-side{display:flex;align-items:center}.lb-topbar-side{gap:6px;flex:1 1}.lb-topbar-mid{display:flex;align-items:center;gap:4px}.lb-top-btn{background:transparent;border:1px solid transparent;color:#f5f2ea;border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer;text-decoration:none;line-height:1}.lb-top-btn:hover{background:hsla(0,0%,100%,.1)}.lb-top-btn.on{background:#f4c430;color:#16130d}.lb-top-btn:disabled{opacity:.35;cursor:default}.lb-top-sep{width:1px;height:20px;background:hsla(0,0%,100%,.18);margin:0 4px}.lb-publish{background:#f4c430;color:#16130d;font-weight:700;border:none;border-radius:999px;padding:8px 18px;cursor:pointer}.lb-publish:disabled{opacity:.6}.lb-save-state{font-size:12px;opacity:.7;min-width:62px;text-align:right}.lb-body{flex:1 1;display:flex;min-height:0}.lb-palette{width:260px;flex-shrink:0;background:#fff;border-right:1px solid #e3dfd4;overflow-y:auto}.lb-pal-cat{padding:2px 10px 10px}.lb-pal-cat-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a8577;padding:8px 2px 6px}.lb-pal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.lb-pal-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11.5px;border:1px solid #e7e3d8;border-radius:10px;background:#faf9f5;cursor:-webkit-grab;cursor:grab;color:#3a362c}.lb-pal-item:hover{border-color:#f4c430;background:#fffbe9}.lb-pal-icon{font-size:17px;line-height:1}.lb-canvas-scroll{flex:1 1;overflow:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start}.lb-page-frame{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(20,16,8,.14);overflow:hidden;transition:width .25s ease;flex-shrink:0;margin:0 auto}.lb-page{min-height:70vh}.lb-page [class*=le-].le-anim{animation:none!important;opacity:1!important;transform:none!important}.lb-previewing .lb-page [class*=le-].le-anim{animation:none!important}.lb-el{position:relative;outline-offset:-1px;min-height:8px}.lb-el.lb-hover{outline:1px dashed rgba(94,88,72,.6)}.lb-el.lb-sel{outline:2px solid #f4c430}.lb-winner,.lb-winner iframe{pointer-events:none}.lb-eltools{position:absolute;top:0;left:0;transform:translateY(-100%);display:inline-flex;align-items:stretch;z-index:40;background:#f4c430;color:#16130d;border-radius:6px 6px 6px 0;overflow:hidden;font-size:11.5px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.lb-eltools-name{padding:4px 8px;font-weight:700;cursor:-webkit-grab;cursor:grab;white-space:nowrap}.lb-eltools button{background:transparent;padding:4px 7px;cursor:pointer;font-size:11.5px;border:none;border-left:1px solid rgba(0,0,0,.12);color:#16130d}.lb-eltools button:hover{background:rgba(0,0,0,.1)}.lb-empty{display:flex;align-items:center;justify-content:center;min-height:64px;width:100%;border:1.5px dashed #cfc9b8;border-radius:10px;color:#97917f;font-size:13px;background:rgba(244,196,48,.04);cursor:pointer}.lb-empty:hover{border-color:#f4c430;color:#6b6553}.lb-ghost{opacity:.35}.lb-drop-top{box-shadow:inset 0 3px 0 0 #2f8f5b}.lb-drop-bottom{box-shadow:inset 0 -3px 0 0 #2f8f5b}.lb-drop-left{box-shadow:inset 3px 0 0 0 #2f8f5b}.lb-drop-right{box-shadow:inset -3px 0 0 0 #2f8f5b}.lb-drop-inside{outline:2px dashed #2f8f5b!important;outline-offset:-4px}.lb-right{width:320px;flex-shrink:0;background:#fff;border-left:1px solid #e3dfd4}.lb-panel,.lb-right{display:flex;flex-direction:column;min-height:0}.lb-panel{flex:1 1}.lb-panel-title{padding:10px 12px 6px;display:flex;align-items:baseline;gap:8px}.lb-bp-note{font-size:11px;color:#b0691f;font-weight:600}.lb-tabs{display:flex;border-bottom:1px solid #e7e3d8}.lb-tabs button{flex:1 1;background:none;border:none;border-bottom:2px solid transparent;padding:9px 4px;font-size:12.5px;font-weight:600;color:#6d6857;cursor:pointer}.lb-tabs button.on{color:#16130d;border-bottom-color:#f4c430}.lb-panel-body{overflow-y:auto;flex:1 1;min-height:0}.lb-section{border-bottom:1px solid #efece3}.lb-section-head{width:100%;display:flex;justify-content:space-between;background:none;border:none;padding:10px 12px;font-size:12.5px;font-weight:700;color:#3a362c;cursor:pointer}.lb-section-body{padding:2px 12px 12px}.lb-field{margin-bottom:10px}.lb-label{display:block;font-size:12px;font-weight:600;color:#56513f;margin-bottom:4px}.lb-help{font-size:11px;color:#97917f;margin:4px 0 0;line-height:1.45}.lb-input{width:100%;border:1px solid #ddd8c9;border-radius:8px;padding:7px 9px;font-size:13px;background:#fff;color:#23201a;font-family:inherit}.lb-input:focus{outline:none;border-color:#f4c430}.lb-switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lb-switch{width:36px;height:20px;border-radius:999px;background:#d8d3c4;border:none;padding:2px;cursor:pointer;display:inline-flex}.lb-switch span{width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s ease}.lb-switch.on{background:#f4c430}.lb-switch.on span{transform:translateX(16px)}.lb-seg{display:inline-flex;gap:0;border:1px solid #ddd8c9;border-radius:8px;overflow:hidden}.lb-seg button{background:#fff;padding:6px 10px;font-size:12px;cursor:pointer;color:#56513f;border:none;border-right:1px solid #eee9dd}.lb-seg button:last-child{border-right:none}.lb-seg button.on{background:#f4c430;color:#16130d;font-weight:700}.lb-mini{border:1px solid #ddd8c9;background:#fff;border-radius:7px;padding:4px 8px;font-size:11.5px;cursor:pointer;color:#56513f}.lb-mini.on,.lb-mini:hover{border-color:#f4c430}.lb-mini.on{background:#f4c430;color:#16130d}.lb-mini:disabled{opacity:.35;cursor:default}.lb-colorwell{width:30px;height:30px;padding:1px;border:1px solid #ddd8c9;border-radius:7px;background:#fff;cursor:pointer}.lb-subpanel{width:100%;background:#faf9f5;border:1px solid #eee9dd;border-radius:10px;padding:10px;margin-top:8px}.lb-media-preview{width:100%;max-height:110px;object-fit:cover;border-radius:8px;margin-bottom:6px;display:block}.lb-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.lb-gallery-item{position:relative;aspect-ratio:1/1;border-radius:7px;overflow:hidden}.lb-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.lb-gallery-item .lb-mini{position:absolute;top:2px;right:2px;padding:1px 5px}.lb-rt-toolbar{display:flex;gap:2px;margin-bottom:4px}.lb-rt-toolbar button{border:1px solid #ddd8c9;background:#fff;border-radius:6px;padding:3px 8px;font-size:11.5px;cursor:pointer}.lb-richtext{min-height:90px;line-height:1.5}.lb-richtext:focus{outline:none;border-color:#f4c430}.lb-rep-row{border:1px solid #e7e3d8;border-radius:9px;margin-bottom:6px;overflow:hidden}.lb-rep-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;background:#faf9f5;border:none;padding:7px 9px;font-size:12.5px;font-weight:600;cursor:pointer;color:#3a362c}.lb-rep-actions{display:inline-flex;gap:3px}.lb-rep-actions .lb-mini{padding:1px 6px}.lb-panel-heading{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a8577;margin:8px 0 6px}.lb-panel-divider{border:none;border-top:1px solid #eee9dd;margin:10px 0}.lb-bp-badge{font-size:11px;opacity:.5}.lb-bp-badge.on{opacity:1}.lb-navigator{overflow-y:auto;flex:1 1;padding:6px 0}.lb-nav-row{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;cursor:pointer;color:#3a362c}.lb-nav-row:hover{background:#faf6e8}.lb-nav-row.on{background:#fdf3cf}.lb-nav-row.lb-nav-before{box-shadow:inset 0 2px 0 0 #2f8f5b}.lb-nav-row.lb-nav-inside{outline:2px dashed #2f8f5b;outline-offset:-2px}.lb-nav-caret{width:16px;flex-shrink:0;background:none;border:none;font-size:10px;cursor:pointer;color:#8a8577;padding:0}.lb-nav-icon{color:#b3ad9b;font-size:11px}.lb-nav-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-nav-del{visibility:hidden;background:none;border:none;cursor:pointer;color:#97917f;font-size:11px}.lb-nav-row:hover .lb-nav-del{visibility:visible}.lb-nav-tail{margin:8px;padding:8px;border:1.5px dashed #d8d3c4;border-radius:8px;text-align:center;font-size:11.5px;color:#97917f}@media (max-width:900px){.lb-palette{position:absolute;left:0;top:48px;bottom:0;z-index:30;box-shadow:8px 0 30px rgba(0,0,0,.12)}.lb-right{width:280px}}.lb-canvas-scroll{position:relative}.lb-ctxmenu{position:absolute;z-index:60;background:#fff;border:1px solid #e3dfd4;border-radius:10px;box-shadow:0 10px 34px rgba(20,16,8,.18);padding:4px;min-width:160px;display:grid}.lb-ctxmenu button{text-align:left;background:none;border:none;padding:8px 12px;font-size:13px;border-radius:7px;cursor:pointer;color:#23201a}.lb-ctxmenu button:hover{background:#faf6e8}.lb-ctxmenu button:disabled{opacity:.4;cursor:default}.lb-ctxmenu button.danger{color:#a03434}.lb-inline-edit{outline:2px dashed #f4c430;outline-offset:3px;cursor:text;min-width:40px}.lb-inline-edit:focus{outline-style:solid}:root{--sp-plan-bg:#f7f5ee;--sp-grid:#ddd8c6;--sp-grid-text:#a9a290;--sp-label:#4a4a58;--sp-select:#5d51c9;--sp-camera:#23263a;--sp-subject:#6c8cd5;--sp-subject-line:#23263a;--sp-prop:#e4e0d2;--sp-prop-line:#b9b3a0;--sp-light-line:#8f8a76;--sp-flag:#3a3a3a;--sp-fov:rgba(93,81,201,.07)}.sp-shell{display:grid;grid-template-columns:294px minmax(340px,1fr) 286px;grid-gap:12px;gap:12px;align-items:start;padding:12px}.sp-left,.sp-right{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.sp-main{min-width:0;display:flex;flex-direction:column;gap:12px}.sp-section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:10px}.sp-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sp-section h3{margin:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.sp-hint{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}.sp-mini{font-size:12px;padding:3px 9px}.sp-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;margin-bottom:7px}.sp-rowlabel{font-size:12.5px;color:var(--muted)}.sp-pair>select,.sp-row>input,.sp-row>select{width:100%;font-size:13px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper)}.sp-pair{display:flex;align-items:center;gap:6px;min-width:0}.sp-pair input[type=range]{flex:1 1 auto;min-width:54px;width:auto}.sp-pair input[type=number],.sp-pair input[type=text]{flex:0 0 62px;width:62px;font-size:13px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper)}.sp-unit,.sp-val{font-size:12px;min-width:42px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.sp-seg button{border:none;background:transparent;font-size:12px;padding:4px 11px;cursor:pointer;color:var(--muted)}.sp-seg button.on{background:var(--ink);color:#fff}.sp-seg button:disabled{opacity:.45;cursor:not-allowed}.sp-chips{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px 100px}.sp-chips button{font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;color:var(--muted)}.sp-chips button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.sp-patterns{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sp-pattern{text-align:left;border:1px solid var(--line-strong);background:var(--paper);border-radius:9px;padding:7px 8px;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.sp-pattern:hover{border-color:var(--accent);background:var(--accent-soft)}.sp-pattern strong{font-size:12.5px}.sp-pattern span{font-size:11px;color:var(--muted);line-height:1.35}.sp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.sp-list li{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:4px 5px}.sp-list li.on{border-color:var(--accent);background:var(--accent-soft)}.sp-listmain{flex:1 1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;display:grid;grid-gap:1px;gap:1px;padding:0}.sp-listmain strong{font-size:12.5px}.sp-listmain span{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-swatch{width:17px;height:17px;flex:none;border-radius:5px;border:1px solid var(--line-strong);cursor:pointer}.sp-x{border:none;background:none;color:var(--faint);cursor:pointer;font-size:12px;padding:2px 4px}.sp-x:hover{color:var(--danger,#a03434)}.sp-empty{font-size:12px;padding:4px 2px}.sp-propadd{gap:5px;margin-bottom:8px}.sp-propadd,.sp-toolbar{display:flex;flex-wrap:wrap}.sp-toolbar{align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 11px}.sp-title{font-size:15px;font-weight:600;border:1px solid transparent;border-radius:7px;padding:4px 7px;background:transparent;min-width:180px;flex:1 1 180px}.sp-title:focus,.sp-title:hover{border-color:var(--line-strong);background:var(--paper)}.sp-spacer{flex:1 1 auto}.sp-status{font-size:12px}.sp-views{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:1750px){.sp-views{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sp-view{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sp-viewhead{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line)}.sp-viewhead h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);flex:1 1}.sp-quality{font-size:11.5px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper)}.sp-canvas{height:min(52vh,520px);min-height:300px;background:#0d0c0a}.sp-canvas-plan{background:var(--sp-plan-bg)}.sp-plan{touch-action:none}.sp-plan,.sp-rt,.sp-rt canvas{width:100%;height:100%;display:block}.sp-rt-loading{display:grid;place-items:center;height:100%;font-size:13px;color:#b9b3a0}.sp-viewfoot{padding:7px 11px;font-size:12px;border-top:1px solid var(--line);min-height:32px}.sp-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:4px 8px;gap:4px 8px;padding:5px 0;border-bottom:1px solid var(--line)}.sp-stat:last-child{border-bottom:none}.sp-stat-label{font-size:12.5px;color:var(--muted)}.sp-stat-value{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-stat-detail{grid-column:1/-1;font-size:11.5px;line-height:1.4}.sp-warn{font-size:12px;line-height:1.5;background:var(--lemon-soft);border:1px solid var(--lemon);color:var(--lemon-deep);border-radius:8px;padding:7px 9px;margin:8px 0 0}.sp-blurlist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.sp-blurlist li{display:flex;justify-content:space-between;font-size:12px}.sp-sharp{color:var(--ok,#2f7a4d)}.sp-soft{color:var(--muted)}.sp-lightread{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.sp-lightread li{display:flex;align-items:center;gap:7px;padding:4px 5px;border-radius:8px;border:1px solid transparent;cursor:pointer}.sp-lightread li.on{border-color:var(--accent);background:var(--accent-soft)}.sp-lightread li.off{opacity:.5}.sp-dot{width:11px;height:11px;border-radius:50%;flex:none;border:1px solid var(--line-strong)}.sp-lr-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.sp-lr-main strong{font-size:12.5px}.sp-lr-main span{font-size:11px}@media (max-width:1400px){.sp-shell{grid-template-columns:300px minmax(0,1fr)}.sp-right{grid-column:2;position:static;max-height:none}}@media (max-width:1000px){.sp-shell{grid-template-columns:minmax(0,1fr);padding:10px}.sp-left,.sp-right{position:static;max-height:none;grid-column:auto}.sp-views{grid-template-columns:minmax(0,1fr)}.sp-canvas{height:58vw;min-height:260px}.sp-chips{margin-left:0}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition:color var(--fast)}.tabs a:hover,.tabs button:hover{color:var(--ink-soft)}.tabs .on{color:var(--ink);border-bottom-color:var(--ink)}.tabs .tab-badge{font-size:11px;font-weight:700;color:var(--faint)}.record-shell{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.record-shell{grid-template-columns:minmax(0,1fr)}}.fields-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.fields-section{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:16px 0 4px}.fields-panel>.fields-section:first-child{margin-top:0}.field-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:13.5px;min-width:0}.field-row .field-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);flex:0 0 106px;font-size:12.5px}.field-row .field-value{color:var(--ink);min-width:0;overflow-wrap:anywhere;flex:1 1}.field-row .field-value:empty:after{content:"—";color:var(--faint)}.panel-layout{display:flex;gap:20px;align-items:flex-start}.panel-layout>:first-child{flex:1 1;min-width:0}.side-panel{position:-webkit-sticky;position:sticky;top:14px;width:360px;flex:0 0 360px;max-height:calc(100vh - 28px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-weight:700;font-size:14px}@media (max-width:860px){.side-panel{position:fixed;inset:auto 0 0 0;width:auto;flex:none;max-height:80vh;border-radius:18px 18px 0 0;z-index:72;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:sheetup .25s var(--ease) both}.side-panel-backdrop{position:fixed;inset:0;z-index:71;background:rgba(12,12,14,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;padding:0;animation:fadein .2s ease both}}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.dot-grid{background-color:var(--paper);background-image:radial-gradient(var(--line-strong) 1px,transparent 1.4px);background-size:18px 18px}.mob-only{display:none}@media (max-width:860px){.mob-only{display:block}}.record-table{width:100%;border-collapse:collapse;font-size:13.5px}.record-table th{text-align:left;padding:9px 12px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:1;white-space:nowrap}.record-table td,.record-table th{border-bottom:1px solid var(--line)}.record-table td{padding:8px 12px;vertical-align:top}.record-table tbody tr{cursor:pointer;transition:background var(--fast)}.record-table tbody tr.open,.record-table tbody tr:hover{background:var(--paper)}.record-table tr.record-table-detail,.record-table tr.record-table-group{cursor:default}.record-table tr.record-table-detail td{background:var(--paper)}.record-table tr.record-table-group td{padding-top:14px;border-bottom:0}.record-table-stage{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.6;padding:2px 9px;width:auto}.flow-canvas{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);min-height:380px;max-height:68vh;margin-top:14px;cursor:-webkit-grab;cursor:grab}.flow-canvas,.flow-content,.flow-spacer{position:relative}.flow-content{transform-origin:0 0}.flow-edges{position:absolute;inset:0;pointer-events:none}.flow-edge-lbl{font:700 10.5px var(--font);fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:3px}.flow-edge-lbl.yes{fill:var(--ok)}.flow-edge-lbl.no{fill:var(--warn)}.flow-node{position:absolute;width:240px;box-sizing:border-box}.flow-node[data-node-drag]{cursor:-webkit-grab;cursor:grab;touch-action:none}.flow-node>.an-node{width:100%;box-sizing:border-box;margin:0}.flow-status{position:absolute;top:-9px;right:-7px;z-index:2}.flow-ghost{width:32px;height:32px;border-radius:999px;cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--card);color:var(--muted);font-size:15px;line-height:1}.flow-ghost:hover{color:var(--ink);border-color:var(--accent)}.flow-add-menu{position:absolute;left:38px;top:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-gap:2px;gap:2px;min-width:170px}.flow-add-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;text-align:left;padding:7px 10px;border-radius:7px;white-space:nowrap}.flow-add-menu button:hover{background:var(--paper-2)}.flow-canvas-wrap{position:relative}.flow-zoom-controls{position:absolute;top:10px;right:10px;z-index:40;display:flex;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--shadow-sm);cursor:default}.flow-zoom-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;width:26px;height:26px;border-radius:999px;font-size:15px;line-height:1;color:var(--ink-soft);display:grid;place-items:center}.flow-zoom-controls button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.flow-zoom-controls button:disabled{opacity:.35;cursor:default}.flow-zoom-controls span{font-size:11.5px;font-weight:700;color:var(--muted);min-width:34px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-zoom-controls .flow-recenter{font-size:15px;border-left:1px solid var(--line);border-radius:0 999px 999px 0;margin-left:2px;padding-left:4px}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.dash-widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.dash-grid[data-editing] .dash-widget{cursor:pointer}.dash-widget.selected{outline:2px solid var(--accent);outline-offset:-1px}.dash-widget-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;min-height:20px}.dash-widget-title{font-size:12px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-drag{cursor:-webkit-grab;cursor:grab;color:var(--faint);font-size:13px}.dash-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper);border-radius:6px;font-size:11px;padding:1px 6px;cursor:pointer;color:var(--muted)}.dash-mini:hover{color:var(--ink);border-color:var(--line-strong)}.dash-widget-body{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center}.dash-widget-empty{display:grid;place-items:center;font-size:12.5px}.dash-add{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:grid;place-items:center}@media (max-width:860px){.dash-grid{grid-template-columns:1fr;grid-auto-rows:minmax(150px,auto)}.dash-grid .dash-widget{grid-column:span 1!important}.dash-drag,.dash-mini{display:none}}.import-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-step{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--faint)}.import-step[data-state=on]{color:var(--ink)}.import-step[data-state=done]{color:var(--ok)}.import-step-dot{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:var(--paper-2);color:inherit}.import-step[data-state=on] .import-step-dot{background:var(--ink);color:#fff}.import-step[data-state=done] .import-step-dot{background:var(--ok-soft)}.import-step-line{flex:0 1 46px;min-width:14px;height:1px;background:var(--line-strong)}.import-grid{width:100%;border-collapse:collapse;font-size:13px}.import-grid th{text-align:left;padding:8px 10px;font-size:12px;color:var(--muted);position:-webkit-sticky;position:sticky;top:0;background:var(--card)}.import-grid td,.import-grid th{border-bottom:1px solid var(--line)}.import-grid td{padding:0}.import-grid td input{width:100%;min-width:110px;border:0;border-radius:0;background:transparent;padding:7px 10px;font-size:13px}.import-grid td input:focus{outline:2px solid var(--accent);outline-offset:-2px}.import-grid td.bad{background:var(--danger-soft)}.import-grid td.bad input{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;background:var(--paper-2);color:var(--ink-soft)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.violet{background:var(--violet-soft);color:var(--violet)}.chip.lemon{background:var(--lemon-soft);color:var(--lemon-deep)}