:root{--bg: #F5F5F7;--surface: #FFFFFF;--ink: #1D1D1F;--ink-2: #6E6E73;--muted: #86868B;--line: #D2D2D7;--blue: #0071E3;--blue-bg: #F2F8FF;--warn: #C77700;--warn-bg: #FFF4E0;--danger: #E30000;--ok: #008009;--in: #FFFFFF;--out: #E3F0FF;--note: #FFF4E0;--hover: #ECECF0;--radius: 12px;--shadow: 0 4px 24px rgba(0,0,0,.12);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #000000;--surface: #1C1C1E;--ink: #F5F5F7;--ink-2: #A1A1A6;--muted: #8E8E93;--line: #38383A;--blue: #0A84FF;--blue-bg: #0A2540;--warn: #FF9F0A;--warn-bg: #3A2A10;--danger: #FF453A;--ok: #30D158;--in: #2C2C2E;--out: #0B3A6B;--note: #3A2A10;--hover: #2C2C2E;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:15px/1.4 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue)}.muted{color:var(--ink-2)}.splash,.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-2);padding:16px;text-align:center}.empty__icon{font-size:40px;opacity:.5}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:10px 16px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--hover)}.btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn--primary:hover:not(:disabled){background:#0077ed}.btn--ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){color:var(--ink)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){color:var(--danger);background:#fdecec}.btn--sm{padding:6px 12px;font-size:14px;border-radius:10px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:10px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-btn:hover,.icon-btn.is-on{background:var(--hover)}.icon-btn{color:var(--ink-2)}.icon-btn:hover{color:var(--ink)}.icon-btn.is-on{color:var(--blue)}.icon-btn--danger:hover{color:var(--danger);background:#fdecec}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ico{display:block;flex:none}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.login__card{width:100%;max-width:380px;background:var(--surface);border-radius:18px;padding:32px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login__card h1{margin:0;font-size:24px;font-weight:600}.login__card p{margin:0}.login__card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}.login__card input{height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;background:var(--surface);color:var(--ink)}.login__card input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0071e32e}.login__card .btn{height:48px}.login__logo{width:48px;height:48px;border-radius:14px;background:#3e67a0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.login__error{color:var(--danger);font-size:14px}.app{height:100%;display:flex;overflow:hidden}.pane{height:100%;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.pane--list{width:clamp(300px,24vw,380px);flex:none;border-right:1px solid var(--line)}.pane--conv,.pane--empty{flex:1;background:var(--bg)}.pane--panel{width:clamp(300px,24vw,360px);flex:none;border-left:1px solid var(--line)}@media (max-width: 900px){.pane--list{width:100%;border-right:0}.app--open .pane--list{display:none}.app:not(.app--open) .pane--empty{display:none}.pane--panel{position:fixed;inset:0;width:auto;z-index:20;border:0}}@media (min-width: 901px){.conv__back{display:none!important}}.list__head{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px 8px 16px;padding-top:max(8px,env(safe-area-inset-top))}.list__title{flex:1;min-width:0;margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.list__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:19px}.brand__logo{width:28px;height:28px;border-radius:8px;background:#3e67a0;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.offline{font-size:12px;font-weight:500;color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:2px 6px}.me{position:relative}.me__btn{padding:0;border:0;background:none;border-radius:50%;display:inline-flex}.me__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.menu{position:absolute;right:0;top:40px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;padding:6px;z-index:30;border:1px solid var(--line)}.menu__head{padding:8px 10px 10px;font-weight:600;display:flex;align-items:center;gap:10px}.menu__head>span{display:flex;flex-direction:column;min-width:0}.menu__head small{font-weight:400;color:var(--ink-2)}.menu__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:none;border-radius:8px;color:var(--ink);text-decoration:none}.menu__item:hover{background:var(--hover)}.search{position:relative;padding:0 16px 10px}.search__ico{position:absolute;left:28px;top:11px;color:var(--muted);pointer-events:none}.search input{width:100%;height:38px;border:0;border-radius:10px;background:var(--bg);padding:0 12px 0 36px}.search input:focus{outline:0;box-shadow:0 0 0 3px #0071e32e;background:var(--surface)}.tabs{display:flex;gap:4px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none}.tab{border:0;background:none;padding:6px 10px;border-radius:8px;color:var(--ink-2);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab.is-on{background:var(--blue-bg);color:var(--blue)}.tab__n{font-size:12px;background:var(--hover);color:var(--ink-2);border-radius:980px;padding:0 6px;min-width:18px;text-align:center}.tab__n--hot{background:var(--danger);color:#fff}.filters{display:flex;gap:8px;padding:0 16px 10px;border-bottom:1px solid var(--line)}.filters select{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 8px;font-size:14px}.list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.list__error,.list__empty{padding:24px 16px;color:var(--ink-2);text-align:center}.list__more{display:block;margin:12px auto 20px;border:1px solid var(--line);background:var(--surface);border-radius:980px;padding:6px 16px;font-size:14px}.list__loading{display:flex;justify-content:center;padding:32px}.item{width:100%;display:flex;gap:12px;padding:10px 16px;border:0;background:none;text-align:left;border-bottom:1px solid var(--line)}.item:hover{background:var(--hover)}.item.is-open{background:var(--blue-bg)}.item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item__top{display:flex;justify-content:space-between;gap:8px}.item__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item.is-unread .item__name{font-weight:600}.item__assignee{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.item__time{font-size:13px;color:var(--muted);flex:none}.item__text{color:var(--ink-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item.is-unread .item__text{color:var(--ink)}.item__you{color:var(--muted)}.item__meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:12px;color:var(--muted)}.item__channel{white-space:nowrap}.pill{font-size:12px;border-radius:6px;padding:1px 6px;background:var(--hover);color:var(--ink-2);white-space:nowrap}.pill--ig{background:#fce4ec;color:#c2185b}.pill--resolved{background:var(--hover)}.pill--pending{background:var(--warn-bg);color:var(--warn)}.wait{font-size:12px;border-radius:6px;padding:1px 6px;font-weight:500;white-space:nowrap}.wait--0{background:var(--blue-bg);color:var(--blue)}.wait--1{background:var(--warn-bg);color:var(--warn)}.wait--2{background:#fdecec;color:var(--danger)}.here{white-space:nowrap;color:var(--ink-2)}.avatar{position:relative;flex:none;border-radius:50%;background:var(--hover);display:inline-flex;align-items:center;justify-content:center}.avatar__in{font-size:14px;font-weight:600;color:var(--ink-2)}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar__ch{position:absolute;right:-4px;bottom:-4px;box-shadow:0 0 0 2px var(--surface)}.conv__head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}.conv__back{font-size:30px;line-height:1}.conv__who{flex:1;min-width:0}.conv__name{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv__sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;color:var(--ink-2)}.conv__sub a{text-decoration:none}.conv__actions{display:flex;align-items:center;gap:6px}.assign{height:36px;display:inline-flex;align-items:center;gap:6px;max-width:170px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 4px 0 6px}.assign:focus-within{border-color:var(--blue)}.assign select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font-size:14px;min-width:0;flex:1;padding:0 18px 0 0;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) 15px,calc(100% - 5px) 15px;background-size:4px 4px;background-repeat:no-repeat}.assign select:focus{outline:0}.assign__none{width:24px;height:24px;border-radius:50%;background:var(--hover);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex:none}@media (max-width: 600px){.conv__head{flex-wrap:wrap;row-gap:6px}.conv__actions{order:3;width:100%}.assign{flex:1;max-width:none}}.presence{background:var(--warn-bg);color:var(--warn);font-size:13px;padding:6px 16px}.messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;padding:12px 12px 16px;display:flex;flex-direction:column;gap:4px}.older{align-self:center;border:1px solid var(--line);background:var(--surface);border-radius:980px;padding:4px 14px;font-size:13px;margin-bottom:8px}.day{align-self:center;font-size:12px;color:var(--ink-2);background:var(--surface);border-radius:980px;padding:3px 10px;margin:10px 0 6px}.sys{align-self:center;font-size:12px;color:var(--muted);text-align:center;max-width:80%;margin:2px 0}.sys span{margin-left:6px}.row{display:flex}.row--out{justify-content:flex-end}.bubble{max-width:min(78%,560px);background:var(--in);border-radius:16px;padding:7px 11px;box-shadow:0 1px 1px #0000000d;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px}.bubble--out{background:var(--out)}.bubble--note{background:var(--note);border:1px dashed var(--warn)}.bubble--failed{border:1px solid var(--danger)}.bubble--pending{opacity:.6}.bubble__tag{font-size:12px;font-weight:600;color:var(--warn)}.bubble__author{font-size:12px;color:var(--ink-2);font-weight:500}.bubble__text{white-space:pre-wrap}.bubble__text.is-deleted{text-decoration:line-through;opacity:.6}.bubble__foot{display:flex;justify-content:flex-end;gap:4px;font-size:11px;color:var(--muted)}.bubble__error{font-size:12px;color:var(--danger)}.st--read{color:var(--blue)}.st--failed{color:var(--danger);font-weight:700}.media{display:block;border-radius:10px;overflow:hidden;max-width:300px}.media img,video.media{display:block;width:100%;max-width:300px;max-height:300px;object-fit:cover;background:var(--hover)}video.media{object-fit:contain}audio{max-width:260px;height:40px}.file{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);background:#7f7f7f1f;border-radius:10px;padding:8px 10px}.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.file small{color:var(--muted);flex:none}.composer{position:relative;background:var(--surface);border-top:1px solid var(--line);padding:6px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.composer--note{background:var(--note)}.composer__mode{display:flex;gap:4px;margin-bottom:6px}.composer__mode button{border:0;background:none;padding:3px 10px;border-radius:8px;font-size:13px;color:var(--ink-2)}.composer__mode button.is-on{background:var(--hover);color:var(--ink);font-weight:500}.composer--note .composer__mode button.is-on{background:var(--warn);color:#fff}.composer__tpl{margin-left:auto}.composer__row{display:flex;align-items:flex-end;gap:4px}.composer textarea{flex:1;min-height:40px;max-height:160px;resize:none;border:1px solid var(--line);border-radius:20px;padding:9px 14px;background:var(--surface);line-height:1.35}.composer textarea:focus{outline:0;border-color:var(--blue)}.send{width:40px;height:40px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:16px;flex:none;display:inline-flex;align-items:center;justify-content:center}.send:hover:not(:disabled){background:#0077ed}.send:disabled{opacity:.4}.composer__hint{font-size:12px;color:#c2185b;margin-bottom:4px}.composer__error{font-size:13px;color:var(--danger);margin-bottom:4px}.attach{display:flex;gap:6px;overflow-x:auto;margin-bottom:6px}.attach__item{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:10px;padding:4px 6px;flex:none;max-width:220px}.attach__item img{width:40px;height:40px;object-fit:cover;border-radius:6px}.attach__icon{width:40px;display:inline-flex;justify-content:center;color:var(--ink-2)}.attach__name{display:flex;flex-direction:column;font-size:12px;overflow:hidden}.attach__name small{color:var(--muted)}.attach__item button{border:0;background:none;font-size:18px;color:var(--ink-2)}.attach__item video{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#000}.send--mic{background:var(--hover);color:var(--ink)}.send--mic:hover:not(:disabled){background:var(--line)}.rec{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 0;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.rec__dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-pulse 1.2s ease-in-out infinite;flex:none}.rec__time{font-variant-numeric:tabular-nums;font-weight:600}.rec__hint{color:var(--muted);font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes rec-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.rec__dot{animation:none}}.icon-btn.is-on{background:var(--hover);color:var(--ink)}.cam-menu,.emoji{position:absolute;bottom:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #00000024;z-index:5}.cam-menu{left:50px;display:flex;flex-direction:column;padding:6px;min-width:190px}.cam-menu button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:11px 12px;border-radius:10px;font-size:15px;color:var(--ink);text-align:left}.cam-menu button:active,.cam-menu button:hover{background:var(--hover)}.emoji{left:10px;padding:8px;width:304px}.emoji__row{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.emoji__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji button{border:0;background:none;font-size:22px;line-height:1;padding:6px 0;border-radius:8px}.emoji button:hover{background:var(--hover)}.composer--drop{outline:2px dashed var(--blue);outline-offset:-4px}.drop{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);padding:18px;text-align:center;border-radius:14px;background:var(--blue-bg);color:var(--blue);font-weight:500;border:2px dashed var(--blue);pointer-events:none}audio.voice{height:40px;max-width:280px}.tpl{position:absolute;left:8px;right:8px;bottom:100%;margin-bottom:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:50vh;display:flex;flex-direction:column;z-index:10}.tpl__search{border:0;border-bottom:1px solid var(--line);padding:10px 12px;background:transparent;border-radius:var(--radius) var(--radius) 0 0}.tpl__search:focus{outline:0}.tpl__list{overflow-y:auto}.tpl__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;padding:8px 12px;border-bottom:1px solid var(--line)}.tpl__item:hover{background:var(--hover)}.tpl__item span{font-size:13px;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.done{position:relative}.done__menu{position:absolute;right:0;top:40px;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:30;display:flex;flex-direction:column}.done__menu.is-busy{opacity:.6;pointer-events:none}.done__title{font-size:12px;color:var(--muted);padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.04em}.done__item{display:flex;flex-direction:column;text-align:left;border:0;background:none;padding:7px 10px;border-radius:8px}.done__item:hover{background:var(--hover)}.done__item.is-cur{background:var(--blue-bg)}.done__item small{color:var(--ink-2);font-size:12px}.done__plain{border:0;border-top:1px solid var(--line);background:none;padding:10px;margin-top:4px;color:var(--ink-2)}.done__input{margin:4px 6px;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface)}.done__sugg{max-height:220px;overflow-y:auto;margin:0 6px;border:1px solid var(--line);border-radius:10px}.done__sugg button{display:flex;flex-direction:column;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:6px 10px}.done__sugg button:hover{background:var(--hover)}.done__sugg small{color:var(--ink-2);font-size:12px}.done__hint{font-size:12px;color:var(--ink-2);margin:6px 10px}.done__row{display:flex;justify-content:space-between;padding:4px 6px}.done__error{color:var(--danger);font-size:13px;padding:6px 10px;margin:0}@media (max-width: 600px){.done__menu{position:fixed;inset:auto 8px 8px;width:auto;max-height:80vh;overflow-y:auto}}.panel__head{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:8px 8px 8px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--line);font-weight:600}.panel__frame{flex:1;width:100%;border:0;background:#fff}.panel__none{padding:16px}.panel__others{border-top:1px solid var(--line);padding:8px 0;max-height:30%;overflow-y:auto}.panel__label{font-size:12px;color:var(--muted);padding:4px 16px;text-transform:uppercase;letter-spacing:.04em}.panel__other{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:8px 16px;text-align:left}.panel__other:hover{background:var(--hover)}.panel__other small{color:var(--muted)}.pushbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 32px 10px 12px;border-radius:var(--radius);background:var(--blue-bg);font-size:14px}.pushbar__x{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;background:none;border-radius:8px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.pushbar__x:hover{background:#0000000f}.pushbar__error{color:var(--danger);width:100%}.menu{min-width:280px}.menu__push{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;margin:4px 0;display:flex;flex-direction:column;gap:8px}.menu__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.menu__row{display:flex;align-items:center;gap:6px}.menu__row .ok{color:var(--ok);font-weight:500;margin-right:auto}.menu__check{display:flex;align-items:center;gap:8px;font-size:14px}.menu__note{font-size:13px;color:var(--ink-2)}.igc{display:flex;gap:10px;padding:8px 12px;background:#fce4ec;color:#6b1035;border-bottom:1px solid var(--line);font-size:13px}.igc img{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:none;background:var(--hover)}.igc__body{min-width:0;display:flex;flex-direction:column;gap:2px}.igc__title{font-weight:600}.igc__caption{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.85}.igc__hint{font-size:12px;opacity:.8}.pill--label{background:var(--blue-bg);color:var(--blue)}@media (prefers-color-scheme: dark){.igc{background:#3a1424;color:#f8bbd0}}.tpl__row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.tpl__row .tpl__item{border-bottom:0;flex:1;min-width:0}.tpl__tools{display:flex;align-items:center;gap:2px;padding-right:6px;opacity:.55}.tpl__row:hover .tpl__tools{opacity:1}.tpl__tools .icon-btn{width:30px;height:30px;font-size:14px}.tpl__new{border:0;border-top:1px solid var(--line);background:none;color:var(--blue);padding:10px 12px;text-align:left;font-weight:500}.tpl__empty{padding:12px;color:var(--ink-2);margin:0}.tpl__edit{display:flex;flex-direction:column;gap:8px;padding:10px}.tpl__edit input,.tpl__edit textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:var(--bg);color:var(--ink);resize:vertical}.tpl__btns{display:flex;gap:6px}.modal{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal__box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modal__head h2{font-size:17px;margin:0}.modal__body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}.form input,.form select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--ink);background:var(--bg)}.form__row{display:flex;gap:8px}.form__error{color:var(--danger, #d70015);margin:0;font-size:14px}.form__note{background:var(--hover);border-radius:8px;padding:8px 10px;margin:0;font-size:14px}.agents{width:100%;border-collapse:collapse;font-size:14px}.agents td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.agents tr:last-child td{border-bottom:0}.agents__who{display:flex;align-items:center;gap:12px}.agents__who>span{display:flex;flex-direction:column;min-width:0}.agents td small{display:block;color:var(--ink-2)}.agents tr.is-off{opacity:.5}.agents select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--ink)}.agents__act{text-align:right;white-space:nowrap}.agents__act .btn{margin-left:2px}.contact-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--hover);font-size:14px}.side{width:232px;flex:none;height:100%;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);padding:10px 8px;padding-top:max(10px,env(safe-area-inset-top));overflow:hidden}.side__brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;min-height:40px;padding:0 8px 6px}.side__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 10px 4px}.side__channels{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin}.side__item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 10px;border-radius:10px;color:var(--ink);text-align:left;font-size:14px}.side__item:hover{background:var(--hover)}.side__item.is-on{background:var(--blue-bg);color:var(--blue);font-weight:500}.side__ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-2)}.side__item.is-on .side__ico{color:var(--blue)}.side__ch{width:22px;height:22px;border-radius:6px;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.side__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__n{font-size:12px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--hover);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.side__n--hot{background:var(--danger);color:#fff}.side__foot{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.side__veil,.list__burger{display:none}@media (min-width: 901px){.pane--list .list__head .brand{visibility:hidden;width:0;overflow:hidden}}@media (max-width: 900px){.side{position:fixed;left:0;top:0;bottom:0;z-index:60;width:min(300px,84vw);transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow)}.side.is-open{transform:none}.side__veil{display:block;position:fixed;inset:0;background:#00000059;z-index:59}.list__burger{display:inline-flex;margin-right:4px}.list__head{justify-content:flex-start}.list__head .me{margin-left:auto}}.settings{flex:1;flex-direction:row;background:var(--bg)}.settings__nav{width:250px;flex:none;border-right:1px solid var(--line);background:var(--surface);padding:10px 8px;padding-top:max(10px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings__head{display:flex;align-items:center;gap:6px;padding:0 4px 10px}.settings__head h1{font-size:19px;margin:0;font-weight:600}.settings__back{margin-left:-4px}.settings__me{margin-top:auto;border-top:1px solid var(--line);padding:14px 10px 4px;display:flex;flex-direction:column;gap:4px}.settings__me .ag{margin-bottom:4px}.settings__me small{color:var(--ink-2);font-size:13px}.settings__me .btn{align-self:flex-start;margin:6px 0 0 -10px}.settings__body{flex:1;min-width:0;overflow-y:auto;padding:28px 32px 48px;display:flex;flex-direction:column;gap:16px}.settings__body h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em}.settings__body>p.muted{margin:-8px 0 0}.settings__body>*{max-width:860px}.settings__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;max-width:480px}.settings__card .menu__push{border:0;padding:0;margin:0;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.input--search{padding-left:12px}.small{font-size:13px}.input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface);min-width:0}.form textarea{border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--ink);background:var(--bg);resize:vertical}.form__row{display:flex;gap:8px;align-items:center}.chs{display:flex;flex-direction:column;gap:8px}.ch{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.ch>.btn{margin:-4px -6px 0 0}.ch--off{opacity:.6}.ch__ico{width:34px;height:34px;border-radius:9px;font-size:12px}.ch__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ch__title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ch__type{color:var(--muted);font-size:13px}.ch__state{display:flex;align-items:center;gap:6px;font-size:14px}.ch__dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.ch__state--ok .ch__dot{background:var(--ok)}.ch__state--ok{color:var(--ok)}.ch__state--warn .ch__dot{background:var(--warn)}.ch__state--warn{color:var(--warn)}.ch__state--bad .ch__dot{background:var(--danger)}.ch__state--bad{color:var(--danger)}.ch__stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink-2)}.ch__stats .hot{color:var(--danger)}.tpls{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tpls__row{display:flex;gap:12px;align-items:flex-start;padding:12px 10px 12px 16px;border-top:1px solid var(--line)}.tpls__row:hover{background:var(--bg)}.tpls__empty{padding:16px;margin:0}.tpls__row:first-child{border-top:0}.tpls__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpls__text span{color:var(--ink-2);font-size:14px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpls__act{display:flex;gap:2px;flex:none}@media (max-width: 900px){.app--settings .side{display:flex}.settings{flex-direction:column}.settings__nav{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;padding-top:max(8px,env(safe-area-inset-top));align-items:center}.settings__nav .side__item{width:auto;white-space:nowrap;flex:none}.settings__head{padding:0 4px 0 0;flex:none}.settings__head h1,.settings__me{display:none}.settings__body{padding:16px 14px 40px}.ch{flex-wrap:wrap}.tpls__row{flex-direction:column}}.chi{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:calc(var(--s) * .28);overflow:hidden;vertical-align:middle}.chi svg{width:62%;height:62%;display:block}.chi__txt{color:#fff;font-weight:700;font-size:calc(var(--s) * .42);letter-spacing:-.02em;line-height:1}.conv__ch{display:inline-flex;align-items:center;gap:5px}.pill--origin{display:inline-flex;align-items:center;gap:4px;padding-left:3px}.pill--src{background:var(--hover);color:var(--ink-2);max-width:260px;overflow:hidden;text-overflow:ellipsis}.pill--src.is-ads{background:#f3eefc;color:#5e35b1}.pill--phone{border:0;cursor:pointer;background:var(--blue-bg);color:var(--blue);font:inherit;font-size:12px;font-weight:600;padding:2px 8px}.pill--phone:hover{filter:brightness(.97)}.pill--phone[disabled]{opacity:.6;cursor:default}.conv__order.is-busy{opacity:.7}.pill--order{background:#ebf7ec;color:#00660a;font-weight:600}button.pill--order{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:2px 8px}.seg{display:flex;margin:0 16px 8px;padding:3px;background:var(--bg);border-radius:11px;gap:2px}.seg__btn{flex:1;border:0;background:none;border-radius:9px;padding:6px 4px;font-weight:500;font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.seg__btn.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg__n{font-size:12px;color:var(--muted);font-weight:500}.seg__btn.is-on .seg__n{color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;border-bottom:1px solid var(--line)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap;position:relative}.chip.is-on{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.chip__n{font-size:12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.chip--wait.is-on{background:#fdecec;border-color:var(--danger);color:var(--danger)}@media (prefers-color-scheme: dark){.chip--wait.is-on{background:#3a1414}}.chip--sel{padding:0}.chip--sel select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;height:100%;padding:0 26px 0 12px;border-radius:15px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 10px) 13px;background-size:4px 4px;background-repeat:no-repeat}.chip--sel select:focus{outline:0}.chip--sel select{field-sizing:content;max-width:210px}.chip--sel:focus-within{box-shadow:0 0 0 3px #0071e32e}.chip--ch{padding-left:6px}.chip__x{margin-left:2px;font-size:16px;line-height:1;opacity:.7}.chip--reset{border-style:dashed;color:var(--ink-2)}.ag{position:relative;flex:none;border-radius:50%;overflow:hidden;background:var(--hover);color:var(--ink-2);font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ag img{width:100%;height:100%;object-fit:cover;display:block}.layout-fix{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px 6px 12px;border-radius:10px;background:var(--blue-bg);font-size:13px;color:var(--ink-2)}.layout-fix span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-fix b{color:var(--ink);font-weight:500}.layout-fix button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:500;flex:none}.composer__win{font-size:12px;margin-bottom:4px;color:var(--muted)}.composer__win--warn{color:var(--warn)}.composer__win--bad{color:var(--danger)}.composer__mode .composer__tpl{margin-left:auto}.tpl__vars{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.tpl__vars button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:2px 8px;font-size:12px;color:var(--ink)}.prod__tabs{display:flex;gap:4px;padding:6px 6px 0}.prod__tabs button{flex:1;border:0;background:none;padding:9px 8px;border-radius:8px 8px 0 0;font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent}.prod__tabs button.is-on{color:var(--blue);border-bottom-color:var(--blue)}.prod__photo{display:flex;align-items:center;gap:5px;flex:none;padding:0 8px;font-size:13px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.prod__bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.prod__crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.prod__crumbs::-webkit-scrollbar{display:none}.prod__crumbs button{border:0;background:none;padding:6px;border-radius:6px;color:var(--blue);font-size:13px}.prod__crumbs button.is-on{color:var(--ink);font-weight:600}.prod__sep{color:var(--muted);font-size:13px}.prod__stock{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);white-space:nowrap;flex:none}.prod__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:8px}.prod__cat{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:left;font-size:14px}.prod__cat:hover{background:var(--hover)}.prod__cat small{color:var(--muted);font-size:12px;flex:none}.prod__sub{padding:8px 12px 2px;font-size:12px;color:var(--muted);text-transform:none}.prod__more{display:block;width:calc(100% - 16px);margin:6px 8px 10px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:500}@media (max-width: 600px){.tpl.prod{max-height:72vh}.prod__cats{grid-template-columns:1fr 1fr}}.prod__item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:8px;border-radius:10px}.prod__item:hover{background:var(--hover)}.prod__item img,.prod__noimg{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--bg);flex:none}.prod__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prod__body b{font-weight:500;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prod__state{font-size:12px;color:var(--muted)}.prod__state--in_stock,.prod__state--supplier{color:var(--ok)}.prod__state--preorder{color:var(--blue)}.prod__price{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;font-size:14px;white-space:nowrap}.prod__price s{font-weight:400;font-size:12px;color:var(--muted)}.row,.bubble{position:relative}.bubble__more{position:absolute;top:4px;right:4px;width:26px;height:22px;border:0;border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:16px;line-height:1;opacity:0;box-shadow:0 1px 4px #0000001f}.row--out .bubble__more{right:auto;left:-32px;top:6px}.row--in .bubble__more,.row:not(.row--out) .bubble__more{right:-32px;top:6px}@media (hover: hover){.bubble:hover .bubble__more,.row--menu .bubble__more{opacity:1}}@media (hover: none){.bubble__more{display:none}}.msg-menu{position:absolute;z-index:6;top:calc(100% + 4px);min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #00000029;padding:4px;display:flex;flex-direction:column}.row--out .msg-menu{right:0}.row:not(.row--out) .msg-menu{left:0}.msg-menu button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink)}.msg-menu button:hover{background:var(--hover)}.msg-menu__danger{color:var(--danger)!important}.msg-menu small{padding:6px 12px 8px;color:var(--muted);font-size:12px;line-height:1.3}.quote{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;border-left:3px solid var(--blue);background:#0071e312;border-radius:6px;padding:4px 8px;margin-bottom:6px;font-size:13px;color:var(--ink-2)}.quote b{font-weight:600;color:var(--blue);font-size:12px}.quote span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.edited{color:var(--muted);font-style:italic}.transcript{font-size:13px;color:var(--ink-2);background:#0000000a;border-radius:8px;padding:6px 8px;margin:4px 0;white-space:pre-wrap}.reply-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:4px 4px 4px 10px;border-left:3px solid var(--blue);background:var(--blue-bg);border-radius:8px}.reply-bar--edit{border-left-color:var(--warn);background:var(--warn-bg)}.reply-bar__ico{color:var(--blue);font-size:16px}.reply-bar--edit .reply-bar__ico{color:var(--warn)}.reply-bar__body{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.reply-bar__body b{font-weight:600;font-size:12px;color:var(--ink)}.reply-bar__body span{color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.remind{position:relative}.remind__set{color:var(--warn)}.remind__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #00000029;padding:8px;display:flex;flex-direction:column;gap:2px}.remind__cur{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.remind__cur span{flex:1}.remind__note{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;margin-bottom:4px;background:var(--surface);color:var(--ink)}.remind__opt{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border:0;background:none;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--ink);text-align:left}.remind__opt:hover{background:var(--hover)}.remind__opt small{color:var(--muted);font-size:12px}.remind__custom{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--line);margin-top:4px}.remind__custom input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px;font-size:13px;background:var(--surface);color:var(--ink)}.remind__hint{font-size:12px;color:var(--muted);margin:6px 6px 2px}.pill--remind{background:var(--warn-bg);color:var(--warn)}.row--face{align-items:flex-end;gap:6px}.row__face{width:28px;flex:none;display:inline-flex}.row__face .avatar__ch{display:none}.row--face .bubble__more{right:-32px}.panel__who{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.panel__name{display:flex;flex-direction:column;min-width:0}.panel__name b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__name small{color:var(--muted);font-size:12px}.msg-menu--up{top:auto;bottom:calc(100% + 4px)}.ai-wrap{position:relative;display:inline-flex}.ai-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:7;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #00000029;padding:4px;display:flex;flex-direction:column}.ai-menu button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink)}.ai-menu button:hover:not(:disabled){background:var(--hover)}.ai-menu button:disabled{color:var(--muted)}.ai-menu small{padding:6px 12px;font-size:12px;color:var(--warn)}.ai-bar{margin-bottom:6px;padding:8px 10px;border-radius:10px;background:#f4eeff;border:1px solid #DCCBFF;font-size:14px}.ai-bar--busy{display:flex;align-items:center;gap:8px;color:#6b3fd6}.ai-bar__text{white-space:pre-wrap;max-height:160px;overflow:auto;color:var(--ink)}.ai-bar__btns{display:flex;gap:6px;margin-top:8px}.ai-note{font-size:12px;color:#6b3fd6;margin-bottom:4px}.spinner--sm{width:14px;height:14px;border-width:2px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ai-bar{background:#2a2140;border-color:#45366a}}.side__sections{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.pane--site{flex:1;background:var(--bg)}.pane--site.is-hidden{display:none}.app--site .pane--list,.app--site .pane--conv,.app--site .pane--empty,.app--site .pane--panel{display:none!important}.site__head{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px 8px 16px;padding-top:max(8px,env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}.site__title{flex:1;min-width:0;margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.site__title>span:not(.side__n){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site__tabs{display:flex;gap:4px;padding:6px 12px 0 16px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.site__tabs::-webkit-scrollbar{display:none}.site__tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2, inherit);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.site__tab:hover{color:var(--blue)}.site__tab.is-on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.site__tab-n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--blue-bg);color:var(--blue);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 600px){.site__tabs{padding-left:8px}.site__tab{padding:0 10px;font-size:14px}}.site__back{flex:none;gap:4px;padding-left:8px}.site__actions{display:flex;align-items:center;gap:4px;flex:none}.site__burger{display:none}.site__body{flex:1;min-height:0;position:relative}.site__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--surface)}.site__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:1;pointer-events:none}@media (max-width: 900px){.site__burger{display:inline-flex}.site__lbl{display:none}.site__head{padding-left:8px}.site__title{font-size:17px}}.tabbar{display:none}@media (max-width: 900px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar__btn{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;color:var(--ink-2);font-size:11px;-webkit-tap-highlight-color:transparent}.tabbar__btn.is-on{color:var(--blue)}.tabbar__btn:active .tabbar__ico{transform:scale(.9)}.tabbar__ico{position:relative;display:inline-flex;transition:transform .12s}.tabbar__n{position:absolute;top:-5px;left:15px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.tabbar__lbl{white-space:nowrap}.app--tabs .pane--list,.app--tabs .pane--site{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app--tabs.app--open .pane--list{padding-bottom:0}}.hint{display:flex;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:9px 34px 9px 10px;position:relative;border-radius:var(--radius);background:var(--blue-bg);font-size:14px;color:var(--ink)}.pane--site .hint{margin:8px 12px}.hint__ico{color:var(--blue);flex:none;margin-top:1px}.hint__text{flex:1;min-width:0}.hint__more{border:0;background:none;padding:0;color:var(--blue);font-weight:500}.hint__x{position:absolute;right:6px;top:6px;width:26px;height:26px;border:0;background:none;border-radius:8px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.hint__x:hover{background:#0000000f}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom));z-index:120;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));background:var(--ink);color:var(--surface);padding:10px 10px 10px 16px;border-radius:14px;box-shadow:var(--shadow);font-size:14px;animation:toast-in .25s ease}.toast__x{border:0;background:none;color:inherit;opacity:.7;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:none}@media (max-width: 900px){.app--tabs .toast{bottom:calc(68px + env(safe-area-inset-bottom))}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.help{display:flex;flex-direction:column;gap:8px}.help__topic{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:12px}.help__topic summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:16px}.help__topic summary::-webkit-details-marker{display:none}.help__topic summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.help__topic[open] summary:after{transform:rotate(-135deg)}.help__ico{width:34px;height:34px;border-radius:10px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}.help__body{padding:0 18px 16px 60px;color:var(--ink)}.help__body p{margin:0 0 8px;color:var(--ink-2)}.help__body ol,.help__body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.help__tips{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--warn-bg)}.help__tips b{display:block;margin-bottom:4px;font-size:14px}@media (max-width: 600px){.help__body{padding-left:18px}}.onb .modal__body{gap:14px}.onb p{margin:0}.onb__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.onb__list li{display:flex;gap:10px;align-items:flex-start}.onb__list .ico{color:var(--blue);margin-top:1px}.onb__push{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius);background:var(--blue-bg)}.onb__push.is-ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.onb__push>b{display:flex;align-items:center;gap:6px}.onb__push .btn{align-self:flex-start}.onb__steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.onb__err{color:var(--danger)}.onb__foot{display:flex;justify-content:flex-end;gap:8px}.agents__push{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--danger);white-space:nowrap}.agents__push.is-on{color:var(--ok)}@media (max-width: 600px){.site__extra{display:none}.site__actions{gap:2px}}.hint+.search{margin-top:8px}.pane--conv.is-narrow .conv__head{flex-wrap:wrap;row-gap:6px}.pane--conv.is-narrow .conv__actions{order:3;width:100%}.pane--conv.is-narrow .assign{flex:1 1 120px;max-width:none}.assign,.conv__actions{min-width:0}@media (max-width: 600px){.conv__actions{gap:4px}}.pushbar{margin:0 12px 6px;padding:7px 30px 7px 12px;gap:4px 10px;font-size:13px;line-height:1.35}.pushbar .btn--sm{padding:4px 10px;font-size:13px}.pushbar__x{top:4px}.hint{margin:0 12px 6px;padding:7px 30px 7px 10px;font-size:13px;line-height:1.35}.hint__ico{margin-top:0}.hint__x{top:4px;width:24px;height:24px}.pane--site .hint{margin:6px 12px 0}.hint+.search{margin-top:4px}.done__veil,.remind__veil,.done__x,.remind__x{display:none}@media (max-width: 600px){.done__veil,.remind__veil{display:block;position:fixed;inset:0;background:#00000059;z-index:29}.done__menu{z-index:30;padding-top:8px}.done__x,.remind__x{display:inline-flex;position:absolute;right:6px;top:6px;width:32px;height:32px;z-index:1}.remind__menu{position:fixed;inset:auto 8px 8px;width:auto;max-height:80vh;overflow-y:auto;z-index:30}.remind__cur{padding-right:36px}}@media (max-width: 600px){.ch{gap:10px 12px}.ch__main{flex:1 1 calc(100% - 46px)}.ch>.btn{margin:0 0 0 46px}.ch__stats{gap:2px 12px}}@media (max-width: 600px){.site__head{min-height:52px}.site__tabs .site__tab{min-height:38px}}.proofed{color:var(--blue);cursor:help}.msg-menu__orig{white-space:pre-wrap;max-width:320px;border-top:1px solid var(--line);margin-top:4px}.proofnote{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 6px;padding:8px 12px;border-radius:10px;background:#0071e314;color:var(--ink-2);font-size:13px}.proofnote small{display:block;color:var(--muted);font-size:12px;white-space:pre-wrap}.settings__stack{display:flex;flex-direction:column;gap:12px}.settings__stack h3{margin:0 0 6px;font-size:15px}.settings__stack .muted{color:var(--ink-2);font-size:13px;margin:6px 0 0}.switch{display:flex;align-items:center;gap:10px;font-weight:600}.switch input{width:20px;height:20px;accent-color:var(--blue)}.tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.tbl th,.tbl td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{font-weight:600;color:var(--ink-2)}.row-form{display:flex;gap:8px;margin:8px 0}.row-form input{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--hover);font-size:13px}.chip button{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.chip button:hover{color:var(--danger)}.composer__row{position:relative}.live-fix{position:absolute;right:56px;top:-18px;font-size:13px;color:var(--blue);background:var(--surface);border-radius:8px;padding:0 6px;animation:livefix .25s ease-out;pointer-events:none}.proof-confirm__pane{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}.proof-confirm__pane small{display:block;color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.proof-confirm__pane p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.proof-confirm__pane--fixed{border-color:var(--blue);background:#f2f8ff}.proof-confirm__del{background:#fdecec;color:#b3261e;text-decoration:line-through;border-radius:4px;padding:0 2px}.proof-confirm__ins{background:#e7f4e8;color:#00660a;border-radius:4px;padding:0 2px;font-weight:600}.proof-confirm__actions{display:flex;flex-wrap:wrap;gap:8px}.proof-confirm__actions .btn{flex:1 1 auto}.proof-confirm__hint{font-size:12px;margin:0}@media (max-width: 600px){.proof-confirm__actions{flex-direction:column}.proof-confirm__actions .btn{width:100%}}@keyframes livefix{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.audit{white-space:pre-wrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--ground);border-radius:10px;padding:12px;margin:10px 0 0;max-height:60vh;overflow:auto}.media{cursor:zoom-in}.pv{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;background:#0a0a0cf7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f5f7;animation:pv-in .2s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes pv-in{0%{opacity:0}to{opacity:1}}.pv__bar{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 16px;flex:none}.pv__meta{flex:1;min-width:0;display:flex;gap:10px;align-items:baseline;font-size:14px;color:#a1a1a6;overflow:hidden;white-space:nowrap}.pv__meta b{color:#f5f5f7;font-weight:600}.pv__meta span{overflow:hidden;text-overflow:ellipsis}.pv .pv__btn{color:#f5f5f7;width:40px;height:40px;font-size:20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.pv .pv__btn:hover{background:#ffffff1f}.pv__stage{position:relative;flex:1;min-height:0}.pv__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.pv__track::-webkit-scrollbar{display:none}.pv__track.is-zoom{overflow-x:hidden}.pv__slide{flex:0 0 100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:8px 56px;overflow:hidden}.pv__slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;user-select:none;-webkit-user-select:none;cursor:zoom-in;touch-action:pan-x pan-y}.pv__slide:has(img.is-zoom){overflow:auto;display:block;padding:0}.pv__slide img.is-zoom{max-width:none;max-height:none;width:200%;height:auto;border-radius:0;cursor:zoom-out}.pv__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:12px;background:#ffffff1f;color:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center}.pv__nav:hover{background:#ffffff38}.pv__nav--prev{left:8px}.pv__nav--next{right:8px}.pv__thumbs{flex:none;display:flex;gap:6px;padding:8px 16px 12px;overflow-x:auto;justify-content:safe center;scrollbar-width:none}.pv__thumbs::-webkit-scrollbar{display:none}.pv__thumb{flex:none;width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#2c2c2e;opacity:.55;transition:opacity .15s,border-color .15s}.pv__thumb.is-on{opacity:1;border-color:#0a84ff}.pv__thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.pv__slide{padding:4px 0}.pv__nav{display:none}.pv__thumb{width:44px;height:44px}}@media (hover: none){.media,.pv__slide img{cursor:default}}.media--video{position:relative;cursor:pointer}.media--video video{display:block;width:100%;max-width:300px;max-height:300px;object-fit:cover;background:#1c1c1e;pointer-events:none;min-height:120px}.media__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#0000008c;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;padding-left:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.media--video:hover .media__play{background:#000000b3}.pv__slide video{max-width:100%;max-height:100%;border-radius:6px;background:#000}.pv__thumb{position:relative}.pv__thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pv__thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.8)}@media (max-width: 900px){.pv__slide video{border-radius:0}}.modal--site .modal__box{width:min(1180px,100%);height:min(92vh,1000px);max-height:none;overflow:hidden}.modal--site .site__body{position:relative;flex:1;min-height:0;display:flex}.modal--site .site__frame{flex:1;width:100%;height:100%;border:0}@media (max-width: 734px){.modal--site{padding:0;align-items:stretch}.modal--site .modal__box{width:100%;height:100%;border-radius:0;padding-top:env(safe-area-inset-top)}}.side__n,.tab__n,.chip__n,.tabbar__n{box-sizing:border-box;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;text-align:center}@supports (text-box: trim-both cap alphabetic){.side__n,.tab__n,.chip__n,.tabbar__n{text-box:trim-both cap alphabetic}}.tab__n{height:18px}.bubble--ai{background:linear-gradient(135deg,#f1e9ff,#e6f0ff);border:1.5px solid #9B6BFF;box-shadow:0 0 0 3px #7a3df51a}.bubble__ai{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#6a2fe0}.bubble__ai small{font-weight:500;color:#8a6bc9;font-size:11px}.item__ai{color:#7a3df5;font-weight:600}.bubble--bot{border:1.5px dashed #9FB6D9;background:#f3f7fc}.bubble__bot{font-size:12px;font-weight:600;color:#3e67a0}.item__bot{color:#3e67a0;font-weight:600}.rvb{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;background:#fff8e6;color:#5a3b00}.rvb--pub{background:#eaf6ec;color:#10431a}.rvb__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rvb__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.rvb__stars{color:#f5a623;letter-spacing:1px}.rvb__tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:#0080091f;color:#00660a}.rvb__st{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px}.rvb__st--pub{background:#00660a;color:#fff}.rvb__st--wait{background:#c77700;color:#fff}.rvb__product a{color:inherit;text-decoration:underline}.rvb__guard{font-size:12px}.rvb__hint{font-size:12px;opacity:.75}.rvb__err{color:var(--danger, #E30000);font-size:12px}.rvb__actions{display:flex;flex-direction:column;gap:6px;flex:none}.rvb__draft{background:#f1e9ff;color:#6a2fe0;border-color:#c9b0ff}@media (prefers-color-scheme: dark){.bubble--ai{background:linear-gradient(135deg,#2a1b4d,#12284a);border-color:#8a5cff}.bubble__ai{color:#c9b0ff}.bubble__ai small{color:#a890d8}.bubble--bot{background:#16253a;border-color:#4c6c96}.bubble__bot,.item__bot{color:#9dbbe6}.rvb{background:#3a2a10;color:#ffe2a8}.rvb--pub{background:#12301a;color:#bfe8c6}.rvb__draft{background:#2a1b4d;color:#c9b0ff;border-color:#5b3ba8}}.onb__ai{color:#7a3df5}@media (max-width: 734px){.rvb__hint{display:none}.rvb{padding:8px 12px}}.sf .modal__body{gap:14px}.sf__set{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.sf__set legend{font-size:14px;color:var(--ink-2);margin-bottom:4px;padding:0}.form label.sf__opt{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r t b" "r s b";column-gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:15px;color:var(--ink)}.form label.sf__opt.is-on{border-color:var(--blue);background:var(--blue-bg, #F2F8FF)}.form label.sf__opt input{grid-area:r;margin:0}.form label.sf__opt b{grid-area:t;font-weight:500}.form label.sf__opt small{grid-area:s;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.form label.sf__opt .btn{grid-area:b}.sf__deal{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.sf__deal-head{font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sf__deal-head b{color:var(--ink)}.sf__hint{color:var(--ink-2);font-size:13px}.sf__done{font-size:16px;margin:0}.sf__foot{flex-wrap:wrap}.form label .form__row{flex-direction:row}.form label .form__row input{flex:1;min-width:0}.an{--an-c1: #2a78d6;--an-c2: #eb6834;--an-c3: #1baf7a;--an-c4: #eda100;--an-c5: #e87ba4;--an-c6: #008300;--an-c7: #6250d6;--an-c8: #e34948;--an-other: #aeaeb2}@media (prefers-color-scheme: dark){.an{--an-c1: #3987e5;--an-c2: #d95926;--an-c3: #199e70;--an-c4: #c98500;--an-c5: #d55181;--an-c6: #008300;--an-c7: #9085e9;--an-c8: #e66767;--an-other: #636366}}.an{display:flex;flex-direction:column;min-height:0}.an__scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 32px}.an__period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px}.an__presets{display:flex;flex-wrap:wrap;gap:6px}.an__preset{border:0;background:var(--surface);color:var(--ink);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}.an__preset:hover{background:var(--hover)}.an__preset.is-on{background:var(--blue-bg);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.an__dates{display:flex;align-items:center;gap:6px}.an__dates input{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--ink)}.an__range{font-size:13px}.an__error{background:var(--warn-bg);color:var(--ink);border-radius:12px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.an__loading{display:flex;justify-content:center;padding:64px 0}.an__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transition:opacity .2s}.an__grid.is-loading{opacity:.55;pointer-events:none}@media (max-width: 1100px){.an__grid{grid-template-columns:minmax(0,1fr)}}.an__card{background:var(--surface);border-radius:18px;padding:16px 18px 18px;min-width:0}.an__card--wide{grid-column:1 / -1}.an__card-head{display:flex;align-items:center;gap:8px}.an__card h2{flex:1;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.an__hint{margin:4px 0 0;color:var(--ink-2);font-size:13px}.an__csv{border:0;background:none;color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 8px;border-radius:8px}.an__csv:hover{background:var(--hover);color:var(--blue)}.an__empty{padding:24px 0 8px;font-size:14px}.an__foot{font-size:12px;margin:16px 2px 0}.an__more{border:0;background:none;color:var(--blue);font-size:14px;padding:8px 0 0}.an__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}.an__kpi{padding:12px 14px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.an__kpi-label{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.an__i{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--muted);color:var(--muted);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:help}.an__kpi-value{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.an__kpi-delta{font-size:12px;margin-top:2px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an__kpi-delta.is-good{color:var(--ok)}.an__kpi-delta.is-bad{color:var(--danger)}.an__chart{position:relative;margin-top:12px}.an__chart svg{display:block;touch-action:pan-y}.an__legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-2);margin-bottom:8px}.an__legend span{display:inline-flex;align-items:center;gap:6px}.an__legend i,.an__tip i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.an__grid-line{stroke:var(--line);stroke-width:1;opacity:.6}.an__base{stroke:var(--muted);stroke-width:1}.an__axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.an__band{fill:var(--ink);opacity:.05}.an__tip{position:absolute;top:28px;transform:translate(-50%);background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:13px;pointer-events:none;min-width:170px;z-index:2}.an__tip b{display:block;font-weight:600;margin-bottom:4px}.an__tip div{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.an__tip span{margin-left:auto;padding-left:12px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.an__tip-total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.an__bars{margin-top:12px;display:flex;flex-direction:column;gap:8px}.an__bar{display:grid;grid-template-columns:minmax(90px,34%) minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:14px}.an__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an__bar-track{height:10px;border-radius:5px;background:var(--bg);overflow:hidden}.an__bar-fill{height:100%;border-radius:5px;background:var(--an-c1)}.an__bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (max-width: 600px){.an__bar{grid-template-columns:minmax(0,1fr) auto}.an__bar .an__bar-track{grid-column:1 / -1;grid-row:2}}.an__table-wrap{margin-top:8px;overflow-x:auto}.an__table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.an__table th{text-align:left;font-weight:500;color:var(--ink-2);font-size:12px;border-bottom:1px solid var(--line);white-space:nowrap}.an__table th button{border:0;background:none;color:inherit;font:inherit;padding:8px 8px 8px 0}.an__table th button:hover{color:var(--blue)}.an__table td{padding:7px 8px 7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);vertical-align:top}.an__table td:first-child{max-width:420px}.an__table .is-num{text-align:right;white-space:nowrap;padding-left:12px}.an__table th.is-num button{padding-left:0}.an__table tbody tr:hover td{background:var(--bg)}.an__heat-wrap{margin-top:12px;overflow-x:auto}.an__heat{display:grid;grid-template-columns:28px repeat(24,minmax(16px,1fr));gap:2px;min-width:460px}.an__heat-h,.an__heat-d{font-size:11px;color:var(--muted);display:flex;align-items:center}.an__heat-cell{aspect-ratio:1.6;border-radius:3px;background:var(--bg)}.an__heat-scale{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.an__heat-scale i{width:80px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--an-c1) 12%,var(--surface)),var(--an-c1))}.an__funnel{margin-top:12px;display:flex;flex-direction:column;gap:12px}.an__step-label{font-size:14px;margin-bottom:4px}.an__step-track{height:22px;border-radius:6px}.an__step-track .an__bar-fill{border-radius:6px}.an__step-value{font-size:13px;margin-top:4px;font-variant-numeric:tabular-nums}@media (max-width: 600px){.an__presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -8px;padding:0 8px 2px;width:calc(100% + 16px)}.an__presets::-webkit-scrollbar{display:none}.an__preset{flex:none}}@media (max-width: 600px){.an__scroll{padding:12px 8px 24px}.an__card{padding:14px 12px 16px;border-radius:14px}}.ad__tabsep{flex:none;width:1px;margin:10px 6px;background:var(--line)}.ad__usage{color:var(--warn)}.ad__usage.is-bad{color:var(--danger)}.ad .is-good{color:var(--ok)}.ad .is-bad{color:var(--danger)}.ad__warn{color:var(--warn)}.ad__ext{font-size:13px;font-weight:500;white-space:nowrap}.ad__sub{font-size:12.5px;line-height:1.35}.ad__tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:17px;background:var(--hover);color:var(--ink-2);vertical-align:1px}.ad__tag--cat{background:var(--blue);color:#fff}.ad__places b{font-weight:600;color:var(--ink-2)}.ad__accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.ad__acc{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.ad__acc.is-off{opacity:.75}.ad__acc.is-bad{box-shadow:inset 3px 0 0 var(--danger)}.ad__acc-name{display:flex;justify-content:space-between;gap:8px;font-weight:600}.ad__acc-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.ad__meter{height:8px;border-radius:4px;background:var(--hover);overflow:hidden}.ad__meter span{display:block;height:100%;background:var(--blue);border-radius:4px}.ad__meter span.is-warn{background:var(--warn)}.ad__meter span.is-bad{background:var(--danger)}.ad__advice{display:grid;gap:10px;margin-top:12px}.ad__adv{border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 16px;position:relative}.ad__adv:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--line)}.ad__adv--critical:before,.ad__draft--failed:before{background:var(--danger)}.ad__adv--warn:before,.ad__draft--pending:before{background:var(--warn)}.ad__adv--tip:before{background:var(--blue)}.ad__adv--good:before,.ad__draft--done:before{background:var(--ok)}.ad__adv h3{margin:6px 0 4px;font-size:16px;font-weight:600}.ad__adv p{margin:0;font-size:14px;color:var(--ink-2)}.ad__adv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad__lvl{font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:8px;background:var(--hover);color:var(--ink-2)}.ad__lvl--critical,.ad__st--failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ad__lvl--warn,.ad__st--pending,.ad__st--invalid{background:var(--warn-bg);color:var(--warn)}.ad__lvl--tip,.ad__st--running{background:var(--blue-bg);color:var(--blue)}.ad__lvl--good,.ad__st--done{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.ad__area{font-size:12px;color:var(--muted)}.ad__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px}.ad__act{margin-top:10px;display:grid;gap:6px;justify-items:start}.ad__change{font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--bg);border-radius:8px;padding:6px 10px;overflow-wrap:anywhere}.ad__change.is-bad{color:var(--danger)}.ad__btns{display:flex;gap:8px;margin-top:2px}.ad__treebar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:10px 0 8px;font-size:13px}.ad__chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.ad__search{flex:1;min-width:200px;max-width:420px;height:36px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.ad__tablewrap{overflow-x:auto}.ad__tree{width:100%;border-collapse:collapse;font-size:13.5px}.ad__tree th{text-align:left;font-weight:500;color:var(--ink-2);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.ad__tree td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.ad__tree .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ad__tree tr.ad__lvl0,.ad__tree tr.ad__lvl1{cursor:pointer}.ad__tree tr.ad__lvl0:hover td,.ad__tree tr.ad__lvl1:hover td{background:var(--hover)}.ad__tree tr.ad__lvl1 td:first-child{padding-left:28px}.ad__tree tr.ad__lvl2 td:first-child{padding-left:52px}.ad__tree tr.ad__lvl1 td,.ad__tree tr.ad__lvl2 td{background:color-mix(in srgb,var(--bg) 50%,transparent)}.ad__tree td:first-child{min-width:280px}.ad__caret{display:inline-block;width:14px;color:var(--muted);transition:transform .2s}.ad__caret.is-open{transform:rotate(90deg)}.ad__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--muted);vertical-align:1px}.ad__dot--on{background:var(--ok)}.ad__dot--bad{background:var(--danger)}.ad__dot--wait{background:var(--warn)}.ad__adrow{display:flex;gap:10px;align-items:flex-start}.ad__adrow img,.ad__adrow .ad__noimg{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg)}.ad__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:12px}.ad__grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ad__cr{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.ad__cr-img{position:relative;aspect-ratio:1;background:var(--bg)}.ad__cr-img img{width:100%;height:100%;object-fit:cover;display:block}.ad__noimg{display:block;width:100%;height:100%;background:var(--bg)}.ad__badge{position:absolute;left:8px;top:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;background:#0009;color:#fff}.ad__badge--on{background:var(--ok)}.ad__badge--bad{background:var(--danger)}.ad__kind{position:absolute;right:8px;top:8px;font-size:11px;padding:2px 8px;border-radius:8px;background:#0000008c;color:#fff}.ad__cr-body{padding:10px 12px 12px;display:grid;gap:6px}.ad__cr h3{margin:0;font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:11.5px;color:var(--ink-2)}.ad__nums b{display:block;font-size:15px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ad__nums .is-good b{color:var(--ok)}.ad__nums .is-bad b{color:var(--danger)}.ad__text{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.ad__links{display:flex;gap:12px;font-size:13px}.ad__cats{display:grid;gap:12px;margin-top:12px}.ad__cat{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px}.ad__cat-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ad__cat-head h3{margin:0;font-size:16px;font-weight:600}.ad__count{color:var(--ink-2);font-size:13px;flex:1}.ad__feed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline}.ad__feed .ad__sub{grid-column:2}.ad__feed-url{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad__sets{display:flex;flex-wrap:wrap;gap:6px}.ad__sets span{font-size:12.5px;background:var(--bg);border-radius:8px;padding:3px 8px}.ad__funnel{display:grid;gap:6px}.ad__fun{display:grid;grid-template-columns:140px minmax(80px,1fr) 90px 60px 100px;gap:10px;align-items:center;font-size:13px}.ad__fun-bar{height:10px;background:var(--hover);border-radius:5px;overflow:hidden}.ad__fun-bar span{display:block;height:100%;background:var(--blue);border-radius:5px}.ad__fun .num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 700px){.ad__fun{grid-template-columns:110px minmax(40px,1fr) 70px}.ad__fun>:nth-child(n+4){display:none}}.ad__review{display:grid;gap:10px;margin-top:10px}.ad__summary{margin:0;font-size:15px;line-height:1.5}.ad__find{font-size:14px;padding-left:10px;border-left:3px solid var(--line)}.ad__find--good{border-color:var(--ok)}.ad__find--warn{border-color:var(--warn)}.ad__find--critical{border-color:var(--danger)}.ad__props{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ad__prop{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;align-content:start}.ad__prop h3{margin:0;font-size:14.5px;font-weight:600}.ad__prop p{margin:0;font-size:13px;color:var(--ink-2)}.ad__platforms{padding-right:10px;margin-right:2px;border-right:1px solid var(--line)}.ad__compare td:first-child{min-width:200px}.ad__compare .ad__total{font-weight:600}.ad__compare td.is-good{color:var(--ok);font-weight:600}.ad__select{height:32px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}@media (max-width: 600px){.ad__platforms{border-right:0;padding-right:0}.ad__tree td:first-child{min-width:200px}.ad__accounts{grid-template-columns:minmax(0,1fr)}.ad__adv{padding:10px 12px 10px 14px}.ad__btns .btn{flex:1}}
