:root{--font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--accent:#00a884;--accent-dk:#008069;--bg:#eae6df;--panel:#ffffff;--header:#f0f2f5;--hover:#f5f6f6;--active:#e9f3f1;--text:#111b21;--text2:#667781;--text3:#8696a0;--border:#e9edef;--content-bg:#f7f8fa;--in:#ffffff;--out:#d9fdd3;--danger:#e53935;--unread:#25d366;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--z-guide:1700}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font);background:var(--header);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button{cursor:pointer}button,input,select,textarea{font-family:inherit}select{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#ced4d9 transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ced4d9;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#9aa4ad;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.app{flex-direction:column;height:100vh;overflow:hidden;box-sizing:border-box;padding-top:env(safe-area-inset-top)}.app,.topbar{display:flex;background:var(--accent-dk)}.topbar{height:50px;flex-shrink:0;color:#fff;align-items:center;gap:12px;padding:0 16px}.brand{font-weight:700;font-size:15px;letter-spacing:.3px}.brand small{font-weight:400;opacity:.8;font-size:11px;margin-left:4px}.sp{flex:1 1}.marquee{overflow:hidden;min-width:0;align-self:stretch;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.marquee-track{display:inline-flex;white-space:nowrap;animation:marquee-roll linear infinite;will-change:transform}.marquee-seg{display:inline-flex;gap:32px;padding-right:32px}.marquee-seg a,.marquee-seg span{color:rgba(255,255,255,.92);font-size:12.5px;text-decoration:none}.marquee-seg a:hover{text-decoration:underline}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-roll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.conn{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.95}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.on{background:#6ee7a8}.dot.off{background:#ff8a80}.roles{display:flex;background:rgba(255,255,255,.15);border-radius:8px;padding:2px}.roles button{background:transparent;border:none;color:#eafaf4;font-size:12px;padding:5px 12px;border-radius:6px}.roles button.active{background:#fff;color:var(--accent-dk);font-weight:600}.user-chip{font-size:12px;color:#eafaf4}.logout{background:rgba(255,255,255,.15);border:none;color:#fff;font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer}.logout:hover{background:rgba(255,255,255,.28)}.sync-progress{margin-top:10px;height:5px;background:var(--hover);border-radius:3px;overflow:hidden}.sync-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s linear}.icon-btn{background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;padding:0;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:rgba(255,255,255,.28)}.icon-btn svg{width:17px;height:17px}.set-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:6px;min-width:148px;max-height:calc(100dvh - 62px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}.set-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:9px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.set-menu button:hover{background:var(--hover)}.add-btn{background:transparent;border:none;color:var(--text2);font-size:20px;line-height:1;padding:2px 6px;border-radius:8px;cursor:pointer;transition:color .12s,background .12s,transform .12s}.add-btn:hover{background:var(--hover)}.add-btn.on,.add-btn:hover{color:var(--accent-dk)}.add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:6px;min-width:168px}.add-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:9px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.add-menu button:hover{background:var(--hover)}.enh-modal{background:var(--panel,#fff);width:min(440px,94vw);border-radius:14px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.22)}.enh-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.enh-head .am-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--text2);transition:background .15s,color .15s,transform .12s}.enh-head .am-x:hover{background:var(--hover,#f1f5f9);color:var(--text)}.enh-body{padding:14px 16px;display:grid;grid-gap:12px;gap:12px}.enh-tpl-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px dashed var(--border)}.enh-tpl-chip{display:inline-flex;align-items:center;background:var(--active);border-radius:6px;overflow:hidden}.enh-tpl-load{color:var(--accent-dk);font-size:12px;padding:3px 6px}.enh-tpl-del,.enh-tpl-load{border:none;background:transparent;cursor:pointer}.enh-tpl-del{color:var(--text3);font-size:13px;padding:3px 5px}.enh-tpl-del:hover{color:var(--danger)}.enh-field{display:grid;grid-gap:5px;gap:5px;font-size:13px}.enh-field>span{color:var(--text2);font-size:12px}.enh-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.enh-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2)}.enh-body .btn{justify-self:start}.login-wrap{width:100%;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(8px,var(--safe-top)) 8px max(8px,var(--safe-bottom));background:linear-gradient(135deg,#d9fdd3,#eae6df)}.login-stack{margin:auto;display:flex;flex-direction:column;gap:14px;width:320px;max-width:calc(100vw - 16px)}.login-stack .login-card{margin:0;width:100%;max-width:none}.login-ad{position:relative;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12)}.login-ad a{display:block}.login-ad img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}.login-ad-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:6px}.login-ad-dots button{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.25);cursor:pointer}.login-ad-dots button.on,.login-card{background:#fff}.login-card{border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:32px 28px;width:320px;max-width:calc(100vw - 16px);margin:auto;display:flex;flex-direction:column;gap:12px}.login-brand{font-size:24px;font-weight:800;color:var(--accent-dk)}.login-sub{font-size:13px;color:var(--text2);margin-bottom:8px}.login-card input{padding:11px 13px;border:1px solid var(--border);border-radius:9px;font-size:14px;outline:none}.login-card input:focus{border-color:var(--accent)}.login-card .btn{margin-top:4px;padding:11px;font-size:15px}.login-err{color:var(--danger);font-size:13px}.login-cool{font-size:12.5px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px 10px;text-align:center}.ai-fab{position:fixed;z-index:1490;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dk) 100%);color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.5);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s;animation:ai-fab-breathe 3.2s ease-in-out infinite}.ai-fab:after{content:"AI";position:absolute;bottom:-1px;right:-1px;font-size:8.5px;font-weight:800;letter-spacing:.3px;background:#fff;color:var(--accent-dk);border-radius:7px;padding:1px 3px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.ai-fab:hover{transform:scale(1.08) rotate(-4deg);box-shadow:0 10px 26px rgba(0,0,0,.34)}.ai-fab.on{background:linear-gradient(135deg,var(--accent-dk) 0,#0b7a48 100%);animation:none}.ai-fab.dragging{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.12);opacity:.94;transition:none;animation:none}.ai-fab svg{width:25px;height:25px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.ai-fab-logo{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-fab.on .ai-fab-logo{filter:brightness(.88)}@keyframes ai-fab-breathe{0%,to{box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 8px rgba(37,211,102,0)}}.ai-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--text2);font-size:13px}.ai-think-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:ai-spin .7s linear infinite;flex-shrink:0}.ai-think-txt{font-style:normal}.ai-think-dots{display:inline-flex;gap:3px}.ai-think-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;animation:ai-dot 1s ease-in-out infinite}.ai-think-dots i:nth-child(2){animation-delay:.15s}.ai-think-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ai-asst{position:fixed;right:calc(20px + var(--safe-right));bottom:calc(20px + var(--safe-bottom));z-index:1500;width:min(380px,94vw);height:min(520px,76vh);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.24);display:flex;overflow:hidden}.ai-asst.max{right:5vw;bottom:5vh;left:5vw;top:5vh;width:auto;height:auto}.ai-asst-main{flex:1 1;min-width:0}.ai-asst-main,.ai-asst-side{display:flex;flex-direction:column}.ai-asst-side{width:248px;flex-shrink:0;border-right:1px solid var(--border);background:#f4f6f5}.ai-side-close{display:none;flex-shrink:0;border:none;background:#fff;color:var(--accent-dk);font-size:13px;font-weight:600;padding:10px 12px;text-align:left}.ai-asst-drawer,.ai-side-close{border-bottom:1px solid var(--border)}.ai-asst-drawer{background:#f4f6f5;max-height:56%;overflow-y:auto}.ai-asst-convs{display:flex;flex-direction:column;height:100%;min-height:0;padding:9px;gap:8px}.ai-conv-new{flex-shrink:0;height:34px;border:none;background:var(--accent);color:#fff;border-radius:9px;font-size:13px;cursor:pointer;font-weight:600;box-shadow:0 1px 4px rgba(0,168,132,.28);transition:background .12s,transform .1s}.ai-conv-new:hover{background:var(--accent-dk)}.ai-conv-new:active{transform:scale(.985)}.ai-conv-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.ai-conv-empty{font-size:12px;color:var(--text3);padding:14px 8px;text-align:center;line-height:1.8}.ai-conv-empty small{font-size:11px}.ai-conv-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;cursor:pointer;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px rgba(17,27,33,.04);transition:border-color .12s,box-shadow .12s;position:relative}.ai-conv-item:hover{border-color:var(--accent);box-shadow:0 2px 6px rgba(0,168,132,.12)}.ai-conv-item.on{background:var(--in);border-color:var(--accent)}.ai-conv-item.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.ai-conv-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-conv-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text);font-weight:500}.ai-conv-item.on .ai-conv-t{color:var(--accent-dk);font-weight:600}.ai-conv-sub{font-size:10.5px;color:var(--text3)}.ai-conv-del{flex-shrink:0;border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:12px;opacity:.45;padding:2px 3px;border-radius:6px}.ai-conv-item:hover .ai-conv-del{opacity:.85}.ai-conv-del:hover{opacity:1;color:var(--danger);background:rgba(234,68,68,.08)}.ai-conv-arch{flex-shrink:0;border:none;background:transparent;cursor:pointer;font-size:12px;opacity:.4;padding:2px 3px;border-radius:6px}.ai-conv-item:hover .ai-conv-arch{opacity:.85}.ai-conv-arch:hover{opacity:1;background:var(--active)}.ai-conv-arch-toggle{flex-shrink:0;height:28px;border:1px dashed var(--border);background:transparent;color:var(--text2);border-radius:8px;font-size:12px;cursor:pointer}.ai-conv-arch-toggle:hover{border-color:var(--accent);color:var(--accent-dk)}.ai-conv-arch-toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent-dk);background:var(--in)}.ai-asst-title{display:inline-flex;align-items:center;gap:6px}.ai-head-btn{position:relative;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text2);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s,transform .12s;flex-shrink:0}.ai-head-btn:hover{background:rgba(0,0,0,.07);color:var(--text)}.ai-head-btn svg{width:16px;height:16px}.ai-conv-badge{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#9ca3af;color:#fff;font-size:9px;font-weight:700;font-style:normal;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.ai-conv-badge.unread{background:var(--accent)}.ai-set-menu{position:absolute;top:32px;right:0;z-index:10;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.16);padding:5px;gap:2px;min-width:218px}.ai-set-menu,.ai-set-menu button{display:flex;flex-direction:column}.ai-set-menu button{align-items:flex-start;gap:1px;border:none;background:transparent;text-align:left;font-size:12.5px;color:var(--text);padding:7px 10px;border-radius:7px;cursor:pointer;font-weight:500}.ai-set-menu button:hover{background:var(--hover)}.ai-set-menu button:disabled{opacity:.45;cursor:not-allowed}.ai-set-menu button small{font-size:10.5px;color:var(--text3);font-weight:400}.ai-set-menu button.ai-set-danger{background:rgba(234,68,68,.08);color:var(--danger)}.ai-set-menu button.ai-set-danger:hover{background:rgba(234,68,68,.14)}.ai-set-menu button.ai-set-danger small{color:var(--danger);opacity:.75}.ai-set-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border);margin-bottom:3px}.ai-set-switch:hover{background:var(--hover)}.ai-set-switch-txt{display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text);font-weight:500}.ai-set-switch-txt small{font-size:10.5px;color:var(--text3);font-weight:400}.ai-web-pill{align-self:flex-start;border:1px solid var(--accent);background:var(--in);color:var(--accent-dk);font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;margin-bottom:6px;cursor:pointer}.ai-web-pill:hover{background:rgba(234,68,68,.06);border-color:var(--danger);color:var(--danger)}.ai-web-tag{margin-right:4px}.gw-switch.sm{width:32px;height:18px}.gw-switch.sm .gw-slider:before{width:12px;height:12px;left:3px;top:3px}.gw-switch.sm input:checked+.gw-slider:before{transform:translateX(14px)}.ai-asst-logo{width:18px;height:18px;border-radius:5px;display:inline-block;vertical-align:-3px;margin-right:2px}.ai-asst-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px;background:var(--header)}.ai-asst-x{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text2);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s,transform .12s}.ai-asst-x:hover{background:rgba(0,0,0,.07);color:var(--text)}.ai-asst-x svg{width:16px;height:16px}.ai-asst-body{flex:1 1;overflow-y:auto;padding:12px;gap:12px}.ai-asst-body,.ai-asst-turn{display:flex;flex-direction:column}.ai-asst-turn{gap:6px}.ai-asst-q{align-self:flex-end;max-width:85%;background:var(--out);border-radius:10px 10px 2px 10px;padding:7px 11px}.ai-asst-a,.ai-asst-q{font-size:13px;white-space:pre-wrap;word-break:break-word}.ai-asst-a{align-self:flex-start;max-width:92%;background:var(--in);border-radius:10px 10px 10px 2px;padding:8px 11px;line-height:1.6}.ai-asst-a.err{background:#fef2f2;color:var(--danger)}.ai-asst-input{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column}.ai-asst-inwrap{position:relative}.ai-asst-inwrap textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--border);border-radius:10px;padding:9px 44px 9px 11px;font-size:13px;outline:none;font-family:inherit;line-height:1.4}.ai-asst-inwrap textarea:focus{border-color:var(--accent)}.ai-asst-inwrap .send.in-input{position:absolute;right:7px;bottom:7px;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer}.ai-asst-inwrap .send.in-input:disabled{opacity:.6;cursor:default}.ai-asst-inwrap .send.in-input svg{width:15px;height:15px}@media (max-height:500px) and (hover:none) and (pointer:coarse),(max-width:520px){.ai-asst{right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));left:calc(8px + var(--safe-left));width:auto}}.quote-modal{max-width:720px;width:94vw;max-height:84vh;display:flex;flex-direction:column}.q-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) 62px 86px 72px 28px;grid-gap:6px;gap:6px;align-items:center}.q-grid-margin{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) 54px 72px 56px minmax(64px,.9fr) 28px}.q-grid-sel{grid-template-columns:28px minmax(0,1.5fr) minmax(0,.85fr) 54px 72px 56px minmax(64px,.85fr) 28px}.q-chk{display:inline-flex;align-items:center;justify-content:center;margin:0}.q-line-block{display:flex;flex-direction:column;gap:2px}.q-below-min{font-size:11px;color:var(--danger);padding-left:34px;line-height:1.3}.q-band{font-size:11px;font-weight:600;line-height:1.25}.q-band-below_cost{color:#dc2626}.q-band-low{color:#ea580c}.q-band-normal{color:#16a34a}.q-band-excellent{color:#166534}.q-band-unknown{color:var(--text3)}.q-band-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.q-band-dot.q-band-below_cost{color:#dc2626;background:#dc2626}.q-band-dot.q-band-low{color:#ea580c;background:#ea580c}.q-band-dot.q-band-normal{color:#16a34a;background:#16a34a}.q-band-dot.q-band-excellent{color:#166534;background:#166534}.q-band-dot.q-band-unknown{color:var(--text3);background:var(--text3)}.q-price-warn{border-color:#fca5a5!important;background:#fef2f2}.q-margin-box{margin-top:6px;padding:8px 10px;border-radius:9px;background:var(--header);border:1px solid var(--border);font-size:12.5px}.q-margin-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.q-ship-sub{display:flex;align-items:center;gap:6px;margin-top:2px}.q-ship-sub-l{font-size:11px;color:var(--text3,var(--text2));flex-shrink:0}.q-ship-sub .inp{height:26px;font-size:12px;padding:0 8px}.q-sub-hint{font-size:11px;color:var(--accent)}.q-lab{min-height:24px;display:inline-flex;align-items:center}.q-seg-sm{align-self:flex-start}.q-seg-sm button{padding:3px 10px;font-size:11px}.q-grid .inp{min-width:0}.q-grid-head{font-size:11px;color:var(--text3);padding:0 2px}.q-grid-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-body{padding:12px 14px 14px;gap:9px;overflow-y:auto}.q-sup-panel,.quote-body{display:flex;flex-direction:column}.q-sup-panel{min-height:0}.q-sup-panel>.quote-body{padding:0;max-height:none}.q-tip{font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 10px}.q-row2{display:flex;gap:8px;align-items:center}.q-row2 .inp{flex:1 1;min-width:0}.q-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q-lines{flex-direction:column}.q-line,.q-lines{display:flex;gap:6px}.q-line{align-items:center}.q-num{width:88px;flex-shrink:0}.q-linetotal{text-align:right;font-size:12.5px;font-weight:600;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-row3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-items:start}.q-row3 label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2);white-space:nowrap;min-width:0}.q-row3 .q-num,.q-row3 label .inp{width:100%}.q-total{font-size:14px;display:flex;align-items:baseline;gap:8px;padding:8px 10px;background:var(--header);border-radius:9px}.q-total b{font-size:17px;color:var(--accent-dk)}.q-actions{display:flex;justify-content:flex-end;gap:8px}.q-card{border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:4px}.q-card-top{display:flex;align-items:center;gap:8px;font-size:13.5px}.q-card-actions{display:flex;gap:12px;font-size:12.5px}.q-card-amt{margin-left:auto;font-weight:700;font-size:14px;color:var(--text)}.q-card-summary{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.q-st-draft{background:#f1f5f9;color:#64748b}.pill.q-st-sent{background:#eff6ff;color:#1d4ed8}.pill.q-st-accepted{background:#e7f7ef;color:var(--accent-dk)}.pill.q-st-void{background:#fdecea;color:var(--danger)}.pill.q-st-expired{background:#fff7ed;color:#b45309}.q-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-preview-wrap{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--header);font-size:12.5px}.q-preview-wrap summary{cursor:pointer;font-weight:600;color:var(--text2)}.q-preview{margin:0;padding:8px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.q-filters{gap:8px;align-items:center}.q-chips,.q-filters{display:flex;flex-wrap:wrap}.q-chips{gap:6px}.q-chip{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12px;color:var(--text2);cursor:pointer}.q-chip.on{background:var(--accent-soft,#e7f7ef);border-color:var(--accent);color:var(--accent-dk);font-weight:600}.q-list-search{flex:1 1;min-width:140px}.q-cat{position:relative;padding-bottom:56px}.q-cat-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px}.q-cat-table{table-layout:fixed;min-width:720px;width:100%;border-collapse:collapse;font-size:12.5px}.q-cat-table td,.q-cat-table th{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-cat-table th{background:var(--header);font-size:11px;color:var(--text3);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.q-cat-table tr.q-cat-off{opacity:.55}.q-cat-table tbody tr{min-height:44px}.q-bulk-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:#1e293b;color:#fff;border-radius:10px;margin-top:8px;font-size:13px}.q-bulk-btn.btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.q-bulk-btn.btn.ghost:hover{background:rgba(255,255,255,.1)}.q-edit-panel{background:#fff;border-radius:12px;padding:16px;width:min(440px,94vw);gap:10px;box-shadow:0 12px 48px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto}.q-edit-field,.q-edit-panel{display:flex;flex-direction:column}.q-edit-field{gap:4px;font-size:12px;color:var(--text2)}.q-edit-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.q-danger-armed{animation:q-pulse .8s ease infinite alternate}@keyframes q-pulse{0%{background:#fff}to{background:#fef2f2}}.qp-panel{background:#fff;border-radius:12px;width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.25);overflow:hidden}.qp-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.qp-head b{font-size:15px}.qp-head .am-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--text2);transition:background .15s,color .15s,transform .12s}.qp-head .am-x:hover{background:var(--hover,#f1f5f9);color:var(--text)}.qp-sel-chip{font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;border-radius:999px;background:var(--active,#e7f7ef);color:var(--accent-dk)}.qp-search{margin:10px 14px 0;width:auto}.qp-list{flex:1 1;min-height:0;overflow-y:auto;max-height:50vh;padding:8px 0}.qp-row{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;cursor:pointer;border-bottom:1px solid var(--border)}.qp-row:hover{background:var(--hover)}.qp-row.on{background:color-mix(in srgb,var(--accent) 8%,transparent)}.qp-row.on:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.qp-check-wrap{position:relative;flex-shrink:0;width:18px;height:18px}.qp-check-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.qp-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:#fff;box-sizing:border-box;pointer-events:none}.qp-check.on{background:var(--accent);border-color:var(--accent)}.qp-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.qp-row-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-code{margin-left:6px;font-size:11px;color:var(--text2);padding:1px 6px;border-radius:6px;background:var(--hover);vertical-align:1px}.qp-row-meta{display:flex;align-items:center;gap:8px;font-size:12px}.qp-price{font-weight:600;color:var(--text)}.qp-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.qp-step{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:16px;line-height:1;cursor:pointer}.qp-qty{width:48px;height:32px;text-align:center;padding:0 4px}.qp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);background:var(--header);font-size:13px}.qp-foot-actions{display:flex;gap:8px}.login-hint{font-size:11px;color:var(--text3);text-align:center;margin-top:6px}.body{display:flex}.body,.chat{flex:1 1;min-height:0}.chat{display:grid;grid-template-columns:340px 1fr;position:relative}.chat.has-alerts{grid-template-rows:auto 1fr}.list{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.list-head{padding:10px 14px;border-bottom:1px solid var(--border)}.search{width:100%;padding:8px 12px;background:var(--header);border:none;border-radius:8px;font-size:13px;outline:none}.scroll{overflow-y:auto;flex:1 1}.conv{display:flex;gap:11px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--border);position:relative;height:80px;box-sizing:border-box;transition:background .12s;overflow:hidden}.conv:hover{background:var(--hover)}.conv.active{background:var(--active);box-shadow:inset 3px 0 0 var(--accent)}.conv.waiting:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:0;background-color:rgba(37,211,102,.05);background-image:linear-gradient(90deg,transparent 30%,rgba(37,211,102,.26) 50%,transparent 70%);background-size:300% 100%;animation:conv-wait-scan 2.6s linear infinite}.conv.waiting.active:after{opacity:.6}@keyframes conv-wait-scan{0%{background-position:100% 0}to{background-position:0 0}}.avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px;flex-shrink:0;position:relative;overflow:hidden}.avatar .avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.conv-mid{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.conv-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.conv-name{font-weight:600;font-size:14.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px;min-width:0}.conv-name,.conv-time{display:inline-flex;align-items:center}.conv-time{font-size:11px;color:var(--text3);flex-shrink:0;gap:5px}.conv-t2{display:flex;flex-direction:column;align-items:flex-end;line-height:1.18;font-size:10px;gap:0;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-t2 span:first-child{opacity:.7;font-size:9.5px;color:var(--text3)}.conv-t2 span:last-child{color:var(--text2);font-weight:500}.conv-mid>.conv-top:first-child{align-items:center;min-height:22px}.conv{align-items:center}.accts-modal{background:#fff;border-radius:14px;width:min(560px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.2);overflow:hidden}.accts-modal .am-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.accts-modal .am-x{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text2)}.accts-modal .am-body{overflow-y:auto;padding:6px 0;flex:1 1}.accts-modal .am-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hover)}.accts-modal .am-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.accts-modal .am-dot.on{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.accts-modal .am-dot.off{background:#9ca3af}.accts-modal .am-dot.mid{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.accts-modal .am-main{flex:1 1;min-width:0}.accts-modal .am-name{font-size:14px;font-weight:600;color:var(--text)}.accts-modal .am-ver{font-size:11px;color:var(--text3);margin-left:6px;font-weight:400}.accts-modal .am-owner{font-size:10px;color:var(--accent-dk);background:var(--active);border-radius:4px;padding:1px 6px;margin-left:6px;font-weight:600}.accts-modal .am-owner.inherited,.pill.inherited-pill{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.pill.inherited-pill{font-size:10.5px;margin-left:6px;white-space:nowrap}.pair-cell .pair-phone-warn{font-size:11px;line-height:1.5;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:5px 8px;max-width:240px}.inherit-warn-bar{font-size:12px;line-height:1.55;color:#9a3412;background:#fff7ed;border-top:1px solid #fdba74;padding:7px 14px}.accts-modal .am-sub{font-size:12px;color:var(--text2);margin-top:2px}.accts-modal .am-foot{padding:10px 16px;font-size:11px;border-top:1px solid var(--border)}.pair-cell{min-width:172px;max-width:200px;display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.pair-cell .pair-label{font-size:11px;color:var(--text2);line-height:1.45}.pair-cell .pair-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:1px;color:var(--accent-dk);background:var(--active);border-radius:8px;padding:4px 10px}.pair-cell .pair-qr{width:132px;height:132px;border:1px solid var(--border);border-radius:10px;background:#fff;image-rendering:pixelated}.pair-cell .btn{justify-self:end}.pair-cell .pair-wait{display:flex;align-items:center;gap:8px;text-align:left;font-size:12.5px;color:var(--text);background:var(--active);border-radius:10px;padding:8px 10px}.pair-cell .pair-wait-spin{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent-dk);border-radius:50%;animation:pair-spin .9s linear infinite}@keyframes pair-spin{to{transform:rotate(1turn)}}.btn.sm{padding:5px 10px}.msg-load-fail{margin:12px auto;padding:8px 16px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;font-size:13px;cursor:pointer;text-align:center;max-width:300px}.msg-load-fail:hover{background:#fee2e2}.msg-retry{margin-left:6px;border:none;background:rgba(239,68,68,.12);color:#b91c1c;font-size:11px;border-radius:6px;padding:1px 7px;cursor:pointer;font-weight:600}.msg-retry:hover{background:rgba(239,68,68,.2)}.conv-sendflag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;border-radius:999px;padding:1px 7px 1px 5px;line-height:14px;border:1px solid transparent;opacity:.82;max-width:100%}.conv-sendflag .ic{width:11px;height:11px;stroke-width:2.2}.conv-sendflag .csf-label{white-space:nowrap}.conv-sendflag.translating{color:#2563eb;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.28);animation:csf-breathe 1.6s ease-in-out infinite}.conv-sendflag.sending{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);animation:csf-breathe 1.6s ease-in-out infinite}.conv-sendflag.sent{color:#15803d;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);animation:csf-pop .25s ease-out}.conv-sendflag.failed{color:#b91c1c;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);opacity:.92}.conv-sendflag.sendFailed{color:#be123c;background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.35);opacity:.92}.conv-sendflag.pending{color:#7c3aed;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);animation:csf-breathe 1.6s ease-in-out infinite}.conv-sendflag.aiConfirm{color:#c026d3;background:rgba(217,70,239,.1);border-color:rgba(217,70,239,.32);animation:csf-breathe 1.6s ease-in-out infinite}.cbtn.ai-busy-flash{color:var(--accent-dk);animation:ai-btn-flash .9s ease-in-out infinite}@keyframes ai-btn-flash{0%,to{opacity:1;background:var(--active)}50%{opacity:.35;background:transparent}}@keyframes csf-breathe{0%,to{opacity:.85}50%{opacity:.45}}@keyframes csf-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:.82}}.conv-prev{font-size:12.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.acct-tag{font-size:10px;padding:0 5px;margin-left:6px}.acct-alias,.acct-tag{color:var(--accent-dk);background:var(--active);border-radius:4px}.acct-alias{font-size:9.5px;font-weight:600;padding:1px 5px;margin-right:5px;flex-shrink:0}.acct-alias.inherited{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.cc-tag{font-size:9px;font-weight:700;letter-spacing:.3px;color:#3b5bdb;background:#edf2ff;border-radius:3px;padding:1px 4px;margin-right:5px;flex-shrink:0}.pin-tag{font-size:11px;margin-right:4px;flex-shrink:0}.conv.pinned{background:#fffdf5}.conv.pinned:hover{background:var(--hover)}.conv.pinned.active{background:var(--active)}.conv.acct-down{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.conv.acct-down:hover{background:transparent}.conv.acct-down .avatar:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(120,120,120,.25)}.acct-filter-wrap{position:relative;display:inline-flex}.cf-acct-btn svg{width:15px;height:15px;display:block}.cf-acct-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.acct-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:5px}.acct-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;font-size:13px;color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer}.acct-menu-item:hover{background:var(--hover)}.acct-menu-item.on{background:var(--active);color:var(--accent-dk);font-weight:600}.acct-menu-item .acct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.acct-menu-item .acct-dot.on{background:#16a34a}.acct-menu-item .acct-dot.off{background:#9ca3af}.acct-menu-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu-down{font-size:10px;color:var(--danger);background:#fef2f2;border-radius:4px;padding:0 5px;flex-shrink:0}.acct-menu-down.mid{color:#b45309;background:#fff7ed}.info-btn.has-rival{color:#b26a00;border-color:#f0c26a;background:#fff7e6;font-weight:600}.badge{background:var(--unread);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;flex-shrink:0}.conv-meta{display:flex;align-items:center;gap:5px;margin-top:0;overflow:hidden;flex-wrap:nowrap;height:17px;flex-shrink:0}.conv-meta .pill{height:16px;line-height:14px;padding:0 6px;font-size:9.5px;border-radius:4px}.conv-mid:has(.conv-meta){gap:1px}.conv-mid:has(.conv-meta)>.conv-top:first-child{min-height:19px}.conv-mid:has(.conv-meta) .conv-name{font-size:13.5px}.conv-mid:has(.conv-meta) .conv-prev{font-size:11.5px}.conv-mid:has(.conv-meta) .conv-t2{font-size:9px;line-height:1.12}.conv-mid:has(.conv-meta) .conv-t2 span:first-child{font-size:8.5px}.conv-mid:has(.conv-meta) .conv-note,.conv-mid:has(.conv-meta) .conv-tag{font-size:9.5px}.prev-who{font-weight:600;flex-shrink:0}.prev-who.agent{color:var(--accent-dk)}.prev-who.cust{color:var(--text3)}.conv-typing{color:var(--accent-dk);font-style:italic;animation:csf-breathe 1.6s ease-in-out infinite}.conv-note{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:0 6px;line-height:17px}.conv-note,.conv-tag{font-size:10.5px;border-radius:5px;height:18px;flex-shrink:0}.conv-tag{color:var(--accent-dk);background:var(--active);padding:0 7px;line-height:18px;white-space:nowrap;max-width:84px;overflow:hidden;text-overflow:ellipsis}.conv-tag.more{color:var(--text3);background:var(--hover)}.main{display:flex;flex-direction:column;min-height:0;background:var(--bg);position:relative}.main-head{height:56px;flex-shrink:0;background:var(--header);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 16px}.main-head .who{font-weight:600}.main-head .sub{font-size:12px;color:var(--text2)}.msgs{flex:1 1;overflow-y:auto;padding:18px clamp(24px,8%,96px);display:flex;flex-direction:column;gap:6px}@media (max-width:1100px){.msgs{padding:18px 24px}}.app:has(.ai-fab) .msgs{padding-bottom:86px}.row{display:flex}.row.out{justify-content:flex-end}.bubble{max-width:70%;padding:7px 10px 8px;border-radius:8px;font-size:14px;line-height:1.4;box-shadow:0 1px .5px rgba(11,20,26,.13)}.row.in .bubble{background:var(--in);border-top-left-radius:0}.row.out .bubble{background:var(--out);border-top-right-radius:0}.bubble .orig{color:var(--text)}.bubble .orig,.bubble .tr{white-space:pre-wrap;word-break:break-word}.bubble .tr{margin-top:4px;padding-top:4px;border-top:1px solid rgba(11,20,26,.08);color:var(--text2);font-size:13px}.bubble .tr.with-retr{display:flex;align-items:flex-start;gap:5px}.bubble .tr.with-retr .tr-text{flex:1 1;min-width:0;white-space:pre-wrap;word-break:break-word}.retr-btn{width:20px;height:20px;border-radius:50%;border:1px solid rgba(11,20,26,.14);background:rgba(255,255,255,.5);color:var(--text3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s,border-color .15s,transform .12s}.retr-btn:hover{opacity:1;color:var(--accent-dk);border-color:var(--accent);background:#fff}.retr-btn:disabled{cursor:default}.retr-btn svg{width:11px;height:11px}.retr-btn.spin{opacity:.9;color:var(--accent-dk)}.retr-btn.spin svg{animation:retr-rot .9s linear infinite}@keyframes retr-rot{to{transform:rotate(1turn)}}.bubble .time{font-size:10px;color:var(--text3);text-align:right;margin-top:3px}.composer{flex-shrink:0;background:var(--header);padding:8px 16px 10px;display:flex;flex-direction:column;gap:8px}.composer-tools{display:flex;align-items:center;gap:8px}.composer-tools .ct-sp{flex:1 1}.composer-input{display:flex;align-items:flex-end;gap:10px}.draft-wrap{position:relative;flex:1 1;display:flex;min-width:0}.composer-input .draft-area{flex:1 1;padding:11px 46px 11px 14px;background:#fff;border:none;border-radius:10px;font-size:14px;outline:none;resize:none;line-height:1.4;max-height:132px;overflow-y:hidden;font-family:inherit;scrollbar-width:thin}.draft-area::-webkit-scrollbar{width:4px}.draft-area::-webkit-scrollbar-thumb{background:rgba(11,20,26,.16);border-radius:4px}.send.in-input{position:absolute;right:5px;bottom:5px;width:32px;height:32px;font-size:13px;opacity:.85;box-shadow:none}.send.in-input svg{width:15px;height:15px;display:block}.send.in-input:hover:not(:disabled){opacity:1}.send.in-input:disabled{opacity:.35}.draft-send-btns{position:absolute;right:5px;bottom:5px;display:inline-flex;gap:6px;align-items:center}.draft-send-btns .send.in-input{position:static}.draft-wrap:has(.voice-tts) .draft-area{padding-right:84px}.cbtn.voice-mode.on{color:var(--accent-dk);background:var(--active);border-radius:10px}.voice-hold{flex:1 1;width:100%;min-width:0;height:42px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;-webkit-tap-highlight-color:transparent}.voice-hold.recording{background:var(--active);border-color:var(--accent);color:var(--accent-dk)}.voice-hold.cancel{background:#fdecea;border-color:#ef4444;color:#c0392b}.voice-hold.busy{opacity:.7;cursor:default}.voice-hold-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:voice-dot-blink 1s ease-in-out infinite}@keyframes voice-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice-hold-dot{animation:none}}.composer .lang{font-size:13px;padding:7px 8px;color:var(--text)}.composer .lang,.seg{background:#fff;border:1px solid var(--border);border-radius:8px}.seg{display:flex;overflow:hidden}.seg button{flex:1 1;text-align:center;white-space:nowrap;background:transparent;border:none;padding:7px 13px;font-size:12px;color:var(--text2);cursor:pointer}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.seg button:disabled{color:var(--text3);cursor:default}.vc-pick{border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;color:var(--text);padding:6px 8px;outline:none;max-width:160px;cursor:pointer}.composer.wechat{padding:8px 12px 10px}.composer.wechat .composer-input{gap:7px;align-items:flex-end}.cbtn{flex-shrink:0;width:40px;height:40px;border:none;background:transparent;border-radius:9px;display:grid;place-items:center;color:#54656f}.cbtn svg{width:25px;height:25px;display:block}.cbtn:hover:not(:disabled){background:var(--hover)}.cbtn.on{background:var(--active);color:var(--accent-dk)}.cbtn:disabled{opacity:.4}.more-panel{background:var(--header);border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.more-grid{display:flex;gap:18px;flex-wrap:wrap}.more-item{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:none;font-size:12px;color:var(--text2)}.more-item:disabled{opacity:.4}.more-item .mi-ic{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:24px}.more-row{display:flex;align-items:center;gap:10px}.more-row .mr-label{font-size:12px;color:var(--text3);min-width:56px}.more-tiles{display:grid;grid-template-columns:repeat(auto-fill,56px);grid-gap:16px 22px;gap:16px 22px;justify-content:start;align-content:start}.more-tile{position:relative;width:56px;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:none;padding:0;font-size:11px;color:var(--text2);cursor:pointer}.more-tile .mt-ic{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:24px;color:#5a5a5a}.more-tile .mt-ic svg{width:26px;height:26px}.ic{width:18px;height:18px;flex-shrink:0}.set-k{display:inline-flex;align-items:center;gap:7px}.set-k .ic{width:17px;height:17px;color:var(--text2)}.set-head .ic{width:18px;height:18px;color:var(--text2)}.more-tile .mt-label{font-size:11px;white-space:nowrap}.more-tile:hover:not(.disabled):not(:disabled){color:var(--accent-dk)}.more-tile:hover:not(.disabled):not(:disabled) .mt-ic{border-color:var(--accent)}.more-tile.disabled,.more-tile:disabled{opacity:.4;cursor:not-allowed}.more-tile .mt-sel{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:none;cursor:pointer}.more-tile .mt-sel:disabled{cursor:not-allowed}.main>.msgs{order:1}.main>.reply-bar{order:2}.main>.confirm-bar,.main>.hint,.main>.inherit-warn-bar,.main>.preview-bar,.main>.suggest-bar{order:3}.main>.composer,.main>.readonly-bar{order:4}.suggest-bar{flex-shrink:0;background:var(--header);border-top:1px solid var(--border);max-height:36vh;overflow-y:auto;padding:6px 8px}.sg-hd{font-size:11px;color:var(--text2);padding:2px 6px 4px}.sg-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer;font-size:13px;color:var(--text)}.sg-item:hover{background:var(--active)}.sg-ic{flex-shrink:0}.sg-label{font-weight:600}.sg-label,.sg-sub{white-space:nowrap}.sg-sub{color:var(--text2);font-size:12px;overflow:hidden;text-overflow:ellipsis;flex:1 1}.main>.canned-drawer,.main>.emoji-wrap,.main>.more-panel,.main>.settings-drawer{order:6;flex-shrink:0}.settings-drawer.modal{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 48px rgba(17,27,33,.2);width:min(560px,calc(100vw - 16px));padding:0 16px 14px;max-height:80vh;overflow-y:auto}.more-panel .storage-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:9px;padding:6px 10px;font-size:12px}.modal-mask>.canned-drawer{overflow:hidden}.ai-asst-body,.ai-conv-scroll,.am-body,.canned-drawer,.cpm-modal,.cpm-scroll,.emoji-strip,.emoji-wrap,.enh-modal,.material-drawer,.material-drawer *,.more-panel,.no-sb,.quote-modal,.quote-modal *,.settings-drawer{scrollbar-width:none}.ai-asst-body::-webkit-scrollbar,.ai-conv-scroll::-webkit-scrollbar,.am-body::-webkit-scrollbar,.canned-drawer::-webkit-scrollbar,.cpm-modal::-webkit-scrollbar,.cpm-scroll::-webkit-scrollbar,.emoji-strip::-webkit-scrollbar,.emoji-wrap::-webkit-scrollbar,.enh-modal::-webkit-scrollbar,.material-drawer ::-webkit-scrollbar,.material-drawer::-webkit-scrollbar,.more-panel::-webkit-scrollbar,.no-sb::-webkit-scrollbar,.quote-modal ::-webkit-scrollbar,.quote-modal::-webkit-scrollbar,.settings-drawer::-webkit-scrollbar{display:none}.set-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;color:var(--text);margin:0 -16px 10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--header);border-radius:14px 14px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.set-saved{font-size:11px;font-weight:400;color:#1f9d55}.set-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px solid var(--border)}.set-k{font-size:13px;color:var(--text);white-space:nowrap}.set-group-title{font-size:11px;font-weight:700;color:var(--text3);letter-spacing:1px;padding:9px 2px 1px;border-top:1px solid var(--border);margin-top:2px}.set-grid{display:grid;grid-template-columns:1fr}.set-grid .set-item{border-top:none;padding:6px 2px}.set-grid .set-item .set-k{white-space:normal;line-height:1.3}.set-grid .set-item .set-k small{font-size:10.5px;color:var(--text3);line-height:1.35;max-width:210px}.set-k.col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1}.set-k.col .set-k-name{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:var(--text)}.set-k.col .set-k-name .ic{width:17px;height:17px;color:var(--text2)}.set-k.col small{font-size:10.5px;color:var(--text3);line-height:1.35;max-width:none}.set-ctrl{min-width:130px;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:13px;padding:7px 10px;color:var(--text)}.set-ctrl:disabled{opacity:.5}.set-seg{display:inline-flex;background:var(--active);border-radius:9px;padding:2px;gap:2px}.set-seg button{background:transparent;border:none;padding:6px 18px;font-size:13px;color:var(--text2);cursor:pointer;border-radius:7px;transition:background .12s,transform .12s}.set-seg button.on{background:#fff;color:var(--accent-dk);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}.set-seg button:disabled{opacity:.45;cursor:not-allowed}.set-hint{font-size:12px;color:var(--text2);background:var(--active);border-radius:9px;padding:8px 12px;margin-top:10px}.preview-bar{flex-shrink:0;background:#f0f7ff;border-top:1px solid #cfe2ff;padding:8px 14px;display:flex;flex-direction:column;gap:6px}.pv-row{display:flex;align-items:center;gap:8px}.pv-tag{font-size:11px;color:var(--text2);background:#fff;border:1px solid var(--border);border-radius:6px;padding:1px 6px;flex-shrink:0}.pv-tag.tr{color:var(--accent-dk);border-color:var(--accent)}.pv-orig{font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-tr{flex:1 1;background:#fff;border:1px solid var(--accent);border-radius:8px;font-size:14px;padding:8px 10px;outline:none;color:var(--text)}.pv-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn.sm{padding:5px 14px;font-size:13px}.readonly-bar{flex-shrink:0;background:var(--header);border-top:1px solid var(--border);padding:14px 16px;text-align:center;color:var(--text2);font-size:13px}.conv-filters{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);align-items:center}.cf-scroll{display:contents}.cf-chip{flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:4px 8px;font-size:12px;color:var(--text2);cursor:pointer;transition:color .12s}.cf-chip:hover{color:var(--text)}.cf-chip.on{background:transparent;color:var(--accent-dk);font-weight:600;border-bottom-color:var(--accent)}.cf-more-btn .ic{width:15px;height:15px}.cf-more-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.cf-more-btn .ic{width:13px;height:13px}.cf-menu{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 6px 22px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:2px;min-width:96px}.cf-menu-float{position:fixed;z-index:1200;min-width:138px}.cf-menu-title{font-size:11px;color:var(--text3);font-weight:600;padding:4px 10px 2px}.cf-check{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.cf-check:hover{background:var(--hover)}.cf-check input{width:15px;height:15px;cursor:pointer;flex-shrink:0}.cf-menu-foot{display:flex;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.cf-menu-foot button{flex:1 1;background:none;border:none;border-radius:7px;padding:6px 8px;font-size:12px;color:var(--text2);cursor:pointer;white-space:nowrap}.cf-menu-foot button:hover{background:var(--hover);color:var(--text)}.conv.flash{animation:convFlash .9s ease-in-out 0s 3}@keyframes convFlash{0%,to{background:transparent}50%{background:rgba(255,193,7,.28)}}.inbox-bar{border-bottom:1px solid var(--border);background:#fff7e6}.inbox-head{width:100%;text-align:left;padding:8px 14px;background:transparent;border:none;color:#b26a00;font-weight:600;font-size:13px;cursor:pointer}.inbox-head.blink{animation:inboxBlink 1.1s ease-in-out infinite}@keyframes inboxBlink{0%,to{background:#fff7e6}50%{background:#ffe9b3}}.inbox-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px dashed #f0d9a8;font-size:12px}.inbox-item .inbox-info{flex:1 1;min-width:0}.inbox-item .btn.sm{padding:4px 10px}.emoji-wrap,.more-panel{max-height:42vh;overflow-y:auto}.emoji-panel{max-height:34vh}@media (max-height:500px) and (hover:none) and (pointer:coarse),(max-width:768px){.more-tiles{grid-template-columns:repeat(5,1fr);gap:12px 6px}.more-tile{width:auto}}.bubble{position:relative}.bubble.collab{border:1px solid #ffe08a}.bubble.collab,.row.out .bubble.collab{background:#fff3cd!important}.msg-sender{font-size:11px;color:#b26a00;font-weight:600;margin-bottom:3px}.msg-more{position:absolute;top:0;right:0;opacity:0;border:none;background:transparent;cursor:pointer;font-size:11px;line-height:1;color:var(--text2);padding:3px 5px;border-radius:0 8px 0 8px}.bubble:hover .msg-more{opacity:.6;background:linear-gradient(135deg,transparent 30%,rgba(11,20,26,.05))}.msg-more:hover{opacity:1;background:rgba(0,0,0,.08)}.msg-star{color:#f5a623;font-size:12px;line-height:1;margin-right:3px}@media (hover:none){.msg-more{opacity:.55}.bubble,.conv{-webkit-touch-callout:none}}.reply-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--header);border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.reply-bar .rb-ic{color:var(--accent-dk)}.reply-bar .rb-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar .rb-x{border:none;background:transparent;cursor:pointer;color:var(--text2)}.fwd-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:8px 0}.fwd-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:13px;text-align:left}.fwd-row:hover{border-color:var(--accent)}.inapp-banner{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:90;max-width:min(560px,92%);background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:0 6px 24px rgba(0,0,0,.16);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;animation:ib-in .18s ease-out}.inapp-banner .ib-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--unread);margin-right:6px}@keyframes ib-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.emoji-wrap{background:var(--header);border-top:1px solid var(--border)}.emoji-tabs{display:flex;gap:4px;padding:6px 10px 0}.emoji-tabs button{background:transparent;border:none;font-size:12px;color:var(--text2);padding:6px 10px;border-radius:8px 8px 0 0}.emoji-tabs button.on{background:#fff;color:var(--accent-dk);font-weight:600}.ai-sug{border:1px solid var(--border);border-radius:12px;background:#fff;margin:0 8px 8px;padding:10px 12px;box-shadow:0 -2px 12px rgba(0,0,0,.04)}.ai-sug-h{display:flex;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px}.ai-sug-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow-y:auto}.ai-sug-item{display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--hover);border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--text)}.ai-sug-item:hover{border-color:var(--accent);background:var(--active)}.ai-sug-idx{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.ai-sug-text{white-space:pre-wrap;word-break:break-word}.ai-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;color:#7c3aed;background:#f3e8ff;border-radius:3px;padding:0 4px;margin-left:5px;vertical-align:middle}.drop-hint{position:absolute;inset:0;z-index:30;background:rgba(37,211,102,.08);display:grid;place-items:center;pointer-events:none}.drop-hint-in{border:2px dashed var(--accent);border-radius:14px;background:#fff;padding:18px 30px;font-size:15px;font-weight:600;color:var(--accent-dk);box-shadow:0 8px 24px rgba(0,0,0,.08)}.emoji-cats{display:flex;align-items:center;gap:2px;padding:6px 10px 0;overflow-x:auto;scrollbar-width:none}.emoji-cats::-webkit-scrollbar{display:none}.emoji-cats button{background:transparent;border:none;font-size:18px;line-height:1;padding:5px 8px;border-radius:8px;cursor:pointer;opacity:.55;flex-shrink:0}.emoji-cats button.on{background:var(--active);opacity:1}.emoji-cats button:hover{opacity:1}.emoji-pageno{margin-left:auto;font-size:11px;color:var(--text3);flex-shrink:0;padding-right:2px}.emoji-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 12px 10px}.emoji-strip::-webkit-scrollbar{display:none}.emoji-strip-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,40px);grid-auto-columns:40px;grid-gap:4px;gap:4px;padding:8px 12px 10px;width:max-content}.emoji-panel{display:flex;flex-wrap:wrap;gap:2px;padding:8px 12px;max-height:232px;overflow-y:auto}.emoji-cell{background:transparent;border:none;font-size:24px;line-height:1;aspect-ratio:1/1;display:grid;place-items:center;padding:0;border-radius:8px;cursor:pointer}.emoji-cell:hover{background:var(--active)}.sticker-panel{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;max-height:200px;overflow-y:auto}.sticker-add{width:64px;height:64px;border:1px dashed var(--border);border-radius:10px;background:#fff;font-size:26px;color:var(--text3)}.sticker-cell{position:relative;width:64px;height:64px}.sticker-cell img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer}.sticker-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.55);font-size:11px;line-height:1;place-items:center}.send,.sticker-del{border:none;color:#fff;display:grid}.send{background:var(--accent);width:44px;height:44px;border-radius:50%;font-size:18px;place-items:center;flex-shrink:0}.send:disabled{opacity:.45}.send.voice{background:#34b7f1;font-size:16px}.send.voice:hover:not(:disabled){background:#1c9fd8}.hint{font-size:11px;color:var(--text2);padding:0 16px 8px;background:var(--header)}.op-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;z-index:2100;display:inline-flex;align-items:center;gap:8px;max-width:min(560px,88vw);background:rgba(17,27,33,.95);color:#fff;font-size:12.5px;padding:8px 12px;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.3);cursor:pointer;animation:op-toast-in .2s ease-out}.op-toast .op-toast-ic{color:#7ed0a0;flex-shrink:0}.op-toast .op-toast-txt{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;line-height:1.4}.op-toast .op-toast-x{opacity:.6;flex-shrink:0;font-size:11px}@keyframes op-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.empty{flex:1 1;display:grid;place-items:center;color:var(--text3);text-align:center;padding:40px}.empty .big{font-size:15px;color:var(--text2)}.chat-area{min-height:0;display:flex}.chat-area,.main,.main-head-copy{flex:1 1;min-width:0}.main-head-copy{overflow:hidden}.main-head .who{display:flex;align-items:center;min-width:0;overflow:hidden}.main-head .who-name{flex:1 1;min-width:0}.main-head .who-name,.main-head .who-presence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-head .who-presence{max-width:45%;flex-shrink:1}.main-head .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-btn{background:transparent;border:1px solid var(--border);color:var(--text2);font-size:12px;padding:5px 12px;border-radius:8px}.info-btn.on{background:var(--active);color:var(--accent-dk);border-color:var(--accent)}.cp-wrap{width:320px;flex-shrink:0;border-left:1px solid var(--border);background:#fff;overflow-y:auto}.cp{padding:4px 0 12px;background:var(--content-bg);min-height:100%}.cp-tools{display:flex;gap:8px;padding:8px 10px 0;border:none;background:transparent;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cp-tool-btn{flex:1 1;background:#fff;border:1px solid var(--border);color:var(--text);font-size:12px;padding:7px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;height:34px}.cp-tool-btn:hover:not(:disabled){background:var(--active);color:var(--accent-dk)}.cp-tool-btn:disabled{opacity:.6;cursor:default}.cp-sec{background:#fff;border:1px solid var(--border);border-radius:12px;margin:8px 10px;padding:12px 14px}.cp-sec:first-of-type{margin-top:8px}.cp-err{color:var(--danger);background:#fff;border:1px solid var(--border);border-radius:10px;margin:8px 10px;padding:8px 12px;font-size:12px}.cp-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600;margin-bottom:8px}.cp .cp-h{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text2);margin-bottom:10px;line-height:1.3}.cp .cp-h .cp-h-txt{flex:1 1;min-width:0}.cp .cp-h .cp-h-right{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:700;color:var(--accent-dk);text-transform:none}.cp-ico{flex-shrink:0;display:block}.cp-empty,.cp-ico{color:var(--text3)}.cp-empty{font-size:12px;padding:4px 0 2px;line-height:1.4}.cp-hero-top{display:flex;gap:12px;align-items:flex-start}.cp-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-hero-body{flex:1 1;min-width:0}.cp-hero-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-hero-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;min-width:0;overflow-wrap:anywhere}.cp-alias-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--active);color:var(--accent-dk);border:1px solid rgba(0,168,132,.25);cursor:pointer;max-width:100%}.cp-alias-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.cp-care-btn{margin-left:auto;flex-shrink:0;height:28px;padding:0 10px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cp-care-btn:hover{background:var(--accent-dk)}.cp-hero-phone{margin-top:4px;font-size:13px;color:var(--text2);font-family:ui-monospace,Consolas,monospace}.cp-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.cp-comp-pill{background:#fdecea;color:#c0392b;cursor:pointer;border:1px solid #f5c6c2;font-weight:600}.cp-comp-pill:hover{background:#fadbd8}.cp-alias-edit{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cp-alias-edit-actions{display:inline-flex;gap:6px;justify-content:flex-end}.cp-cross{margin-top:10px}.cp-cross-label{font-size:12px;color:var(--text3);margin-bottom:4px}.cp-cross-link{display:block;text-align:left;padding:4px 0;font-size:12.5px}.cp-kv{display:flex;justify-content:space-between;gap:10px;min-width:0;font-size:13px;margin-bottom:5px;color:var(--text2)}.cp-kv>span:first-child{flex-shrink:0}.cp-kv b{min-width:0;max-width:72%;color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.cp-row{display:flex;gap:6px;margin-top:8px;align-items:center}.cp-full,.cp-row input{flex:1 1;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;height:34px;box-sizing:border-box}.cp-full:focus,.cp-row input:focus{border-color:var(--accent)}.cp-prefix{align-self:center;color:var(--text2);font-weight:700;font-size:14px}.cp-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tag-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-op{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text2);padding:0 1px;line-height:1}.tag-op:hover{color:var(--accent-dk)}.tag-op.danger:hover{color:#c0392b}.cp-notes{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.cp-note,.cp-out{background:var(--hover);border-radius:8px;padding:8px 10px;font-size:12.5px}.cp-out{margin-top:8px;color:var(--text2)}.cp-logi-links{display:flex;flex-direction:column;gap:6px;margin-top:8px}.logi-link{font-size:12px;color:var(--accent-dk);text-decoration:none;background:var(--active);border-radius:6px;padding:5px 9px;font-family:ui-monospace,Consolas,monospace}.logi-link:hover{background:#d5ece7}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chipbtn{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.chipbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dk)}.chipbtn:disabled{opacity:.45;cursor:not-allowed}.chipbtn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chipbtn.on:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk);color:#fff}.deal-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.deal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:32px;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--hover)}.deal-row-main{flex:1 1;min-width:0;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.deal-row-side{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.deal-row-amt{font-size:13px;font-weight:700;color:var(--accent-dk)}.deal-row-date{font-size:11px;color:var(--text3)}.deal-row .link.danger{color:#c0392b;padding:2px 4px}.deal-note{color:var(--text2)}.deal-by{color:var(--text3);font-size:11px}.share-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:8px 10px;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--hover)}.ml-search{position:relative;padding:8px 12px 0}.ml-search-in{width:100%;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:13px;padding:8px 30px 8px 12px;outline:none;color:var(--text)}.ml-search-in:focus{border-color:var(--accent)}.ml-search-x{position:absolute;right:18px;top:50%;transform:translateY(-30%);background:transparent;border:none;color:var(--text2);cursor:pointer;font-size:12px}.deal-add{display:flex;align-items:center;gap:6px;margin-top:6px}.deal-add .cp-prefix{font-weight:700;color:var(--text2);font-size:14px;flex:0 0 auto}.deal-add input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;min-width:0;height:34px;box-sizing:border-box}.deal-add input:focus{border-color:var(--accent)}.deal-add .da-amt{width:76px;flex:0 0 76px}.deal-add .da-note{flex:1 1 auto}.deal-add .da-add{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.deal-add .da-add:disabled{opacity:.4;cursor:not-allowed}.btn.danger,.btn.sm.danger{background:#c0392b;border-color:#c0392b;color:#fff}.cp-fu-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.cp-fu{justify-content:space-between;min-height:32px;font-size:12.5px;padding:6px 0}.cp-fu,.cp-fu-main{display:flex;align-items:center;gap:8px}.cp-fu-main{min-width:0;flex:1 1}.cp-fu-pill{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--hover);color:var(--text2);white-space:nowrap}.cp-fu-pill.due{background:#fdecea;color:#c0392b}.cp-fu-pill.done{background:var(--hover);color:var(--text3)}.cp-fu-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cp-fu-note.muted{color:var(--text3)}.cp-fu-done{flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--accent-dk);font-size:12px;cursor:pointer}.cp-fu-done:hover{border-color:var(--accent);background:var(--active)}.cp-fu-at{display:flex;gap:6px;align-items:center;margin-top:8px}.cp-fu-at .inp{flex:1 1;min-width:0}.cp-fu-at .btn{flex-shrink:0;height:34px;padding:0 12px;white-space:nowrap}.cp-fu-hint{font-size:11px;color:var(--danger);margin-top:4px}.cp-h-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.cp-fu-wrap{display:flex;flex-direction:column;gap:2px}button.cp-fu-pill{border:none;font-family:inherit;cursor:pointer;min-height:28px}button.cp-fu-pill:hover{filter:brightness(.97)}.cp-fu-detail{margin:0 0 4px;padding:8px 10px;border-radius:8px;background:var(--hover,#f1f5f9);font-size:12px;line-height:1.55;color:var(--text2);display:grid;grid-gap:3px;gap:3px}.cp-fu-detail b{color:var(--text);font-weight:600;margin-right:4px}.cp-fu-done-toggle{align-self:flex-start;margin-top:4px;min-height:40px;padding:0 10px;display:inline-flex;align-items:center}.link{background:none;border:none;color:var(--accent-dk);font-size:12px;cursor:pointer}@media (max-width:768px){.cp-sec{margin:8px}.cp-tools{padding:8px 8px 0}.cp-err{margin:8px}.cp-fu-done,.cp-logi-links .link,.cp-note .link,.deal-row .link,.row-actions .link,.share-row .link{min-height:44px;min-width:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}.toast{position:fixed;bottom:calc(22px + var(--safe-bottom));left:50%;transform:translateX(-50%);background:#111b21;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:1600}.content{flex:1 1;overflow-y:auto;background:#f7f8fa;padding:24px max(28px,calc((100% - 1180px) / 2))}.page-title{font-size:19px;font-weight:700;margin-bottom:4px}.page-sub{color:var(--text2);font-size:13px;margin-bottom:18px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.cards.oneline{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.cards.oneline::-webkit-scrollbar{display:none}.cards.oneline .card{padding:12px;min-width:0;scroll-snap-align:start}.cards.oneline .card .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards.oneline .card .v{white-space:nowrap}.hscroll-hint{display:none;color:var(--text3);font-size:11px;margin:4px 0 12px;text-align:right}.card .k{font-size:12px;color:var(--text2)}.card .v{font-size:26px;font-weight:700;margin-top:6px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}td,th{text-align:left;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}th{background:#fafafa;color:var(--text2);font-weight:600;font-size:12px}tr:last-child td{border-bottom:none}td.nowrap,th.nowrap{white-space:nowrap}.err-table{table-layout:fixed}.err-table .err-msg{white-space:normal;word-break:break-word;line-height:1.5}.err-table td.nowrap{overflow:hidden;text-overflow:ellipsis}.cfg-group{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.cfg-group h3{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.cfg-fold>summary,.cfg-group h3{font-size:13px;padding:12px 16px;background:#fafafa;color:var(--text2)}.cfg-fold>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;font-weight:600}.cfg-fold>summary::-webkit-details-marker{display:none}.cfg-fold>summary:before{content:"▸";transition:transform .15s;display:inline-block;color:var(--text3)}.cfg-fold[open]>summary:before{transform:rotate(90deg)}.cfg-fold[open]>summary{border-bottom:1px solid var(--border)}.cfg-g-name{text-transform:uppercase;letter-spacing:.04em}.cfg-g-name small{font-weight:400;color:var(--text2);margin-left:6px;text-transform:none;letter-spacing:0}.cfg-row{display:grid;grid-template-columns:minmax(340px,1.6fr) minmax(230px,.9fr);grid-gap:8px 18px;gap:8px 18px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--border)}.cfg-row:last-child{border-bottom:none}.cfg-row .key{font-size:13px;font-weight:600;min-width:0}.cfg-row .key small{display:block;color:var(--text3);font-size:11.5px;margin-top:3px;font-weight:400;line-height:1.55;white-space:normal;word-break:break-word}.cfg-ctl{display:flex;gap:8px;align-items:center;min-width:0}.cfg-ctl input,.cfg-ctl select{flex:1 1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;background:#fff}.cfg-ctl input:focus,.cfg-ctl select:focus{border-color:var(--accent)}.cfg-ctl .btn{flex-shrink:0}.cfg-ctl-right{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.cfg-onoff.on{background:var(--accent);border-color:var(--accent);color:#fff}.cfg-onoff.on:hover{filter:brightness(.96)}.cfg-val{flex:1 1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:860px){.cfg-row{grid-template-columns:1fr}}.btn{background:var(--accent);color:#fff;border:none;height:34px;min-width:76px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn.ghost{background:#fff;color:var(--text2);border:1px solid var(--border)}.btn:disabled{opacity:.5;cursor:default}.muted{color:var(--text3)}.mono,.muted{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inp{width:100%;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;background:#fff;color:var(--text)}select.inp{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23667781' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}select.inp:hover{border-color:#c8cdd2}textarea.inp{height:auto;padding:8px 11px;line-height:1.5}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:var(--text3)}.wallet-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.wallet-form .enh-field{flex:1 1 160px}.tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab{background:transparent;padding:9px 14px;font-size:13px;color:var(--text2);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--accent-dk);border-bottom-color:var(--accent);font-weight:600}.subtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.subtab{background:var(--active);border:none;border-radius:14px;padding:5px 14px;font-size:12px;color:var(--text2);cursor:pointer}.subtab.on{background:var(--accent);color:#fff;font-weight:600}.form-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.form-row:last-child{margin-bottom:0}.coupon-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.coupon-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.coupon-action-buttons{margin-left:auto;display:inline-flex;gap:8px}.billing-ops-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.billing-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0}.billing-ops-card{min-width:0}.billing-orders-scroll,.billing-orders-section{min-width:0;max-width:100%}.billing-orders-scroll{width:100%}.deepl-key-input{flex:1 1 300px;min-width:min(300px,100%)}.role-template-card{min-width:min(320px,100%)}.entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px}.wallet-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-row.create-row{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.form-row.create-row>*{flex-shrink:0}.form-row.create-row .fi{min-width:0}.fi{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;background:#fff}.fi:focus{border-color:var(--accent)}.fi.ta{height:auto;flex:1 1;min-height:60px;padding:8px 11px;resize:vertical;font-family:inherit}select.fi{cursor:pointer}.chk{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text2);height:34px}.chk.perm{height:auto;align-items:flex-start;justify-content:space-between;width:100%;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.chk.perm:last-child{border-bottom:none}.chk.perm .perm-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.5}.chk.perm .perm-name{color:var(--text);font-weight:500}.chk.perm .perm-def{font-size:11px}.chk.perm input{margin-top:3px;flex-shrink:0}.row-actions{display:flex;gap:14px;flex-wrap:nowrap;align-items:center}.row-actions .link,td.row-actions{white-space:nowrap}.table-scroll{max-width:100%;min-width:0;overflow-x:auto}.table-scroll>table{min-width:720px}.canned-table,.cursor-key-table{table-layout:fixed}.canned-table td,.canned-table th,.cursor-key-table td,.cursor-key-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .pill{white-space:nowrap}td,th{vertical-align:middle}.inline-edit{display:flex;gap:8px;align-items:center;margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px}.pill{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--hover);color:var(--text2)}.pill.ok{background:#e7f7ef;color:var(--accent-dk)}.pill.off{background:#fdecea;color:var(--danger)}.pill.warn{background:#fff7ed;color:#b45309}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:100}.modal-mask.workspace-modal{z-index:1150}.modal-mask.workspace-modal-inner{z-index:1160}.modal-mask.push-nag-mask{z-index:100;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.push-nag-banner{position:fixed;left:50%;bottom:calc(72px + var(--safe-bottom));transform:translateX(-50%);z-index:90;width:min(420px,calc(100vw - 24px));pointer-events:none}.push-nag-banner .push-nag-card{pointer-events:auto;box-shadow:0 10px 32px rgba(0,0,0,.18)}.push-nag-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px;max-width:420px;width:100%;box-shadow:0 12px 36px rgba(0,0,0,.2)}.push-nag-title{font-weight:650;font-size:15px;color:var(--text)}.push-nag-body{font-size:13px;color:var(--text2);line-height:1.55}.push-nag-err{font-size:12.5px;color:var(--danger)}.push-nag-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.push-nag-team{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:grid;grid-gap:8px;gap:8px}.push-nag-team-h{font-weight:650;font-size:14px;color:var(--text)}.push-nag-team-sub{font-size:12.5px;color:var(--text2);line-height:1.45}.push-nag-team-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.modal{background:#fff;border-radius:14px;padding:22px;width:320px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 48px rgba(0,0,0,.2)}.modal-h{font-size:16px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.canned-drawer.modal{background:#fff;border-radius:14px;width:min(560px,calc(100vw - 16px));max-height:76vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(17,27,33,.2);overflow:hidden}.canned-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--header);flex-shrink:0}.canned-head>b{white-space:nowrap;flex-shrink:0}.canned-head-sub{font-size:12px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1}@media (max-width:640px){.canned-head{gap:6px;padding:10px 12px}.canned-head-sub{display:none}.canned-head .link{font-size:11px;padding:2px 4px}}.canned-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;flex-shrink:0}.canned-scroll{flex:1 1;overflow-y:auto;min-height:0;background:#fafafa}.canned-row{display:flex;align-items:center;gap:4px;width:100%;border-bottom:1px solid var(--border)}.canned-row:hover{background:#f0f0f0}.canned-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 4px 8px 14px;border:none;background:none;cursor:pointer}.canned-row .canned-t{font-size:13px;color:var(--text);font-weight:600}.canned-row .canned-b{font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-ops{display:flex;gap:2px;padding-right:10px;flex-shrink:0}.link.danger{color:var(--danger)}.bubble .reaction-bubble{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:.9em;color:#666}.bubble .reaction-emoji{font-size:1.15em}.bubble .media-img{max-width:220px;border-radius:8px;display:block;margin-bottom:4px;cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));touch-action:pinch-zoom}.lightbox img{max-width:96vw;max-height:92vh;border-radius:6px;cursor:zoom-out;object-fit:contain}.lb-close{position:fixed;top:calc(14px + var(--safe-top));right:calc(16px + var(--safe-right));width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:20px;display:grid;place-items:center}.lb-close:hover{background:rgba(255,255,255,.3)}.bubble .media-vid{max-width:260px;max-height:340px;border-radius:8px;display:block;margin-bottom:4px;background:#000}.bubble .media-audio{width:240px;max-width:100%;height:40px;display:block;margin-bottom:4px}.bubble .media-link{font-size:12px;color:var(--accent-dk)}.bubble .media-missing{font-size:12px;color:var(--text3);border:1px dashed var(--border);border-radius:8px;padding:5px 9px;margin:2px 0;cursor:help}.bubble .ack{font-weight:700;letter-spacing:-1px}.bubble .ack.delivered,.bubble .ack.queued,.bubble .ack.sent{color:var(--text3)}.bubble .ack.read{color:#34b7f1}.bubble .ack.failed{color:var(--danger);font-weight:600;letter-spacing:0}.bubble .ack.sending{color:var(--text3);font-weight:600;letter-spacing:0;opacity:.8}.confirm-bar{margin:0 16px 8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.main>.confirm-bar{max-height:min(36vh,280px);overflow-y:auto}.cb-reason{font-size:12px;color:#b45309;font-weight:600;margin-bottom:6px}.cb-row{display:flex;gap:8px;font-size:13px;margin-bottom:4px;align-items:baseline}.cb-tag{flex-shrink:0;font-size:11px;color:var(--text3);width:32px}.cb-text{color:var(--text);white-space:pre-wrap;word-break:break-word}.cb-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.review-panel{display:flex;min-height:0;flex-direction:column}.review-toolbar{gap:12px}.review-toolbar,.review-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap}.review-toolbar-controls{gap:8px;margin-left:auto}.review{display:grid;grid-template-columns:280px 1fr;grid-gap:14px;gap:14px;height:calc(100dvh - 220px);min-height:300px}.review-list{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:0}.review-scroll{overflow-y:auto;flex:1 1}.review-conv{padding:9px 10px;border-radius:8px;cursor:pointer}.review-conv:hover{background:var(--hover)}.review-conv.on{background:var(--active)}.rc-name{font-weight:600;font-size:13px}.rc-sub{font-size:11px;margin-top:2px}.review-msgs{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;overflow-y:auto;min-height:0}.review-head{font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.rmsg{padding:8px 11px 9px;border-radius:10px;margin-bottom:9px;max-width:78%;font-size:13px;display:flex;flex-direction:column;gap:5px}.rmsg.in{background:var(--in);border:1px solid var(--border)}.rmsg.out{background:var(--out);margin-left:auto}.rmsg-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text3);line-height:1.2}.rmsg-who{font-weight:700}.rmsg-who.agent{color:var(--accent-dk)}.rmsg-who.cust{color:#64748b}.rmsg-type{background:rgba(0,0,0,.06);border-radius:4px;padding:1px 6px;font-size:10px}.rmsg-time{margin-left:auto;opacity:.75;flex-shrink:0}.rmsg-media{display:block;width:-moz-fit-content;width:fit-content}.rmsg .media-img{max-width:200px;max-height:170px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block;cursor:zoom-in}.rmsg-audio{height:36px}.rmsg-audio,.rmsg-video{width:250px;max-width:100%}.rmsg-video{border-radius:8px;background:#000}.rmsg-att,.rmsg-video{border:1px solid var(--border)}.rmsg-att{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--text);text-decoration:none}.rmsg-att:hover{background:var(--hover)}.rmsg-body{line-height:1.5}.rmsg-body,.rmsg-sub{white-space:pre-wrap;word-break:break-word}.rmsg-sub{border-left:2px solid rgba(0,0,0,.14);padding-left:8px;font-size:12px;color:var(--text3);line-height:1.45}.ai-summary{background:#eef6ff;border:1px solid #cfe3fb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;margin-bottom:12px;white-space:pre-wrap}.stats-fold>summary{list-style:none}.stats-fold>summary::-webkit-details-marker{display:none}.stats-fold>summary:before{content:"▸";margin-right:8px;color:var(--text2);transition:transform .15s;display:inline-block}.stats-fold[open]>summary:before{transform:rotate(90deg)}.deals-tree,.users-tree{display:flex;flex-direction:column;gap:8px}.team-tree{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.team-tree>summary{padding:10px 14px;cursor:pointer;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center}.team-tree>summary::-webkit-details-marker{display:none}.team-tree>summary:before{content:"▸";margin-right:8px;color:var(--text2);transition:transform .15s;display:inline-block}.team-tree[open]>summary:before{transform:rotate(90deg)}.team-tree table{border-radius:0;border:none;border-top:1px solid var(--border)}.team-tree>.team-tree-cards{padding:6px 0;border-top:1px solid var(--border)}.team-sum .ts-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sum .ts-usage{flex:0 0 110px;text-align:right;font-weight:400;font-size:12px;white-space:nowrap}.team-sum .ts-edit{flex:0 0 132px;display:inline-flex;justify-content:flex-end;align-items:center;gap:12px;white-space:nowrap}table.users-table{table-layout:fixed;width:100%}table.users-table td,table.users-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thf-wrap{display:inline-flex;align-items:center;gap:2px}.thf{background:transparent;border:none;cursor:pointer;font-size:9px;color:var(--text3);padding:2px 3px;border-radius:4px;line-height:1}.thf:hover{background:var(--hover);color:var(--text)}.thf.on{color:#fff;background:var(--accent)}.thf-mask{position:fixed;inset:0;z-index:1290}.thf-pop{position:fixed;z-index:1300;width:200px;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.nsel,.thf-pop{background:#fff}.nsel{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;min-width:0;text-align:left}.nsel:hover:not(:disabled){border-color:#c3cbd1}.nsel.open,.nsel:focus-visible{border-color:var(--accent);outline:none}.nsel:disabled{opacity:.55;cursor:not-allowed;background:var(--hover)}.nsel-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsel-arrow{width:14px;height:14px;color:var(--text3);flex-shrink:0;transition:transform .15s}.nsel.open .nsel-arrow{transform:rotate(180deg)}.nsel-pop{position:fixed;z-index:1300;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:5px;max-height:288px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.nsel-opt{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer}.nsel-opt.hi{background:var(--hover)}.nsel-opt.on{color:var(--accent-dk);font-weight:600}.nsel-opt.on.hi{background:var(--active)}.nsel-opt.disabled{opacity:.4;cursor:not-allowed}.nsel-opt.disabled:hover{background:transparent}.nsel-opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsel-check{color:var(--accent-dk);font-weight:700;flex-shrink:0}.thf-q{height:28px!important;font-size:12px}.thf-ops{display:flex;align-items:center;gap:10px;padding:0 2px}.thf-list{flex:1 1;min-height:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.thf-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px;border-radius:6px;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text)}.thf-item:hover{background:var(--hover)}.thf-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-bar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#1f2a37;color:#fff;border-radius:12px;padding:10px 14px;margin-top:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:13px}.batch-bar .btn.sm{background:#fff;color:#1f2a37;border:none}.batch-bar .link{color:#9fd7ff}.marketing-batch-bar{position:-webkit-sticky;position:sticky;top:8px;bottom:auto;z-index:45;margin:0 0 10px}.cycle-btn{position:relative;display:grid;grid-gap:1px;gap:1px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);min-width:86px}.cycle-btn small{font-weight:400;font-size:11px;color:var(--text3)}.cycle-btn.on{border-color:var(--accent);background:var(--active);color:var(--accent-dk)}.cycle-btn.on small{color:var(--accent-dk);opacity:.75}.cycle-btn .cycle-tag{position:absolute;top:-8px;right:-6px;background:#ef4444;color:#fff;font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.coupon-chip{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coupon-chip.on{border-color:var(--accent);background:var(--active);color:var(--accent-dk);font-weight:600}.gw-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.gw-switch input{opacity:0;width:0;height:0}.gw-switch .gw-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background .18s}.gw-switch .gw-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.gw-switch input:checked+.gw-slider{background:var(--accent)}.gw-switch input:checked+.gw-slider:before{transform:translateX(18px)}.gw-switch input:disabled+.gw-slider{opacity:.5;cursor:default}.accounts-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.acc-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.acc-card.has-off{border-color:rgba(229,57,53,.45);box-shadow:0 0 0 2px rgba(229,57,53,.1)}.acc-card-h{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--header);border-bottom:1px solid var(--border);font-size:13px}.acc-owner{font-weight:600}.acc-badge{font-size:11px;padding:2px 7px;border-radius:9999px}.acc-badge.ok{background:rgba(34,197,94,.13);color:#15803d}.acc-badge.off{background:rgba(229,57,53,.13);color:var(--danger);font-weight:600}.acc-badge.muted{background:var(--hover);color:var(--text3)}.acc-card-body,.acc-row{display:flex;flex-direction:column}.acc-row{gap:4px;padding:8px 12px;border-top:1px solid var(--border)}.acc-row:first-child{border-top:none}.acc-row.off{background:rgba(229,57,53,.04)}.acc-row-main{gap:8px}.acc-row-main,.acc-row-meta{display:flex;align-items:center;flex-wrap:wrap}.acc-row-meta{gap:10px}.acc-name{font-size:13px}@media (max-width:600px){.accounts-cards{grid-template-columns:minmax(0,1fr)}}.ctx-menu{position:fixed;z-index:1000;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.16);padding:6px;min-width:150px;max-height:calc(100vh - 16px);overflow-y:auto}.ctx-menu .react-row{display:flex;gap:2px;padding:4px 2px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.ctx-menu .react-emoji-btn{flex:1 1;background:none;border:none;border-radius:8px;padding:5px 0;font-size:20px;line-height:1;cursor:pointer;text-align:center}.ctx-menu .react-emoji-btn:hover{background:var(--hover);transform:scale(1.15)}.ctx-menu .ctx-title{font-size:11px;color:var(--text3);padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 8px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--text)}.ctx-menu button:hover{background:var(--hover)}.ctx-menu button.danger{color:var(--danger)}.ctx-menu .ctx-sep{height:1px;background:var(--border);margin:4px 0}.ctx-menu .ctx-notes{padding:2px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px;display:grid;grid-gap:3px;gap:3px;max-width:220px}.ctx-menu .ctx-note{font-size:11.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu .ctx-note.muted{color:var(--text3)}.cf-date-quick{display:flex;gap:6px;padding:2px 0 6px}.cf-date-quick .cf-date-btn{flex:1 1;height:28px;border:1px solid var(--border);background:#fff;border-radius:7px;font-size:12px;cursor:pointer;color:var(--text2)}.cf-date-quick .cf-date-btn:hover{border-color:var(--accent)}.cf-date-quick .cf-date-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cf-date-range{display:flex;align-items:center;gap:6px}.cf-date-range .inp{height:30px;font-size:12px;flex:1 1;min-width:0}.cf-date-range .cf-date-sep{color:var(--text3);flex-shrink:0}.fups-drawer{max-height:280px;overflow-y:auto}.fups-drawer,.fups-h{border-bottom:1px solid var(--border);background:#fafafa}.fups-h{font-size:12px;font-weight:600;color:var(--text2);padding:8px 12px;position:-webkit-sticky;position:sticky;top:0}.fup-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);min-height:48px;border-left:3px solid transparent}.fup-item.due{background:#fff7ed;border-left-color:#f59e0b}.fup-item.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.fup-item.clickable:hover{background:var(--hover)}.fup-item.due.clickable:hover{background:#ffedd5}.fup-pill{flex-shrink:0;font-size:11px;font-weight:600;line-height:1.4;border-radius:999px;padding:2px 8px;border:1px solid transparent}.fup-pill-care{background:#e9f3f1;color:#008069;border-color:#a7e3d3}.fup-pill-refill{background:#fef3c7;color:#b45309;border-color:#fde68a}.fup-pill-birthday{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.fup-pill-milestone{background:#f3e8ff;color:#6d28d9;border-color:#e9d5ff}.fup-pill-silent{background:#e8f0fe;color:#174ea6;border-color:#cfe2ff}.fup-pill-logistics{background:#e0f7fa;color:#0e7490;border-color:#a5f3fc}.fup-pill-manual{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.fup-main{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.fup-title{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;color:var(--text)}.fup-title b{font-weight:700;flex-shrink:0;max-width:46%}.fup-title b,.fup-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fup-who{color:var(--text2)}.fup-sub,.fup-who{font-size:12px;min-width:0}.fup-sub{display:flex;align-items:baseline;gap:8px;color:var(--text3)}.fup-note{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fup-when{flex-shrink:0;font-size:11px;color:var(--text3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fup-when.due-t{color:var(--danger);font-weight:600}.fup-aside{flex-shrink:0;display:flex;align-items:center}.fup-done{min-height:34px;min-width:52px;padding:0 10px;font-size:12px}.fup-due-mark{font-size:14px;line-height:34px;min-width:34px;text-align:center}.fupf{position:fixed;right:16px;bottom:96px;z-index:95;width:min(360px,calc(100vw - 24px));max-height:min(60vh,480px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 32px rgba(0,0,0,.16);padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:fupf-in .18s ease-out}@keyframes fupf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fupf-h{display:flex;align-items:center;gap:8px;min-width:0}.fupf-title{flex:1 1;min-width:0;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fupf-x{flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text2);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fupf-x:hover{background:var(--hover);color:var(--text)}.fupf-note{margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fupf-opts{display:flex;flex-direction:column;gap:6px}.fupf-opt{text-align:left;font-size:13px;line-height:1.45;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;word-break:break-word;-webkit-tap-highlight-color:transparent}.fupf-opt.on,.fupf-opt:hover{border-color:var(--accent);background:var(--active)}.fupf-opt.on{box-shadow:inset 3px 0 0 var(--accent)}.fupf-ai-h{display:flex;align-items:center;gap:8px;margin-top:2px}.fupf-ai-tag{font-size:10.5px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:1px 6px}.fupf-err{font-size:12px;color:var(--danger)}@media (max-height:500px) and (hover:none) and (pointer:coarse),(max-width:768px){.fupf{left:12px;right:12px;bottom:calc(88px + var(--safe-bottom));width:auto}}.media-preview{background:#fff;border-radius:14px;padding:16px;width:min(440px,92vw);display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 48px rgba(0,0,0,.2)}.media-preview .mp-h{font-size:14px;font-weight:700;color:var(--text)}.media-preview .mp-body{display:grid;place-items:center;background:var(--hover);border-radius:10px;padding:10px}.media-preview .mp-body img,.media-preview .mp-body video{max-width:100%;max-height:46vh;border-radius:8px;display:block}.media-preview .mp-file{display:flex;align-items:center;gap:10px;padding:14px 8px;width:100%}.media-preview .mp-file-ic{font-size:28px;flex-shrink:0}.media-preview .mp-file-name{font-size:14px;color:var(--text);font-weight:600;word-break:break-all;flex:1 1}.media-preview .mp-file-size{font-size:12px;color:var(--text3);flex-shrink:0}.media-preview .mp-cap{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;outline:none}.media-preview .mp-cap:focus{border-color:var(--accent)}.mp-actions{display:flex;justify-content:flex-end;gap:8px}.back-btn,.cp-close{display:none}.btn.sm{height:28px;min-width:0;padding:0 10px;font-size:12px}.material-drawer{background:#fff;border-radius:14px;width:min(720px,94vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.25);overflow:hidden}.ml-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--header)}.ml-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--hover);color:var(--text2);font-size:14px;flex-shrink:0}.ml-upload{padding:10px 14px;border-bottom:1px solid var(--border);background:#fafafa;flex-direction:column}.ml-row,.ml-upload{display:flex;gap:8px}.ml-row{align-items:center}.ml-row .btn,.ml-row .btn.sm,.ml-row .vc-pick{height:32px}.ml-in{flex:1 1;min-width:0;height:32px;padding:0 10px}.ml-in,.ml-text{border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}.ml-text{width:100%;padding:8px 10px;resize:vertical;font-family:inherit}.ml-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:10px 14px 4px;scrollbar-width:none;flex-shrink:0}.ml-tags::-webkit-scrollbar{display:none}.ml-head-sub{font-size:12px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ml-cats{padding-bottom:0;border-bottom:1px dashed var(--border);margin-bottom:4px}.ml-files-list{display:flex;gap:4px;flex-wrap:wrap;padding:2px 0}.ml-file-chip{font-size:11px;background:var(--hover);border-radius:5px;padding:2px 7px;color:var(--text2)}.offline-alerts{grid-column:1/-1;z-index:85;display:flex;flex-direction:column}.offline-alert{background:var(--danger);color:#fff;padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.15);animation:oa-in .2s ease-out}.offline-alert .muted-fade{color:rgba(255,255,255,.85);font-size:12px}.offline-alert button{background:rgba(255,255,255,.18);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.offline-alert button:hover{background:rgba(255,255,255,.28)}@keyframes oa-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ml-tag{border:1px solid var(--border);background:#fff;color:var(--text2);border-radius:999px;padding:3px 12px;font-size:12px;cursor:pointer}.ml-tag.on{background:var(--accent);border-color:var(--accent);color:#fff}.ml-grid{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:10px 14px;min-height:120px}.ml-empty{grid-column:1/-1}.ml-card{position:relative;border:1px solid var(--border);border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.ml-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,157,85,.25)}.ml-check{position:absolute;top:6px;left:6px;z-index:2}.ml-check input{width:17px;height:17px;accent-color:var(--accent)}.ml-prev{height:96px;background:var(--hover);display:grid;place-items:center;cursor:pointer;overflow:hidden}.ml-prev img,.ml-prev video{width:100%;height:100%;object-fit:cover}.ml-snippet{font-size:12px;color:var(--text);padding:8px;line-height:1.5;overflow:hidden;max-height:100%;word-break:break-word}.ml-file{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:22px;color:var(--text2);padding:6px}.ml-file span{max-width:130px}.ml-file span,.ml-intro{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-intro{color:var(--text2);padding:4px 8px 0}.ml-card-tags{display:flex;gap:4px;flex-wrap:wrap;padding:4px 8px 0}.ml-actions{display:flex;gap:8px;justify-content:flex-end;padding:6px 8px;margin-top:auto}.ml-tpls{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--border);background:#fafafa}.ml-tpl,.ml-tpls{align-items:center}.ml-tpl{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px 8px 2px 2px;background:#fff}.ml-tpl-send{border:none;background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.ml-tpl-send:disabled{opacity:.5}.ml-foot{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);background:var(--header);font-size:13px}.ml-foot-sp{flex:1 1}.modal-mask.inner{z-index:200}.ml-edit{background:#fff;border-radius:12px;padding:16px;width:min(420px,92vw);display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 48px rgba(0,0,0,.25)}.owner-billing-modal{width:min(640px,96vw);max-width:min(640px,96vw);max-height:88vh;overflow-y:auto}.owner-billing-close{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding-bottom:8px;background:#fff;border-bottom:1px solid var(--border)}.owner-billing-modal .fups-h{position:static}.owner-billing-modal .table-scroll{width:100%;max-width:100%;min-width:0}.enh-modal:not(.quote-modal),.ml-edit{max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));overflow-x:hidden;overflow-y:auto}.ml-edit.owner-billing-modal{max-height:min(88vh,calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom)))}.enh-modal.buy-modal{display:flex;flex-direction:column;overflow:hidden}.buy-modal-body{flex:1 1;padding:16px;display:grid;grid-gap:14px;gap:14px}.buy-modal-body,.enh-body{min-height:0;overflow-y:auto}.group-msg-bubble{max-width:72%;min-width:0;overflow:hidden}.group-msg-bubble audio,.group-msg-bubble img,.group-msg-bubble video{display:block;max-width:100%}.group-msg-bubble audio{width:min(280px,100%)}.group-compose-row,.group-tool-row{display:flex;gap:6px}.group-tool-row{margin-bottom:6px;align-items:center;flex-wrap:wrap}.group-tool-spacer{flex:1 1}.group-compose-row textarea{flex:1 1;min-width:0;resize:none}.group-mobile-back{display:none}@media (min-width:769px) and (max-width:1000px){.chat.with-cp .cp-wrap{position:fixed;top:calc(50px + var(--safe-top));right:0;bottom:0;width:min(360px,100vw);z-index:95;border-left:1px solid var(--border);box-shadow:-8px 0 28px rgba(0,0,0,.12)}.chat.with-cp .cp-close{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:1;width:100%;text-align:right;background:var(--header);border:none;border-bottom:1px solid var(--border);color:var(--accent-dk);font-size:14px;font-weight:600;padding:10px 16px}}@media (max-height:500px) and (hover:none) and (pointer:coarse),(max-width:768px){.app,.login-wrap{height:100dvh}.composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.topbar{gap:8px;padding:0 calc(10px + var(--safe-right)) 0 calc(10px + var(--safe-left))}.brand small,.user-chip{display:none}.conn{font-size:0;gap:0}.chat{grid-template-columns:minmax(0,1fr)}.chat>.list{display:flex;min-width:0;width:100%;overflow:hidden}.chat.has-selected>.list,.chat>.chat-area{display:none}.chat.has-selected>.chat-area{display:flex;width:100%;min-width:0}.back-btn{display:grid;place-items:center;width:34px;height:34px;border:none;background:transparent;color:var(--text2);font-size:28px;line-height:1;flex-shrink:0;padding:0}.chat.with-cp .cp-wrap{position:fixed;top:calc(50px + env(safe-area-inset-top));left:0;right:0;bottom:0;width:100%;z-index:95;border-left:none}.cp-close{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:1;width:100%;text-align:right;background:var(--header);border:none;border-bottom:1px solid var(--border);color:var(--accent-dk);font-size:14px;font-weight:600;padding:10px 16px}.msgs{padding:12px 10px}.composer,.composer.wechat{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.bubble{max-width:85%}.draft-area,.fi,.inp,.lang,.login-card input,.ml-in,.ml-text,.mp-cap,.search,.vc-pick,input,select,textarea{font-size:16px!important}.groups-modal{width:100vw!important;height:100dvh!important;border-radius:0!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.group-split{width:100%;min-width:0}.group-detail-pane,.group-list-pane{width:100%!important;min-width:0!important;border-right:none!important}.group-split.has-selection>.group-list-pane,.group-split:not(.has-selection)>.group-detail-pane{display:none!important}.group-mobile-back{display:inline-flex}.group-detail-pane>div:first-child{flex-wrap:wrap}.group-detail-pane>div:first-child>div{min-width:140px}.group-msg-bubble{max-width:86%}.group-tool-spacer{display:none}.group-tool-row .nsel{margin-left:auto}.group-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.group-compose-row textarea{width:100%}.quote-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.q-grid-head{display:none}.q-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 30px;gap:7px;padding:8px;border:1px solid var(--border);border-radius:8px}.q-grid>:first-child{grid-column:1/3}.q-grid>:nth-child(2){grid-column:3/5}.q-grid>:nth-child(3){grid-column:1}.q-grid>:nth-child(4){grid-column:2}.q-grid>:nth-child(5){grid-column:3}.q-grid>:nth-child(6){grid-column:4}.q-grid-margin{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 30px}.q-grid-margin>:nth-child(6){grid-column:1/4}.q-grid-margin>:nth-child(7){grid-column:4}.q-grid-sel{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 30px;gap:7px;padding:8px;border:1px solid var(--border);border-radius:8px}.q-grid-sel>:first-child{grid-column:1;grid-row:1/3;align-self:start;padding-top:6px}.q-grid-sel>:nth-child(2){grid-column:2/4;grid-row:1}.q-grid-sel>:nth-child(3){grid-column:2/4;grid-row:2}.q-grid-sel>:nth-child(8){grid-column:4;grid-row:1/3;align-self:start}.q-grid-sel>:nth-child(4){grid-column:1/3;grid-row:3}.q-grid-sel>:nth-child(5){grid-column:3/5;grid-row:3}.q-grid-sel>:nth-child(6){grid-column:1/3;grid-row:4}.q-grid-sel>:nth-child(7){grid-column:3/5;grid-row:4}.q-below-min{padding-left:8px}.q-card-actions{flex-wrap:wrap;row-gap:8px}.q-actions{flex-wrap:wrap}.q-actions .btn{min-height:40px}.qp-panel{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.qp-list{max-height:none;flex:1 1}.q-cat-table{min-width:680px}.q-edit-panel{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.am-row{flex-wrap:wrap}.form-card .enh-field{grid-template-columns:minmax(0,1fr)!important}.modal{max-width:calc(100vw - 16px);box-sizing:border-box}.material-drawer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-upload .ml-row{flex-wrap:wrap}.ml-upload .ml-row .ml-in{flex:1 1 140px;max-width:none!important}.ml-upload .ml-row .nsel{flex:1 1 110px}.ml-foot{flex-wrap:wrap}.ml-foot-sp{display:none}.ml-foot>.muted,.ml-foot>b{flex:1 1 100%}.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-action-buttons{margin-left:0;flex-wrap:wrap}.billing-ops-grid,.form-row.create-row{grid-template-columns:minmax(0,1fr)}.form-row.create-row{display:grid;overflow:visible;padding-bottom:0}.form-row.create-row>*{width:100%!important;min-width:0!important}.form-row.create-row>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto}.form-row.create-row .nsel{width:100%!important}.form-row.create-row .chk{height:auto}.form-row.create-row>.btn{justify-self:stretch}.deepl-key-input,.role-template-card{min-width:0;width:100%}.entitlement-grid{grid-template-columns:minmax(0,1fr)}.review-toolbar-controls,.wallet-actions{width:100%;margin-left:0}.review{height:calc(100dvh - 210px);min-height:140px}.hscroll-hint{display:block}.cards.oneline .card .k{min-height:28px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.body{overflow:auto;-webkit-overflow-scrolling:touch}.content{min-width:0;padding:16px}table{display:block;overflow-x:auto;white-space:nowrap}.table-scroll>table{display:table;overflow:visible}.ai-asst.max{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));left:calc(8px + var(--safe-left))}.ai-asst.max .ai-asst-side{display:none}.ai-asst.max .ai-asst-side.show{display:flex;position:absolute;inset:0 auto 0 0;z-index:2;width:min(320px,88vw)}.ai-asst.max .ai-side-close{display:block}}@media (max-width:520px){.coupon-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height:500px) and (hover:none) and (pointer:coarse){.material-drawer{overflow-y:auto}.material-drawer .ml-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;flex-shrink:0}.material-drawer .ml-grid{flex:none;min-height:120px;overflow:visible}.material-drawer .ml-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;flex-shrink:0}}.guide-root{position:fixed;inset:0;z-index:var(--z-guide);overscroll-behavior:contain;touch-action:none}.guide-root .guide-tip{touch-action:auto}.guide-dim{position:absolute;inset:0;background:rgba(11,20,26,.55);animation:guide-fade .18s ease-out}.guide-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 100vmax rgba(11,20,26,.55),0 0 0 3px rgba(37,211,102,.9),0 0 18px 4px rgba(37,211,102,.35);pointer-events:none;transition:top .16s ease-out,left .16s ease-out,width .16s ease-out,height .16s ease-out}.guide-tip{position:fixed;width:min(320px,calc(100vw - 16px));background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:guide-fade .16s ease-out}.guide-tip.center{left:50%;top:50%;transform:translate(-50%,-50%)}.guide-tip-head{display:flex;align-items:center;gap:8px;font-size:14px}.guide-tip-head b{flex:1 1;min-width:0}.guide-step-n{font-size:11px}.guide-step-n,.guide-x{color:var(--text3);flex-shrink:0}.guide-x{border:none;background:none;font-size:14px;line-height:1;padding:2px 4px;border-radius:6px}.guide-x:hover{background:var(--hover);color:var(--text)}.guide-tip-body{font-size:13px;line-height:1.65;color:var(--text2);overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.guide-tip-foot{display:flex;justify-content:flex-end;gap:8px}.guide-btn{border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;background:var(--accent);color:#fff}.guide-btn:disabled{opacity:.45;cursor:default}.guide-btn.ghost{background:var(--hover);color:var(--text2)}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}.guide-tip.mobile{left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));top:auto;width:auto}.guide-tip.mobile.top{top:calc(8px + var(--safe-top));bottom:auto}.gc-mask{position:fixed;inset:0;z-index:1690;background:rgba(0,0,0,.35);display:grid;place-items:center;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.gc-card{background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(640px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.24)}.gc-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--header);font-size:15px}.gc-x{border:none;background:none;color:var(--text3);font-size:15px;line-height:1;padding:4px 6px;border-radius:6px}.gc-x:hover{background:var(--hover);color:var(--text)}.gc-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px 14px}.gc-group{margin-top:8px}.gc-group-t{font-size:11.5px;font-weight:700;color:var(--text3);letter-spacing:.4px;padding:4px 6px 6px}.gc-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:10px;padding:9px 10px}.gc-item:hover{background:var(--hover)}.gc-item-main{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.gc-item-t{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.gc-done{font-size:10.5px;font-weight:600;color:var(--accent-dk);background:var(--active);border-radius:6px;padding:1px 6px;flex-shrink:0}.gc-item.locked{cursor:default;opacity:.62}.gc-item.locked:hover{background:none}.gc-item.locked .gc-go{color:var(--text3);font-weight:400}.gc-lock{font-size:10.5px;font-weight:600;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:0 6px;flex-shrink:0}.gc-item-sub{font-size:12px;color:var(--text2);line-height:1.5;overflow-wrap:anywhere}.gc-go{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--accent-dk);white-space:nowrap}.gc-foot{padding:9px 16px;border-top:1px solid var(--border);font-size:11.5px}.guide-hint{position:fixed;top:calc(58px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:1590;max-width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:11px 13px;display:grid;grid-gap:8px;gap:8px;animation:guide-fade .2s ease-out}.guide-hint-t{font-size:13px;color:var(--text);line-height:1.55}.guide-hint-foot{display:flex;justify-content:flex-end;gap:8px}.accts-modal .am-x,.back-btn,.btn,.cbtn,.cf-date-quick .cf-date-btn,.chipbtn,.coupon-chip,.cp-tool-btn,.cpm-emoji,.cpm-save,.cycle-btn,.deal-add .da-add,.emoji-cats button,.emoji-cell,.fupf-x,.gc-x,.guide-btn,.guide-x,.icon-btn,.lb-close,.logout,.ml-close,.ml-tag,.ml-tpl-send,.more-tile,.msg-retry,.offline-alert button,.seg button,.send,.subtab,.tag-chip{transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}.add-btn,.ai-asst-x,.ai-head-btn,.enh-head .am-x,.retr-btn,.set-seg button{-webkit-tap-highlight-color:transparent}.accts-modal .am-x:active:not(:disabled),.add-btn:active:not(:disabled),.ai-asst-x:active:not(:disabled),.ai-head-btn:active:not(:disabled),.back-btn:active:not(:disabled),.btn:active:not(:disabled),.cbtn:active:not(:disabled),.cf-date-quick .cf-date-btn:active:not(:disabled),.chipbtn:active:not(:disabled),.coupon-chip:active:not(:disabled),.cp-tool-btn:active:not(:disabled),.cpm-emoji:active:not(:disabled),.cpm-save:active:not(:disabled),.cycle-btn:active:not(:disabled),.deal-add .da-add:active:not(:disabled),.emoji-cats button:active:not(:disabled),.emoji-cell:active:not(:disabled),.enh-head .am-x:active:not(:disabled),.fupf-x:active:not(:disabled),.gc-x:active:not(:disabled),.guide-btn:active:not(:disabled),.guide-x:active:not(:disabled),.icon-btn:active:not(:disabled),.lb-close:active:not(:disabled),.logout:active:not(:disabled),.ml-close:active:not(:disabled),.ml-tag:active:not(:disabled),.ml-tpl-send:active:not(:disabled),.more-tile:active:not(:disabled),.msg-retry:active:not(:disabled),.offline-alert button:active:not(:disabled),.retr-btn:active:not(:disabled),.seg button:active:not(:disabled),.send:active:not(:disabled),.set-seg button:active:not(:disabled),.subtab:active:not(:disabled),.tag-chip:active:not(:disabled){transform:scale(.97)}.more-tile.disabled:active{transform:none}@keyframes rm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused}.conv.waiting:after{animation:none;background-image:none}.ai-fab{animation:none}.ai-fab:hover{transform:none;box-shadow:0 6px 20px rgba(0,0,0,.28)}.ai-think-dots i{animation:none;opacity:.75}.ctx-menu .react-emoji-btn:hover{transform:none}.conv-sendflag.sent{animation:none}.inapp-banner,.offline-alert,.op-toast{animation:rm-fade .15s ease-out}.guide-hole{transition:none}.cpm-chart-line{stroke-dasharray:none!important;stroke-dashoffset:0!important}.cpm-chart-dot,.cpm-chart-line{animation:rm-fade .2s ease-out both}.fupf{animation:rm-fade .15s ease-out}}.pill.care-due{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.pill.care-overdue{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;animation:none}.enh-modal.cpm-modal{width:min(560px,94vw);max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.cpm-modal>.cpm-body,.cpm-modal>.cpm-head{border-radius:inherit}.cpm-mask{padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left));box-sizing:border-box}.cpm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0;border-bottom:1px solid var(--border);background:var(--header,#f0f2f5);flex-shrink:0;border-radius:14px 14px 0 0;overflow:hidden}.cpm-tabs{display:flex;align-items:flex-end;gap:2px;min-width:0;flex:1 1}.cpm-tab{height:34px;padding:0 14px;border:none;background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px 8px 0 0;position:relative}.cpm-tab.on{color:var(--accent-dk);background:var(--panel,#fff)}.cpm-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.cpm-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--text2);flex-shrink:0;margin-bottom:4px;transition:background .15s,color .15s,transform .12s}.cpm-x:hover{background:var(--hover,#f1f5f9);color:var(--text)}.cpm-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 16px;background:var(--panel,#fff);border-radius:0 0 14px 14px}.cpm-scroll{scrollbar-width:none}.cpm-scroll::-webkit-scrollbar{display:none}.cpm-banner{font-size:12.5px;border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.4}.cpm-banner.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cpm-banner.warn{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.cpm-banner.ok{background:#e7f7ef;color:var(--accent-dk);border:1px solid #b7ebc8}.cpm-pane{flex-direction:column}.cpm-hero,.cpm-pane{display:flex;gap:12px}.cpm-hero{align-items:center}.cpm-av{width:48px;height:48px;border-radius:50%;background:var(--active,#e7f7ef);color:var(--accent-dk);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-weight:700;font-size:18px}.cpm-av img{width:100%;height:100%;object-fit:cover;display:block}.cpm-wa-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.cpm-real-name{font-size:12.5px;color:var(--text2);margin-top:2px}.cpm-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.cpm-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.cpm-span2{grid-column:1/-1}.cpm-field{display:grid;grid-gap:5px;gap:5px;font-size:13px;min-width:0}.cpm-field-row,.cpm-field>span{color:var(--text2);font-size:12px}.cpm-field-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cpm-field-row>label{color:inherit;font-size:inherit;cursor:pointer}.cpm-bday{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:6px;gap:6px}.cpm-actions-trend{flex-wrap:wrap;gap:8px}.cpm-invite-preview,.cpm-status-preview{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.cpm-status-preview{box-sizing:border-box;max-width:100%}.cpm-invite-h{font-size:15px;font-weight:700;color:var(--text)}.cpm-invite-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12.5px;align-items:baseline}.cpm-invite-lang{font-weight:700;color:var(--accent-dk)}.cpm-invite-body{margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--border);font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text);max-height:40vh;overflow:auto}.cpm-invite-tip{margin:0;font-size:12px}.cpm-status-ta{width:100%;min-width:0;box-sizing:border-box;min-height:150px;font-size:13px;line-height:1.55;resize:none}.cpm-invite-preview .cpm-invite-actions,.cpm-status-preview .cpm-invite-actions{flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.cpm-invite-actions-main{display:flex;gap:8px;margin-left:auto}.cpm-field-spacer{min-height:1px}.cpm-inp{width:100%;min-width:0}.cpm-inp-ro{display:flex;align-items:center;background:#f0f2f5;color:var(--text2);cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.cpm-auto-tag{font-size:10.5px;font-weight:600;color:var(--text3);background:#f0f2f5;border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:1.5}.cpm-textarea{height:auto!important;min-height:56px;resize:vertical}.cpm-nsel{width:100%!important}.cpm-refill-src{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:1px 7px}.cpm-quick,.cpm-refill-src{display:inline-flex;align-items:center;font-size:11px;font-weight:600}.cpm-quick{line-height:1.5;color:var(--accent-dk);background:#e7f8f3;border:1px solid #a7e3d3;border-radius:999px;padding:1px 8px;cursor:pointer;transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.cpm-quick:hover{background:#d5f2ea}.cpm-quick:active{transform:scale(.97)}.cpm-quick:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.cpm-quick{transition:none!important}.cpm-quick:active{transform:none}}.cpm-section{margin-top:4px}.cpm-section-title{font-size:12px;font-weight:700;color:var(--text3);letter-spacing:.4px;margin-bottom:8px}.cpm-purchase-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cpm-purchase-item{border:1px solid var(--border);border-radius:8px;padding:0;background:#fafbfc;overflow:hidden}.cpm-purchase-row{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;cursor:pointer;color:inherit;font:inherit;min-height:34px;-webkit-tap-highlight-color:transparent}.cpm-purchase-row:hover{background:var(--hover)}.cpm-purchase-main{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.cpm-purchase-amt{font-weight:700;color:var(--text)}.cpm-purchase-date{color:var(--text3);font-size:12px;margin-left:auto}.cpm-purchase-chev{color:var(--text3);font-size:12px;flex-shrink:0;width:14px;text-align:center}.cpm-purchase-sub{margin-top:3px;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-purchase-detail{margin:0 8px 8px;padding:8px 10px;border-radius:8px;background:#f0f2f5;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--text)}.cpm-purchase-dl{display:grid;grid-template-columns:64px 1fr;grid-gap:6px;gap:6px;align-items:start}.cpm-purchase-dk{color:var(--text3);font-size:12px}.cpm-purchase-items{display:grid;grid-gap:2px;gap:2px;word-break:break-word}.cpm-actions{display:flex;justify-content:flex-end;padding-top:4px}.cpm-save{min-width:96px}.cpm-checkin-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;min-height:58px}.cpm-day-field{width:min(160px,100%)}.cpm-local-date{display:flex;align-items:center;gap:6px;padding-bottom:6px;min-width:0}.cpm-local-ymd{font-size:14px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cpm-local-tag{font-size:11px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 7px;white-space:nowrap}.cpm-self-pill{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.cpm-self-slot{display:inline-flex;align-items:center;padding-bottom:6px;min-height:24px;visibility:hidden}.cpm-self-slot.on{visibility:visible}.cpm-scale{display:grid;grid-gap:6px;gap:6px}.cpm-scale-label{font-size:12.5px;font-weight:600;color:var(--text2)}.cpm-emoji-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.cpm-emoji{flex:1 1 52px;min-width:52px;max-width:72px;height:52px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;color:var(--text2);-webkit-tap-highlight-color:transparent}.cpm-emoji.on{border-color:var(--accent);background:var(--active,#e7f7ef);color:var(--accent-dk);box-shadow:0 0 0 1px rgba(37,211,102,.25)}.cpm-emoji:disabled{opacity:.55;cursor:not-allowed}.cpm-emoji-face{font-size:20px;line-height:1}.cpm-emoji-n{font-size:11px;font-weight:600;line-height:1}.cpm-empty{text-align:center;padding:22px 12px;color:var(--text2);font-size:13.5px}.cpm-empty.soft{padding:10px 8px;background:#f8fafc;border:1px dashed var(--border);border-radius:10px}.cpm-empty p{margin:0}.cpm-empty-sub{margin-top:4px!important;font-size:12px;color:var(--text3)}.cpm-deltas{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cpm-delta{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#f8fafc,#fff);overflow:hidden}.cpm-delta-label{font-size:12px;color:var(--text2);margin-bottom:4px}.cpm-delta-num{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;min-height:2.5em;display:flex;align-items:center}.cpm-delta-num.down{color:#059669}.cpm-delta-num.hint{font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--text2);line-height:1.35}.cpm-chart-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.cpm-chart-card>*{border-radius:inherit;overflow:hidden}.cpm-chart-wrap{padding:8px 6px 10px}.cpm-chart{width:100%;height:auto;display:block}.cpm-chart-axis{stroke:#d1d5db;stroke-width:1}.cpm-chart-grid{stroke:#eef1f4;stroke-width:1}.cpm-chart-line{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:cpm-draw .85s ease-out forwards}.cpm-chart-weight{stroke:#0d9488}.cpm-chart-waist{stroke:#f59e0b}.cpm-chart-dot{fill:#6366f1;stroke:#fff;stroke-width:1.5;opacity:0;animation:cpm-dot-in .35s ease-out .45s forwards}.cpm-chart-xlabel{fill:var(--text3);font-size:11px}.cpm-legend{display:flex;gap:12px;justify-content:center;padding:0 8px 4px;font-size:11.5px;color:var(--text2)}.cpm-leg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.cpm-leg.w:before{background:#0d9488}.cpm-leg.a:before{background:#f59e0b}.cpm-leg.s:before{background:#6366f1}.cpm-trend-note{font-size:11.5px;margin:0;text-align:center;min-height:2.6em;line-height:1.3;display:flex;align-items:center;justify-content:center;overflow:hidden}@keyframes cpm-draw{to{stroke-dashoffset:0}}@keyframes cpm-dot-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.cpm-mask{padding:0;place-items:stretch;align-items:stretch}.enh-modal.cpm-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.cpm-body,.cpm-head{border-radius:0}.cpm-grid2,.cpm-grid3{grid-template-columns:1fr 1fr}.cpm-grid3{grid-template-columns:1fr}.cpm-inp,.cpm-nsel,.cpm-tab{font-size:16px!important}.cpm-emoji{min-width:56px;height:56px}.cpm-emoji-face{font-size:22px}}@media (max-width:360px){.cpm-grid2{grid-template-columns:1fr}.cpm-tab{padding:0 10px}.cpm-emoji-row{flex-wrap:nowrap;gap:4px}.cpm-emoji{flex:1 1;min-width:0;max-width:none;height:48px;padding:3px 1px}.cpm-emoji-face{font-size:18px}.cpm-emoji-n{font-size:10px}}.care-team-settings{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.care-ts-card{display:grid;grid-gap:10px;gap:10px}.care-ts-h{font-weight:650;font-size:14px;color:var(--text)}.care-ts-sub{font-size:12.5px;color:var(--text2);line-height:1.45}.care-ts-group{display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.care-ts-group:first-of-type{border-top:none;padding-top:0}.care-ts-group-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.care-ts-line{display:grid;grid-gap:2px;gap:2px}.care-ts-ta{width:100%;min-height:56px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;background:#fff;color:var(--text);font-family:inherit}.care-ts-ta:focus{outline:none;border-color:var(--accent)}.care-ts-len{font-size:11px;color:var(--text2);text-align:right}.care-ts-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.care-ts-empty{font-size:13px;color:var(--text2);padding:8px 0}.care-ts-grid{display:flex;flex-wrap:wrap;gap:10px}.care-ts-thumb{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f4f6f8}.care-ts-thumb img{width:100%;height:100%;object-fit:cover;display:block}.care-ts-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border:none;border-radius:6px;background:rgba(17,27,33,.72);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rv-care{background:#fff;border:1px solid var(--border);border-radius:10px;margin:0 0 12px;overflow:hidden}.rv-care-h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:#fafbfc;font-size:13.5px;font-weight:650;color:var(--text);cursor:pointer;text-align:left;min-height:40px;box-sizing:border-box}.rv-care-h:hover{background:var(--hover)}.rv-care-chev{margin-left:auto;color:var(--text3);font-size:12px}.rv-care-body{padding:10px 12px 12px;display:grid;grid-gap:10px;gap:10px;font-size:12.5px}.rv-care-row{display:flex;flex-wrap:wrap;gap:6px 14px;line-height:1.5;color:var(--text2)}.rv-care-row b{color:var(--text);font-weight:600}.rv-care-trend{font-weight:600;color:var(--accent-dk)}.rv-care-scroll{overflow-x:auto;max-width:100%}.rv-care-table{table-layout:fixed;width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.rv-care-table td,.rv-care-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.rv-care-table th{color:var(--text2);font-weight:600;background:#fafbfc}.rv-care-fups{display:flex;flex-direction:column;gap:6px}.rv-care-fu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;border-bottom:1px solid var(--hover);font-size:12px;min-height:36px}.rv-care-fu:last-child{border-bottom:none}.rv-ncd-hint{font-size:12px;color:var(--text3);line-height:1.5;margin-bottom:10px}.rv-ncd-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rv-ncd-scroll{overflow-x:auto;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:12px}.rv-ncd-table{table-layout:fixed;width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.rv-ncd-table td,.rv-ncd-table th{padding:9px 12px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.rv-ncd-table td:first-child,.rv-ncd-table th:first-child{text-align:left}.rv-ncd-table th{background:#fafbfc;color:var(--text2);font-weight:600;font-size:12px}.rv-ncd-table tfoot td{font-weight:700;background:#fafbfc;border-bottom:none}.rv-ncd-table tr.muted td{color:var(--text3)}.rv-ncd-today{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:650;padding:1px 6px;border-radius:999px;background:var(--active);color:var(--accent-dk);vertical-align:1px}.info-btn.fup-nag{color:#b42318;background:rgba(220,55,45,.12);border-color:rgba(220,55,45,.45);animation:fup-nag-pulse 1.6s ease-out infinite}@keyframes fup-nag-pulse{0%{box-shadow:0 0 0 0 rgba(220,55,45,.45)}70%{box-shadow:0 0 0 10px rgba(220,55,45,0)}to{box-shadow:0 0 0 0 rgba(220,55,45,0)}}@media (prefers-reduced-motion:reduce){.info-btn.fup-nag{animation:none;color:#b42318;border:1px solid #d92d20;background:rgba(220,55,45,.1)}}.fup-item.future{opacity:.72}.voice-tts-armed{border-color:#e67e22!important;box-shadow:0 0 0 2px rgba(230,126,34,.35);transform:scale(1.06);color:#c45f0a}.cp .cp-h{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp .cp-h:hover{background:color-mix(in srgb,var(--bg2,#f5f6f8) 70%,transparent);border-radius:8px}.cp-h-chev{margin-left:auto;flex-shrink:0;font-size:11px;line-height:1;color:var(--muted,#8a8f98);padding:0 2px}.cp-h-badge{padding:1px 7px}.cp-fu-sched,.cp-h-badge{font-size:11px;font-weight:500;color:var(--muted,#8a8f98);background:var(--bg2,#f0f1f3);border-radius:999px;line-height:1.4}.cp-fu-sched{flex-shrink:0;padding:2px 8px;cursor:default}.cp-fu-sched,.rv-care-badge{display:inline-flex;align-items:center;white-space:nowrap}.rv-care-badge{height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text3);background:var(--hover);border:1px solid var(--border);line-height:1}.rv-ncd-bar .rv-ncd-agent,.rv-ncd-bar .rv-ncd-export{flex-shrink:0}.rv-ncd-detail-warn{color:var(--danger);margin:0 0 8px}.rv-ncd-view-note th{text-align:left!important;font-weight:500!important;font-size:11.5px!important;color:var(--text3)!important;background:#f3f6f4!important;padding:6px 12px!important}.rv-ncd-actions{text-align:center!important}.rv-ncd-detail-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--accent-dk);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rv-ncd-detail-btn:hover{background:var(--hover)}.rv-ncd-detail-btn:active{transform:scale(.97)}.rv-ncd-sub-row>td{padding:0!important;background:#f7f9f8;text-align:left!important;border-bottom:1px solid var(--border)}.rv-ncd-sub{overflow-x:auto;max-width:100%;padding:8px 12px 10px}.rv-ncd-sub-table{table-layout:fixed;width:100%;min-width:490px;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid var(--border);border-radius:8px}.rv-ncd-sub-table td,.rv-ncd-sub-table th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ncd-sub-table th{background:#fafbfc;color:var(--text2);font-weight:600;font-size:11.5px}.rv-ncd-sub-table td:last-child,.rv-ncd-sub-table th:last-child{text-align:right}.rv-ncd-sub-table tbody tr:last-child td{border-bottom:none}.rv-ncd-table{min-width:632px}.sup-set-list{display:grid;grid-gap:10px;gap:10px;margin-top:4px;max-width:720px}.sup-set-card{border:1px solid var(--border);border-radius:12px;background:var(--panel,#fff);overflow:hidden}.sup-set-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:14px;font-weight:650;color:var(--text)}.sup-set-card-h:hover{background:var(--hover,#f1f5f9)}.sup-set-card-chev{flex-shrink:0;font-size:14px;color:var(--text2);line-height:1;width:1.2em;text-align:center}.sup-set-card-body{border-top:1px solid var(--border);padding:12px 14px 14px}.sup-set-card-body .card,.sup-set-card-body .care-ts-card{border:none;box-shadow:none;padding:0;margin:0;background:transparent}.sup-set-card-body .push-nag-team-h{display:none}.sup-set-card-body .push-nag-team{margin:0}.qt-tpl-pick{display:flex;flex-direction:column;gap:6px;padding:12px 14px 18px;overflow-y:auto;min-height:0;flex:1 1}.qt-tpl-pick-h{font-size:14px;font-weight:650;color:var(--text)}.qt-tpl-pick-sub{font-size:12px;color:var(--text2);margin-bottom:6px}.qt-tpl-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 4px 0 0;border:1px solid var(--border);border-radius:10px;background:#fff;transition:background .12s,border-color .12s}.qt-tpl-row:hover{background:var(--hover,#f1f5f9);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.qt-tpl-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.qt-tpl-row-main b{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.qt-tpl-row-main .muted{font-size:12px}.qt-tpl-blank{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,#fff)}.qt-tpl-blank:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:var(--accent)}.qt-tpl-blank .qt-tpl-row-main b{color:var(--accent-dk,var(--accent))}.qt-tpl-del{flex-shrink:0;margin-right:8px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px;color:var(--text2);cursor:pointer}.qt-tpl-del.q-danger-armed,.qt-tpl-del:hover{color:var(--danger);border-color:var(--danger)}.qt-tpl-del.q-danger-armed{font-weight:700}.qt-tpl-save{background:#fff;border-radius:12px;width:min(360px,92vw);padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:grid;grid-gap:10px;gap:10px}.qt-tpl-save-h{font-size:15px;font-weight:650}.qt-tpl-save-sub{font-size:12px;color:var(--text2);line-height:1.4;margin-top:-4px}.qt-tpl-save-inp{width:100%}.qt-tpl-save-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.qt-send-prev{background:#fff;border-radius:12px;width:min(560px,94vw);max-height:86vh;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:10px;overflow:hidden}.qt-send-prev-h{font-size:15px;font-weight:650}.qt-send-prev-sub{font-size:12px;color:var(--text2);line-height:1.4;margin-top:-4px}.qt-send-prev-ta{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;resize:vertical;white-space:pre-wrap}.qt-send-prev-img{overflow:auto;max-height:60vh;border:1px solid var(--border);border-radius:10px;background:var(--content-bg,#f5f6f8);padding:8px}.qt-send-prev-img img{display:block;width:100%;height:auto;border-radius:6px}.qt-send-prev-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px;flex-shrink:0}.q-line-x{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text3,#9aa0a6);font-size:13px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.q-line-x:hover{background:rgba(220,55,45,.1);color:var(--danger,#d92d20)}.q-line-x:active{transform:scale(.94)}.cpm-thumb-sec{display:flex;flex-direction:column;gap:8px}.cpm-thumb-cur{display:flex;align-items:center;gap:10px}.cpm-thumb-cur img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--border);flex-shrink:0}.cpm-thumb-hint{font-size:12px;color:var(--text2);line-height:1.5;min-width:0}.cpm-thumb-list{display:flex;gap:8px;overflow-x:auto;padding:2px;-webkit-overflow-scrolling:touch}.cpm-thumb-list button{flex-shrink:0;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--bg2,#f0f1f3);cursor:pointer}.cpm-thumb-list button img{width:100%;height:100%;object-fit:cover;display:block}.cpm-thumb-list button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.rv-ncd-acct{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ncd-sub-table{min-width:660px}.rc-acct{font-size:11px;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncd-chat-modal-mask{z-index:1150}.ncd-chat-modal{background:var(--panel,#fff);width:min(560px,94vw);border-radius:14px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.22);display:flex;flex-direction:column;max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom))}.ncd-chat-modal-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ncd-chat-modal-title{flex:1 1;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncd-chat-modal-head .am-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--text2);flex-shrink:0}.ncd-chat-modal-head .am-x:hover{background:var(--hover,#f1f5f9);color:var(--text)}.ncd-chat-modal-body{height:60vh;overflow-x:hidden;overflow-y:auto;padding:10px 12px 14px}.rv-ncd-sub-table{min-width:850px}.rv-ncd-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text2)}.rv-ncd-count{text-align:center}.rv-ncd-amt,.rv-ncd-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-ncd-amt,.rv-ncd-chat-act{text-align:right}.rv-ncd-chat-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:11.5px;border:1px solid var(--border);border-radius:6px;background:var(--panel,#fff);color:var(--accent-dk,var(--accent));cursor:pointer;white-space:nowrap}.rv-ncd-chat-btn:hover{background:var(--hover)}.rv-ncd-chat-btn:active{transform:scale(.97)}.cf-menu-float{max-width:240px}.cf-cnt{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text2);margin-left:1px}.cf-chip.on .cf-cnt{color:inherit}.cf-cnt-row{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text2);padding-left:8px}.cf-cnt-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;margin-top:4px;border-top:1px solid var(--border);font-size:13px;color:var(--text)}.cf-chip{white-space:nowrap}.itm-grid{display:flex;flex-wrap:wrap;gap:10px}.itm-cell{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f4f6f8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.itm-cell img{width:100%;height:100%;object-fit:cover;display:block}.itm-cell.is-off img{opacity:.45}.itm-check-wrap{position:absolute;top:4px;left:4px;z-index:2;width:18px;height:18px}.itm-check-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.itm-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:#fff;box-sizing:border-box;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.12)}.itm-check.on{background:var(--accent);border-color:var(--accent)}.itm-src{right:3px;bottom:3px;padding:2px 5px;background:rgba(17,27,33,.72)}.itm-off,.itm-src{position:absolute;z-index:2;font-size:10px;line-height:1.2;border-radius:4px;color:#fff;pointer-events:none}.itm-off{left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 6px;background:rgba(100,116,139,.88);white-space:nowrap}.itm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.itm-hint{font-size:11.5px;color:var(--text2);line-height:1.45;margin-top:2px}.mini-dock{position:fixed;right:16px;bottom:96px;z-index:1100;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;transition:opacity .15s ease}.mini-dock>*{pointer-events:auto}@keyframes mini-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mini-float{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer;font-size:13px;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s;animation:mini-in .2s ease-out}.mini-float:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.16)}.mini-float .mf-ic{flex-shrink:0;line-height:1}.mini-float .mf-t{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mini-float .mf-restore{color:var(--accent)}.mini-float .mf-restore,.mini-float .mf-x{font-size:12px;flex-shrink:0;line-height:1}.mini-float .mf-x{color:var(--text2);padding:2px 4px;border-radius:4px;margin-left:2px}.mini-float .mf-x:hover{color:var(--danger,#dc2626);background:#fef2f2}.modal-mask.modal-min{display:none}button.mmin{display:inline-flex;align-items:center;justify-content:center;margin-right:10px}button.mmin svg{display:block}@media (max-width:768px){.mini-dock{left:auto;right:8px;bottom:78px;max-width:calc(100vw - 72px);flex-direction:row-reverse;flex-wrap:wrap-reverse;align-items:center;gap:6px}.mini-float{padding:6px 9px;gap:5px}.mini-float .mf-restore,.mini-float .mf-t{display:none}body:has(.more-panel) .mini-dock{display:none}}