@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #08080a;--surface: #111113;--surface-2: #161619;--surface-3: #1e1e22;--elevated: #1a1a1e;--border: #26262c;--border-strong: #37373f;--text: #f4f0ed;--text-2: #d3ccc7;--muted: #a39b96;--faint: #847d78;--inverse: #08080a;--primary: #a5122a;--primary-hover: #c21b36;--primary-600: #ff6a7d;--primary-700: #ff919d;--primary-50: rgba(197, 27, 54, .15);--primary-100: rgba(255, 106, 125, .26);--primary-ring: rgba(255, 86, 106, .38);--brand-glow: radial-gradient(600px 300px at 0% 0%, rgba(197, 27, 54, .28), transparent 70%);--ai: #5b4cf0;--ai-hover: #6d5fff;--ai-600: #b3abff;--ai-50: rgba(123, 107, 255, .13);--ai-100: rgba(179, 171, 255, .28);--success: #4ade9b;--success-50: rgba(74, 222, 155, .1);--success-border: rgba(74, 222, 155, .3);--warn: #f6b54a;--warn-50: rgba(246, 181, 74, .1);--warn-border: rgba(246, 181, 74, .32);--danger: #ff6b5e;--danger-50: rgba(255, 107, 94, .11);--danger-border: rgba(255, 107, 94, .34);--info: #79b8ff;--info-50: rgba(121, 184, 255, .1);--info-border: rgba(121, 184, 255, .3);--c1: #ff6a7d;--c2: #a79bff;--c3: #f6b54a;--c4: #79b8ff;--c5: #3fd0b5;--c6: #8c857f;--font: "Instrument Sans Variable", "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Instrument Sans Variable", system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 34px;--r-sm: 7px;--r-md: 9px;--r-lg: 13px;--r-xl: 18px;--r-full: 999px;--shadow-xs: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 22px -6px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .75), 0 8px 16px -8px rgba(0, 0, 0, .5);--sidebar-w: 262px;--topbar-h: 60px;--content-max: 1200px;--wa-header: #008069;--wa-wall: #efeae2;--wa-in: #ffffff;--wa-out: #d9fdd3;--wa-action: #00a884;--wa-link: #027eb5;--wa-meta: #667781;--wa-text: #111b21;--wa-font: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4{margin:0;color:var(--text);letter-spacing:-.015em}h1{font:700 var(--fs-2xl)/1.15 var(--display);letter-spacing:-.025em}h2{font:650 var(--fs-xl)/1.25 var(--display);letter-spacing:-.02em}h3{font-size:var(--fs-lg);font-weight:600;line-height:1.35}h4{font-size:var(--fs-md);font-weight:600}p{margin:0}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.9em}code{background:var(--surface-3);padding:1px 6px;border-radius:4px}hr{border:0;border-top:1px solid var(--border);margin:16px 0}::selection{background:#ff6a7d59;color:#fff}:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#3a3a42 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2e2e35;border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3d3d46}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}img{max-width:100%}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.bold{font-weight:600}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.row.top{align-items:flex-start}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.col{display:flex;flex-direction:column;gap:10px}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:24px}.stack-sm{display:flex;flex-direction:column;gap:8px}.gap-xs{gap:4px}.gap-sm{gap:6px}.gap-lg{gap:16px}.gap-xl{gap:24px}.grow{flex:1;min-width:0}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.mt-0{margin-top:0}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.w-full{width:100%}.hidden{display:none!important}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes slide-left{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font:600 var(--fs-md)/1 var(--font);cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:#45454e;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn.primary{--btn-bg: var(--primary);--btn-fg: #fff;--btn-bd: var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary{box-shadow:0 1px #ffffff1f inset,0 6px 16px -6px #c51b368c}.btn.ai{--btn-bg: var(--ai);--btn-fg: #fff;--btn-bd: var(--ai)}.btn.ai:hover:not(:disabled){background:var(--ai-hover);border-color:var(--ai-hover)}.btn.danger{--btn-bg: var(--surface);--btn-fg: var(--danger);--btn-bd: var(--danger-border)}.btn.danger:hover:not(:disabled){background:var(--danger-50)}.btn.danger-solid{--btn-bg: #c0392b;--btn-fg: #fff;--btn-bd: #c0392b}.btn.ghost{--btn-bg: transparent;--btn-bd: transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.link{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--primary-600);box-shadow:none;padding:0 4px;height:auto}.btn.link:hover:not(:disabled){background:transparent;text-decoration:underline}.btn.sm{height:30px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn.sm svg{width:14px;height:14px}.btn.lg{height:44px;padding:0 20px;font-size:var(--fs-lg);border-radius:var(--r-lg)}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn.block{width:100%}.btn .spinner{width:14px;height:14px}.input,.textarea,.select{width:100%;font:400 var(--fs-md)/1.45 var(--font);color:var(--text);background:#0c0c0e;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.input{height:38px}.select{height:38px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a39b96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.textarea{resize:vertical;min-height:76px}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 0 4px var(--primary-ring)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input.mono,.textarea.mono{font-family:var(--mono);font-size:13px}.input.invalid,.textarea.invalid{border-color:var(--danger)}.input.invalid:focus,.textarea.invalid:focus{box-shadow:0 0 0 4px #ff6b5e2e}.input.sm,.select.sm{height:32px;font-size:var(--fs-sm);padding:4px 10px}.input-group{display:flex;align-items:stretch}.input-group>.input{border-radius:var(--r-md) 0 0 var(--r-md)}.input-group>.btn{border-radius:0 var(--r-md) var(--r-md) 0;margin-left:-1px;height:38px}.input-affix{position:relative}.input-affix>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint);pointer-events:none}.input-affix>.input{padding-left:34px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px}.field-label .req{color:var(--danger)}.field-label .opt{color:var(--faint);font-weight:500}.field-hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.field-error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.field-foot{display:flex;justify-content:space-between;gap:8px}.counter{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.counter.over{color:var(--danger);font-weight:600}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle .track{width:36px;height:20px;border-radius:99px;background:#3a3a43;position:relative;transition:background .15s;flex:none}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.toggle input:checked+.track{background:var(--primary-hover)}.toggle input:checked+.track:after{transform:translate(16px)}.toggle input:focus-visible+.track{outline:2px solid var(--primary-600);outline-offset:2px}.toggle input:disabled+.track{opacity:.5}.checkbox{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;line-height:1.4}.checkbox input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:none;cursor:pointer}.segmented{display:inline-flex;background:var(--surface-3);border-radius:var(--r-md);padding:3px;gap:2px}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:6px;font:600 var(--fs-sm)/1.2 var(--font);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.segmented button svg{width:14px;height:14px}.segmented button.on{background:#2a2a31;color:var(--text);box-shadow:var(--shadow-sm)}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.option{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:14px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:border-color .15s,box-shadow .15s,background .15s;font:inherit;color:inherit}.option:hover{border-color:var(--border-strong)}.option.on{border-color:var(--primary-hover);box-shadow:0 0 0 3px var(--primary-ring);background:var(--primary-50)}.option .option-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.option.on .option-icon{background:var(--primary);color:#fff}.option .option-icon svg{width:18px;height:18px}.option-title{font-weight:600}.option-desc{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:5px 6px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:text}.tags:focus-within{border-color:var(--primary-hover);box-shadow:0 0 0 4px var(--primary-ring)}.tags input{border:0;outline:0;flex:1;min-width:120px;font:inherit;padding:3px 4px;background:transparent;color:var(--text)}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px 0 10px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);max-width:100%}.chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:50%}.chip button:hover{background:var(--border);color:var(--text)}.chip svg{width:12px;height:12px}.chip.clickable{cursor:pointer;padding-right:10px}.chip.clickable:hover{border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.chip.on{background:var(--primary-50);border-color:var(--primary);color:var(--primary-700)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card.glow{background:var(--brand-glow),var(--surface)}.card-body{padding:20px}.card-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.card-head+.card-body{padding-top:14px}.card-title{font:650 17px/1.3 var(--display);letter-spacing:-.01em}.card-desc{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;max-width:72ch}.card-foot{border-top:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:10px;justify-content:flex-end;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.card.flat{box-shadow:none}.card.inset{background:var(--surface-2);box-shadow:none}.card.hover{transition:box-shadow .15s,border-color .15s,transform .15s;cursor:pointer}.card.hover:hover{box-shadow:var(--shadow-md);border-color:#4a2a31;transform:translateY(-1px)}.card-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-50);color:var(--primary-600)}.card-icon svg{width:20px;height:20px}.card-icon.ai{background:var(--ai-50);color:var(--ai)}.section-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.page{max-width:var(--content-max);margin:0 auto;padding:28px 32px 80px;animation:rise-in .25s ease-out}.page.wide{max-width:1440px}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.page-head .page-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-600);flex:none}.page-head .page-icon svg{width:22px;height:22px}.page-title{font:700 var(--fs-2xl)/1.15 var(--display);letter-spacing:-.025em}.page-desc{color:var(--muted);margin-top:4px;max-width:76ch}.page-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--text-2);white-space:nowrap;border:1px solid transparent}.badge svg{width:12px;height:12px}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:var(--success-50);color:var(--success);border-color:var(--success-border)}.badge.warn{background:var(--warn-50);color:var(--warn);border-color:var(--warn-border)}.badge.danger{background:var(--danger-50);color:var(--danger);border-color:var(--danger-border)}.badge.info{background:var(--info-50);color:var(--info);border-color:var(--info-border)}.badge.ai{background:var(--ai-50);color:var(--ai-600);border-color:var(--ai-100)}.badge.primary{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-100)}.badge.outline{background:transparent;border-color:var(--border-strong)}.badge.lg{height:26px;padding:0 10px;font-size:var(--fs-sm)}.callout{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-md);color:var(--text-2)}.callout>svg{width:18px;height:18px;flex:none;margin-top:1px}.callout .callout-title{font-weight:600;color:var(--text);margin-bottom:2px}.callout.info{background:var(--info-50);border-color:var(--info-border)}.callout.info>svg{color:var(--info)}.callout.success{background:var(--success-50);border-color:var(--success-border)}.callout.success>svg{color:var(--success)}.callout.warn{background:var(--warn-50);border-color:var(--warn-border)}.callout.warn>svg{color:var(--warn)}.callout.danger{background:var(--danger-50);border-color:var(--danger-border)}.callout.danger>svg{color:var(--danger)}.callout.ai{background:var(--ai-50);border-color:var(--ai-100)}.callout.ai>svg{color:var(--ai)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:10px 14px;font:600 var(--fs-md)/1.2 var(--font);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tabs button svg{width:16px;height:16px}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--primary-700);border-bottom-color:var(--primary)}.tabs .count{font-size:11px;background:var(--surface-3);color:var(--muted);padding:1px 7px;border-radius:99px}.tabs button.on .count{background:var(--primary-50);color:var(--primary-700)}.list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);min-width:0}.list-row:first-child{border-top:0}.list-row.clickable{cursor:pointer;transition:background .12s}.list-row.clickable:hover{background:var(--surface-2)}.list-row .list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row .list-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .list-sub{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row.inactive{opacity:.55}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;background:var(--surface-2);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:36px 24px;text-align:center;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:8px}.empty .empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);margin-bottom:4px;box-shadow:var(--shadow-xs)}.empty .empty-icon svg{width:22px;height:22px}.empty h3{font-size:var(--fs-lg)}.empty p{color:var(--muted);max-width:56ch}.empty .empty-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.stat{padding:18px 20px}.stat-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.stat-label svg{width:15px;height:15px}.stat-value{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.1}.stat-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.progress{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--primary-600));transition:width .4s ease}.progress.ai>span{background:var(--ai)}.checklist{display:flex;flex-direction:column}.check-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.check-item:first-child{border-top:0}.check-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;flex:none;color:#fff}.check-dot svg{width:14px;height:14px}.check-item.done .check-dot{background:var(--primary-hover);border-color:var(--primary-hover)}.check-item.done .check-label{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.check-item.next .check-dot{border-color:var(--primary-600);box-shadow:0 0 0 4px var(--primary-ring)}.check-label{flex:1;font-weight:500}.stepper{display:flex;align-items:center;gap:8px}.stepper .st{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.stepper .st .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:12px;flex:none}.stepper .st.on{color:var(--text)}.stepper .st.on .n{background:var(--primary-hover);color:#fff;box-shadow:0 0 0 4px var(--primary-ring)}.stepper .st.done .n{background:var(--primary-100);color:var(--primary-700)}.stepper .bar{flex:1;height:2px;background:var(--border);min-width:16px}.stepper .bar.done{background:var(--primary-hover)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;opacity:.8}.skeleton{background:linear-gradient(90deg,var(--surface-3) 0,#2a2a31 40px,var(--surface-3) 80px);background-size:800px 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--r-md)}.loading-block{display:grid;place-items:center;padding:48px;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:100;display:grid;place-items:center;padding:24px;animation:fade-in .15s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:pop-in .18s ease-out}.modal.lg{max-width:820px}.modal.xl{max-width:1100px}.modal.sm{max-width:420px}.modal-head{padding:20px 24px 0;display:flex;gap:12px;align-items:flex-start}.modal-title{font:650 var(--fs-xl)/1.25 var(--display);letter-spacing:-.015em}.modal-desc{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.modal-body{padding:18px 24px;overflow:auto}.modal-foot{padding:14px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;animation:fade-in .15s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:101;display:flex;flex-direction:column;animation:slide-left .2s ease-out}.drawer.lg{width:min(980px,100vw)}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.drawer-body{padding:20px 22px;overflow:auto;flex:1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--surface-2)}.toasts{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 40px)}.toast{display:flex;gap:10px;align-items:flex-start;background:#232329;border:1px solid #34343c;color:var(--text);padding:12px 14px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise-in .2s ease-out;font-size:var(--fs-md)}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast.info svg{color:var(--info)}.toast .toast-close{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:50;animation:pop-in .12s ease-out}.menu.left{right:auto;left:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:6px;font:500 var(--fs-md)/1.3 var(--font);color:var(--text-2);cursor:pointer;text-align:left;text-decoration:none}.menu-item:hover{background:var(--surface-3);text-decoration:none}.menu-item svg{width:16px;height:16px;color:var(--muted)}.menu-item.danger{color:var(--danger)}.menu-item.danger svg{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-label{padding:6px 10px 4px;font-size:var(--fs-xs);font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.kv-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center}.code{background:#060607;border:1px solid var(--border);color:#e8e1dc;border-radius:var(--r-lg);padding:14px 16px;font:12.5px/1.6 var(--mono);overflow:auto;white-space:pre-wrap;word-break:break-word}.preview-text{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-2);line-height:1.6;max-height:360px;overflow:auto}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:var(--primary-hover);flex:none;text-transform:uppercase}.avatar.sm{width:26px;height:26px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:16px;border-radius:12px}.avatar.sq{border-radius:10px}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.split>.sticky{position:sticky;top:calc(var(--topbar-h) + 20px)}@media (max-width: 1180px){.split{grid-template-columns:minmax(0,1fr)}.split>.sticky{position:static}}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#2a2a31;border:1px solid #3a3a42;color:var(--text);font-size:12px;font-weight:500;padding:5px 8px;border-radius:6px;white-space:nowrap;z-index:60;pointer-events:none}kbd{font:600 11px var(--mono);background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--text-2)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:radial-gradient(420px 220px at 0% 0%,rgba(165,18,42,.22),transparent 70%),#0c0c0e;border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.sb-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px;text-decoration:none!important}.sb-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#d42a45,#8e1024 55%,#3d0710);display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -4px #c51b3699,inset 0 1px #ffffff2e;flex:none;overflow:hidden}.sb-logo.img{background:#fff;padding:3px}.sb-logo img{width:100%;height:100%;object-fit:contain}.sb-logo svg{width:18px;height:18px}.sb-name{font:700 19px/1 var(--display);color:var(--text);letter-spacing:-.03em}.sb-name small{display:block;font:500 11.5px/1 var(--font);color:var(--muted);letter-spacing:.02em;margin-top:4px}.sb-name small b{color:var(--primary-600);font-weight:600}.sb-switch{margin:4px 12px 8px}.sb-switch-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffff06;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s}.sb-switch-btn:hover{border-color:var(--border-strong)}.sb-switch-btn .meta{flex:1;min-width:0}.sb-switch-btn .k{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sb-switch-btn .v{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-switch-btn>svg{width:16px;height:16px;color:var(--muted);flex:none}.sb-switch .menu{left:0;right:0;min-width:0}.sb-scroll{flex:1;overflow-y:auto;padding:4px 10px 16px}.sb-group{margin-top:14px}.sb-group-label{padding:0 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.sb-link{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:34px;border-radius:var(--r-md);color:var(--text-2);font-weight:500;font-size:13.5px;text-decoration:none!important;transition:background .12s,color .12s;position:relative}.sb-link svg{width:17px;height:17px;color:var(--muted);flex:none}.sb-link:hover{background:var(--surface-3);color:var(--text)}.sb-link.on{background:linear-gradient(90deg,#c51b3638,#c51b360f);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--primary-600)}.sb-link.on svg{color:var(--primary-600)}.sb-link .sb-count{margin-left:auto;font-size:11px;font-weight:700;background:var(--primary-hover);color:#fff;border-radius:99px;padding:0 6px;min-width:18px;height:18px;display:grid;place-items:center}.sb-link .sb-tick{margin-left:auto;width:16px;height:16px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);display:grid;place-items:center}.sb-link .sb-tick svg{width:11px;height:11px;color:inherit}.sb-agent{display:flex;align-items:center;gap:10px;padding:10px;margin:6px 0 2px;border-radius:var(--r-lg);background:#ffffff08;border:1px solid var(--border)}.sb-agent .v{font-weight:650;font-size:13.5px}.sb-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:500;padding:6px 10px;text-decoration:none!important}.sb-back:hover{color:var(--text)}.sb-back svg{width:14px;height:14px}.sb-foot{border-top:1px solid var(--border);padding:10px 12px}.sb-user{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-md);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font:inherit;color:inherit}.sb-user:hover{background:var(--surface-3)}.sb-user .meta{flex:1;min-width:0}.sb-user .n{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user .e{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot .menu{bottom:calc(100% + 6px);top:auto;left:0;right:0}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);background:#08080ac7;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 24px}.crumbs{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);min-width:0}.crumbs a{color:var(--muted);font-weight:500}.crumbs a:hover{color:var(--text);text-decoration:none}.crumbs svg{width:14px;height:14px;color:var(--faint);flex:none}.crumbs .here{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mode-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.mode-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.mode-pill.demo{background:var(--ai-50);border-color:var(--ai-100);color:var(--ai-600)}.mode-pill.demo .dot{background:var(--ai)}.mode-pill.live-on{background:var(--success-50);border-color:var(--success-border);color:var(--success)}.mode-pill.live-on .dot{background:var(--success);box-shadow:0 0 0 3px #4ade9b38;animation:pulse 2s infinite}.mode-pill.live-off{background:var(--warn-50);border-color:var(--warn-border);color:var(--warn)}.mode-pill.live-off .dot{background:var(--warn)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #4ade9b38}50%{box-shadow:0 0 0 6px #4ade9b0f}}.content{flex:1;min-width:0}.mobile-nav-btn{display:none}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);z-index:90;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.mobile-nav-btn{display:inline-flex}.page{padding:20px 16px 60px}.topbar{padding:0 12px}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-art{background:radial-gradient(900px 520px at 0% 0%,rgba(212,42,69,.55) 0%,transparent 60%),radial-gradient(700px 480px at 100% 100%,rgba(120,12,30,.55) 0%,transparent 60%),linear-gradient(160deg,#140507,#050506 70%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art h1{color:#fff;font:700 46px/1.04 var(--display);letter-spacing:-.04em;max-width:13ch}.auth-art p{color:#ffffffc7;font-size:16px;max-width:44ch;margin-top:14px}.auth-form{display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.auth-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.brand-lockup .sb-name{color:inherit}.auth-art .brand-lockup .sb-name small{color:#ffffffb3}.auth-art .brand-lockup .sb-name small b{color:#ff9aa6}.phone{width:360px;max-width:100%;margin:0 auto;border-radius:42px;padding:10px;background:linear-gradient(150deg,#2c2c32,#0d0d10 60%);box-shadow:0 40px 80px -24px #000000e6,0 0 0 1px #ffffff12,inset 0 0 0 1px #ffffff0d,0 0 80px -20px #c51b3640}.phone-screen{border-radius:33px;overflow:hidden;background:var(--wa-wall);display:flex;flex-direction:column;position:relative;height:680px;font-family:var(--wa-font);color:var(--wa-text)}.phone.compact .phone-screen{height:560px}.phone.tall .phone-screen{height:740px}.phone-status{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 26px;background:var(--wa-header);color:#fff;font:600 12.5px/1 var(--wa-font);flex:none}.phone-status .icons{display:flex;gap:5px;align-items:center}.phone-status .icons svg{width:13px;height:13px}.phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:88px;height:20px;border-radius:20px;background:#0b0c0e;z-index:5}.wa-header{background:var(--wa-header);color:#fff;display:flex;align-items:center;gap:8px;padding:6px 10px 9px 6px;flex:none}.wa-header svg{width:20px;height:20px;flex:none}.wa-header .wa-avatar{width:36px;height:36px;border-radius:50%;background:#dfe5e7;color:var(--wa-header);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none;overflow:hidden}.wa-header .wa-title{flex:1;min-width:0;line-height:1.2}.wa-header .wa-name{font-weight:600;font-size:15.5px;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wa-header .wa-name .verified{width:15px;height:15px;color:#fff;background:#25d366;border-radius:50%;padding:2px;flex:none}.wa-header .wa-sub{font-size:12px;opacity:.85;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wa-header .wa-icons{display:flex;gap:16px;padding-right:4px}.wa-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 10px 12px;position:relative;background-color:var(--wa-wall);background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.025) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.025) 0 2px,transparent 3px),radial-gradient(circle at 40% 85%,rgba(0,0,0,.02) 0 3px,transparent 4px);background-size:64px 64px,80px 80px,96px 96px;scroll-behavior:smooth}.wa-body::-webkit-scrollbar{width:5px}.wa-body::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.wa-day{align-self:center;margin:4px auto 10px;background:#fff;color:var(--wa-meta);font-size:11.5px;padding:4px 10px;border-radius:8px;box-shadow:0 1px .5px #0b141a21;width:fit-content}.wa-e2e{margin:0 12px 12px;background:#ffeecd;color:#54656f;font-size:11.5px;line-height:1.4;padding:6px 10px;border-radius:8px;text-align:center;box-shadow:0 1px .5px #0b141a21}.wa-e2e svg{width:11px;height:11px;vertical-align:-1px;margin-right:3px}.wa-sys{margin:8px auto;width:fit-content;max-width:88%;text-align:center;background:#e1f2fb;color:#54656f;font-size:11.5px;padding:5px 10px;border-radius:8px;box-shadow:0 1px .5px #0b141a21}.wa-sys.warn{background:#fff3cd}.wa-row{display:flex;margin:2px 0;animation:rise-in .18s ease-out}.wa-row.in{justify-content:flex-start}.wa-row.out{justify-content:flex-end}.wa-row+.wa-row.gap{margin-top:8px}.wa-stack{max-width:82%;display:flex;flex-direction:column;gap:2px;min-width:0}.wa-stack.wide{max-width:100%;width:100%}.wa-bubble{position:relative;background:var(--wa-in);color:var(--wa-text);border-radius:8px;padding:6px 8px 7px 9px;box-shadow:0 1px .5px #0b141a21;font-size:14.2px;line-height:19px;word-wrap:break-word;overflow-wrap:anywhere;min-width:64px}.wa-row.out .wa-bubble{background:var(--wa-out)}.wa-bubble.tail.in{border-top-left-radius:0}.wa-bubble.tail.out{border-top-right-radius:0}.wa-bubble.tail.in:before{content:"";position:absolute;top:0;left:-7px;width:8px;height:13px;background:var(--wa-in);clip-path:polygon(0 0,100% 0,100% 100%)}.wa-bubble.tail.out:before{content:"";position:absolute;top:0;right:-7px;width:8px;height:13px;background:var(--wa-out);clip-path:polygon(0 0,100% 0,0 100%)}.wa-bubble.has-actions{border-bottom-left-radius:0;border-bottom-right-radius:0}.wa-bubble.media{padding:3px 3px 6px}.wa-text{white-space:pre-wrap}.wa-text a{color:var(--wa-link)}.wa-text strong{font-weight:700}.wa-header-text{font-weight:700;margin-bottom:3px}.wa-footer{color:var(--wa-meta);font-size:12.5px;margin-top:4px}.wa-meta{float:right;margin:6px 0 -5px 10px;font-size:11px;color:var(--wa-meta);display:inline-flex;align-items:center;gap:3px;line-height:1;position:relative;top:3px}.wa-meta svg{width:15px;height:15px;color:#53bdeb}.wa-media{border-radius:6px;overflow:hidden;margin-bottom:5px;background:#d6dbe0;position:relative}.wa-media img{display:block;width:100%;height:170px;object-fit:cover}.wa-media .ph{height:150px;display:grid;place-items:center;color:#8696a0;background:linear-gradient(135deg,#dfe5e9,#cfd8dd)}.wa-media .ph svg{width:34px;height:34px}.wa-media .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.wa-media .play span{width:46px;height:46px;border-radius:50%;background:#00000080;display:grid;place-items:center;color:#fff}.wa-media .play svg{width:22px;height:22px}.wa-media-pad{padding:0 6px}.wa-actions{display:flex;flex-direction:column;gap:2px}.wa-action{background:var(--wa-in);border:0;width:100%;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--wa-action);font:500 14px/1.2 var(--wa-font);cursor:pointer;box-shadow:0 1px .5px #0b141a21;border-radius:0}.wa-action:last-child{border-radius:0 0 8px 8px}.wa-action:hover{background:#f5f6f6}.wa-action svg{width:16px;height:16px;flex:none}.wa-action:disabled{cursor:default}.wa-divider-action{border-top:1px solid #e9edef;margin:7px -8px -7px -9px}.wa-inline-action{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--wa-action);font-weight:500;padding:10px 0 3px;cursor:pointer;border:0;background:transparent;width:100%;font:500 14px/1.2 var(--wa-font)}.wa-inline-action svg{width:16px;height:16px}.wa-carousel{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;margin-right:-10px}.wa-carousel::-webkit-scrollbar{height:0}.wa-card{flex:none;width:236px;background:var(--wa-in);border-radius:8px;box-shadow:0 1px .5px #0b141a21;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}.wa-card .wa-media{margin:3px 3px 0;border-radius:6px}.wa-card .wa-media img,.wa-card .wa-media .ph{height:140px}.wa-card-text{padding:7px 9px 8px;font-size:14px;line-height:19px;color:var(--wa-text);flex:1;white-space:pre-wrap}.wa-card .wa-inline-action{border-top:1px solid #e9edef;padding:10px 0}.wa-map{height:140px;border-radius:6px;margin-bottom:6px;position:relative;overflow:hidden;background:linear-gradient(115deg,transparent 46%,#ffffff 46.5%,#ffffff 49%,transparent 49.5%),linear-gradient(25deg,transparent 58%,#fbe7a7 58.5%,#fbe7a7 62%,transparent 62.5%),linear-gradient(90deg,transparent 30%,#fff 30.3%,#fff 32%,transparent 32.3%),linear-gradient(0deg,transparent 64%,#fff 64.3%,#fff 66%,transparent 66.3%),radial-gradient(circle at 78% 22%,#c6e8c1 0 26px,transparent 27px),#e8eee4}.wa-map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#ea4335;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.wa-map .pin svg{width:32px;height:32px;fill:#ea4335;color:#b31412}.wa-loc-name{font-weight:600}.wa-loc-addr{color:var(--wa-meta);font-size:13px}.wa-flow-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--wa-meta);margin-bottom:4px}.wa-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b141a66;z-index:20;display:flex;align-items:flex-end;animation:fade-in .15s}.wa-sheet{background:#fff;width:100%;border-radius:16px 16px 0 0;max-height:78%;display:flex;flex-direction:column;animation:slide-up .2s ease-out}.wa-sheet-head{display:flex;align-items:center;padding:12px 14px 8px;gap:10px}.wa-sheet-head button{border:0;background:transparent;cursor:pointer;color:#54656f;display:grid;place-items:center;padding:4px}.wa-sheet-head .t{flex:1;text-align:center;font-weight:600;font-size:15px;margin-right:28px}.wa-sheet-grip{width:36px;height:4px;border-radius:4px;background:#d1d7db;margin:8px auto 0}.wa-sheet-body{overflow-y:auto;padding:0 0 8px}.wa-sheet-section{padding:10px 18px 4px;color:#008069;font-size:13px;font-weight:600}.wa-sheet-row{display:flex;align-items:center;gap:12px;padding:11px 18px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font:inherit}.wa-sheet-row:hover{background:#f5f6f6}.wa-sheet-row .rt{font-size:15px;color:var(--wa-text)}.wa-sheet-row .rd{font-size:13px;color:var(--wa-meta);margin-top:1px}.wa-sheet-row .radio{width:20px;height:20px;border-radius:50%;border:2px solid #8696a0;flex:none;margin-left:auto}.wa-sheet-row.sel .radio{border-color:#008069;box-shadow:inset 0 0 0 3px #fff;background:#008069}.wa-sheet-foot{padding:10px 14px 14px;display:flex;justify-content:flex-end;border-top:1px solid #e9edef}.wa-send-btn{width:44px;height:44px;border-radius:50%;background:#00a884;color:#fff;border:0;display:grid;place-items:center;cursor:pointer}.wa-send-btn:disabled{background:#b3dfd4;cursor:default}.wa-send-btn svg{width:20px;height:20px}.wa-typing{display:inline-flex;gap:4px;padding:10px 12px;background:#fff;border-radius:0 8px 8px;box-shadow:0 1px .5px #0b141a21}.wa-typing span{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:typing 1.2s infinite}.wa-typing span:nth-child(2){animation-delay:.15s}.wa-typing span:nth-child(3){animation-delay:.3s}.wa-composer{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 8px;flex:none;background:transparent}.wa-input{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border-radius:24px;padding:0 12px;min-height:44px;box-shadow:0 1px .5px #0b141a21}.wa-input svg{width:22px;height:22px;color:#8696a0;flex:none}.wa-input input{border:0;outline:0;flex:1;font:15px var(--wa-font);background:transparent;color:var(--wa-text);min-width:0;padding:10px 0}.wa-input input::placeholder{color:#8696a0}.wa-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 6px}.wa-quick button{border:1px solid #c7ddd6;background:#fff;color:#008069;border-radius:16px;padding:5px 11px;font:500 13px var(--wa-font);cursor:pointer}.wa-quick button:hover{background:#f0faf7}.wa-home{height:18px;display:grid;place-items:center;background:transparent;flex:none}.wa-home span{width:110px;height:4px;border-radius:4px;background:#0000008c}.wa-empty{margin:30% 20px 0;text-align:center;color:#54656f;font-size:13px}.wa-empty .ic{width:52px;height:52px;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;margin:0 auto 10px;color:#008069}.wa-empty .ic svg{width:24px;height:24px}.wa-doc{display:flex;align-items:center;gap:8px;background:#0b141a0d;border-radius:6px;padding:8px 10px;margin:0 0 6px;font-size:13px;color:var(--wa-text)}.wa-doc svg{width:22px;height:22px;color:#e0533c;flex:none}.wa-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-pw{display:flex;gap:6px;align-items:stretch}.ln-pw-box{position:relative;flex:1;min-width:0}.ln-pw-box .input{padding-right:40px}.ln-pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:grid;place-items:center}.ln-pw-eye:hover{background:var(--surface-3);color:var(--text)}.ln-pw-eye svg{width:16px;height:16px}.ln-pw .btn{height:38px}.ln-share{border-color:var(--primary-100);background:linear-gradient(180deg,var(--primary-50),var(--surface) 70%)}.ln-share-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.ln-share-row{display:grid;grid-template-columns:18px 90px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.ln-share-row:first-child{border-top:0}.ln-share-row svg{width:16px;height:16px;color:var(--muted)}.ln-share-row .k{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.ln-share-row .v{font-weight:600;overflow-wrap:anywhere}.ln-ring{position:relative;flex:none}.ln-ring svg{display:block}.ln-ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ln-ring-v{font-family:var(--display);font-size:26px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.ln-ring-l{font-size:11px;color:var(--muted);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.ln-pill{height:24px;font-size:12px;padding:0 10px;flex:none}.ln-icon-tile{display:grid;place-items:center;border-radius:12px;flex:none;color:var(--tile);background:color-mix(in srgb,var(--tile) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--tile) 22%,var(--surface))}.ln-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-600)}.ln-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-num{font-variant-numeric:tabular-nums}.ln-link-row{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--fs-sm)}.ln-link-row svg{width:14px;height:14px}.ln-auth-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.ln-auth-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff}.ln-auth-logo svg{width:22px;height:22px}.ln-auth-brand .n{font-weight:750;font-size:17px;letter-spacing:-.01em;line-height:1.1}.ln-auth-brand .s{font-size:12.5px;color:#ffffffb3;margin-top:2px}.ln-auth-hero{position:relative;z-index:1;margin:28px 0}.ln-auth-hero .ln-kicker{color:#ff9aa6;margin-bottom:14px}.ln-auth-benefits{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:16px;max-width:460px}.ln-auth-benefits li{display:flex;gap:14px;align-items:flex-start}.ln-auth-benefits .ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ln-auth-benefits .ic svg{width:19px;height:19px;color:#ffb3bd}.ln-auth-benefits .t{font-weight:650;font-size:15px;color:#fff}.ln-auth-benefits .d{font-size:13.5px;color:#ffffffb8;margin-top:2px;line-height:1.45}.ln-auth-chat{position:relative;z-index:1;max-width:360px;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:#efeae2f5;box-shadow:0 24px 50px -18px #0000008c;color:var(--wa-text)}.ln-auth-chat .b{max-width:82%;padding:7px 10px 8px;border-radius:10px;font-size:13.5px;line-height:1.4;box-shadow:0 1px .5px #0b141a21}.ln-auth-chat .b.out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:3px}.ln-auth-chat .b.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}.ln-auth-chat .acts{display:flex;gap:6px;align-self:flex-start;max-width:82%;flex-wrap:wrap}.ln-auth-chat .acts span{background:#fff;color:var(--wa-action);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:9px;box-shadow:0 1px .5px #0b141a21}.ln-auth-chat .who{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#54656f;margin-bottom:2px}.ln-auth-chat .who .av{width:22px;height:22px;border-radius:50%;background:var(--wa-header);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.ln-auth-foot{position:relative;z-index:1;font-size:12.5px;color:#fff9;margin-top:20px}@media (max-height: 880px){.ln-auth-chat{display:none}.ln-auth-hero{margin:40px 0 24px}}.ln-auth-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-160px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px #ffffff06,0 0 0 130px #ffffff05;pointer-events:none}.ln-auth-head h2{font:700 30px/1.1 var(--display);letter-spacing:-.03em;margin-top:6px}.ln-auth-head p{color:var(--muted);margin-top:6px}.ln-auth-mobile-brand{display:none;align-items:center;gap:10px;font-weight:700;margin-bottom:8px}.ln-auth-mobile-brand .sb-logo{width:32px;height:32px}.ln-auth-small{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5}@media (max-width: 900px){.ln-auth-mobile-brand{display:flex}}.ln-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ln-stats .stat{padding:16px 18px}@media (max-width: 1180px){.ln-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.ln-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ln-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ln-agent{display:flex;flex-direction:column;gap:14px;padding:18px;position:relative;overflow:hidden;text-align:left}.ln-agent:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;background:linear-gradient(180deg,color-mix(in srgb,var(--agent) 9%,var(--surface)),transparent);pointer-events:none}.ln-agent>*{position:relative}.ln-agent-top{display:flex;gap:12px;align-items:flex-start}.ln-agent-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.ln-agent-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ln-agent-desc{color:var(--text-2);font-size:var(--fs-sm);min-height:40px}.ln-agent-desc.empty{color:var(--faint);font-style:italic}.ln-agent-prog{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.ln-agent-prog .top{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm)}.ln-agent-prog .pct{font-weight:700;font-variant-numeric:tabular-nums}.ln-next{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;color:var(--primary-600);text-decoration:none;min-width:0}.ln-next:hover{text-decoration:underline}.ln-next svg{width:14px;height:14px;flex:none}.ln-agent-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.ln-agent-counts span{display:inline-flex;align-items:center;gap:5px}.ln-agent-counts b{color:var(--text);font-variant-numeric:tabular-nums}.ln-agent-counts svg{width:14px;height:14px}.ln-create{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--text-2);text-decoration:none!important;transition:border-color .15s,background .15s,transform .15s;cursor:pointer;font:inherit}.ln-create:hover{border-color:var(--primary);background:var(--primary-50);transform:translateY(-1px)}.ln-create .plus{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 8px 18px -6px #0b8a6a8c}.ln-create .plus svg{width:24px;height:24px}.ln-create .t{font-weight:700;font-size:16px;color:var(--text)}.ln-create .d{font-size:var(--fs-sm);color:var(--muted);max-width:30ch}.ln-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden}.ln-welcome-main{padding:36px;display:flex;flex-direction:column;gap:14px;justify-content:center}.ln-welcome-main h2{font:700 30px/1.1 var(--display);letter-spacing:-.03em}.ln-welcome-main p{color:var(--muted);font-size:15px;max-width:52ch}.ln-welcome-art{background:radial-gradient(500px 300px at 20% 10%,rgba(212,42,69,.45),transparent 60%),radial-gradient(400px 300px at 90% 90%,rgba(120,12,30,.55),transparent 60%),#0b0405;padding:28px;display:grid;place-items:center}.ln-welcome-art .phone{transform:scale(.82);transform-origin:center;margin:-60px auto}.ln-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.ln-step3{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;background:var(--surface-2)}.ln-step3 .n{width:26px;height:26px;border-radius:50%;background:var(--primary-hover);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;margin-bottom:10px}.ln-step3 .t{font-weight:650}.ln-step3 .d{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;line-height:1.45}@media (max-width: 1100px){.ln-welcome{grid-template-columns:1fr}.ln-welcome-art{display:none}}@media (max-width: 700px){.ln-steps3{grid-template-columns:1fr}}.ln-wiz-steps{padding:18px 24px}.ln-wiz-steps .stepper{overflow-x:auto;padding:4px 2px 6px}.ln-wiz-intro{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ln-wiz-intro h2{font-size:20px;font-weight:750;letter-spacing:-.015em;margin-top:4px}.ln-wiz-intro p{color:var(--muted);margin-top:4px;max-width:80ch}.ln-wiz-foot{position:sticky;bottom:0;z-index:30;margin:24px -32px -80px;padding:14px 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.ln-wiz-foot-mid{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ln-wiz-foot-mid .muted{margin-left:10px;white-space:nowrap}.ln-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:width .2s,background .2s}.ln-dot.done{background:var(--primary-100)}.ln-dot.on{width:22px;border-radius:99px;background:var(--primary)}@media (max-width: 900px){.ln-wiz-foot{margin:24px -16px -60px;padding:12px 16px}.ln-wiz-foot-mid .muted{display:none}}.ln-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.ln-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ln-tpl-grid{grid-template-columns:1fr}}.ln-tpl{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-xl);background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .15s}.ln-tpl:hover{border-color:color-mix(in srgb,var(--tpl) 45%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.ln-tpl.on{border-color:var(--tpl);box-shadow:0 0 0 4px color-mix(in srgb,var(--tpl) 18%,transparent),var(--shadow-md);background:linear-gradient(180deg,color-mix(in srgb,var(--tpl) 6%,var(--surface)),var(--surface) 60%)}.ln-tpl.blank{border-style:dashed;background:var(--surface-2)}.ln-tpl.blank.on{border-style:solid}.ln-tpl-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;border-radius:inherit;z-index:1}.ln-tpl-hit:focus-visible{outline:2px solid var(--tpl);outline-offset:3px}.ln-tpl>*:not(.ln-tpl-hit){position:relative;pointer-events:none}.ln-tpl .ln-tpl-samples-wrap{pointer-events:auto;z-index:2}.ln-tpl-top{display:flex;justify-content:space-between;align-items:flex-start}.ln-tpl-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;background:var(--surface);transition:background .15s,border-color .15s}.ln-tpl.on .ln-tpl-check{background:var(--tpl);border-color:var(--tpl);color:#fff}.ln-tpl-check svg{width:14px;height:14px}.ln-tpl-name{font-weight:700;font-size:17px;letter-spacing:-.01em;margin-top:4px}.ln-tpl-tag{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;min-height:58px}.ln-tpl-inds{display:flex;flex-wrap:wrap;gap:5px}.ln-tpl-ind{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.ln-tpl-ind.more{background:transparent;border:1px solid var(--border);color:var(--muted)}.ln-tpl-inc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted);padding-top:10px;border-top:1px solid var(--border)}.ln-tpl-inc span{display:inline-flex;align-items:center;gap:5px}.ln-tpl-inc svg{width:13px;height:13px;color:var(--tpl)}.ln-tpl-more{border:0;background:transparent;padding:2px 0;font:600 12.5px var(--font);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ln-tpl-more:hover{color:var(--tpl)}.ln-tpl-more svg{width:14px;height:14px;transition:transform .15s}.ln-tpl-more svg.flip{transform:rotate(180deg)}.ln-tpl-samples{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:8px;padding:10px;border-radius:12px;background:var(--wa-wall);animation:rise-in .2s ease-out}.ln-bubble{background:var(--wa-out);color:var(--wa-text);font-size:12.5px;padding:5px 9px;border-radius:8px 8px 2px;box-shadow:0 1px .5px #0b141a21;max-width:92%}.ln-affix-select .select{padding-left:34px}.ln-ta-icon{position:relative}.ln-ta-icon>svg{position:absolute;left:11px;top:11px;width:16px;height:16px;color:var(--faint);pointer-events:none}.ln-ta-icon>.textarea{padding-left:34px}.ln-preview-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:0 4px}.ln-preview-head>svg{width:18px;height:18px;color:var(--primary-600);margin-top:2px;flex:none}.ln-faqs{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ln-faq{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface);transition:background .12s,opacity .12s}.ln-faq:first-child{border-top:0}.ln-faq.off{background:var(--surface-2)}.ln-faq.off .ln-faq-q,.ln-faq.off .ln-faq-a{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--border-strong)}.ln-faq.open{background:var(--primary-50)}.ln-faq-check{padding-top:2px;cursor:pointer}.ln-faq-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin:0}.ln-faq-view{cursor:pointer;min-width:0}.ln-faq-q{font-weight:600;color:var(--text)}.ln-faq-a{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.ln-faq-side{display:flex;align-items:center;gap:4px;flex:none}.ln-rev{display:flex;flex-direction:column}.ln-rev-item{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.ln-rev-item:first-child{border-top:0;padding-top:0}.ln-rev-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-50);color:var(--primary-600)}.ln-rev-ic.warn{background:var(--warn-50);color:var(--warn)}.ln-rev-ic.ai{background:var(--ai-50);color:var(--ai)}.ln-rev-ic svg{width:17px;height:17px}.ln-rev-t{font-weight:650}.ln-rev-d{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.5}.ln-creating{border-color:var(--primary-100);background:var(--primary-50);animation:rise-in .2s ease-out}.ln-creating-row{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--faint);font-weight:500}.ln-creating-row svg{width:16px;height:16px}.ln-creating-row.on{color:var(--text);font-weight:600}.ln-creating-row.on svg{color:var(--primary)}.ln-creating-row.done{color:var(--primary-700)}.ln-spin{animation:spin .8s linear infinite}.ln-set-preview{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2)}.ln-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ln-swatch{width:32px;height:32px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-xs);transition:transform .1s;padding:0}.ln-swatch:hover:not(:disabled){transform:scale(1.08)}.ln-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-2)}.ln-swatch svg{width:16px;height:16px}.ln-swatch:disabled{cursor:not-allowed;opacity:.7}.ln-swatch.custom{background:conic-gradient(#f43f5e,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#f43f5e);position:relative;overflow:hidden}.ln-swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ln-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 700px){.ln-mode-cards{grid-template-columns:1fr}}.ln-mode-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--surface)}.ln-mode-card svg{width:17px;height:17px;color:var(--muted)}.ln-mode-card.on{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 3px var(--primary-ring)}.ln-mode-card.on svg{color:var(--primary-600)}.ln-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ln-kv>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);min-width:0}.ln-kv span{color:var(--muted);font-size:var(--fs-sm)}.ln-kv b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.ln-kv{grid-template-columns:1fr}}.ln-danger{border-color:var(--danger-border)}.ln-danger .card-icon{background:var(--danger-50);color:var(--danger)}.ln-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 800px){.ln-roles{grid-template-columns:1fr}}.ln-role{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ln-role>svg{width:18px;height:18px;color:var(--primary-600);flex:none;margin-top:2px}.ln-role .t{font-weight:650}.ln-role .d{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.45}.ln-person{display:flex;align-items:center;gap:10px;min-width:0}.ln-table-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.ln-role-select{width:130px}.ln-settings-group{display:flex;flex-direction:column;gap:16px}.ln-adv{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.ln-adv>summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}.ln-adv>summary::-webkit-details-marker{display:none}.ln-adv>summary svg{width:16px;height:16px;transition:transform .15s;color:var(--muted)}.ln-adv[open]>summary svg{transform:rotate(90deg)}.ln-adv>div{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.ln-search{max-width:280px}.ln-strip-wrap{display:flex;align-items:center;gap:12px}.ln-strip{flex:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.ln-strip-count{white-space:nowrap}.ln-strip-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;text-align:left;min-width:0;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.ln-strip-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--border)}.ln-strip-item:hover{border-color:var(--border-strong)}.ln-strip-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface-3);color:var(--muted)}.ln-strip-n svg{width:12px;height:12px}.ln-strip-t{font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ln-strip-item.done:after{background:var(--primary)}.ln-strip-item.done .ln-strip-n{background:var(--primary);color:#fff}.ln-strip-item.next{border-color:var(--primary);background:var(--primary-50)}.ln-strip-item.next:after{background:linear-gradient(90deg,var(--primary) 30%,var(--primary-100) 30%)}.ln-strip-item.next .ln-strip-n{background:var(--surface);color:var(--primary-700);box-shadow:0 0 0 2px var(--primary)}.ln-strip-item.locked{background:var(--surface-2)}.ln-strip-item.locked .ln-strip-t{color:var(--faint)}@media (max-width: 1100px){.ln-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.ln-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-strip-wrap{flex-direction:column;align-items:stretch}}.ln-sec{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--topbar-h) + 16px);transition:border-color .15s,box-shadow .15s}.ln-sec.next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring),var(--shadow-sm)}.ln-sec.locked{background:var(--surface-2);box-shadow:none;border-style:dashed}.ln-sec-head{width:100%;display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-lg)}.ln-sec-head:disabled{cursor:default}.ln-sec-head:hover:not(:disabled) .ln-sec-title{color:var(--primary-700)}.ln-sec-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:14px;background:var(--surface-3);color:var(--text-2);border:1.5px solid var(--border-strong)}.ln-sec-n svg{width:16px;height:16px}.ln-sec.done .ln-sec-n{background:var(--primary);border-color:var(--primary);color:#fff}.ln-sec.next .ln-sec-n{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-ring)}.ln-sec.locked .ln-sec-n{background:transparent;color:var(--faint);border-style:dashed}.ln-sec-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650;font-size:16px;color:var(--text);transition:color .12s}.ln-sec.locked .ln-sec-title{color:var(--muted)}.ln-sec-desc{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.ln-sec-chev{width:18px;height:18px;color:var(--muted);flex:none;margin-top:6px;transition:transform .15s}.ln-sec-chev.up{transform:rotate(180deg)}.ln-sec-body{padding:4px 20px 20px 66px;animation:rise-in .18s ease-out}@media (max-width: 700px){.ln-sec-body{padding:4px 16px 18px}}.ln-where{line-height:1.5}.ln-where b{color:var(--text-2);font-weight:600}.ln-where code{font-size:11px}.ln-mode{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2)}.ln-mode.live{background:var(--success-50);border-color:var(--success-border)}.ln-mode-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--ai-50);color:var(--ai)}.ln-mode.live .ln-mode-ic{background:var(--success-50);color:var(--success)}.ln-mode-ic svg{width:19px;height:19px}@media (max-width: 700px){.ln-mode{flex-wrap:wrap}}.ln-howto{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-2)}.ln-howto a{display:inline-flex;align-items:center;gap:3px}.ln-fields{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ln-field-row{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.ln-field-row:first-child{border-top:0}.ln-field-row .ok{width:18px;height:18px;color:var(--primary)}.ln-field-row .ic{width:16px;height:16px;color:var(--faint)}.ln-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 800px){.ln-rules{grid-template-columns:1fr}}.ln-rule{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.ln-rule>svg{width:17px;height:17px;color:var(--primary-600);flex:none;margin-top:1px}.ln-status-grid{display:flex;flex-wrap:wrap;gap:8px 24px}.ln-status-grid>div{display:flex;align-items:center;gap:8px}.ln-status-grid .k{font-size:var(--fs-sm);color:var(--muted)}.ln-bill{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2)}.ln-bill-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--info-50);color:var(--info);flex:none}.ln-bill-ic svg{width:20px;height:20px}@media (max-width: 700px){.ln-bill{flex-wrap:wrap}}.ln-phone-in{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px}@media (max-width: 700px){.ln-phone-in{grid-template-columns:1fr}}.ln-num-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-600);flex:none}.ln-num-ic svg{width:15px;height:15px}.ln-follow{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.ln-power{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--r-xl);border:1.5px solid var(--border-strong);background:var(--surface)}.ln-power.on{border-color:var(--success-border);background:linear-gradient(100deg,var(--success-50),var(--surface))}.ln-power-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted)}.ln-power.on .ln-power-ic{background:#17b26a;color:#fff;box-shadow:0 0 0 5px #17b26a2e}.ln-power-ic svg{width:22px;height:22px}.ln-power-t{font-weight:700;font-size:17px}.ln-power .small{color:var(--text-2)}.ln-power-warn{color:var(--warn);margin-top:4px;font-weight:500}.ln-switch{width:64px;height:36px;border-radius:99px;border:0;background:var(--border-strong);position:relative;cursor:pointer;flex:none;transition:background .2s}.ln-switch span{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.ln-switch.on{background:#17b26a}.ln-switch.on span{transform:translate(28px)}.ln-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ln-switch:disabled{opacity:.6;cursor:wait}.ln-budgets{display:flex;flex-direction:column;gap:8px}.ln-budget{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.ln-budget>svg{width:16px;height:16px;color:var(--muted)}.ln-budget .select{width:auto}.gl-quick{border:1px solid var(--primary-100);background:radial-gradient(500px 220px at 0% 0%,rgba(197,27,54,.14),transparent 70%),var(--surface-2);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.gl-quick-head{display:flex;gap:12px;align-items:flex-start}.gl-quick-head .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#d42a45,#5a0a17);color:#fff}.gl-quick-head .ic svg{width:18px;height:18px}.gl-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.gl-number{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.gl-number:hover{border-color:var(--border-strong)}.gl-number.on{border-color:var(--primary-hover);box-shadow:0 0 0 3px var(--primary-ring)}.gl-number .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.gl-number .ic svg{width:17px;height:17px}.gl-number .n{display:block;font:650 16px/1.2 var(--display)}.gl-number .s{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.gl-number .tick{width:20px;height:20px;color:var(--primary-600);flex:none}.gl-acc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:6px 16px 14px}.gl-acc-head{display:flex;gap:12px;align-items:center;padding:10px 0 8px}.gl-acc-row{display:grid;grid-template-columns:20px 150px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-md)}.gl-acc-row .ic{width:16px;height:16px;color:var(--muted)}.gl-acc-row .k{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.gl-acc-row .v{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}.gl-acc-row.ok .ic{color:var(--success)}.gl-acc-row.warn .ic{color:var(--warn)}@media (max-width: 700px){.gl-acc-row{grid-template-columns:20px minmax(0,1fr)}.gl-acc-row .v{grid-column:2}}.gl-manual>summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:var(--fs-sm);list-style:none;display:inline-flex;align-items:center;gap:6px}.gl-manual>summary:before{content:"›";font-size:16px;transition:transform .15s;display:inline-block}.gl-manual[open]>summary:before{transform:rotate(90deg)}.gl-manual>summary:hover{color:var(--text)}.ct-caps{display:grid;gap:10px}.ct-cap{display:grid;grid-template-columns:minmax(150px,1fr) auto 130px 150px minmax(120px,1fr);align-items:center;gap:10px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.ct-cap.on{border-color:var(--primary)}.ct-cap .select,.ct-cap .input{width:100%}@media (max-width: 900px){.ct-cap{grid-template-columns:1fr 1fr}}.ln-celebrate{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r-xl);border:1px solid var(--success-border);background:radial-gradient(500px 200px at 0% 0%,rgba(74,222,155,.14),transparent 70%),linear-gradient(100deg,var(--surface-2),var(--surface) 60%,rgba(197,27,54,.1));box-shadow:var(--shadow-sm);animation:pop-in .3s ease-out}.ln-celebrate-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--success-50);border:1px solid var(--success-border);color:var(--success);box-shadow:var(--shadow-sm);flex:none}.ln-celebrate-ic svg{width:24px;height:24px}.ln-celebrate .t{font-weight:700;font-size:17px;color:var(--text)}.ln-celebrate .d{color:var(--text-2);font-size:var(--fs-sm);margin-top:3px;max-width:70ch}@media (max-width: 900px){.ln-celebrate{flex-wrap:wrap}}.ln-hero{display:flex;gap:20px;align-items:center;padding:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--agent) 8%,var(--surface)),var(--surface) 55%)}.ln-hero-main{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.ln-hero-main .avatar.lg{width:56px;height:56px;font-size:20px;border-radius:16px;box-shadow:0 8px 18px -8px var(--agent)}.ln-hero-name{font-size:22px;font-weight:750;letter-spacing:-.015em}.ln-hero-desc{color:var(--text-2);margin-top:6px;max-width:60ch}.ln-hero-desc.faint{color:var(--faint);font-style:italic}.ln-hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:var(--fs-sm);color:var(--muted)}.ln-hero-meta>*{display:inline-flex;align-items:center;gap:5px}.ln-hero-meta svg{width:14px;height:14px}.ln-hero-meta a{color:var(--danger)}.ln-hero-next{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.ln-hero-ring{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}@media (max-width: 700px){.ln-hero{flex-direction:column;align-items:stretch}}.ln-qas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 760px){.ln-qas{grid-template-columns:repeat(2,minmax(0,1fr))}}.ln-qa{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);text-decoration:none!important;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.ln-qa:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ln-qa .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);margin-bottom:8px}.ln-qa .ic svg{width:17px;height:17px}.ln-qa.ai .ic{background:var(--ai-50);color:var(--ai)}.ln-qa.primary .ic{background:var(--primary);color:#fff}.ln-qa .t{font-weight:650;color:var(--text)}.ln-qa .s{font-size:var(--fs-xs);color:var(--muted)}.ln-phase{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ln-check-link{color:var(--text);text-decoration:none;display:inline-block}.ln-check-link:hover{text-decoration:underline;color:var(--primary-700)}.ln-checklist .check-item.done .ln-check-link{color:var(--muted)}.ln-why{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.ln-checklist .check-item.next{background:linear-gradient(90deg,var(--primary-50),transparent);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:var(--r-md);border-top-color:transparent}.ln-checklist .check-item.next+.check-item{border-top-color:transparent}.ln-knows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 760px){.ln-knows{grid-template-columns:repeat(2,minmax(0,1fr))}}.ln-know{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);text-decoration:none!important;color:inherit;transition:border-color .15s,background .15s}.ln-know:hover{border-color:var(--primary);background:var(--primary-50)}.ln-know svg{grid-row:1 / 3;width:18px;height:18px;color:var(--ai)}.ln-know .v{font-weight:700;font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.ln-know .l{font-size:var(--fs-xs);color:var(--muted)}.ln-know.zero svg{color:var(--faint)}.ln-know.zero .v{color:var(--faint)}.ln-status{display:flex;flex-direction:column}.ln-status-row{display:grid;grid-template-columns:18px 170px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border);font-size:var(--fs-md)}.ln-status-row:first-child{border-top:0;padding-top:0}.ln-status-row>svg{width:16px;height:16px;color:var(--muted)}.ln-status-row .k{color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 700px){.ln-status-row{grid-template-columns:18px 1fr}.ln-status-row .v{grid-column:2}}.ln-mini{display:flex;flex-direction:column;gap:12px}.ln-mini-head{display:flex;align-items:flex-start;gap:10px;padding:0 4px}.ln-mini-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);font-weight:600;text-align:center}.ln-mini-link svg{width:15px;height:15px;flex:none}.kn-example{border-left:3px solid var(--primary-100);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:10px 12px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.kn-example .kn-example-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;display:flex;align-items:center;gap:8px}.kn-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.kn-tips li::marker{color:var(--primary)}.kn-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kn-chips .kn-chips-label{font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin-right:2px}.kn-chips .chip{cursor:pointer;padding-right:10px;font-family:inherit}.kn-chips .chip svg{width:12px;height:12px}.kn-chips .chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary-600);background:var(--primary-50)}.kn-chips .chip:disabled{opacity:.5;cursor:default}.kn-savebar{position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 16px;border:1px solid var(--warn-border);background:var(--warn-50);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:rise-in .2s ease-out}.kn-savebar>svg{width:18px;height:18px;color:var(--warn);flex:none}.kn-list{display:flex;flex-direction:column;gap:6px}.kn-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.kn-list-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:700}.kn-list-num.never{background:var(--danger-50);color:var(--danger)}.kn-list-num.always{background:var(--success-50);color:var(--success)}.kn-list-num svg{width:13px;height:13px}.kn-list-actions{display:flex;gap:2px}.kn-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:border-color .15s,background .15s}.kn-drop.over{border-color:var(--primary);background:var(--primary-50)}.kn-drop-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--primary-600);box-shadow:var(--shadow-xs)}.kn-drop-icon svg{width:22px;height:22px}.kn-drop.disabled{opacity:.6}.kn-indeterminate{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;position:relative}.kn-indeterminate:after{content:"";position:absolute;top:0;bottom:0;width:35%;border-radius:99px;background:var(--primary);animation:kn-slide 1.1s ease-in-out infinite}@keyframes kn-slide{0%{left:-35%}to{left:100%}}.kn-meter{display:flex;align-items:center;gap:8px;min-width:150px}.kn-meter-bar{flex:1;height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.kn-meter-bar>span{display:block;height:100%;border-radius:99px;transition:width .35s ease}.kn-meter.good .kn-meter-bar>span{background:#17b26a}.kn-meter.weak .kn-meter-bar>span{background:#f79009}.kn-meter.gap .kn-meter-bar>span{background:#f04438}.kn-meter-val{font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;width:36px;text-align:right;color:var(--text-2)}.kn-search{display:flex;gap:8px;align-items:stretch}.kn-search .input-affix{flex:1}.kn-search .input{height:48px;font-size:var(--fs-lg);padding-left:42px;border-radius:var(--r-lg)}.kn-search .input-affix>svg{width:20px;height:20px;left:13px}.kn-search .btn{height:48px;border-radius:var(--r-lg);padding:0 20px}.kn-hit{display:grid;grid-template-columns:36px minmax(0,1fr) 170px;gap:12px;align-items:start;padding:14px 16px;border-top:1px solid var(--border)}.kn-hit:first-child{border-top:0}.kn-hit.top{background:linear-gradient(90deg,var(--primary-50),transparent 70%)}.kn-hit-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.kn-hit-icon svg{width:18px;height:18px}.kn-hit-title{font-weight:600;color:var(--text);overflow-wrap:anywhere}.kn-hit-ex{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kn-rank{font-size:11px;font-weight:700;color:var(--faint)}@media (max-width: 760px){.kn-hit{grid-template-columns:36px minmax(0,1fr)}.kn-hit .kn-meter{grid-column:2}}.kn-rule{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;width:100%;font:inherit;color:inherit}.kn-rule:hover{border-color:var(--border-strong)}.kn-rule.on{border-color:var(--primary-100);background:var(--primary-50)}.kn-rule .kn-rule-title{font-weight:600;font-size:var(--fs-md)}.kn-rule .kn-rule-desc{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.45}.kn-rule .toggle{pointer-events:none;margin-top:1px}.kn-rule:disabled{cursor:default}.kn-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 760px){.kn-rules{grid-template-columns:1fr}}.kn-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kn-lib-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.kn-lib-card .kn-lib-title{font-weight:650}.kn-lib-card .kn-lib-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.kn-lib-card .kn-lib-body{font-size:var(--fs-xs);color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kn-lib-card .kn-lib-foot{margin-top:auto;display:flex;align-items:center;gap:6px;padding-top:4px}.kn-drawer-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.kn-drawer-split .phone{width:320px}@media (max-width: 900px){.kn-drawer-split{grid-template-columns:1fr}}.kn-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kn-compare>div{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface-2)}.kn-compare .t{font-weight:650;display:flex;align-items:center;gap:8px}.kn-compare .t svg{width:16px;height:16px;color:var(--primary-600)}.kn-compare .d{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.5}@media (max-width: 760px){.kn-compare{grid-template-columns:1fr}}.kn-coverage{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kn-coverage-num{font-size:34px;font-weight:750;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.kn-stack-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-3);flex:1;min-width:160px}.kn-stack-bar>span{display:block;height:100%}.kn-fields{display:flex;flex-direction:column;gap:6px}.kn-field-dot{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.kn-field-dot svg{width:15px;height:15px;flex:none}.kn-field-dot.done svg{color:var(--primary)}.kn-field-dot.todo{color:var(--muted)}.kn-field-dot.todo svg{color:var(--faint)}.kn-mono-title{font-family:var(--mono);font-size:13px;font-weight:600}.kn-muted-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font-size:var(--fs-sm);color:var(--text-2)}.kn-count-over{color:var(--danger);font-weight:600}.kn-switch{width:36px;height:20px;border-radius:99px;background:var(--border-strong);position:relative;flex:none;transition:background .15s;margin-top:1px}.kn-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.kn-switch.on{background:var(--primary)}.kn-switch.on:after{transform:translate(16px)}.kn-group-title{display:flex;align-items:center;gap:8px;font-weight:650;font-size:var(--fs-md)}.kn-group-title svg{width:16px;height:16px;color:var(--primary-600)}.kn-group-desc{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 10px}.kn-short .phone .phone-screen{height:400px}.kn-short .phone{width:100%;max-width:340px}.kn-words{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:var(--fs-xs);align-items:center}.kn-word{display:inline-block;padding:0 6px;border-radius:4px;margin-left:3px;font-weight:600;line-height:18px}.kn-word.ok{background:var(--success-50);color:var(--success)}.kn-word.no{background:var(--surface-3);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.kn-split>*{min-width:0}.kn-chips .chip.kn-chip-empty:not(.on){border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--muted)}.kn-howto{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.kn-linked{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface-2);display:grid;gap:4px}.kn-linked-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:10px;font-size:var(--fs-sm);padding:3px 0;border-top:1px dashed var(--border)}.kn-linked-row .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sk-flow>div{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.sk-flow .n{font-family:var(--display);font-weight:800;color:var(--primary-600);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.sk-flow .t{font-weight:700;color:var(--text)}.sk-flow .d{font-size:var(--fs-sm);color:var(--text-2)}.sk-steps{display:grid;gap:8px}.sk-step{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:start}.sk-step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text);font-weight:700;font-size:12px;margin-top:6px}.sk-insert{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sk-when{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.sk-when .pre{padding:9px 10px;border-radius:var(--r-md);background:var(--primary-50);color:var(--primary-700);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 760px){.sk-flow,.sk-when{grid-template-columns:1fr}}.sk-insert .select{width:auto;min-width:220px;max-width:320px}.pr-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pr-toolbar .input-affix{flex:1;min-width:220px;max-width:420px}.pr-cats{display:flex;gap:6px;flex-wrap:wrap}.pr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pr-stat{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px;display:flex;gap:12px;align-items:center}.pr-stat .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-600);flex:none}.pr-stat .ic svg{width:18px;height:18px}.pr-stat .v{font:700 22px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pr-stat .l{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}@media (max-width: 900px){.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pr-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s}.pr-card:hover{border-color:#4a2a31;transform:translateY(-2px);box-shadow:var(--shadow-md)}.pr-card:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.pr-card.off{opacity:.55}.pr-thumb{aspect-ratio:4 / 3;background:radial-gradient(240px 140px at 30% 20%,rgba(197,27,54,.16),transparent 70%),var(--surface-3);position:relative;display:grid;place-items:center;color:var(--faint)}.pr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pr-thumb>svg{width:30px;height:30px}.pr-thumb .tags{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:6px;border:0;background:none;box-shadow:none;padding:0;min-height:0}.pr-flag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:700;background:#08080abf;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)}.pr-flag svg{width:12px;height:12px}.pr-flag.star{color:#ffd38a}.pr-flag.warn{color:var(--warn)}.pr-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.pr-name{font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-sub{font-size:var(--fs-xs);color:var(--muted)}.pr-price{font:700 17px/1.2 var(--display);letter-spacing:-.02em;margin-top:4px}.pr-price s{font:500 13px var(--font);color:var(--muted);margin-left:6px}.pr-meta{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:8px;font-size:var(--fs-xs);color:var(--muted)}.pr-meta span{display:inline-flex;align-items:center;gap:4px}.pr-meta svg{width:13px;height:13px}.pr-meta .spacer{flex:1}.pr-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.pr-editor .sticky{position:sticky;top:0}@media (max-width: 1100px){.pr-editor{grid-template-columns:minmax(0,1fr)}.pr-editor .sticky{position:static}}.pr-sec{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.pr-sec-h{display:flex;align-items:center;gap:10px}.pr-sec-h .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-600);flex:none}.pr-sec-h .ic svg{width:16px;height:16px}.pr-sec-h .t{font:650 15px/1.2 var(--display)}.pr-sec-h .d{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.pr-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 760px){.pr-row3{grid-template-columns:1fr}}.pr-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:18px;display:flex;gap:14px;align-items:center;background:var(--surface-2);transition:border-color .15s,background .15s}.pr-drop.over{border-color:var(--primary-600);background:var(--primary-50)}.pr-drop .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--primary-600);flex:none}.pr-drop .ic svg{width:20px;height:20px}.pr-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.pr-m{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column}.pr-m.primary{border-color:var(--primary-600);box-shadow:0 0 0 2px var(--primary-ring)}.pr-m .pv{aspect-ratio:1 / 1;background:var(--surface-3);display:grid;place-items:center;color:var(--muted);position:relative}.pr-m .pv img,.pr-m .pv video{width:100%;height:100%;object-fit:cover;display:block}.pr-m .pv svg{width:26px;height:26px}.pr-m .pv .kind{position:absolute;left:6px;bottom:6px}.pr-m .acts{display:flex;gap:2px;padding:4px;justify-content:space-between;align-items:center}.pr-m .name{font-size:11px;color:var(--muted);padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cap-hero{display:flex;gap:16px;align-items:center;padding:20px}.pr-cap-hero .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,#d42a45,#5a0a17);color:#fff;flex:none;box-shadow:0 10px 24px -8px #c51b3699}.pr-cap-hero .ic svg{width:24px;height:24px}.pr-feat{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border)}.pr-feat:first-child{border-top:0;padding-top:0}.pr-feat .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.pr-feat.on .ic{background:var(--primary-50);color:var(--primary-600)}.pr-feat .ic svg{width:18px;height:18px}.pr-feat .t{font-weight:650}.pr-feat .d{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.pr-feat .opts{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pr-gen{display:flex;flex-direction:column}.pr-gen-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.pr-gen-row:first-child{border-top:0}.pr-gen-row svg{width:15px;height:15px;color:var(--muted);flex:none}.pr-gen-row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-realtime{border:1px solid var(--ai-100);background:var(--ai-50);border-radius:var(--r-lg);padding:14px 16px;font-size:var(--fs-sm);color:var(--text-2);display:flex;gap:12px}.pr-realtime svg{width:18px;height:18px;color:var(--ai-600);flex:none;margin-top:1px}.pr-realtime b{color:var(--text)}.pr-cat-status{display:flex;gap:16px;align-items:center;padding:20px}.pr-cat-status .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);flex:none}.pr-cat-status.on .ic{background:var(--success-50);color:var(--success);border:1px solid var(--success-border)}.pr-cat-status .ic svg{width:22px;height:22px}.pr-flowline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-flowline>div{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;background:var(--surface-2)}.pr-flowline .k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-600)}.pr-flowline .t{font-weight:650;margin-top:6px}.pr-flowline .d{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}@media (max-width: 900px){.pr-flowline{grid-template-columns:1fr}}.pr-m .pv .copy{position:absolute;right:6px;top:6px}.pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-step{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.pr-step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.pr-step .t{font-weight:700;color:var(--text)}.pr-step .d{font-size:var(--fs-sm);color:var(--text-2)}.pr-bulk-list{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.pr-bulk-list div{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.pr-bulk-list div:last-child{border-bottom:0}@media (max-width: 760px){.pr-steps{grid-template-columns:1fr}}.pr-autosync{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface-2);margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.pr-row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.pr-row4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-list{display:flex;flex-direction:column;gap:10px}.pf-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.pf-card.over{border-color:var(--primary-600);background:var(--primary-50)}.pf-head{display:flex;align-items:center;gap:8px}.pf-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-600);font:650 12px/1 var(--display);flex:none}.pf-title{flex:1;min-width:0;font-weight:600}.pf-tools{flex:none}.pf-media{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pr-m.sm .name{font-size:10.5px}.pf-add{align-items:center}.pf-add .xs svg{vertical-align:-1px}.pf-empty{padding:4px 0}.rm-mini{position:relative;overflow:hidden;background-color:var(--wa-wall);background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.03) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.03) 0 2px,transparent 3px);background-size:48px 48px,64px 64px;border-radius:var(--r-md)}.rm-mini-inner{padding:12px 14px;pointer-events:none}.rm-mini.auto .rm-mini-fade{display:none}.rm-mini-inner .wa-stack{max-width:88%}.rm-mini-inner .wa-stack.wide{max-width:100%}.rm-mini-fade{position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,var(--wa-wall));pointer-events:none}.rm-ill{width:100%;height:92px;border-radius:var(--r-md);background:var(--wa-wall);padding:10px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.rm-ill .b{background:#fff;border-radius:0 7px 7px;padding:7px 8px;width:78%;box-shadow:0 1px .5px #0b141a21;display:flex;flex-direction:column;gap:4px}.rm-ill .l{display:block;height:5px;border-radius:3px;background:#d4dadd}.rm-ill .w80{width:80%}.rm-ill .w55{width:55%}.rm-ill .btn{width:78%;background:#fff;height:15px;display:grid;place-items:center;color:var(--wa-action);box-shadow:0 1px .5px #0b141a21}.rm-ill .btn.last{border-radius:0 0 7px 7px}.rm-ill .btn svg,.rm-ill .act svg{width:10px;height:10px}.rm-ill .act{border-top:1px solid #e9edef;margin:2px -8px -4px;padding-top:3px;display:grid;place-items:center;color:var(--wa-action);height:14px}.rm-ill .img{height:30px;border-radius:4px;background:linear-gradient(135deg,#cfe9dc,#b9d8f0)}.rm-ill .img.sm{height:18px}.rm-ill .img.tall{height:46px;display:grid;place-items:center;color:#6a8a99}.rm-ill .img.tall svg{width:16px;height:16px}.rm-ill .map{height:40px;border-radius:4px;display:grid;place-items:center;color:#ea4335;background:linear-gradient(115deg,transparent 46%,#fff 46.5%,#fff 50%,transparent 50.5%),linear-gradient(25deg,transparent 58%,#fbe7a7 58.5%,#fbe7a7 63%,transparent 63.5%),#e3ecdf}.rm-ill .map svg{width:16px;height:16px}.rm-ill.row-cards{flex-direction:row;gap:6px}.rm-ill.row-cards .c{flex:none;width:46%;background:#fff;border-radius:7px;padding:4px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px .5px #0b141a21}.rm-ill.row-cards .c .img{height:34px}.rm-ill.row-cards .c .act{margin:0 -4px -2px}.rm-coll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.rm-coll-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-lg)}.rm-coll-head:hover{background:var(--surface-2)}.rm-coll-head>svg{width:18px;height:18px;color:var(--muted);flex:none}.rm-coll-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:none}.rm-coll-icon svg{width:17px;height:17px}.rm-coll-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.rm-coll.open .rm-coll-head{border-radius:var(--r-lg) var(--r-lg) 0 0}.rm-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.rm-item-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--border);min-width:0}.rm-item-head .bold{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-item-body{padding:12px;display:flex;flex-direction:column;gap:12px}.rm-item-n{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);flex:none}.row>.rm-item-n{margin-top:8px;align-self:flex-start}.rm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 700px){.rm-grid-2{grid-template-columns:1fr}}.rm-ul{margin:2px 0 0;padding-left:18px}.rm-ul li+li{margin-top:2px}.rm-ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.rm-idea{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:12px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s}.rm-idea:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);transform:translateY(-1px)}.rm-idea:disabled{opacity:.55;cursor:not-allowed}.rm-idea-icon{width:30px;height:30px;border-radius:8px;background:var(--primary-50);color:var(--primary-600);display:grid;place-items:center}.rm-idea-icon svg{width:16px;height:16px}.rm-idea .t{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.rm-idea .d{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.rm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.rm-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s}.rm-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.rm-card.off .rm-mini{filter:grayscale(.9);opacity:.6}.rm-card-preview{border:0;padding:0;background:none;cursor:pointer;display:block;width:100%;text-align:left}.rm-card-preview .rm-mini{border-radius:0}.rm-card-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.rm-card-title{font-weight:650;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-when{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-when b{color:var(--muted);font-weight:600}.rm-card-foot{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.rm-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.rm-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.rm-type{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:10px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.rm-type:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.rm-type.on{border-color:var(--primary);background:var(--primary-50)}.rm-type-name{display:flex;align-items:center;gap:8px;font-weight:650;padding:0 4px}.rm-type-name svg{width:16px;height:16px;color:var(--primary-600);flex:none}.rm-type-use{font-size:var(--fs-sm);color:var(--muted);line-height:1.45;padding:0 4px 4px}.rm-editor-bar{position:sticky;top:var(--topbar-h);z-index:30;margin:-8px 0 16px;padding:10px 0;background:linear-gradient(var(--bg) 70%,transparent)}.rm-type-pill{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.rm-type-pill .ic{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none}.rm-type-pill .ic svg{width:18px;height:18px}.rm-chips{display:flex;flex-wrap:wrap;gap:6px}.rm-chips .chip{cursor:pointer;padding-right:10px}.rm-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rm-preview-say{display:flex;gap:8px;align-items:center;margin-top:12px}.tl-req{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.tl-path{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;min-width:0}.tl-path:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.tl-base{background:var(--surface-3);color:var(--muted);font:12.5px var(--mono);padding:0 10px;display:flex;align-items:center;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border);flex:none}.tl-path-input{flex:1;min-width:0;border:0;outline:0;padding:0 12px;height:36px;font-size:13px;background:transparent;color:var(--text)}.tl-param-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.tl-param-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.tl-confirm{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.tl-key-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.4fr) 30px;gap:8px;align-items:center}.tl-key-row.head{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.tl-tpls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tl-tpl{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:14px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.tl-tpl:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.tl-tpl-icon{width:32px;height:32px;border-radius:9px;background:var(--primary-50);color:var(--primary-600);display:grid;place-items:center}.tl-tpl-icon svg{width:16px;height:16px}.tl-conn.off{background:var(--surface-2)}.tl-conn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tl-url{font:12.5px var(--mono);color:var(--text-2);background:var(--surface-3);padding:2px 8px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-tools{border-top:1px solid var(--border)}.tl-tools .list{border:0;border-radius:0;background:transparent}.tl-tools-head{display:flex;align-items:center;gap:8px;padding:12px 20px 4px}.tl-method{font:700 11px var(--mono);min-width:52px;justify-content:center}.tl-rules{margin:4px 0 0;padding-left:18px}.tl-rules li+li{margin-top:3px}@media (max-width: 760px){.tl-tpls,.tl-param-grid,.tl-param-grid.two,.tl-req{grid-template-columns:1fr}}.mp-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .15s,background .15s}.mp-drop:hover,.mp-drop:focus-visible,.mp-drop.over{border-color:var(--primary);background:var(--primary-50);outline:none}.mp-drop.invalid{border-color:var(--danger)}.mp-drop.compact{padding:10px 14px}.mp-drop>svg{width:22px;height:22px;color:var(--primary-600);flex:none}.mp-drop-t{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.mp-filled{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.mp-filled.invalid{border-color:var(--danger)}.mp-thumb{width:52px;height:52px;border-radius:var(--r-md);background:var(--surface-3);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--muted)}.mp-filled.compact .mp-thumb{width:40px;height:40px}.mp-thumb img{width:100%;height:100%;object-fit:cover}.mp-thumb svg{width:20px;height:20px}.mp-meta{flex:1;min-width:0}.mp-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mp-lib-item{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);cursor:pointer}.mp-lib-item:hover{border-color:var(--primary)}.mp-lib-item .mp-thumb{width:100%;height:90px}.mp-lib-item span.xs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rm-quick-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--surface-2),var(--surface));text-align:left;cursor:pointer;color:var(--text-2);transition:border-color .15s,transform .15s,box-shadow .15s}.rm-quick-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.rm-quick-card .t{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);color:var(--text);display:flex;align-items:center;gap:8px}.rm-quick-card .t svg{width:18px;height:18px;color:var(--primary-600)}.rm-quick-card .d{font-size:var(--fs-sm)}.rm-quick-card .rm-ill{height:120px}.rm-quick-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}@media (max-width: 900px){.rm-quick{grid-template-columns:1fr}}.jr-flow{display:flex;flex-direction:column;align-items:stretch}.jr-start{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-lg);background:var(--primary-50);border:1px solid var(--primary-100)}.jr-start-icon{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none}.jr-start-icon svg{width:16px;height:16px;margin-left:2px}.jr-kicker{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px}.jr-link{position:relative;height:34px;margin-left:30px;border-left:2px solid var(--border-strong)}.jr-link:after{content:"";position:absolute;left:-6px;bottom:0;border:5px solid transparent;border-top:6px solid var(--border-strong);border-bottom:0}.jr-via{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);padding:1px 8px 1px 6px;border-radius:99px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.jr-via svg{width:13px;height:13px}.jr-wrap{scroll-margin-top:90px}.jr-wrap.flash .jr-node{animation:jr-flash 1.2s ease-out}@keyframes jr-flash{0%,40%{box-shadow:0 0 0 4px var(--primary-ring);border-color:var(--primary)}to{box-shadow:var(--shadow-xs)}}.jr-node{position:relative;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--jr-c);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow .15s,border-color .15s}.jr-node.active{box-shadow:0 0 0 3px var(--primary-ring),var(--shadow-md)}.jr-node.open{box-shadow:var(--shadow-md)}.jr-node-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px}.jr-node-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--jr-c);background:color-mix(in srgb,var(--jr-c) 12%,var(--surface))}.jr-node-icon svg{width:17px;height:17px}.jr-node-title{font-weight:650;line-height:1.3}.jr-node-body{padding:0 14px 12px}.jr-node-body .rm-mini{border-radius:var(--r-md);max-width:460px}.jr-say{background:var(--surface-2);border:1px solid var(--border);border-radius:2px 10px 10px;padding:8px 12px;font-size:var(--fs-sm);color:var(--text-2);max-width:520px}.jr-node-edit{padding:14px;display:flex;flex-direction:column;gap:14px;border-top:1px dashed var(--border)}.jr-forks{border-top:1px solid var(--border);padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.jr-fork{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:6px 10px;font:500 var(--fs-sm)/1.3 var(--font);color:var(--text-2);cursor:pointer;text-align:left;min-width:0}.jr-fork:hover{border-color:var(--primary);color:var(--primary-700)}.jr-fork-label{font-weight:650;color:var(--text);white-space:nowrap}.jr-fork-arrow{color:var(--primary);font-weight:700}.jr-branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto;gap:8px;align-items:center}.jr-add{display:flex;justify-content:flex-start;margin-left:4px}.jr-endcap{align-self:flex-start;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-3);border-radius:99px;padding:4px 12px}.jr-list{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px}.jr-item{flex:none;width:230px;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.jr-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.jr-item.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.jr-item .t{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-item.new{align-items:center;justify-content:center;border-style:dashed;color:var(--primary-700);font-weight:600;background:var(--surface-2);flex-direction:row}.jr-item.new svg{width:16px;height:16px}.jr-dots{display:flex;gap:3px}.jr-dots span{width:8px;height:8px;border-radius:3px}.jr-prompt textarea{font-size:15px;line-height:1.55;min-height:180px}.jr-howto{display:flex;flex-direction:column;gap:14px}.jr-howto-step{display:flex;gap:12px}.jr-howto-step .n{width:26px;height:26px;border-radius:50%;background:var(--ai-50);color:var(--ai-600);font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}.jr-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.jr-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.jr-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.jr-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jr-name{font-size:var(--fs-xl);font-weight:650;height:42px}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ig-card{display:flex;flex-direction:column;gap:10px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.ig-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ig-card.on{border-color:var(--success-border)}.ig-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:17px;flex:none;box-shadow:inset 0 1px #ffffff2e}.ig-logo.sm{width:26px;height:26px;border-radius:7px;font-size:13px}.ig-name{font-weight:700;color:var(--text)}.ig-desc{font-size:var(--fs-sm);line-height:1.45}.ig-secret{position:relative;display:flex;align-items:center}.ig-secret input{padding-right:38px}.ig-secret .btn{position:absolute;right:4px}.op-seg button:disabled{opacity:.45;cursor:not-allowed}.op-seg .op-seg-wrap{display:inline-flex}.op-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;font-size:var(--fs-sm)}.op-kv dt{color:var(--muted)}.op-kv dd{margin:0;color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere}.op-details{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.op-details>summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:600}.op-details>summary::-webkit-details-marker{display:none}.op-details>summary svg.chev{width:16px;height:16px;color:var(--muted);transition:transform .15s;margin-left:auto}.op-details[open]>summary svg.chev{transform:rotate(90deg)}.op-details>.op-details-body{padding:0 18px 18px}.op-code-wrap{position:relative}.op-code-wrap .btn{position:absolute;top:8px;right:8px}.op-link-list{display:flex;flex-wrap:wrap;gap:8px}.op-muted-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.op-num{font-variant-numeric:tabular-nums}.op-sticky{position:sticky;top:calc(var(--topbar-h) + 20px)}.op-trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.op-trace li{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;position:relative;padding-bottom:14px}.op-trace li:last-child{padding-bottom:0}.op-trace li:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.op-trace .ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.op-trace .ic svg{width:15px;height:15px}.op-trace li.bad .ic{background:var(--warn-50);color:var(--warn);box-shadow:0 0 0 1px var(--warn-border)}.op-trace li.handoff .ic{background:var(--ai-50);color:var(--ai-600);box-shadow:0 0 0 1px var(--ai-100)}.op-trace .kind{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.op-trace .lbl{font-weight:600;color:var(--text);line-height:1.35;margin-top:1px}.op-trace .det{font-size:var(--fs-sm);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.op-trace .ok{margin-top:6px}.op-trace .ok svg{width:18px;height:18px}.op-trace .ok.y svg{color:var(--success)}.op-trace .ok.n svg{color:var(--warn)}.op-thread{background-color:var(--wa-wall);border-radius:var(--r-lg);padding:14px 14px 16px;display:flex;flex-direction:column;gap:2px}.op-thread .wa-row{animation:none}.op-thread .op-lbl{font-size:11.5px;font-weight:600;color:var(--muted);margin:10px 4px 3px;display:flex;align-items:center;gap:5px}.op-thread .op-lbl svg{width:12px;height:12px}.op-thread .op-lbl.right{justify-content:flex-end}.op-thread .wa-bubble.human{background:#e3efff}.op-thread .wa-bubble.tail.out.human:before{background:#e3efff}.op-thread .wa-sys{display:flex;align-items:center;gap:6px}.op-thread .wa-sys svg{width:12px;height:12px;flex:none}.op-thread .op-thread-empty{text-align:center;color:var(--wa-meta);font-size:var(--fs-sm);padding:30px 10px}.op-chart{position:relative}.op-chart svg{display:block;overflow:visible}.op-chart .axis text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.op-chart .grid line{stroke:var(--border);stroke-width:1}.op-chart .hit{fill:transparent;cursor:crosshair;outline:none}.op-chart .hit:focus-visible{stroke:var(--primary);stroke-width:2}.op-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:10px}.op-legend span{display:inline-flex;align-items:center;gap:7px}.op-legend i{width:14px;height:2px;border-radius:2px;display:inline-block}.op-legend i.sq{width:10px;height:10px;border-radius:3px}.op-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--r-md);padding:8px 10px;font-size:var(--fs-sm);min-width:150px;z-index:5}.op-tip .t{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px}.op-tip .r{display:flex;align-items:center;gap:8px;line-height:1.6;white-space:nowrap}.op-tip .r i{width:12px;height:2px;border-radius:2px;flex:none}.op-tip .r b{font-variant-numeric:tabular-nums;min-width:22px;color:var(--text)}.op-tip .r span{color:var(--muted)}.op-bars{display:flex;flex-direction:column;gap:10px}.op-bar-row{display:grid;grid-template-columns:minmax(140px,46%) minmax(0,1fr);gap:12px;align-items:center}.op-bar-row .l{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-bar-track{display:flex;align-items:center;gap:8px;min-width:0}.op-bar-area{position:relative;flex:1;height:16px;margin-right:44px}.op-bar{display:block;height:16px;border-radius:0 4px 4px 0;min-width:3px;transition:filter .12s}.op-bar-track:hover .op-bar,.op-bar-track:focus-visible .op-bar{filter:brightness(1.08) saturate(1.1)}.op-bar-track:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.op-bar-track .v{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.op-meter{display:flex;align-items:center;gap:8px;min-width:120px}.op-meter .trk{flex:1;height:6px;border-radius:99px;overflow:hidden}.op-meter .trk span{display:block;height:100%;border-radius:99px}.op-meter .txt{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:70px}.testchat-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:20px}.testchat-toolbar .lbl{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.testchat-grid{display:grid;grid-template-columns:384px minmax(0,1fr);gap:24px;align-items:start}.testchat-inspector{position:sticky;top:calc(var(--topbar-h) + 20px);max-height:calc(100vh - var(--topbar-h) - 40px);overflow:auto}.testchat-turnnav{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.testchat-turnnav .q{flex:1;min-width:0}.testchat-turnnav .q .n{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.testchat-turnnav .q .m{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testchat-pipeline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.testchat-pipeline span.st{display:inline-flex;align-items:center;gap:5px;background:var(--surface-3);border-radius:99px;padding:3px 10px;color:var(--text-2);font-weight:500}.testchat-pipeline svg{width:13px;height:13px}.testchat-welcome{margin-bottom:16px}@media (max-width: 1100px){.testchat-grid{grid-template-columns:1fr}.testchat-inspector{position:static;max-height:none}}.testchat-scn{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.testchat-scn+.testchat-scn{margin-top:10px}.testchat-scn-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.testchat-scn-head:hover{background:var(--surface-2);border-radius:var(--r-lg)}.testchat-scn-head .st svg{width:22px;height:22px;display:block}.testchat-scn-head .st.pass svg{color:var(--success)}.testchat-scn-head .st.fail svg{color:var(--danger)}.testchat-scn-head .st.none svg{color:var(--faint)}.testchat-scn-head .chev{width:16px;height:16px;color:var(--muted);transition:transform .15s;flex:none}.testchat-scn.open .testchat-scn-head .chev{transform:rotate(90deg)}.testchat-scn-body{padding:4px 14px 16px 48px}.testchat-expect{display:flex;flex-wrap:wrap;gap:6px}.testchat-rate{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.testchat-rate .big{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.testchat-msgs{display:flex;flex-direction:column;gap:8px}.testchat-msgs .rowi{display:grid;grid-template-columns:26px minmax(0,1fr) 32px;gap:8px;align-items:center}.testchat-msgs .num{width:26px;height:26px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted)}.testchat-stages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.testchat-stages .s{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-weight:600}.testchat-stages .s .d{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center}.testchat-stages .s .d svg{width:11px;height:11px}.testchat-stages .s.done{color:var(--text-2)}.testchat-stages .s.done .d{background:var(--primary);border-color:var(--primary);color:#fff}.testchat-stages .s.on{color:var(--text)}.testchat-stages .s.on .d{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.testchat-stages .bar{width:22px;height:2px;background:var(--border)}.testchat-score{display:flex;align-items:baseline;gap:4px}.testchat-score b{font-size:30px;font-weight:700;letter-spacing:-.02em}.testchat-case{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;border-top:1px solid var(--border);cursor:pointer}.testchat-case:first-child{border-top:0}.testchat-case:hover{background:var(--surface-2)}.testchat-case input{width:16px;height:16px;margin-top:3px;accent-color:var(--primary)}.testchat-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.testchat-how .n{width:28px;height:28px;border-radius:50%;background:var(--primary-50);color:var(--primary-700);display:grid;place-items:center;font-weight:700;font-size:13px;margin-bottom:8px}@media (max-width: 900px){.testchat-how{grid-template-columns:1fr}}.handover-triggers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handover-trigger{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s;text-align:left;font:inherit;color:inherit}.handover-trigger:hover{border-color:var(--border-strong)}.handover-trigger.on{border-color:var(--primary);background:var(--primary-50)}.handover-trigger .t{font-weight:600}.handover-trigger .d{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.handover-trigger .toggle{margin-top:1px;pointer-events:none}.handover-custom{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center}.handover-master{display:flex;gap:16px;align-items:flex-start}.handover-master .toggle{margin-top:3px}.handover-off{opacity:.6}@media (max-width: 760px){.handover-triggers{grid-template-columns:1fr}}.inbox-panes{display:grid;grid-template-columns:340px minmax(0,1fr) 290px;gap:16px;height:calc(100vh - var(--topbar-h) - 170px);min-height:560px}.inbox-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inbox-pane-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.inbox-filter.segmented{display:flex;flex-wrap:wrap}.inbox-filter.segmented button{flex:1 0 auto;justify-content:center;padding:6px 8px}.inbox-filter .cnt{font-size:11px;background:var(--danger);color:#fff;border-radius:99px;padding:0 6px;min-width:18px;height:17px;display:inline-grid;place-items:center}.inbox-filter .cnt.plain{background:var(--border);color:var(--text-2)}.inbox-list{flex:1;overflow-y:auto}.inbox-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;background:transparent;border-left:3px solid transparent;width:100%;text-align:left;font:inherit;color:inherit;border-top:0;border-right:0}.inbox-item:hover{background:var(--surface-2)}.inbox-item.on{background:var(--primary-50);border-left-color:var(--primary)}.inbox-item .top{display:flex;align-items:center;gap:6px}.inbox-item .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.inbox-item .tm{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.inbox-item .sub{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.inbox-item .meta{display:flex;align-items:center;gap:6px;margin-top:6px}.inbox-item .unread{margin-left:auto;font-size:11px;font-weight:700;background:var(--wa-action);color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center}.inbox-thread-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inbox-state{padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);display:flex;gap:10px;align-items:flex-start}.inbox-state svg{width:16px;height:16px;flex:none;margin-top:2px}.inbox-state.waiting{background:var(--warn-50)}.inbox-state.waiting svg{color:var(--warn)}.inbox-state.assigned{background:var(--info-50)}.inbox-state.assigned svg{color:var(--info)}.inbox-state.ai{background:var(--ai-50)}.inbox-state.ai svg{color:var(--ai)}.inbox-state.resolved{background:var(--success-50)}.inbox-state.resolved svg{color:var(--success)}.inbox-scroll{flex:1;overflow-y:auto;background:var(--wa-wall)}.inbox-scroll .op-thread{border-radius:0;min-height:100%}.inbox-composer{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.inbox-composer .row{align-items:flex-end}.inbox-composer .textarea{min-height:42px;max-height:160px}.inbox-details{padding:16px;overflow-y:auto;flex:1}.inbox-details .op-kv{grid-template-columns:112px minmax(0,1fr)}.inbox-empty-pane{flex:1;display:grid;place-items:center;padding:24px}@media (max-width: 1280px){.inbox-panes{grid-template-columns:300px minmax(0,1fr)}.inbox-panes>.inbox-pane:nth-child(3){display:none}}@media (max-width: 900px){.inbox-panes{grid-template-columns:1fr;height:auto}.inbox-pane{max-height:70vh}}.inbox-mobile-details{display:none}@media (max-width: 1280px){.inbox-mobile-details{display:inline-flex}}.events-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 32px;gap:8px;align-items:center}.events-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.events-flow{display:flex;flex-direction:column;gap:12px}.events-flow .st{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.events-flow .n{width:28px;height:28px;border-radius:50%;background:var(--primary-50);color:var(--primary-700);display:grid;place-items:center;font-weight:700;font-size:13px}.analytics-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-kpis .stat-value{font-variant-numeric:normal}.analytics-refetch{transition:opacity .2s}.analytics-refetch.busy{opacity:.55}.analytics-cost .input{height:30px;font-size:var(--fs-sm);padding:4px 8px;width:90px}.analytics-examples{display:flex;flex-direction:column;gap:3px}.analytics-examples span{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.analytics-gap{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.analytics-gap:first-child{border-top:0}.analytics-gap .q{flex:1;min-width:0}@media (max-width: 1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.testchat-toolbar .menu{min-width:320px;max-height:420px;overflow-y:auto}.testchat-toolbar .menu-item svg{flex:none}.inbox-thread-head>.grow{min-width:200px}.inbox-thread-head>.row.wrap{margin-left:auto;justify-content:flex-end}
