@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");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}
:root{--ink:#111318;--text:#1c1f26;--muted:#5d6573;--faint:#636b79;--bg:#f3f4f6;--panel:#fff;--soft:#f6f7f9;--line:#eceef1;--accent:#16a34a;--mint:#dcfce7;--mint-ink:#166534;--amber:#b45309;--amber-bg:#fef3c7;--danger:#b91c1c;--r:12px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--mint-ink)}h1{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 18px;font-size:20px;font-weight:650;display:flex}h2{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:650;display:flex}.muted{color:var(--muted)}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.dot{background:#c3c8d1;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.on{background:#22c55e}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{background:#fff;border:1px solid #e1e4e9;border-radius:10px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1113180f}input:disabled,select:disabled{background:var(--soft);color:var(--muted)}label.f{margin-bottom:14px;font-size:13px;font-weight:600;display:block}label.f>*{margin-top:6px;font-weight:400}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.btn:hover{opacity:.88}.btn.ghost{color:var(--ink);background:#fff;border-color:#e1e4e9}.btn.ghost:hover{background:var(--soft);opacity:1}.btn.danger{color:var(--danger);background:#fff;border-color:#f0caca}.btn.sm{border-radius:8px;padding:6px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.link{color:var(--mint-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.err{color:var(--danger);margin:8px 0;font-size:13px}.ok{color:#15803d;margin:8px 0;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px;box-shadow:0 1px 2px #11131808}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:13px 10px}tr:last-child td{border-bottom:0}.cell{align-items:center;gap:10px;display:flex}.chip{color:#596170;white-space:nowrap;background:#eef0f3;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.warn{background:var(--amber-bg);color:var(--amber)}.chip.ok{background:var(--mint);color:var(--mint-ink)}pre.code{background:var(--ink);color:#e5e7eb;white-space:pre-wrap;word-break:break-all;border-radius:12px;margin:0 0 10px;padding:14px;font-size:12.5px;overflow-x:auto}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid;position:relative}.avatar i{background:#c3c8d1;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.avatar i.on{background:#22c55e}.shell{height:100dvh;display:flex}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:6px;width:64px;padding:14px 0;display:flex}.rail nav{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rail-btn{color:#4b5261;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.rail-btn:hover{background:var(--soft);color:var(--ink)}.rail-btn.active{background:var(--ink);color:#4ade80}.rail-btn i{color:#3a404c;border:2px solid var(--panel);background:#e9ebef;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.rail-btn i.hot{color:#fff;background:#dc2626}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 20px;display:flex}.crumbs{align-items:baseline;gap:8px;min-width:0;display:flex}.crumbs span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.crumbs span:after{content:"/";color:#d3d7de;margin-left:8px}.crumbs b{white-space:nowrap;font-size:15px;font-weight:650}.pill{border:1px solid var(--line);color:#3a404c;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.pill:hover{background:var(--soft)}.bell{color:#4b5261;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;display:grid;position:relative}.bell:hover{background:var(--soft)}.bell i{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;top:1px;right:0}.usermenu{position:relative}.userbtn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.userbtn:hover{background:var(--soft)}.backdrop{z-index:20;position:fixed;inset:0}.menu{z-index:21;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #11131824}.menu-head{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;margin-bottom:6px;padding:10px 10px 12px;display:flex}.menu-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu a,.menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--soft)}.main{flex:1;min-width:0;min-height:0;overflow:auto}.page{max-width:1040px;padding:26px 28px}.page.wide{max-width:1280px}.inbox{background:var(--panel);height:100%;display:flex}.filters{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:196px;padding:18px 12px;display:flex;overflow-y:auto}.filters h3{margin:0 6px 10px;font-size:16px;font-weight:650}.agent-chip{background:var(--soft);border-radius:10px;align-items:center;gap:8px;min-width:0;margin-bottom:10px;padding:7px 10px;font-weight:600;display:flex}.agent-chip span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filters .label{color:var(--faint);margin:14px 8px 4px;font-size:12px}.filter{cursor:pointer;color:#3a404c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 9px;font-weight:500;display:flex}.filter:hover{background:var(--soft)}.filter.active{background:var(--soft);color:var(--ink);font-weight:650}.filter small{color:var(--faint);margin-left:auto;font-weight:500}.contact{align-items:center;gap:9px;min-width:0;padding:5px 9px;font-size:13px;display:flex}.contact span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list{border-right:1px solid var(--line);flex-direction:column;flex:none;width:272px;min-height:0;display:flex}.list-head{align-items:center;gap:8px;padding:18px 16px 10px;font-size:16px;font-weight:650;display:flex}.search{color:var(--faint);margin:0 12px 8px;position:relative}.search svg{position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{background:var(--soft)!important;border-color:#0000!important;padding-left:34px!important}.items{flex:1;overflow-y:auto}.item{text-align:left;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:flex-start;gap:11px;width:100%;padding:13px 14px 13px 11px;display:flex}.item:hover{background:var(--soft)}.item.sel{background:#f0fdf4;border-left-color:#4ade80}.item .body{flex:1;min-width:0}.item .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item .top b{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.item .top small{color:var(--muted);white-space:nowrap;font-size:12px}.item .prev{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 6px;font-size:13px;overflow:hidden}.item.unread .prev{color:var(--text);font-weight:550}.item .tags{align-items:center;gap:5px;display:flex}.count{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thead{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:12px 18px;display:flex}.thead .who{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:650;overflow:hidden}.thead select{border-radius:8px;flex:none;width:132px;padding:6px 10px;font-size:13px}.assign{white-space:nowrap;color:var(--mint-ink);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.assign.none{color:var(--amber)}.tool.back{display:none}.msgs{background:#fff;flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.mrow{align-items:flex-end;gap:10px;max-width:78%;display:flex}.mrow.right{flex-direction:row-reverse;align-self:flex-end}.mrow.mid{align-self:center;max-width:100%}.m{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:11px 14px}.m .mh{justify-content:space-between;gap:18px;margin-bottom:4px;font-size:12px;font-weight:650;display:flex}.m .mh time{color:var(--muted);font-weight:500}.m.visitor{background:var(--mint);border-bottom-left-radius:4px}.m.agent{background:#f1f2f4;border-bottom-right-radius:4px}.m.note{background:#fefce8;border:1px dashed #e3c84a;border-bottom-right-radius:4px}.m.system{color:var(--faint);text-align:center;background:0 0;padding:0;font-size:12px}.m img{border-radius:10px;max-width:260px;max-height:200px;margin-top:6px;display:block}.file{color:var(--ink);background:#fff;border:1px solid #e1e4e9;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.seen{color:var(--muted);align-self:flex-end;align-items:center;gap:3px;margin-top:-8px;font-size:12px;display:flex}.typing{color:var(--muted);font-size:12px;font-style:italic}.compose{border-top:1px solid var(--line);padding:10px 18px 14px}.compose .modes{gap:16px;margin-bottom:8px;font-size:13px;display:flex}.compose .modes button{cursor:pointer;color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 3px;font-weight:600}.compose .modes button.active{color:var(--ink);border-bottom-color:var(--ink)}.compose .line{background:var(--soft);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.compose.note .line{background:#fefce8}.compose textarea{resize:none;min-height:38px;max-height:140px;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important}.tool{color:#596170;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tool:hover{background:#e9ebef}.sendbtn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sendbtn:disabled{opacity:.35;cursor:default}.empty{color:var(--muted);text-align:center;flex:1;place-items:center;padding:32px 24px;display:grid}.empty>div{flex-direction:column;align-items:center;gap:6px;max-width:340px;display:flex}.empty-ic{background:var(--soft);color:#596170;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.empty b{color:var(--text);font-size:15px;font-weight:650}.empty p{margin:0 0 8px}.tips{border-top:1px solid var(--line);flex-direction:column;gap:8px;width:100%;margin:18px 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:flex}kbd{font:inherit;color:#3a404c;background:#fff;border:1px solid #dcdfe5;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}tbody tr:hover td{background:#fafbfc}.details{border-left:1px solid var(--line);flex:none;width:256px;padding:18px 16px;overflow-y:auto}.details .head{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.details .head b{font-size:15px;font-weight:650;display:block}.details .head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.details .actions{gap:8px;margin-bottom:14px;display:flex}.details .actions .btn{flex:1}.fact{background:var(--soft);border-radius:10px;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:9px 11px;font-size:13px;display:flex}.fact .ic{color:#596170;background:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.fact b{flex:none;font-weight:600}.fact .v{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.fact .v.on{color:var(--accent);font-weight:600}.details .label{align-items:center;gap:7px;margin:18px 2px 8px;font-size:13px;font-weight:650;display:flex}.pageinfo{overflow-wrap:anywhere;padding:0 2px;font-size:13px}.pageinfo small{color:var(--muted);display:block}@media (max-width:1180px){.details{display:none}}.quick{gap:6px;padding:0 12px 10px;display:none;overflow-x:auto}.quick button{border:1px solid var(--line);color:#596170;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.quick button.active{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:940px){.filters{display:none}.quick{display:flex}}@media (max-width:700px){.shell{flex-direction:column-reverse}.rail{border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;width:auto;padding:6px 8px}.rail nav{flex-direction:row;margin:0}.rail .grow,.rail-home,.inbox.has-sel .list,.inbox:not(.has-sel) .thread{display:none}.list{border-right:0;width:100%}.tool.back{display:grid}.mrow{max-width:92%}.page{padding:18px 16px}.card{overflow-x:auto}}label.check{cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}label.check input{width:16px;height:16px;accent-color:var(--ink)}code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:12.5px}.suggest{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:0 6px 20px #1113180f}.suggest button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.suggest button:last-child{border-bottom:0}.suggest button:hover,.suggest button.first{background:var(--soft)}.suggest b{flex:none;font-weight:650}.suggest span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg{background:#e9ebef;border-radius:10px;margin-bottom:16px;padding:3px;display:inline-flex}.seg button{color:#596170;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.seg button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1113181a}.seg button:disabled{cursor:default;opacity:.7}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:18px 20px;display:flex}.tile span{color:var(--muted);font-size:13px}.tile b{letter-spacing:-.02em;font-size:26px;font-weight:650}.tile small{color:var(--faint);font-size:12px}.chart{gap:10px;height:220px;padding-top:26px;display:flex}.yaxis{text-align:right;color:var(--faint);flex-direction:column;justify-content:space-between;min-width:18px;padding-bottom:22px;font-size:11px;display:flex}.yaxis span{line-height:1;transform:translateY(-50%)}.yaxis span:last-child{transform:translateY(50%)}.plot{background:linear-gradient(var(--line),var(--line)) 0 0/100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat;border-bottom:1px solid #e1e4e9;flex:1;align-items:stretch;min-width:0;margin-bottom:22px;display:flex}.col{outline:none;flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.col:hover,.col:focus-visible{background:#11131809}.bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;margin:0 1px}.col .x{color:var(--faint);white-space:nowrap;margin-top:6px;font-size:11px;position:absolute;top:100%}.tip{background:var(--ink);color:#fff;white-space:nowrap;z-index:2;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:12px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.col:hover .tip,.col:focus-visible .tip{display:block}.col:first-child .tip{left:0;transform:none}.col:last-child .tip{left:auto;right:0;transform:none}.tableview{margin-top:6px}.tableview summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:13px;font-weight:600}.tableview table{margin-top:10px}.lp{background:#fff;min-height:100vh}.lp h1{letter-spacing:-.03em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.08;display:block}.lp h2{letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 36px;font-size:clamp(24px,3.2vw,34px);font-weight:700;display:block}.lp a.btn{text-decoration:none}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:56px 24px 72px;display:grid}.lp-hero p{color:#4b5261;max-width:520px;margin:0 0 26px;font-size:18px}.lp-hero .row{margin-bottom:14px}.lp-hero .btn{padding:12px 22px;font-size:15px}.lp-mock{border:1px solid var(--line);background:#fff;border-radius:20px;justify-self:center;width:100%;max-width:360px;overflow:hidden;box-shadow:0 24px 60px #1113181f}.lp-mock-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 16px;display:flex}.lp-mock-head .logo{background:var(--mint);width:38px;height:38px;color:var(--mint-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.lp-mock-head b{display:block}.lp-mock-head small{color:var(--muted);align-items:center;gap:6px;display:flex}.lp-mock-body{flex-direction:column;gap:10px;min-height:250px;padding:16px;display:flex}.lp-mock .b{border-radius:14px;max-width:84%;padding:10px 13px}.lp-mock .b em{margin-bottom:2px;font-size:12px;font-style:normal;font-weight:650;display:block}.lp-mock .b.a{background:#f1f2f4;border-bottom-left-radius:4px;align-self:flex-start}.lp-mock .b.v{background:var(--mint);border-bottom-right-radius:4px;align-self:flex-end}.lp-mock-foot{background:var(--soft);color:var(--faint);border-radius:14px;justify-content:space-between;align-items:center;margin:0 12px 14px;padding:6px 6px 6px 14px;display:flex}.lp-mock-foot i{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.lp-section{max-width:1120px;margin:0 auto;padding:64px 24px}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.lp-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.lp-card b{margin:14px 0 6px;font-size:16px;display:block}.lp-card p{color:#596170;margin:0}.lp-ic{background:var(--ink);color:#4ade80;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lp-steps>div{background:var(--soft);border-radius:18px;min-width:0;padding:24px}.lp-steps span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.lp-steps b{margin:14px 0 6px;font-size:16px;display:block}.lp-steps p{color:#596170;margin:0 0 10px}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:16px;display:grid}.lp-plan{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:6px;padding:28px;display:flex}.lp-plan.pro{border-color:var(--ink);box-shadow:0 16px 40px #1113181a}.lp-plan>b{font-size:16px}.lp-price{letter-spacing:-.03em;font-size:40px;font-weight:700}.lp-price small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.lp-plan ul{flex-direction:column;flex:1;gap:9px;margin:10px 0 20px;padding:0;list-style:none;display:flex}.lp-plan li{color:#3a404c;align-items:center;gap:9px;display:flex}.lp-plan li svg{color:var(--accent);flex:none}.lp-cta{background:var(--ink);color:#fff;text-align:center;margin-top:24px;padding:64px 24px}.lp-cta h2{margin-bottom:10px}.lp-cta p{color:#b6bcc8;margin:0 0 24px}.lp-cta .btn{color:var(--ink);background:#4ade80;border-color:#4ade80;padding:12px 24px;font-size:15px}@media (max-width:860px){.lp-hero{grid-template-columns:1fr;gap:36px;padding-top:28px}}.grecaptcha-badge{visibility:hidden}.recaptcha{color:var(--faint);margin:14px 0 0;font-size:12px}.recaptcha a{color:inherit}.closed-note{background:var(--soft);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.compose .line[hidden]{display:none}.hello{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hello h1{letter-spacing:-.02em;margin:0 0 2px;font-size:24px}.hello p{margin:0}.hello a.btn,.empty a.btn,.step a.btn{text-decoration:none}a.tile{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.tile:hover{border-color:#d3d7de;box-shadow:0 6px 18px #1113180f}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.card-head .link{font-size:13px;text-decoration:none}.cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rowlink{color:inherit;border-radius:10px;align-items:center;gap:12px;min-width:0;margin:0 -8px;padding:10px 8px;text-decoration:none;display:flex}a.rowlink:hover{background:var(--soft)}.rowbody{flex-direction:column;flex:1;min-width:0;display:flex}.rowbody b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rowbody small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rowlink time{color:var(--faint);white-space:nowrap;font-size:12px}.rowlink .count{margin-left:0}.card .empty{padding:20px 12px}.progress{background:#e9ebef;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress i{background:var(--accent);transform-origin:0;border-radius:3px;width:100%;height:100%;transition:transform .3s;display:block}.step{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.step:last-child{border-bottom:0;padding-bottom:0}.step>div{flex-direction:column;flex:1;min-width:0;display:flex}.step small{color:var(--muted)}.step.done b{color:var(--muted);font-weight:500;text-decoration:line-through}.tick{color:#fff;border:1.5px solid #cfd4dc;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.step.done .tick{background:var(--accent);border-color:var(--accent)}@media (max-width:900px){.cols{grid-template-columns:1fr}}@media (max-width:700px){.topbar{gap:8px;padding:0 12px}.crumbs span,.topbar>.chip{display:none}.rail-btn i{top:0;right:0}}.banner{background:var(--amber-bg);color:#7c4a03;border-bottom:1px solid #f5dfa0;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 20px;font-size:13px;display:flex}.banner.danger{color:#991b1b;background:#fee2e2;border-bottom-color:#fecaca}.banner .link{color:inherit;font-weight:600;text-decoration:underline}.admin{flex-direction:column;min-height:100vh;display:flex}.admin .topbar{gap:12px}tr.dim td{opacity:.6}tr.detail td{background:var(--soft);font-size:13px}tr.detail .cols{margin-bottom:8px}.linkrow{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkrow>span:last-child{flex-direction:column;display:flex}.linkrow small{color:var(--muted)}.logo-mark{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5em;font-weight:700;line-height:1;display:inline-flex}.logo-mark svg{flex:none;display:block}.rail-home{line-height:0;display:block}.site-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.site-header .site-wrap{align-items:center;gap:28px;height:68px;display:flex}.site-brand{text-decoration:none}.site-nav{flex:1;gap:28px;display:flex}.site-nav a,.site-mobile a{color:#3a404c;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.site-actions a.btn{text-decoration:none}.site-burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.site-burger i{background:var(--ink);border-radius:1px;width:16px;height:2px;display:block}.site-mobile{border-top:1px solid var(--line);background:#fff;flex-direction:column;padding:8px 24px 16px;display:none}.site-mobile a{border-bottom:1px solid var(--line);padding:12px 0}.site-footer{background:var(--ink);color:#b6bcc8;padding:56px 0 0;font-size:14px}.site-footer .site-wrap{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer .logo-mark{color:#fff}.foot-brand p{max-width:300px;margin:14px 0 0;line-height:1.6}.site-footer b{color:#fff;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.site-footer .logo-mark b{font-size:inherit;margin:0;font-weight:700;display:inline}.site-footer a{color:#b6bcc8;padding:5px 0;text-decoration:none;display:block}.site-footer a:hover{color:#fff}.site-footer .foot-bottom{border-top:1px solid #2a2e37;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;padding-bottom:24px;font-size:13px;display:flex}.site-footer .foot-bottom a{padding:0}.lp-cta{margin-top:0}.lp-trust{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1120px;margin:0 auto;padding:0 24px;display:grid}.lp-trust div{border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.lp-trust b{letter-spacing:-.02em;font-size:20px;font-weight:700}.lp-trust span{color:var(--muted);font-size:13px}.lp-faq{max-width:780px}.lp-faq details{border-bottom:1px solid var(--line);padding:4px 0}.lp-faq summary{cursor:pointer;padding:16px 28px 16px 0;font-size:16px;font-weight:600;list-style:none;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:400;position:absolute;top:12px;right:4px}.lp-faq details[open] summary:after{content:"–"}.lp-faq p{color:#4b5261;margin:0 0 18px;line-height:1.65}.lp section[id]{scroll-margin-top:84px}.doc{color:#3a404c;max-width:760px;margin:0 auto;padding:56px 24px 80px;line-height:1.7}.doc h1{margin:0 0 6px;font-size:34px}.doc h2{text-align:left;color:var(--ink);margin:34px 0 8px;font-size:19px;display:block}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.auth-page{background:#fff;grid-template-columns:minmax(360px,.85fr) 1.15fr;min-height:100dvh;display:grid}.auth-side{background:var(--ink);color:#b6bcc8;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex}.auth-side a{text-decoration:none}.auth-side .logo-mark{color:#fff}.auth-side h2{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:420px;margin:0 0 24px;font-size:30px;font-weight:700;line-height:1.2;display:block}.auth-side ul{flex-direction:column;gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.auth-side li{align-items:center;gap:10px;display:flex}.auth-side li:before{content:"";background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.auth-box{width:100%;max-width:380px}.auth-logo{margin-bottom:28px;text-decoration:none;display:none}.auth h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;display:block}.auth>p.muted{margin:0 0 24px}.auth .btn{padding:11px 16px}.auth-legal{color:var(--faint);margin:28px 0 0;font-size:12px}.auth-legal a{color:inherit}@media (max-width:860px){.site-nav{display:none}.site-burger,.site-mobile{display:flex}.site-actions .btn.ghost{display:none}.site-footer .site-wrap{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.lp-trust{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-logo{display:inline-block}}a.btn{text-decoration:none}.lang{border:1px solid var(--line);color:#3a404c;letter-spacing:.03em;border-radius:9px;place-items:center;min-width:38px;height:34px;padding:0 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-grid}.lang:hover{background:var(--soft)}.adminnav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:230px;padding:16px 12px;display:flex}.adminnav-head{justify-content:space-between;align-items:center;padding:2px 6px 16px;display:flex}.adminnav a.filter{text-decoration:none}.cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.cols.even{grid-template-columns:1fr}}.menu-lang{color:#596170;align-items:center;gap:6px;padding:8px 10px;display:flex}.menu .menu-lang button{border:1px solid var(--line);flex:1;justify-content:center;padding:5px 8px;font-size:13px;font-weight:600}.menu .menu-lang button.active{background:var(--ink);border-color:var(--ink);color:#fff}.install{background:var(--amber-bg);color:#7c4a03;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.install.ok{background:var(--mint);color:var(--mint-ink)}.install>span:nth-child(2){flex:1;min-width:200px}.hours{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 14px;padding:14px 16px 6px}.hours>.check{margin-bottom:4px}.hours>p{margin:0 0 12px;font-size:13px}.hours-row{align-items:center;gap:10px;min-height:38px;margin-bottom:8px;display:flex}.hours-row .check{width:130px;margin:0}.hours-row input[type=time]{width:120px!important}.late{color:var(--danger)!important}.chip.bad{color:#991b1b;background:#fee2e2}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.site-footer :focus-visible,.auth-side :focus-visible,.lp-cta :focus-visible,.rail-btn.active:focus-visible{outline-color:#4ade80}.lp,.doc{font-size:16px}.lp-card p,.lp-steps p{font-size:15px;line-height:1.6}@media (pointer:coarse){.btn,.btn.sm,.pill,.filter,.lang,.seg button,.quick button{min-height:44px}.rail-btn,.tool,.sendbtn,.bell,.site-burger{width:44px;height:44px}.menu a,.menu button{min-height:44px}.item{padding-top:15px;padding-bottom:15px}}@media (max-width:700px){.rail .rail-secondary{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hint{margin:-8px 0 14px;font-size:13px}label.f small{font-size:12px;display:block}.doc table{margin:10px 0 16px;font-size:14px}.doc td,.doc th{vertical-align:top}.doc{overflow-wrap:anywhere}@media (max-width:700px){.doc table,.doc tbody,.doc tr,.doc td{display:block}.doc thead{display:none}.doc tr{border-bottom:1px solid var(--line);padding:8px 0}.doc td{border:0;padding:3px 0}}input,select,textarea{max-width:100%}@media (max-width:900px){.admin-shell{flex-direction:column}.admin-shell .adminnav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;width:auto;padding:8px 12px;overflow-x:auto}.admin-shell .adminnav::-webkit-scrollbar{display:none}.admin-shell .adminnav-head,.admin-shell .adminnav .grow{display:none}.admin-shell .adminnav .filter{white-space:nowrap;border:1px solid var(--line);border-radius:999px;flex:none;width:auto;padding:7px 12px}.admin-shell .adminnav .filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-shell .adminnav .filter small{color:inherit;opacity:.7;margin-left:4px}.admin-shell .shell-main{min-height:0}}@media (max-width:700px){.topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:56px;padding:8px 12px}.topbar .top-search{flex:0 0 100%;order:10;width:100%!important}.admin-shell .crumbs span{display:none}.page,.page.wide{padding:14px 12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{padding:14px}.tile b{font-size:21px}.card{border-radius:14px;padding:16px;overflow-x:visible}.card-head{flex-wrap:wrap}.seg{max-width:100%;overflow-x:auto}.seg button{white-space:nowrap}.row>label.f,.row>.grow{flex:100%}.row>label.f input,.row>label.f select,.row>input,.row>select{width:100%!important}.hours-row{flex-wrap:wrap}.hours-row .check{width:100%}.install{align-items:flex-start}.card table,.card tbody,.card tr,.card td{width:auto;display:block}.card thead{display:none}.card tbody tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:10px 12px}.card tbody tr:hover td{background:0 0}.card td{text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;display:flex;white-space:normal!important;border:0!important}.card td:before{content:attr(data-label);max-width:45%;color:var(--muted);text-align:left;flex:none;font-size:12px;font-weight:600}.card td:first-child{text-align:left;justify-content:flex-start;padding-bottom:8px}.card td:first-child:before,.card td[data-label=""]:before,.card td:not([data-label]):before{display:none}.card td[data-label=""],.card td:not([data-label]){flex-wrap:wrap;justify-content:flex-end;padding-top:8px}.card td:empty{display:none}.card td select{width:auto!important}.card tr.detail td{text-align:left;display:block}.card tr.detail{background:var(--soft)}.doc table tr{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:8px 0}.rail .rail-home{display:none}.rail{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.card td{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 10px}.card td:before{margin-right:auto}.card td>br{display:none}.card td:first-child{text-align:left;display:block}.rail nav{flex:1;justify-content:space-around}.shell:not(.fit){height:auto;min-height:100dvh;display:block}.shell:not(.fit) .shell-main{padding-bottom:calc(62px + env(safe-area-inset-bottom));display:block}.shell:not(.fit) .main{overflow:visible}.shell:not(.fit) .topbar{z-index:12;position:sticky;top:0}.shell:not(.fit) .rail{z-index:15;position:fixed;bottom:0;left:0;right:0}.admin-shell:not(.fit) .shell-main{padding-bottom:env(safe-area-inset-bottom)}.admin-shell .adminnav{z-index:13;position:sticky;top:0}.admin-shell .topbar{position:static!important}.shell.fit .items,.shell.fit .msgs,.shell.fit .details{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shell.fit{overflow:hidden}}@media (pointer:coarse){input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}@media (max-width:700px){.topbar>.pill[href=\/visitors]{display:none}.row>label.f input[type=color]{width:60px!important}}.doc ol{padding-left:22px}.doc ol li{margin-bottom:6px}.doc pre.code{margin:10px 0 16px;font-size:13px}.dev-hero{text-align:center;max-width:820px;margin:0 auto;padding:64px 24px 48px}.dev-hero p{color:#4b5261;max-width:620px;margin:0 auto 26px;font-size:18px}.dev-start{max-width:820px;padding-top:0}.dev-start h2{margin-top:36px;margin-bottom:16px}.dev-start ol{padding-left:22px;line-height:1.7}.dev-start li{margin-bottom:10px}.dev-start pre.code{margin:10px 0 0;font-size:13px}.print-only{display:none}@media print{@page{size:A4;margin:16mm 15mm 18mm}html,body{height:auto;background:#fff!important}.site-header,.site-footer,.screen-only,.lang{display:none!important}.print-only{display:flex}.print-cover{color:#5d6573;border-bottom:2px solid #111318;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;font-size:12px}.doc{color:#1c1f26;max-width:none;padding:0;font-size:11.5pt;line-height:1.55}.doc h1{margin:0 0 4px;font-size:24pt}.doc h2{break-after:avoid;margin:20px 0 6px;font-size:14pt}.doc p,.doc li{orphans:3;widows:3}.doc pre.code{white-space:pre-wrap;word-break:break-word;break-inside:avoid;border:1px solid #d9dde3;font-size:9pt;line-height:1.45;color:#111318!important;background:#f3f4f6!important}.doc code{background:#f3f4f6;font-size:9.5pt}.doc table{break-inside:auto;font-size:10pt}.doc tr{break-inside:avoid}.doc a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc{overflow-wrap:normal;flex-direction:column;display:flex}.doc .print-cover{order:-1}.doc th{white-space:nowrap}.doc td code{white-space:nowrap;font-size:8.5pt}.doc td:first-child{white-space:nowrap}}
