@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f1d25eabcf1db66d-s.p.21se6xk6bxqs6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3be67f396f7d45c3-s.10ayu6ka6csf1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ec8f59eafded4799-s.p.2avnhkksosb5d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.0%;size-adjust:100.66%}.vazirmatn_7233cee7-module__ebRRJG__className{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.vazirmatn_7233cee7-module__ebRRJG__variable{--font-vazir:"Vazirmatn", "Vazirmatn Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink-900:#0e1729;--ink-700:#364152;--ink-500:#697586;--ink-300:#cdd5df;--ink-100:#e3e8ef;--ink-50:#f5f7fa;--brand-700:#2b44b8;--brand-600:#3b5bdb;--brand-100:#e7ecfd;--accent:#12b886;--warn:#f59f00;--danger:#e03131;--danger-50:#fef2f2;--white:#fff;--code-bg:#111c33;--code-line:#364152;--sh-1:0 1px 2px #0e17290f;--sh-2:0 8px 24px #0e172914;--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink-900);font-family:var(--font-vazir), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8;overflow-x:clip}h1,h2,h3,h4{margin:0;line-height:1.4}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}button{cursor:pointer;font-family:inherit}img{max-width:100%}.mono{font-family:var(--font-mono), monospace}.container{max-width:var(--maxw);margin:0 auto;padding-inline:24px}.section{padding-block:96px}.section--tint{background:var(--ink-50);border-block:1px solid var(--ink-100)}.section--dark{background:var(--ink-900);color:var(--white)}.section__title{margin-bottom:12px;font-size:30px;font-weight:700}.section__lead{color:var(--ink-500);max-width:640px;margin-bottom:48px;font-size:18px}.section--dark .section__lead{color:var(--ink-300)}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:16px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--brand-600);color:#fff;box-shadow:var(--sh-1)}.btn--primary:hover{background:var(--brand-700);color:#fff}.btn--secondary{color:var(--ink-900);border:1px solid var(--ink-300);background:#fff;font-weight:600}.btn--secondary:hover{background:var(--ink-50);color:var(--ink-900)}.btn--white{color:var(--brand-700);background:#fff}.btn--white:hover{background:var(--brand-100);color:var(--brand-700)}.btn--lg{padding:15px 28px;font-size:18px}.btn--block{width:100%}.btn__play{flex:none}.site-header{z-index:30;border-bottom:1px solid var(--ink-100);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;height:76px;position:sticky;top:0}.site-header__inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:32px;height:100%;margin:0 auto;padding-inline:24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand__mark{background:var(--brand-600);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand__mark i{border:2px solid #fff;border-radius:3px;width:12px;height:12px;display:block}.brand__name{letter-spacing:-.01em;color:var(--ink-900);font-size:20px;font-weight:800}.nav{gap:32px;font-size:16px;display:flex}.nav a{color:var(--ink-700)}.nav a:hover{color:var(--brand-600)}.header__cta{align-items:center;gap:16px;display:flex}.header__login{color:var(--ink-700);font-size:16px;font-weight:500}.hamburger{border:1px solid var(--ink-100);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.hero{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin:0 auto;padding:96px 24px 64px;display:grid}.badge-pill{background:var(--brand-100);color:var(--brand-700);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.badge-pill i{background:var(--accent);border-radius:999px;width:6px;height:6px}.hero h1{letter-spacing:-.02em;margin-bottom:24px;font-size:48px;font-weight:800}.hero__lead{color:var(--ink-500);max-width:520px;margin-bottom:32px;font-size:18px}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.hero__points{color:var(--ink-500);flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.hero__points li{align-items:center;gap:6px;display:flex}.hero-mock{height:520px;position:relative}.hero-mock__panel{border:1px solid var(--ink-100);box-shadow:var(--sh-2);background:#fff;border-radius:24px;position:absolute;inset:0;overflow:hidden;transform:perspective(1600px)rotateY(9deg)rotateX(3deg)rotate(-1.5deg)}.hero-mock__bar{border-bottom:1px solid var(--ink-100);background:var(--ink-50);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.hero-mock__bar b{font-size:14px}.hero-mock__bar span{color:var(--ink-500);font-size:13px}.hero-mock__chips{border-bottom:1px solid var(--ink-100);gap:8px;padding:16px;display:flex}.hero-mock__grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.mini-product{border:1px solid var(--ink-100);border-radius:16px;padding:12px}.mini-product__shot{background:repeating-linear-gradient(135deg,#f5f7fa 0 8px,#e3e8ef 8px 9px);border-radius:8px;place-items:center;height:78px;margin-bottom:10px;display:grid}.mini-product__shot span{color:var(--ink-500);font-size:9px}.mini-product__name{margin-bottom:6px;font-size:14px;font-weight:600}.mini-product__row{justify-content:space-between;align-items:center;display:flex}.mini-product__row .buy{color:var(--ink-500);font-size:13px}.mini-product__row .margin{color:var(--accent);font-size:13px;font-weight:700}.float-card{border:1px solid var(--ink-100);box-shadow:var(--sh-2);background:#fff;border-radius:16px;padding:14px 16px;position:absolute}.float-card--added{align-items:center;gap:12px;display:flex;top:24px;left:-40px}.float-card--added .ic{background:var(--brand-100);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.float-card--added .lbl{color:var(--ink-500);font-size:13px}.float-card--added .val{font-size:14px;font-weight:700}.float-card--profit{width:212px;padding:16px;bottom:48px;left:-56px}.float-card--profit .lbl{color:var(--ink-500);margin-bottom:6px;font-size:13px}.float-card--profit .amt{color:var(--accent);font-size:22px;font-weight:800}.float-card--profit .amt small{color:var(--ink-700);font-size:14px;font-weight:500}.progress{background:var(--ink-100);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress>i{background:var(--accent);border-radius:999px;height:100%;display:block}.float-card--profit .note{color:var(--ink-500);margin-top:8px;font-size:13px}.chip{border-radius:8px;padding:5px 12px;font-size:13px}.chip--active{background:var(--brand-100);color:var(--brand-700);font-weight:600}.chip--muted{background:var(--ink-50);color:var(--ink-700)}.hero-card{border:1px solid var(--ink-100);text-align:right;border-radius:16px;margin-top:8px;display:none;overflow:hidden}.hero-card__bar{border-bottom:1px solid var(--ink-100);background:var(--ink-50);justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.hero-card__bar b{font-size:14px}.hero-card__bar span{color:var(--ink-500);font-size:13px}.hero-card__grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.hero-card__foot{border-top:1px solid var(--ink-100);background:var(--ink-50);justify-content:space-between;align-items:center;padding:14px;display:flex}.hero-card__foot .lbl{color:var(--ink-500);font-size:13px}.hero-card__foot .amt{color:var(--accent);font-size:17px;font-weight:800}.hero-card__foot .amt small{color:var(--ink-700);font-size:13px;font-weight:500}.trust{background:var(--ink-50);border-block:1px solid var(--ink-100)}.trust__inner{max-width:var(--maxw);align-items:center;gap:48px;margin:0 auto;padding:32px 24px;display:flex}.trust__label{color:var(--ink-500);white-space:nowrap;font-size:14px}.trust__logos{flex:1;justify-content:space-between;align-items:center;gap:32px;display:flex;overflow:auto}.trust__logos span{color:var(--ink-500);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.trust__logos span.is-soon{color:var(--ink-300);font-weight:600}.trust__logos .soon{color:var(--brand-700);background:var(--brand-100);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.steps{position:relative}.steps__line{background:var(--ink-100);height:1px;position:absolute;top:24px;left:24px;right:24px}.steps__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.step__num{border:1px solid var(--ink-300);width:48px;height:48px;color:var(--brand-600);background:#fff;border-radius:999px;place-items:center;margin-bottom:24px;font-size:18px;font-weight:800;display:grid}.step h3{margin-bottom:8px;font-size:22px;font-weight:600}.step p{color:var(--ink-500);font-size:16px}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.feat{border:1px solid var(--ink-100);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.feat--dark{background:var(--ink-900);color:#fff;border-color:var(--code-line)}.feat__shot{border-bottom:1px solid var(--ink-100);background:repeating-linear-gradient(135deg,#f5f7fa 0 10px,#e9edf3 10px 11px);place-items:center;display:grid}.feat--dark .feat__shot{border-color:var(--code-line);background:repeating-linear-gradient(135deg,#111c33 0 10px,#16233d 10px 11px)}.feat__shot span{color:var(--ink-500);border:1px solid var(--ink-100);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px}.feat--dark .feat__shot span{border-color:var(--code-line);background:0 0}.feat__body{padding:28px 32px 32px}.feat__body h3{margin-bottom:8px;font-size:22px;font-weight:600}.feat__body p{color:var(--ink-500);max-width:520px;font-size:16px}.feat--dark .feat__body p{color:var(--ink-300)}.feat--split{flex-direction:row;align-items:stretch}.feat--split .feat__side{border-left:1px solid var(--ink-100);background:repeating-linear-gradient(135deg,#f5f7fa 0 10px,#e9edf3 10px 11px);flex:none;place-items:center;width:44%;padding:12px;display:grid}.feat--split .feat__side span{color:var(--ink-500);text-align:center;font-size:11px;line-height:1.7}.feat--split .feat__body{padding:24px}.feat--split .feat__body h3{margin-bottom:6px;font-size:18px}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.feat--wallet .feat__shot{height:280px}.feat--sync .feat__shot{flex:1;min-height:280px}.feat--sm .feat__shot{height:168px}.compare{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compare__col{border:1px solid var(--ink-100);border-radius:24px;padding:32px}.compare__col--old{background:var(--ink-50)}.compare__col--new{border-color:var(--brand-600);box-shadow:var(--sh-2);background:#fff;position:relative}.compare__col h3{margin-bottom:24px;font-size:22px;font-weight:600}.compare__col--old h3{color:var(--ink-700)}.compare__tag{background:var(--brand-600);color:#fff;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;position:absolute;top:-14px;right:32px}.compare li{border-bottom:1px solid var(--ink-100);align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;font-size:16px;display:flex}.compare li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.compare__col--old li{color:var(--ink-700)}.compare li svg{flex:none;margin-top:6px}.tiers{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;display:grid}.tier{border:1px solid var(--ink-100);background:#fff;border-radius:24px;padding:24px;position:relative}.tier--alt{background:var(--ink-50);border-color:var(--ink-300)}.tier--popular{border-color:var(--brand-600)}.tier__pop{background:var(--brand-600);color:#fff;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;position:absolute;top:-14px;right:24px}.tier__head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tier__dot{border-radius:3px;width:12px;height:12px}.tier__head h3{font-size:22px;font-weight:600}.tier__gate{color:var(--ink-500);border-bottom:1px solid var(--ink-100);margin-bottom:16px;padding-bottom:16px;font-size:14px}.tier__perks{flex-direction:column;gap:10px;display:flex}.tier__perks li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:16px;display:flex}.tier__perks svg{flex:none;margin-top:6px}.dev{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.dev__list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.dev__list li{color:var(--ink-100);align-items:center;gap:10px;font-size:16px;display:flex}.dev__list i{background:var(--accent);border-radius:999px;flex:none;width:6px;height:6px}.code{background:var(--code-bg);border:1px solid var(--code-line);direction:ltr;border-radius:24px;overflow:hidden}.code__bar{border-bottom:1px solid var(--code-line);align-items:center;gap:8px;padding:14px 16px;display:flex}.code__dot{background:var(--code-line);border-radius:999px;width:10px;height:10px}.code__path{color:var(--ink-500);margin-left:8px;font-size:12px}.code pre{font-family:var(--font-mono), monospace;color:var(--ink-300);margin:0;padding:24px;font-size:14px;line-height:1.9;overflow:auto}.tok-key{color:#7ca0ff}.tok-str{color:#4dd4ac}.tok-num{color:#f5b03a}.tst-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tst{border:1px solid var(--ink-100);background:#fff;border-radius:24px;flex-direction:column;padding:32px;display:flex}.tst__stat{color:var(--accent);margin-bottom:16px;font-size:22px;font-weight:700}.tst__quote{color:var(--ink-700);margin-bottom:24px;font-size:16px}.tst__by{border-top:1px solid var(--ink-100);align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.tst__ava{background:repeating-linear-gradient(135deg,#f5f7fa 0 6px,#e3e8ef 6px 7px);border-radius:999px;flex:none;width:44px;height:44px}.tst__name{font-size:16px;font-weight:600}.tst__role{color:var(--ink-500);font-size:14px}.faq{max-width:800px;margin:0 auto;padding-inline:24px}.faq__box{border:1px solid var(--ink-100);background:#fff;border-radius:24px;overflow:hidden}.faq details{border-bottom:1px solid var(--ink-100)}.faq details:last-child{border-bottom:0}.faq summary{color:var(--ink-900);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--ink-50)}.faq summary .chev{width:24px;height:24px;color:var(--brand-600);flex:none;place-items:center;transition:transform .2s;display:grid}.faq details[open] summary .chev{transform:rotate(180deg)}.faq__a{color:var(--ink-500);padding:0 24px 24px;font-size:16px}.cta{background:var(--brand-600);color:#fff}.cta__inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:48px;margin:0 auto;padding:96px 24px;display:flex}.cta h2{margin-bottom:12px;font-size:40px;font-weight:700}.cta p{color:var(--brand-100);font-size:18px}.site-footer{background:var(--ink-900);color:var(--ink-300)}.site-footer__top{max-width:var(--maxw);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin:0 auto;padding:64px 24px 32px;display:grid}.site-footer__about{max-width:280px;margin-bottom:24px;font-size:14px}.site-footer h4{color:#fff;margin-bottom:16px;font-size:16px;font-weight:700}.site-footer__links{flex-direction:column;gap:12px;display:flex}.site-footer__links a{color:var(--ink-300);font-size:14px}.site-footer__links a:hover{color:#fff}.site-footer__badges{align-items:center;gap:12px;display:flex}.trust-seal{background:var(--code-bg);border:1px solid var(--code-line);text-align:center;width:64px;height:64px;color:var(--ink-500);border-radius:8px;place-items:center;font-size:11px;line-height:1.5;display:grid}.soc{border:1px solid var(--code-line);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.site-footer__bottom{max-width:var(--maxw);border-top:1px solid var(--code-line);justify-content:space-between;align-items:center;margin:0 auto;padding:24px;display:flex}.site-footer__bottom .cp{color:var(--ink-500);font-size:14px}.site-footer__bottom .sup{color:var(--ink-300);font-size:14px}.mobile-menu{z-index:50;background:#fff;flex-direction:column;padding:16px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu__head{justify-content:space-between;align-items:center;height:44px;margin-bottom:24px;display:flex}.mobile-menu__head b{font-size:17px;font-weight:800}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:var(--ink-900);border-bottom:1px solid var(--ink-100);padding:16px 0;font-size:22px;font-weight:600}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu__foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.mobile-menu__foot .sup{color:var(--ink-500);text-align:center;font-size:13px}.icon-btn{border:1px solid var(--ink-100);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@media (max-width:767px){.container{padding-inline:16px}.section{padding-block:48px}.section__title{font-size:22px}.section__lead{margin-bottom:24px;font-size:15px}.nav,.header__cta{display:none}.hamburger{display:grid}.site-header{height:60px}.site-header__inner{padding-inline:16px}.brand__name{font-size:17px}.brand__mark{width:26px;height:26px}.hero{text-align:center;grid-template-columns:1fr;padding:40px 16px 32px}.hero h1{letter-spacing:-.01em;margin-bottom:16px;font-size:34px}.hero__lead{margin-bottom:24px;font-size:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__points{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.hero-mock{display:none}.hero-card{display:block}.trust__inner{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px}.trust__logos{justify-content:flex-start;gap:20px;width:100%;min-width:0}.steps__line{display:none}.steps__grid{grid-template-columns:1fr;gap:24px}.bento{grid-template-columns:1fr 1fr}.span-4,.span-3,.span-2{grid-column:span 1}.feat--split{flex-direction:column}.feat--split .feat__side{border-left:0;border-bottom:1px solid var(--ink-100);width:100%}.feat--wallet .feat__shot,.feat--sync .feat__shot,.feat--sm .feat__shot{height:110px;min-height:110px}.feat__body{padding:16px}.feat__body h3,.feat--split .feat__body h3{font-size:18px}.feat__body p{font-size:15px}.compare{grid-template-columns:1fr}.compare__col{padding:20px}.compare__col h3{font-size:18px}.tiers{scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:14px 16px 8px;display:flex;overflow-x:auto}.tier{scroll-snap-align:center;flex:none;width:280px}.dev{grid-template-columns:1fr}.dev .btn{width:100%}.tst-grid{scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.tst{scroll-snap-align:center;flex:none;width:290px;padding:20px}.faq{padding-inline:16px}.faq summary{padding:16px;font-size:16px}.faq__a{padding:0 16px 16px;font-size:15px}.cta__inner{text-align:center;flex-direction:column;padding:48px 16px}.cta h2{font-size:28px}.cta .btn{width:100%}.site-footer__top{grid-template-columns:1fr;padding:32px 16px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}}.auth-wrap{background:var(--ink-50);place-items:center;min-height:100vh;padding:24px;font-size:14px;display:grid}.auth-card{border:1px solid var(--ink-100);width:100%;max-width:400px;box-shadow:var(--sh-2);background:#fff;border-radius:12px;padding:32px}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand .brand__name{font-size:18px}.auth-title{text-align:center;color:var(--ink-900);margin-bottom:8px;font-size:20px;font-weight:700}.auth-sub{color:var(--ink-500);text-align:center;margin-bottom:24px;font-size:13px;line-height:1.7}.auth-sub b{color:var(--ink-700);direction:ltr;unicode-bidi:isolate;font-weight:600}.field{margin-bottom:16px}.field>label{color:var(--ink-700);margin-bottom:6px;font-size:13px;display:block}.input{border:1px solid var(--ink-300);width:100%;height:40px;color:var(--ink-900);background:#fff;border-radius:6px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-400,#9aa4b2)}.input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.input.ltr{text-align:right;direction:ltr}.input.err{border-color:var(--danger)}.field__err{color:var(--danger);min-height:16px;margin-top:6px;font-size:12px}.auth-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;height:44px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.auth-btn:hover{background:var(--brand-700)}.auth-btn:disabled{background:var(--ink-100);color:var(--ink-300);cursor:not-allowed}.otp{direction:ltr;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.otp input{text-align:center;border:1px solid var(--ink-300);width:48px;height:52px;color:var(--ink-900);background:#fff;border-radius:6px;font-family:inherit;font-size:20px;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.resend{text-align:center;color:var(--ink-500);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:13px}.link-btn{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500}.link-btn:hover{color:var(--brand-700);text-decoration:underline}.link-btn:disabled{color:var(--ink-400,#9aa4b2);cursor:default;text-decoration:none}.auth-alt{text-align:center;color:var(--ink-500);border-top:1px solid var(--ink-100);margin-top:20px;padding-top:20px;font-size:13px}.auth-alt a{color:var(--brand-600);font-weight:600}.auth-back{justify-content:center;margin-top:14px;display:flex}@media (max-width:767px){.auth-card{box-shadow:none;background:0 0;border:0;padding:24px}.auth-wrap{background:#fff;align-items:flex-start;padding-top:48px}.otp input{width:44px;height:48px}}.auth-top{margin-bottom:12px}.auth-back-link{color:var(--ink-500);align-items:center;gap:6px;font-size:13px;display:inline-flex}.auth-back-link:hover{color:var(--brand-600)}.otp input.err{border-color:var(--danger)}.auth-hint{text-align:center;color:#9aa4b2;margin-top:12px;font-size:12px}.auth-ok{text-align:center;padding:8px 0 4px}.auth-ok__ic{background:var(--accent);border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.admin-shell{background:var(--ink-50);height:100dvh;font-size:14px;display:flex;overflow:hidden}.admin-sidebar{background:var(--ink-900);color:#fff;z-index:50;flex-direction:column;flex:none;width:240px;height:100%;display:flex}.admin-sidebar__brand{border-bottom:1px solid #1e293b;flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.admin-sidebar__brand .nm{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.admin-sidebar__brand .sb{color:var(--ink-500);font-size:12px;line-height:1.3}.admin-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 8px 24px;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav__title{color:var(--ink-500);padding:12px 8px 4px;font-size:12px;font-weight:500}.admin-nav__item{width:100%;color:var(--ink-300);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.admin-nav__item:hover{color:#e3e8ef;background:#1b2536}.admin-nav__item.is-active{background:var(--brand-600);color:#fff}.admin-nav__item.is-soon{color:var(--ink-500);cursor:default}.admin-nav__item .soon{color:var(--ink-500);background:#1b2536;border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-size:11px}.admin-nav__parent{position:relative}.admin-nav__parentrow{align-items:center;display:flex}.admin-nav__item--parent{flex:1;min-width:0}.admin-nav__chev{color:var(--ink-500);flex:none;margin-inline-start:auto}.admin-nav__item--parent.is-active .admin-nav__chev{color:#fff}.admin-nav__flyout{z-index:60;background:#0f1729;border:1px solid #26324a;border-radius:10px;min-width:190px;padding:6px;animation:.14s navFlyIn;position:fixed;box-shadow:0 12px 32px #00000073}@keyframes navFlyIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.admin-nav__flyout-head{color:var(--ink-500);border-bottom:1px solid #1e293b;margin-bottom:4px;padding:6px 10px 8px;font-size:11px;font-weight:600}.admin-nav__flyout-link{color:var(--ink-300);border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.admin-nav__flyout-link:hover{color:#fff;background:#1b2536}.admin-nav__flyout-link.is-active{background:var(--brand-600);color:#fff}.admin-nav__children{display:none}@media (max-width:900px){.admin-nav__flyout{display:none!important}.admin-nav__chev{display:none}.admin-nav__children{margin:0 0 4px;display:block}.admin-nav__child{padding:8px 10px;color:var(--ink-500);border-inline-start:1px solid #1e293b;border-radius:0 7px 7px 0;margin-inline-start:15px;padding-inline-start:11px;font-size:13px;text-decoration:none;display:block}.admin-nav__child:hover{color:#e3e8ef;background:#1b2536}.admin-nav__child.is-active{background:var(--brand-600);color:#fff;border-inline-start-color:var(--brand-600)}}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-header{border-bottom:1px solid var(--ink-100);z-index:20;background:#fff;flex:none;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.admin-header__title{color:var(--ink-900);font-size:17px;font-weight:600;line-height:1.3}.admin-header__crumb{color:#9aa4b2;gap:6px;font-size:12px;line-height:1.3;display:flex}.admin-header__user{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.admin-header__ava{background:var(--brand-100);width:30px;height:30px;color:var(--brand-700);border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.admin-header__logout{border:1px solid var(--ink-100,#e3e8ef);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;margin-inline-start:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-header__logout:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.admin-content{flex:1;min-height:0;padding:20px;overflow-y:auto}.admin-auth-gate{background:var(--bg,#f7f8fa);place-items:center;min-height:100vh;display:grid}.admin-auth-gate__spin{border:3px solid var(--brand-100);border-top-color:var(--brand-600);border-radius:999px;width:34px;height:34px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.auth-formerr{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.6}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{color:var(--ink-900);font-size:20px;font-weight:700}.card{border:1px solid var(--ink-100);background:#fff;border-radius:8px;overflow:hidden}.toolbar{border-bottom:1px solid var(--ink-100);align-items:center;gap:12px;padding:12px 16px;display:flex}.search{border:1px solid var(--ink-300);min-width:280px;height:40px;color:var(--ink-900);border-radius:6px;padding:0 12px;font-family:inherit;font-size:14px}.search:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.btn-admin{background:var(--brand-600);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-admin:hover{background:var(--brand-700);color:#fff}.btn-admin:disabled{opacity:.55;cursor:default}.btn-ghost{border:1px solid var(--ink-300);height:40px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--ink-50);color:var(--ink-700)}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:right;border-bottom:1px solid var(--ink-100);color:var(--ink-500);background:var(--ink-50);white-space:nowrap;padding:10px 12px;font-weight:500}.tbl td{border-bottom:1px solid var(--ink-100);height:52px;color:var(--ink-700);white-space:nowrap;padding:0 12px}.tbl tr:hover td{background:#fafbfc}.tbl .child-row td{background:var(--ink-50);color:var(--ink-500)}.ltrnum{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.mono-code{font-family:var(--font-mono), monospace;color:var(--ink-700);direction:ltr;unicode-bidi:isolate;font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:#9aa4b2}.badge{border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.badge--ok{color:#0ca678;background:#e6f7f1}.badge--off{color:#d63939;background:#fdecec}.badge--warn{color:#e8890c;background:#fef6ec}.badge--info{background:var(--purple-50,#faf8fe);color:var(--purple-600,#7048e8)}.linklike{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500}.expand-btn{border:1px solid var(--ink-200,#e3e8ef);cursor:pointer;width:24px;height:24px;color:var(--ink-500);background:#fff;border-radius:6px;place-items:center;display:grid}.state{text-align:center;color:var(--ink-500);padding:48px 16px}.state h3{color:var(--ink-700);margin-bottom:6px;font-size:15px}.state p{font-size:13px}.skeleton{background:linear-gradient(90deg,#eef2f6 25%,#e3e8ef 37%,#eef2f6 63%) 0 0/400% 100%;border-radius:4px;height:14px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-overlay{z-index:60;background:#0e172973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:480px;max-height:90vh;box-shadow:var(--sh-2);background:#fff;border-radius:12px;font-size:14px;overflow:auto}.modal__head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal__head h3{color:var(--ink-900);font-size:16px;font-weight:600}.modal__body{padding:20px}.modal__foot{border-top:1px solid var(--ink-100);gap:8px;padding:16px 20px;display:flex}.form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.x-btn{cursor:pointer;width:32px;height:32px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;font-size:18px}.x-btn:hover{background:var(--ink-50)}.form-err{color:#d63939;background:#fdecec;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.field select.input{background:#fff}select.input,.ed-select,.pager select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23697386' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:12px;background-repeat:no-repeat;background-size:11px;padding-inline:12px 34px}select.input::-ms-expand{display:none}.ed-select::-ms-expand{display:none}.pager select::-ms-expand{display:none}.editor-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-top .name-input{border:1px solid var(--ink-300);min-width:0;height:44px;color:var(--ink-900);border-radius:6px;flex:1;padding:0 14px;font-size:18px;font-weight:600}.editor-top .name-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.back-link{color:var(--ink-500);align-items:center;gap:6px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--brand-600)}.editor{align-items:flex-start;gap:16px;display:flex}.editor__main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.editor__side{flex-direction:column;flex:none;gap:16px;width:300px;display:flex}.card__head{border-bottom:1px solid var(--ink-100);color:var(--ink-900);padding:12px 16px;font-size:14px;font-weight:600}.card__body{padding:16px}.tabs{border-bottom:1px solid var(--ink-100);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.tab{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-family:inherit;font-size:13px}.tab.is-active{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:600}.tab:disabled{color:var(--ink-300);cursor:not-allowed}.textarea{border:1px solid var(--ink-300);resize:vertical;width:100%;min-height:90px;color:var(--ink-900);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.hintbox{color:#9aa4b2;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:6px;padding:8px 12px;font-size:12px}.attr-row{border:1px solid var(--ink-100);border-radius:8px;margin-bottom:12px;padding:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-val{background:var(--ink-50);color:var(--ink-700);border:1px solid #e3e8ef;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip-val button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;font-size:13px}.mini-btn{border:1px solid var(--ink-300);cursor:pointer;height:32px;color:var(--ink-700);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.mini-btn:hover{background:var(--ink-50);color:var(--ink-700)}.mini-btn:disabled{opacity:.5;cursor:default}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px}.side-status{align-items:center;gap:8px;font-size:13px;display:flex}.switch{background:var(--ink-300);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch.on{background:var(--accent)}.switch i{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;right:2px}.switch.on i{transform:translate(-18px)}.toast-ok{bottom:20px;background:var(--ink-900);color:#fff;z-index:80;box-shadow:var(--sh-2);border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;inset-inline-start:20px}:root{--purple-600:#7048e8;--purple-50:#faf8fe;--warn-600:#e8890c}.pstats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;display:grid}.pstat{border:1px solid var(--ink-100);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:14px;display:flex}.pstat__label{color:var(--ink-500);font-size:13px}.pstat__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.3}.pstat__meta{color:#9aa4b2;font-size:12px}.ptabs{border:1px solid var(--ink-100);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:nowrap;align-items:center;gap:2px;padding:0 8px;display:flex;overflow:auto hidden}.ptab{height:44px;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.ptab.is-active{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:600}.ptab__count{background:var(--ink-50);min-width:20px;height:18px;color:var(--ink-500);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.ptab.is-active .ptab__count{background:var(--brand-100);color:var(--brand-700)}.list-card{border:1px solid var(--ink-100);background:#fff;border-radius:0 0 8px 8px}.filter-grid{border-bottom:1px solid var(--ink-100);grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.filter-grid label,.filter-grid .fld{flex-direction:column;gap:5px;display:flex}.filter-grid label>span,.filter-grid .fld>span{color:var(--ink-500);font-size:12px}.actionbar{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.bulkbar{background:var(--brand-100);border-bottom:1px solid #c7d3f8;align-items:center;gap:10px;padding:10px 16px;display:flex}.bulkbar__label{color:var(--brand-700);font-size:13px;font-weight:500}.bulkbar button{border:1px solid var(--brand-600);height:28px;color:var(--brand-700);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-family:inherit;font-size:12px}.bulkbar button.danger{border-color:var(--danger);color:var(--danger)}.col-src,th.col-src{background:var(--purple-50)}.src-cell{color:var(--purple-600)}.thumb{background:var(--ink-50);border:1px solid var(--ink-100);color:#9aa4b2;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pname{color:var(--ink-900);font-weight:500;line-height:1.5}.pname:hover{color:var(--brand-600)}.pcode{color:#9aa4b2;font-variant-numeric:tabular-nums;font-size:12px}.subtbl{border:1px solid var(--ink-100);border-collapse:collapse;background:#fff;border-radius:6px;width:100%;font-size:12px}.subtbl th{text-align:right;border-bottom:1px solid var(--ink-50);color:var(--ink-500);white-space:nowrap;padding:8px 10px;font-weight:500}.subtbl td{border-bottom:1px solid var(--ink-50);white-space:nowrap;height:38px;padding:0 10px}.subwrap{background:var(--ink-50);flex-direction:column;gap:8px;padding:12px 16px 14px 54px;display:flex}.pager{color:var(--ink-500);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pager select{border:1px solid var(--ink-300);border-radius:6px;height:32px;padding:0 8px;font-family:inherit;font-size:13px}.badge--muted{background:var(--ink-50);color:var(--ink-500)}.ed-head{border:1px solid var(--ink-100);z-index:20;box-shadow:var(--sh-1);background:#fff;border-radius:8px;align-items:flex-end;gap:16px;padding:14px 20px;display:flex;position:sticky;top:56px}.ed-back{border:1px solid var(--ink-300);width:34px;height:34px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.ed-back:hover{background:var(--ink-50)}.ed-field{flex-direction:column;gap:4px;display:flex}.ed-field>span{color:var(--ink-500);font-size:12px}.ed-name{border:1px solid var(--ink-300);height:40px;color:var(--ink-900);border-radius:6px;padding:0 12px;font-family:inherit;font-size:17px;font-weight:600}.ed-name:focus,.ed-input:focus,.ed-select:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.ed-input{border:1px solid var(--ink-300);height:40px;color:var(--ink-700);border-radius:6px;padding:0 12px;font-family:inherit;font-size:13px}.ed-select{border:1px solid var(--ink-300);height:40px;color:var(--ink-700);background:#fff;border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.ed-subline{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;display:flex}.ed-subline .sep{background:var(--ink-100);width:1px;height:14px}.ed-warn{color:var(--warn-600);font-size:12px}.ed-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.ed-panel{border:1px solid var(--ink-100);background:#fff;border-radius:8px;min-width:0}.ed-tabs{border-bottom:1px solid var(--ink-100);align-items:center;gap:2px;padding:0 8px;display:flex}.side-card{border:1px solid var(--ink-100);background:#fff;border-radius:8px;padding:14px}.side-card__title{color:var(--ink-900);margin-bottom:10px;font-size:13px;font-weight:600}.side-row{color:var(--ink-500);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.side-row:last-child{margin-bottom:0}.spec-add{gap:8px;margin-top:8px;display:flex}.attr-note{background:var(--purple-50);color:var(--ink-900);border:1px solid #dcd1fa;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.7;display:flex}.attr-note .lock{color:var(--purple-600);flex:none}.swatch{border:1px solid #0000001a;border-radius:4px;width:14px;height:14px;display:inline-block}.vmini-input{border:1px solid var(--ink-300);text-align:left;font-variant-numeric:tabular-nums;width:110px;height:32px;color:var(--ink-900);border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.vmini-input.sm{text-align:center;width:64px}.vmini-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.refcat{grid-template-columns:320px 1fr;min-height:560px;display:grid}.refcat__tree{border-inline-end:1px solid var(--ink-100);flex-direction:column;display:flex}.refcat__treehead{border-bottom:1px solid var(--ink-100);gap:8px;padding:10px;display:flex}.refcat__treebody{flex:1;padding:6px;overflow-y:auto}.tree-item{width:100%;color:var(--ink-700);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.tree-item:hover{background:var(--ink-50)}.tree-item.is-active{background:var(--brand-100);color:var(--brand-700);font-weight:500}.tree-item .dot-map{background:var(--purple-600);border-radius:999px;flex:none;width:6px;height:6px}.tree-item .cnt{color:#9aa4b2;font-variant-numeric:tabular-nums;font-size:12px}.refcat__detail{flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex}.sup-box{border:1px solid #dcd1fa;border-radius:8px;overflow:hidden}.sup-box__head{background:var(--purple-50);border-bottom:1px solid #dcd1fa;align-items:center;gap:8px;padding:10px 14px;display:flex}.sup-box__head .t{color:var(--ink-900);font-size:13px;font-weight:600}.sup-box__head .lock{color:var(--purple-600)}.sup-row{border-bottom:1px solid var(--ink-50);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.brand-ini{background:var(--ink-50);border:1px solid var(--ink-100);width:34px;height:34px;color:var(--ink-500);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ew-head{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.ew-head__id{align-items:center;gap:12px;display:flex}.ew-avatar{background:var(--purple-50);width:42px;height:42px;color:var(--purple-600);direction:ltr;border-radius:10px;place-items:center;font-weight:800;display:grid}.ew-name{color:var(--ink-900);font-size:16px;font-weight:700}.ew-sub{color:var(--ink-500);font-size:12px}.ew-head__credit{text-align:left;margin-inline-start:auto}.ew-credit-label{color:var(--purple-600);font-size:11px;display:block}.ew-credit-val{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ew-lock{background:var(--purple-50);color:var(--ink-700);border:1px solid #dcd1fa;border-radius:8px;margin-bottom:14px;padding:8px 14px;font-size:12.5px}.ew-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:760px){.ew-layout{grid-template-columns:1fr}}.ew-submenu{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;overflow:hidden}.ew-mi{border:0;width:100%;color:var(--ink-700);cursor:pointer;text-align:right;background:0 0;border-inline-start:3px solid #0000;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;display:flex}.ew-mi:hover{background:var(--ink-50)}.ew-mi.is-active{background:var(--brand-50,#eef2fe);color:var(--brand-600);border-inline-start-color:var(--brand-600);font-weight:700}.ew-mi__n{font-family:var(--font-mono),monospace;color:var(--ink-400,#9aa4b2);direction:ltr;min-width:14px;font-size:11px}.ew-mi.is-active .ew-mi__n{color:var(--brand-600)}.ew-content{min-width:0}.ew-card{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;padding:20px 22px}.ew-card__title{color:var(--ink-900);margin:0 0 12px;font-size:16px;font-weight:700}.ew-lock-note{background:var(--purple-50);color:var(--ink-700);border:1px solid #dcd1fa;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.7}.ew-kv{border-bottom:1px solid var(--ink-100,#edf0f5);color:var(--ink-700);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.ew-kv>span:first-child{color:var(--ink-500)}.ew-callout{background:var(--warn-50,#fef6ec);color:var(--ink-800,#2a2f3a);border:1px solid #f6e0be;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.8}.ew-ok{color:#0e9f6e;background:#e9f9f2;border-radius:6px;padding:8px 12px;font-size:13px}.admin-burger{border:1px solid var(--ink-200,#e4e8ef);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;display:none}.admin-burger span{background:var(--ink-700);border-radius:2px;width:18px;height:2px;display:block}.admin-drawer-overlay{display:none}@media (max-width:900px){.admin-sidebar{inset-block:0;inset-inline-start:0;z-index:60;width:260px;max-width:82vw;transition:transform .25s;position:fixed;left:auto;right:0;transform:translate(100%)}.is-drawer-open .admin-sidebar{transform:translate(0);box-shadow:-8px 0 30px #0000004d}.admin-drawer-overlay{z-index:55;opacity:0;pointer-events:none;cursor:pointer;background:#00000073;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.is-drawer-open .admin-drawer-overlay{opacity:1;pointer-events:auto}.admin-burger{display:flex}.admin-header{gap:12px;padding:0 14px}}@media (max-width:560px){.admin-header__crumb{display:none}.admin-header__title{font-size:15px}.admin-content{padding:14px}}@media (max-width:420px){.admin-header__uname{display:none}}@media (max-width:1100px){.pstats{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.pstats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ed-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.ed-head{flex-wrap:wrap;align-items:stretch;position:static}.ed-head .ed-field{flex:100%;width:100%!important}}@media (max-width:760px){.refcat{grid-template-columns:1fr;min-height:0}}@media (max-width:560px){.filter-grid,.form-grid2{grid-template-columns:1fr}.sup-row{grid-template-columns:1fr 1fr}.page-head{flex-direction:column;align-items:flex-start}}.media-layout{grid-template-columns:1fr;gap:16px;display:grid}.media-layout.has-sel{grid-template-columns:1fr 280px}.media-aside{border-inline-start:1px solid var(--ink-100);padding-inline-start:16px}@media (max-width:760px){.media-layout.has-sel{grid-template-columns:1fr}.media-aside{border-inline-start:0;border-top:1px solid var(--ink-100);padding-inline-start:0;padding-top:14px}}.od-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.od-code{color:var(--ink-900);text-align:right;letter-spacing:.5px;direction:ltr;margin:0;font-size:26px;font-weight:800}.od-sub{color:var(--ink-500);margin:6px 0 0;font-size:13px}.od-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-layout{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.od-layout{grid-template-columns:1fr}}.od-main{flex-direction:column;gap:16px;min-width:0;display:flex}.od-aside{flex-direction:column;gap:16px;display:flex}.od-steps{align-items:flex-start;gap:0;padding:6px 2px 2px;display:flex;overflow-x:auto}.od-step{text-align:center;flex:1 1 0;min-width:110px;padding-top:22px;position:relative}.od-step:before{content:"";top:8px;background:var(--ink-200,#e4e8ef);height:2px;position:absolute;inset-inline:0 50%}.od-step:after{content:"";top:8px;background:var(--ink-200,#e4e8ef);height:2px;position:absolute;inset-inline:50% 0}.od-step:first-child:before,.od-step:last-child:after{display:none}.od-step__dot{top:2px;border:2px solid var(--ink-300);z-index:1;background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;inset-inline-start:50%;transform:translate(50%)}.od-step.is-done .od-step__dot{background:var(--accent);border-color:var(--accent)}.od-step.is-done:before,.od-step.is-done:after{background:var(--accent)}.od-step__label{color:var(--ink-500);font-size:12.5px;font-weight:500}.od-step.is-done .od-step__label{color:var(--ink-900);font-weight:600}.od-step__at{color:var(--ink-400,#9aa4b2);direction:ltr;margin-top:3px;font-size:11px}.od-total{border-top:2px solid var(--ink-100);color:var(--ink-900);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:14px 0 2px;font-size:15px;font-weight:800;display:flex}.copy-ico{cursor:pointer;color:var(--ink-400,#9aa4b2);background:0 0;border:0;padding:2px;font-size:13px;line-height:1}.copy-ico:hover{color:var(--brand-600)}.od-note-item{border-bottom:1px solid var(--ink-100);color:var(--ink-700);padding:10px 0;font-size:13px;line-height:1.7}.od-note-item:last-child{border-bottom:0}.od-note-item small{color:var(--ink-400,#9aa4b2);margin-top:4px;font-size:11px;display:block}.tk-layout{grid-template-columns:210px 1fr;align-items:start;gap:16px;display:grid}.tk-layout.has-open{grid-template-columns:200px 340px 1fr}@media (max-width:1100px){.tk-layout,.tk-layout.has-open{grid-template-columns:1fr}}.tk-rail{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;padding:10px}.tk-rail__title{color:var(--ink-400,#9aa4b2);padding:8px 8px 4px;font-size:11px}.tk-q{width:100%;color:var(--ink-700);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-family:inherit;font-size:13px;display:flex}.tk-q:hover{background:var(--ink-50)}.tk-q.is-active{background:var(--brand-50,#eef2fe);color:var(--brand-700);font-weight:600}.tk-q__c{color:var(--ink-500);background:var(--ink-50);text-align:center;border-radius:999px;min-width:20px;margin-inline-start:auto;padding:0 7px;font-size:11px}.tk-q.is-active .tk-q__c{background:var(--brand-100);color:var(--brand-700)}.tk-list{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;max-height:calc(100vh - 190px);overflow:hidden auto}.tk-item{text-align:right;border:0;border-bottom:1px solid var(--ink-100);cursor:pointer;background:0 0;width:100%;padding:12px 14px;font-family:inherit;display:block}.tk-item:hover{background:var(--ink-50)}.tk-item.is-active{background:var(--brand-50,#eef2fe)}.tk-item__top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.tk-item__name{color:var(--ink-900);font-size:13px;font-weight:600}.tk-item__time{color:var(--ink-400,#9aa4b2);margin-inline-start:auto;font-size:11px}.tk-item__subj{color:var(--ink-800);margin-bottom:2px;font-size:13px}.tk-item__prev{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tk-conv{border:1px solid var(--ink-200,#e4e8ef);background:#fff;border-radius:12px;flex-direction:column;max-height:calc(100vh - 190px);display:flex}.tk-conv__head{border-bottom:1px solid var(--ink-100);padding:14px 16px}.tk-conv__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.tk-msg{border-radius:10px;max-width:82%;padding:10px 12px;font-size:13px;line-height:1.8}.tk-msg--seller{background:var(--ink-50);color:var(--ink-900);align-self:flex-start}.tk-msg--operator{background:var(--brand-50,#eef2fe);color:var(--ink-900);align-self:flex-end}.tk-msg--internal{color:#7a5b1e;background:#fef6ec;border:1px dashed #f3d9ae;align-self:stretch;max-width:100%}.tk-msg--system{color:var(--ink-400,#9aa4b2);background:0 0;align-self:center;font-size:12px}.tk-msg small{color:var(--ink-400,#9aa4b2);margin-top:5px;font-size:11px;display:block}.tk-conv__foot{border-top:1px solid var(--ink-100);padding:12px}.tk-pri{border-radius:999px;padding:1px 7px;font-size:11px}.tk-pri--urgent{color:#d63939;background:#fdecec}.tk-pri--normal{background:var(--ink-50);color:var(--ink-500)}.tk-pri--low{background:var(--ink-50);color:var(--ink-400,#9aa4b2)}.dash-alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;font-size:13px;display:flex}.dash-alert--danger{color:#b02525;background:#fdecec;border:1px solid #f5c6c6}.dash-alert--warn{color:#8a5a12;background:#fef6ec;border:1px solid #f3d9ae}.dash-queue{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.dash-qcard{text-align:right;border:1px solid var(--ink-200,#e4e8ef);border-inline-start:3px solid var(--ink-200);background:#fff;border-radius:12px;padding:16px;text-decoration:none;transition:box-shadow .15s;display:block}.dash-qcard:hover{box-shadow:var(--sh-2)}.dash-qcard--warn{border-inline-start-color:var(--warn,#f59f00)}.dash-qcard--danger{border-inline-start-color:var(--danger,#e03131)}.dash-qcard--info{border-inline-start-color:var(--brand-600)}.dash-qcard__count{color:var(--ink-900);font-size:26px;font-weight:800}.dash-qcard__label{color:var(--ink-700);margin-top:2px;font-size:13px}.dash-qcard__meta{color:var(--ink-400,#9aa4b2);margin-top:4px;font-size:11px}.dash-rank{border-bottom:1px solid var(--ink-100);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.dash-rank:last-child{border-bottom:0}.dash-rank__n{background:var(--ink-50);width:22px;height:22px;color:var(--ink-500);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dash-avatar{background:var(--brand-100);width:30px;height:30px;color:var(--brand-700);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}@media (max-width:900px){.dash-grid{grid-template-columns:1fr!important}}.eng-wrap{flex-direction:column;gap:12px;display:flex}.eng-bar{border:1px solid var(--ink-200,#e3e8ef);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.eng-bar__title{color:var(--ink-900);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.eng-bar__sub{color:var(--ink-400,#9aa4b2);white-space:nowrap;font-size:12px}.eng-sep{background:var(--ink-200,#e3e8ef);flex:none;width:1px;height:20px}.eng-btn{border:1px solid var(--ink-300);height:32px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.eng-btn:hover{background:var(--ink-50)}.eng-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.eng-btn--primary:hover{background:var(--brand-700)}.eng-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:960px){.eng-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.eng-kpis{grid-template-columns:1fr}}.eng-kpi{border:1px solid var(--ink-200,#e3e8ef);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.eng-kpi--accent{background:var(--purple-50,#faf8fe);border-color:#dcd1fa}.eng-kpi__label{color:var(--ink-500);align-items:center;gap:5px;font-size:13px;display:flex}.eng-kpi--accent .eng-kpi__label{color:var(--purple-600,#7048e8)}.eng-kpi__value{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.25}.eng-kpi--accent .eng-kpi__value{color:var(--purple-600,#7048e8)}.eng-kpi__meta{color:var(--ink-400,#9aa4b2);font-size:12px}.eng-tabs{border:1px solid var(--ink-200,#e3e8ef);background:#fff;border-radius:8px;align-items:center;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.eng-tab{height:46px;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;display:flex}.eng-tab.is-active{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:600}.eng-tab__c{background:var(--ink-50);min-width:20px;height:18px;color:var(--ink-500);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.eng-body{grid-template-columns:1fr 360px;align-items:start;gap:12px;display:grid}@media (max-width:960px){.eng-body{grid-template-columns:1fr}}.eng-card{border:1px solid var(--ink-200,#e3e8ef);background:#fff;border-radius:8px;padding:16px}.eng-card__title{color:var(--ink-900);margin:0 0 12px;font-size:14px;font-weight:700}.rt-quill .ql-toolbar{border-color:var(--ink-300);background:var(--ink-50);border-radius:8px 8px 0 0;font-family:inherit}.rt-quill .ql-container{border-color:var(--ink-300);border-radius:0 0 8px 8px;font-family:inherit;font-size:14px}.rt-quill .ql-editor{text-align:right;min-height:var(--rt-min,220px);color:var(--ink-900);direction:rtl;line-height:2}.rt-quill .ql-editor.ql-blank:before{color:var(--ink-400,#9aa4b2);font-style:normal;left:auto;right:15px}.rt-quill .ql-editor h2{font-size:18px;font-weight:700}.rt-quill .ql-editor h3{font-size:15px;font-weight:700}.rt-quill .ql-editor a{color:var(--brand-600)}.rt-quill .ql-snow .ql-picker{color:var(--ink-700)}.jdp{width:100%;min-width:0;position:relative}.jdp__field{cursor:pointer;text-align:right;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.jdp__ph{color:var(--ink-400,#9aa4b2)}.jdp__x{color:var(--ink-400,#9aa4b2);padding:0 2px;font-size:16px;line-height:1}.jdp__x:hover{color:var(--danger,#e03131)}.jdp__cal{opacity:.7;font-size:14px}.jdp__pop{z-index:40;top:110%;border:1px solid var(--ink-200,#e4e8ef);box-shadow:var(--sh-2);background:#fff;border-radius:10px;width:250px;padding:10px;position:absolute;inset-inline-start:0}.jdp__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.jdp__title{color:var(--ink-900);font-size:13.5px;font-weight:700}.jdp__nav{border:1px solid var(--ink-200,#e4e8ef);cursor:pointer;width:28px;height:28px;color:var(--ink-700);background:#fff;border-radius:6px;font-size:15px;line-height:1}.jdp__nav:hover{background:var(--ink-50)}.jdp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jdp__wd{margin-bottom:4px}.jdp__wdcell{text-align:center;color:var(--ink-400,#9aa4b2);padding:4px 0;font-size:11px}.jdp__day{cursor:pointer;height:30px;color:var(--ink-700);background:0 0;border:0;border-radius:6px;font-family:inherit;font-size:12.5px}.jdp__day:hover{background:var(--brand-50,#eef2fe)}.jdp__day.is-today{color:var(--brand-600);font-weight:700}.jdp__day.is-sel{background:var(--brand-600);color:#fff;font-weight:700}
