.kpis{gap:16px;margin-bottom:6px}.kpi{padding:18px 20px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kpi-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.kpi-ico svg{width:20px;height:20px}.kpi-ico.green{background:color-mix(in oklab,var(--brand) 14%,transparent);color:var(--brand-2)}.kpi-ico.orange{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent)}.kpi-ico.blue{background:color-mix(in oklab,var(--info) 14%,transparent);color:var(--info)}.kpi-ico.amber{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.kpi-label{font-size:13px}.kpi-val{font-size:30px;font-weight:800}.kpi-val small{font-size:17px;font-weight:700;color:var(--ink-3);margin-left:1px}.kpi-foot{display:flex;gap:8px;margin-top:11px;font-size:12.5px}.kpi-foot,.trend{align-items:center}.trend{display:inline-flex;gap:3px;font-weight:700}.trend svg{width:14px;height:14px}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.kpi-foot .muted{color:var(--ink-3)}.kpi-spark{position:absolute;right:16px;bottom:14px;width:78px;height:34px;opacity:.9}.grid-2{grid-template-columns:1.55fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1040px){.grid-2,.grid-3{grid-template-columns:1fr}}.chart{padding:6px 20px 18px}.bars{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:12px}.bar-col{flex:1;align-items:center;gap:8px;height:100%}.bar-col,.bar-stack{display:flex;flex-direction:column;justify-content:flex-end}.bar-stack{width:100%;max-width:38px;gap:3px;flex:1}.bar{width:100%;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,var(--brand-2),var(--brand));transition:height .8s var(--ease),opacity .2s;position:relative;min-height:4px}.bar.b2{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:4px}.bar-col:hover .bar{opacity:.82}.bar-x{font-size:11px;color:var(--ink-3);font-weight:600}.chart-legend{display:flex;gap:18px;padding:0 20px 4px}.lg-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);font-weight:600}.lg-dot{width:10px;height:10px;border-radius:3px}.donut-wrap{display:flex;align-items:center;gap:22px;padding:8px 20px 20px}.donut{width:132px;height:132px;flex-shrink:0;position:relative}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.donut-center b{font-size:24px;font-weight:800;letter-spacing:-.03em;display:block;line-height:1}.donut-center span{font-size:11px;color:var(--ink-3);font-weight:600}.donut-legend{flex:1;display:flex;flex-direction:column;gap:11px}.dl-row{display:flex;align-items:center;gap:10px;font-size:13px}.dl-row .lg-dot{width:11px;height:11px;border-radius:4px}.dl-row b{margin-left:auto;font-weight:700}.dl-row .muted{font-size:12px}.feed{padding:6px 8px 12px}.feed-item{display:flex;gap:13px;padding:11px 12px;border-radius:14px;transition:background .15s}.feed-item:hover{background:var(--chip)}.feed-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.feed-ico svg{width:17px;height:17px}.feed-txt{min-width:0;font-size:13.5px;line-height:1.4}.feed-txt b{font-weight:700}.feed-time{font-size:11.5px;color:var(--ink-3);margin-top:2px;gap:6px}.feed-time,.lrow{display:flex;align-items:center}.lrow{gap:14px;padding:13px 16px;border-radius:14px;transition:background .15s}.lrow:hover{background:var(--chip);cursor:pointer}.lrow+.lrow{border-top:1px solid var(--border);border-radius:0}.lrow-main{min-width:0;flex:1}.lrow-main b{font-size:14px;font-weight:700;display:block}.lrow-main span{font-size:12px;color:var(--ink-3)}.lrow-bar{width:90px;height:6px;border-radius:99px;background:var(--chip-2);overflow:hidden;flex-shrink:0}.lrow-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar .grow{flex:1;min-width:160px}.searchbox{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:13px;background:var(--glass-2);border:1px solid var(--border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color .2s}.searchbox:focus-within{border-color:var(--brand)}.searchbox svg{width:17px;height:17px;color:var(--ink-3);flex-shrink:0}.searchbox input{flex:1;min-width:0;border:none;background:none;font-size:13.5px;color:var(--ink)}.searchbox input::placeholder{color:var(--ink-3)}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:13px;background:var(--glass-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink-2);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color .2s,color .2s,background .2s}.filter-chip:hover{color:var(--ink);border-color:var(--border-strong)}.filter-chip.on{background:var(--brand);color:#fff;border-color:transparent}.filter-chip svg{width:15px;height:15px}.filter-chip .count{font-family:var(--mono);font-size:11px;opacity:.7}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--chip);border:1px solid var(--border);width:max-content;max-width:100%;overflow-x:auto}.tabs button{padding:8px 15px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink-3);white-space:nowrap;transition:background .2s,color .2s}.tabs button.on{background:var(--glass-solid);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs button .pillcount{margin-left:6px;font-size:11px;font-family:var(--mono);opacity:.65}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.store-card{padding:0;overflow:hidden;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}.store-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.store-photo{height:134px;position:relative;background:linear-gradient(135deg,var(--brand),#0a4a26);overflow:hidden}.store-photo .ph,.store-photo image-slot{position:absolute;inset:0;width:100%;height:100%}.store-photo .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,30,15,.55))}.store-photo .st-status{position:absolute;top:12px;right:12px;z-index:2}.store-photo .st-name{position:absolute;left:14px;bottom:11px;z-index:2;color:#fff}.store-photo .st-name b{font-size:17px;font-weight:800;display:block;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.store-photo .st-name span{font-size:12px;opacity:.9}.store-body{padding:15px 17px 17px}.store-mgr{display:flex;align-items:center;gap:10px;margin-bottom:13px}.store-mgr .avatar{box-shadow:0 0 0 2px var(--glass-solid),0 4px 10px -4px rgba(0,0,0,.3)}.store-mgr-txt b{font-size:13.5px;font-weight:700;display:block}.store-mgr-txt span{font-size:11.5px;color:var(--ink-3)}.store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px;border-top:1px solid var(--border)}.store-stat{text-align:center}.store-stat b{font-size:17px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1}.store-stat span{font-size:10.5px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cap-bar{height:8px;border-radius:99px;background:var(--chip-2);overflow:hidden}.cap-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .8s var(--ease)}.cap-bar i.hot{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}@media (max-width:1100px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kanban{grid-template-columns:1fr}}.kcol{padding:14px 13px}.kcol-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0 3px}.kcol-head .kdot{width:9px;height:9px;border-radius:50%}.kcol-head b{font-size:13.5px;font-weight:800}.kcol-head .kn{margin-left:auto;font-size:12px;font-family:var(--mono);color:var(--ink-3);background:var(--chip);padding:2px 8px;border-radius:99px}.kcard{background:var(--glass-solid);border:1px solid var(--border);border-radius:15px;padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.kcard-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kcard-top .ref{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.kcard h4{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin-bottom:3px}.kcard .veh{font-size:12px;color:var(--ink-3);margin-top:1px}.kcard-foot{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.kcard-name{font-size:14.5px;font-weight:800;letter-spacing:-.02em}.kcard-foot-row{display:flex;align-items:center;justify-content:space-between}.kcard-foot-row .phone,.kcard-foot-row .when{font-size:12px;color:var(--ink-3)}.stars{color:var(--warn);letter-spacing:1px;font-size:14px}.stars.sm{font-size:12px}.rev-card{padding:17px 18px}.rev-card-top{display:flex;align-items:center;gap:12px;margin-bottom:11px}.rev-card-top .meta{min-width:0;flex:1}.rev-card-top .meta b{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.rev-card-top .meta span{font-size:12px;color:var(--ink-3)}.rev-quote{font-size:13.5px;color:var(--ink-2);line-height:1.5}.rev-reply{margin-top:13px;padding:12px 14px;border-radius:13px;background:color-mix(in oklab,var(--brand) 7%,transparent);border:1px solid color-mix(in oklab,var(--brand) 16%,transparent)}.rev-reply .rl-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--brand-2);margin-bottom:4px}.rev-reply .rl-head svg{width:14px;height:14px}.rev-reply p{font-size:13px;color:var(--ink-2);line-height:1.45}.rev-card-foot{display:flex;align-items:center;gap:10px;margin-top:13px}.rdist{padding:8px 20px 18px;display:flex;flex-direction:column;gap:9px}.rdist-row{gap:11px;font-size:12.5px}.rdist-row,.rdist-row .rk{display:flex;align-items:center}.rdist-row .rk{width:30px;gap:3px;color:var(--ink-2);font-weight:600}.rdist-row .rk svg{width:12px;height:12px;color:var(--warn)}.rdist-track{flex:1;height:8px;border-radius:99px;background:var(--chip-2);overflow:hidden}.rdist-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--warn),#f3b740)}.rdist-row .rn{width:44px;text-align:right;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.big-rating{text-align:center;padding:18px}.big-rating .num{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1}.big-rating .stars{font-size:18px;margin:8px 0 4px}.big-rating .cnt{font-size:12.5px;color:var(--ink-3)}.stock-pill{display:inline-flex;align-items:center;gap:8px}.stock-meter{width:54px;height:6px;border-radius:99px;background:var(--chip-2);overflow:hidden}.stock-meter i{display:block;height:100%;border-radius:99px;background:var(--ok)}.stock-meter i.low{background:var(--warn)}.stock-meter i.out{background:var(--danger)}.prod-thumb{width:42px;height:42px;border-radius:11px;background:var(--chip);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}.prod-thumb svg{width:22px;height:22px}.cpage-row{display:flex;align-items:center;gap:14px;padding:15px 18px}.cpage-row+.cpage-row{border-top:1px solid var(--border)}.cpage-ico{width:42px;height:42px;border-radius:12px;background:var(--chip);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.cpage-ico svg{width:20px;height:20px}.cpage-main{flex:1;min-width:0}.cpage-main b{font-size:14.5px;font-weight:700;display:block}.cpage-main span{font-size:12px;color:var(--ink-3)}.cpage-url{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:22px}@media (max-width:820px){.settings-layout{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:3px;position:sticky;top:0}.settings-nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .2s,color .2s}.settings-nav button svg{width:18px;height:18px}.settings-nav button:hover{background:var(--chip);color:var(--ink)}.settings-nav button.on{background:var(--brand);color:#fff}.set-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:none}.set-row .set-txt{flex:1;min-width:0}.set-row .set-txt b{font-size:14px;font-weight:700;display:block}.set-row .set-txt span{font-size:12.5px;color:var(--ink-3)}.switch{width:46px;height:27px;border-radius:99px;background:var(--chip-2);border:1px solid var(--border);position:relative;transition:background .25s;flex-shrink:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .25s var(--ease)}.switch.on{background:var(--brand);border-color:transparent}.switch.on:after{transform:translateX(19px)}.perm-grid{width:100%;border-collapse:collapse}.perm-grid th{text-align:left;font-size:12px;padding:10px 12px;color:var(--ink-3);font-weight:700;border-bottom:1px solid var(--border)}.perm-grid td.ctr,.perm-grid th.ctr{text-align:center}.perm-grid td{padding:11px 12px;font-size:13.5px;border-bottom:1px solid var(--border)}.perm-grid tr:last-child td{border-bottom:none}.perm-check{color:var(--ok);display:inline-grid;place-items:center}.perm-check svg{width:18px;height:18px}.perm-no{color:var(--ink-3);opacity:.4}.menu{position:absolute;z-index:120;min-width:230px;padding:7px;background:var(--glass-solid);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:menuIn .22s var(--ease) both}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.menu-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 5px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;transition:background .15s}.menu-item:hover{background:var(--chip)}.menu-item svg{width:17px;height:17px;color:var(--ink-3)}.menu-item .check,.menu-item.on,.menu-item.on svg{color:var(--brand-2)}.menu-item .check{margin-left:auto}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:5px 6px}.menu-role-sub{font-size:11.5px;color:var(--ink-3);font-weight:500}.notif{display:flex;gap:12px;padding:13px 14px;border-radius:14px;transition:background .15s;cursor:pointer}.notif:hover{background:var(--chip)}.notif.unread{background:color-mix(in oklab,var(--brand) 5%,transparent)}.notif-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.notif-ico svg{width:17px;height:17px}.notif-txt{min-width:0;font-size:13px;line-height:1.4}.notif-txt b{font-weight:700}.notif-time{font-size:11px;color:var(--ink-3);margin-top:2px}.notif-unreaddot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex-shrink:0}.call-type-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ctype{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 15px;border-radius:15px;background:var(--chip);border:1.5px solid var(--border);text-align:left;transition:border-color .2s,background .2s,transform .2s var(--ease)}.ctype:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ctype.on{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 7%,transparent)}.ctype-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:6px}.ctype-ico svg{width:18px;height:18px}.ctype b{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ctype>span:not(.ctype-ico):not(.ctype-check){font-size:11.5px;color:var(--ink-3);line-height:1.35}.ctype-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;animation:bbPop .3s var(--ease) both}.ctype-check svg{width:13px;height:13px}@keyframes bbPop{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:640px){.call-type-pick{grid-template-columns:1fr}}.pagehead{display:flex;align-items:flex-start;gap:16px;margin:8px 0 20px;flex-wrap:wrap}.pagehead .ph-txt{min-width:0}.pagehead h2{font-size:23px;font-weight:800;letter-spacing:-.03em}.pagehead p{font-size:13.5px;color:var(--ink-3);margin-top:3px;max-width:60ch}.pagehead .ph-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}.mini-stat{padding:15px 17px}.mini-stat .ms-label{font-size:12px;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:7px}.mini-stat .ms-label svg{width:15px;height:15px}.mini-stat .ms-val{font-size:25px;font-weight:800;letter-spacing:-.03em;margin-top:7px;line-height:1}.mini-stat .ms-val small{font-size:14px;color:var(--ink-3);font-weight:700}.role-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;margin-bottom:18px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);font-size:13px;color:var(--ink-2)}.role-banner svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.role-banner b{color:var(--ink);font-weight:700}@media (max-width:860px){.app{grid-template-columns:1fr!important}.sidebar{position:fixed;z-index:140;top:0;bottom:0;left:0;width:var(--sidebar-w);margin:12px;transform:translateX(calc(-100% - 24px));transition:transform .4s var(--ease)}.app.nav-open .sidebar{transform:none}.sb-collapse,.tb-search{display:none}.nav-scrim{position:fixed;inset:0;z-index:139;background:rgba(8,16,12,.4);backdrop-filter:blur(4px)}}.menu-toggle{display:none}@media (max-width:860px){.menu-toggle{display:grid}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.pager-info{font-size:12.5px}.pager-info b{color:var(--ink);font-weight:700}.pager-ctrls{display:flex;align-items:center;gap:10px;margin-left:auto}.pager-page{font-size:12.5px;color:var(--ink-3);font-weight:600;white-space:nowrap}.sk-line{position:relative;overflow:hidden;border-radius:6px;background:var(--chip)}.sk-circle{border-radius:10px}.sk-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ink) 8%,transparent),transparent);animation:sk-shimmer 1.3s infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk-line:after{animation:none}}.chat-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - var(--topbar-h) - 130px);min-height:480px}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-layout.has-active .conv-pane{display:none}}.conv-pane,.thread-pane{display:flex;flex-direction:column;overflow:hidden}.conv-pane-head{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.conv-list{flex:1;overflow-y:auto;padding:6px}.conv{display:flex;gap:12px;padding:12px;border-radius:14px;cursor:pointer;transition:background .15s;position:relative}.conv:hover{background:var(--chip)}.conv.active{background:color-mix(in oklab,var(--brand) 10%,transparent)}.conv.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--brand)}.conv-main{flex:1;min-width:0}.conv-top{display:flex;align-items:center;gap:8px}.conv-top b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-top .ctime{margin-left:auto;font-size:11px;color:var(--ink-3);flex-shrink:0}.conv-snip{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-meta{display:flex;align-items:center;gap:6px;margin-top:6px}.conv-store{font-size:10.5px;color:var(--ink-2);background:var(--chip-2);padding:2px 7px}.conv-store,.conv-unread{font-weight:700;border-radius:99px}.conv-unread{margin-left:auto;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;font-size:11px;display:grid;place-items:center}.thread-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.thread-head .meta{min-width:0;flex:1}.thread-head .meta b{font-size:15px;font-weight:800;display:block;letter-spacing:-.01em}.thread-head .meta span{font-size:12px;color:var(--ink-3)}.thread-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:12px}.thread-day{text-align:center;font-size:11px;color:var(--ink-3);font-weight:600;margin:4px 0}.bubble-row{display:flex;gap:9px;align-items:flex-end;max-width:78%}.bubble-row.out{align-self:flex-end;flex-direction:row-reverse}.bubble{padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.45}.bubble-row.in .bubble{background:var(--chip);border-bottom-left-radius:5px}.bubble-row.out .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 14px -8px var(--brand)}.bubble-time{font-size:10.5px;color:var(--ink-3);margin-top:5px}.bubble-row.out .bubble-time{text-align:right}.bubble-agent{font-size:10.5px;font-weight:700;color:color-mix(in oklab,#fff 85%,var(--brand));margin-bottom:3px;opacity:.9}.composer{padding:12px 14px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;min-height:44px;max-height:120px;padding:11px 14px;border-radius:14px;background:var(--chip);border:1px solid var(--border);resize:none;font-size:13.5px}.composer textarea:focus{outline:none;border-color:var(--brand);background:var(--glass-2)}.composer .btn.icon{width:44px;height:44px;flex-shrink:0;padding:0}.chat-empty{flex:1;display:grid;place-items:center}.monitor-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:13px;font-size:13px;color:var(--ink-2);background:color-mix(in oklab,var(--info) 9%,transparent);border:1px solid color-mix(in oklab,var(--info) 22%,transparent)}.monitor-banner svg{width:17px;height:17px;color:var(--info);flex-shrink:0}.monitor-banner b{color:var(--ink)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.role-card{padding:0;overflow:hidden}.role-card-top{padding:16px 18px 14px;position:relative}.role-stripe{height:4px}.role-card h3{font-size:16px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.role-card .rdesc{font-size:12.5px;color:var(--ink-3);margin-top:5px;min-height:34px}.role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ptag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;background:var(--chip);color:var(--ink-2)}.ptag.manage{background:color-mix(in oklab,var(--brand) 12%,transparent);color:var(--brand-2)}.role-card-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--chip)}.role-card-foot .rmembers{font-size:12.5px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:6px}.role-card-foot .rmembers svg{width:15px;height:15px;color:var(--ink-3)}.perm-row{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--border)}.perm-row:last-child{border-bottom:none}.perm-row .pname{flex:1;min-width:0;display:flex;align-items:center;gap:11px}.perm-row .pname svg{width:18px;height:18px;color:var(--ink-3)}.perm-row .pname b{font-size:14px;font-weight:600}.lvl-seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--chip);border:1px solid var(--border)}.lvl-seg button{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-3);transition:background .18s,color .18s}.lvl-seg button.on{background:var(--glass-solid);color:var(--ink);box-shadow:var(--shadow-sm)}.lvl-seg button.on.manage{color:var(--brand-2)}.lvl-seg button.on.view{color:var(--info)}.seo-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--chip);margin-bottom:16px;border:1px solid var(--border)}.seo-tabs button{flex:1;padding:9px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink-3)}.seo-tabs button.on{background:var(--glass-solid);color:var(--ink);box-shadow:var(--shadow-sm)}.char-count{font-size:11px;color:var(--ink-3);font-family:var(--mono);float:right}.char-count.warn{color:var(--warn)}.char-count.ok{color:var(--ok)}.serp{padding:16px 18px;border-radius:14px;background:var(--glass-solid);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.serp .surl{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.serp .surl svg{width:13px;height:13px}.serp .stitle{font-size:18px;color:#1a52cf;font-weight:500;margin:4px 0 3px;line-height:1.25;letter-spacing:-.01em}[data-theme=dark] .serp .stitle{color:#8ab4f8}.serp .sdesc{font-size:13px;color:var(--ink-2);line-height:1.45}.seo-score-ring{display:flex;align-items:center;gap:16px;padding:4px 0 16px}.score-circle{width:70px;height:70px;position:relative;flex-shrink:0}.score-circle .sc-val{position:absolute;inset:0;display:grid;place-items:center;font-size:19px;font-weight:800}.seo-checks{display:flex;flex-direction:column;gap:7px}.seo-check{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2)}.seo-check svg{width:15px;height:15px}.seo-check.pass svg{color:var(--ok)}.seo-check.fail svg{color:var(--ink-3);opacity:.5}.seo-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}.seo-badge.good{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}.seo-badge.mid{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.seo-badge.low{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.builder{display:grid;grid-template-columns:340px 1fr;gap:0;height:100%}@media (max-width:800px){.builder{grid-template-columns:1fr}.builder .build-preview{display:none}}.build-side{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.build-side-head{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.build-list{flex:1;overflow-y:auto;padding:12px}.sec-item{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:8px;border-radius:13px;background:var(--glass-solid);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .2s,opacity .2s}.sec-item.hidden{opacity:.5}.sec-item .grip{color:var(--ink-3);cursor:grab;display:grid}.sec-item .grip svg{width:16px;height:16px}.sec-ico{width:32px;height:32px;border-radius:9px;background:var(--chip);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.sec-ico svg{width:17px;height:17px}.sec-main{flex:1;min-width:0}.sec-main b{font-size:13.5px;font-weight:700;display:block}.sec-main span{font-size:11px;color:var(--ink-3)}.sec-acts{display:flex;gap:1px}.sec-move{display:flex;flex-direction:column}.sec-move button{width:22px;height:16px;display:grid;place-items:center;color:var(--ink-3);border-radius:5px}.sec-move button:hover{color:var(--ink);background:var(--chip)}.sec-move button:disabled{opacity:.3;pointer-events:none}.sec-move svg{width:13px;height:13px}.build-preview{display:flex;flex-direction:column;min-height:0;background:var(--bg-b)}.build-preview-bar{gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.build-preview-bar,.fakebar{display:flex;align-items:center}.fakebar{flex:1;gap:8px;padding:6px 12px;border-radius:99px;background:var(--chip);font-size:12px;color:var(--ink-3);font-family:var(--mono)}.fakebar svg{width:13px;height:13px}.preview-scroll{flex:1;overflow-y:auto;padding:18px}.preview-doc{max-width:560px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);background:var(--glass-solid)}.pv-sec{padding:22px 24px;border-bottom:1px solid var(--border);animation:pvIn .35s var(--ease) both}@keyframes pvIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pv-sec.pv-hero{background:linear-gradient(135deg,var(--brand),#06381d);color:#fff;padding:38px 24px}.pv-hero .pv-kick{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-weight:700}.pv-hero h3{font-size:26px;font-weight:900;letter-spacing:-.03em;margin:8px 0 10px;line-height:1.05}.pv-hero p{font-size:13px;opacity:.9;max-width:40ch}.pv-hero .pv-btn{display:inline-block;margin-top:16px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:9px 18px;border-radius:10px}.pv-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;display:flex;align-items:center;gap:6px}.pv-label svg{width:13px;height:13px}.pv-row{display:flex;gap:10px}.pv-card{flex:1;height:70px;border-radius:10px;background:var(--chip);border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-3)}.pv-card svg{width:22px;height:22px}.pv-lines>i{display:block;height:9px;border-radius:5px;background:var(--chip-2);margin-bottom:8px}.pv-chips{display:flex;flex-wrap:wrap;gap:7px}.pv-chip{height:30px;border-radius:8px;background:var(--chip);border:1px solid var(--border);flex:1;min-width:60px}.pv-cta{background:color-mix(in oklab,var(--accent) 12%,transparent);text-align:center;border-radius:12px;padding:20px}.pv-cta b{font-size:16px;font-weight:800}.add-sec-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px}.palette-item{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;border:1px solid var(--border);background:var(--chip);text-align:left;transition:border-color .2s,background .2s}.palette-item:hover{border-color:var(--brand);background:var(--glass-2)}.palette-item .sec-ico{background:var(--glass-solid)}.palette-item b{font-size:13px;font-weight:700;display:block}.palette-item span{font-size:10.5px;color:var(--ink-3)}:root{--bottombar-h:72px}.app{display:flex;flex-direction:column;height:100vh}.app,.app.mini{grid-template-columns:unset!important}.sidebar{display:none!important}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.content{padding-bottom:calc(var(--bottombar-h) + 8px)!important}.topbar{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;height:72px!important;padding:0 24px!important;border-bottom:1px solid var(--border);flex-shrink:0;gap:0!important}.tb-left{display:flex;flex-direction:column;gap:2px}.tb-center{justify-content:center}.tb-center,.tb-right{display:flex;align-items:center}.tb-right{justify-content:flex-end;gap:10px}.tb-breadcrumb{font-size:11px;color:var(--ink-3);font-weight:500;letter-spacing:.01em}.tb-title{min-width:0}.tb-title h1{font-size:22px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.025em!important;line-height:1!important}.tb-logo-card{width:58px;height:58px;border-radius:13px;background:var(--brand);display:grid;place-items:center;box-shadow:0 6px 20px -6px var(--brand)}.tb-logo-card svg{width:42px;height:42px}.menu-toggle{display:none!important}.tb-search{max-width:240px!important;border-radius:999px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tb-search kbd{display:none}.content{padding-left:22px;padding-right:22px;padding-top:8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpis{grid-template-columns:1fr}}.kpi{padding:20px 22px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}.kpi-ico{width:58px!important;height:58px!important;border-radius:14px!important;flex-shrink:0}.kpi-ico svg{width:26px!important;height:26px!important}.kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label{font-size:12.5px;font-weight:600;color:var(--ink-3);line-height:1.2}.kpi-val{font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum"}.kpi .kpi-foot,.kpi .kpi-spark,.kpi .kpi-top{display:none!important}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:130;height:var(--bottombar-h);display:flex;align-items:center;gap:0;background:var(--glass-solid);border-top:1px solid var(--border);border-radius:0!important;box-shadow:0 -4px 20px -8px rgba(16,38,27,.06);padding:0 12px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-x:auto;scrollbar-width:none}.bottombar::-webkit-scrollbar{display:none}.bb-user-btn{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-right:8px;cursor:pointer}.bb-item{position:relative;flex:1 1 0;min-width:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-2);font-size:10px;font-weight:700;letter-spacing:.01em;transition:color .2s;-webkit-tap-highlight-color:transparent;cursor:pointer;padding:5px 2px;white-space:nowrap}.bb-ico{width:42px;height:34px;border-radius:11px;display:grid;place-items:center;transition:background .2s,color .2s}.bb-ico svg{width:21px;height:21px;stroke-width:1.8}.bb-item:hover{color:var(--ink)}.bb-item:hover .bb-ico{background:var(--chip)}.bb-item.active{color:var(--brand)}.bb-item.active .bb-ico{background:var(--brand);color:#fff}.bb-item .bb-badge{position:absolute;top:1px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;line-height:1;z-index:2}.bb-sep{width:1px;height:36px;background:var(--border);margin:0 6px;flex-shrink:0}.bb-role{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--ink-2);transition:background .2s,color .2s;cursor:pointer}.bb-role:hover{background:var(--chip);color:var(--brand)}.bb-role svg{width:21px;height:21px}@media (max-width:1080px){.bb-item{min-width:48px}.bb-item>span.bb-label{display:none}}@media (max-width:860px){.tb-search{max-width:160px!important}}:root{--radius:16px}[data-theme=light]{--bg-a:#F3F5F2;--bg-b:#F3F5F2;--glass-hover:#FAFBFA;--border:#E4E8E3;--border-strong:#D2D8D0;--chip:#F1F3F0;--chip-2:#E7EBE6;--shadow-sm:0 1px 2px rgba(16,38,27,.04);--shadow:0 1px 3px rgba(16,38,27,.05),0 6px 16px -10px rgba(16,38,27,.16);--shadow-lg:0 8px 24px -12px rgba(16,38,27,.18)}[data-theme=dark]{--bg-a:#0E1512;--bg-b:#0E1512;--glass:#161D19;--glass-2:#161D19;--glass-solid:#161D19;--glass-hover:#1C241F;--border:#283029;--border-strong:#364038;--chip:#1B231E;--chip-2:#232C26;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 3px rgba(0,0,0,.4),0 8px 20px -12px rgba(0,0,0,.6);--shadow-lg:0 12px 30px -14px rgba(0,0,0,.7)}.bottombar,.btn.ghost,.drawer,.glass,.kcard,.modal,.panel,.sidebar,.tabs,.tb-search,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tb-title h1{font-weight:800!important;letter-spacing:-.03em!important}.tb-breadcrumb{letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:600}.tb-logo-card{border-radius:14px!important;border:1px solid color-mix(in oklab,var(--brand) 35%,#000 0%)!important}.tb-icon,.tb-search{border-radius:10px!important}.btn{border-radius:11px!important;font-weight:700!important}.btn:hover{background:var(--brand-2)!important}.btn.ghost{background:var(--glass-solid)!important}.btn.sm,.iconbtn{border-radius:9px!important}.kpi{padding:22px!important}.kpi-ico{width:52px!important;height:52px!important;border-radius:13px!important}.kpi-ico svg{width:24px!important;height:24px!important}.kpi-ico.green{background:color-mix(in oklab,var(--brand) 12%,transparent)!important;color:var(--brand-2)!important}.kpi-ico.orange{background:color-mix(in oklab,var(--accent) 12%,transparent)!important}.kpi-ico.blue{background:color-mix(in oklab,var(--info) 11%,transparent)!important}.kpi-ico.amber{background:color-mix(in oklab,var(--warn) 13%,transparent)!important}.kpi-val{letter-spacing:-.035em!important}.kpi-label{font-weight:600!important}.bar{border-radius:6px 6px 0 0!important}.bar-col:hover .bar{opacity:1!important}.panel-head{padding:20px 22px 16px!important}.panel-head h3{font-size:16px!important;font-weight:800!important;letter-spacing:-.025em!important}.lrow{border-radius:12px!important}.kcard{border-radius:13px!important}.kcard:hover{border-color:var(--brand)!important}.sb-item{border-radius:10px!important}.tabs{border-radius:11px!important}.tabs button.on{box-shadow:var(--shadow-sm)!important}.searchbox{border-radius:10px!important}.badge{font-weight:700!important}.bb-ico{border-radius:10px!important}@keyframes pulse{0%,50%,to{box-shadow:none}}.badge{border-radius:5px!important;font-size:11.5px!important;padding:3px 7px!important;letter-spacing:.01em!important;gap:5px!important}.badge .bdot{width:5px!important;height:5px!important;flex-shrink:0}.badge.ok{background:color-mix(in oklab,var(--ok) 10%,transparent)!important}.badge.warn{background:color-mix(in oklab,var(--warn) 11%,transparent)!important}.badge.danger{background:color-mix(in oklab,var(--danger) 10%,transparent)!important}.badge.info{background:color-mix(in oklab,var(--info) 10%,transparent)!important}.badge.brand{background:color-mix(in oklab,var(--brand) 10%,transparent)!important}.badge.accent{background:color-mix(in oklab,var(--accent) 10%,transparent)!important}.import-drop+div .badge.accent,.import-steps .badge.accent{font-size:11px!important}.import-drop+div .badge.accent,.import-drop~div .badge.accent,.import-steps .badge.accent,[style*=flexWrap] .badge.accent{background:var(--chip-2)!important;color:var(--ink-2)!important;font-family:var(--mono)!important;border:1px solid var(--border)!important;border-radius:4px!important}.role-banner{border-radius:6px!important;border-left:3px solid var(--accent)!important}.monitor-banner{border-radius:6px!important;border-left:3px solid var(--info)!important}.role-stripe{display:none!important}.role-card h3 .bdot{width:8px!important;height:8px!important;border-radius:2px!important}.ptag{font-size:11px!important;padding:3px 7px!important;font-weight:600!important;background:var(--chip-2)!important;color:var(--ink-2)!important;border:1px solid var(--border)!important}.ptag.manage{background:color-mix(in oklab,var(--brand) 8%,transparent)!important;color:var(--brand-2)!important;border-color:color-mix(in oklab,var(--brand) 18%,transparent)!important}.import-tabs{display:flex;gap:2px;background:var(--chip);border:1px solid var(--border);border-radius:13px;padding:4px;width:fit-content;margin-bottom:20px}.import-tabs button{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:10px;border:none;background:transparent;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.import-tabs button svg{width:15px;height:15px}.import-tabs button.on{background:var(--glass-solid);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.import-steps{gap:0;margin-bottom:18px}.import-step,.import-steps{display:flex;align-items:center}.import-step{gap:10px;color:var(--ink-3);font-size:13px;font-weight:600}.import-step.active{color:var(--ink)}.import-step.done{color:var(--brand-2)}.step-n{width:28px;height:28px;border-radius:50%;background:var(--chip);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.step-n svg{width:13px;height:13px}.import-step.active .step-n{background:var(--brand);color:#fff;border-color:var(--brand)}.import-step.done .step-n{background:color-mix(in oklab,var(--brand) 12%,transparent);border-color:color-mix(in oklab,var(--brand) 30%,transparent);color:var(--brand-2)}.step-line{flex:1;height:1.5px;background:var(--border);margin:0 10px;min-width:40px}.import-drop{border:2px dashed var(--border-strong);border-radius:16px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s;background:var(--chip)}.import-drop.drag,.import-drop:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 5%,transparent)}.import-drop-ico{width:56px;height:56px;border-radius:14px;background:color-mix(in oklab,var(--brand) 10%,transparent);color:var(--brand-2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.import-drop-ico svg{width:26px;height:26px}.import-drop h3{font-size:17px;font-weight:800;letter-spacing:-.025em;margin-bottom:6px}.import-drop p{font-size:13px;color:var(--ink-2)}.import-manual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--nav-blur:20px}[data-theme=light]{--glow-1:rgba(7,99,48,0.055);--glow-2:rgba(255,104,23,0.05);--nav-glass:rgba(255,255,255,0.62);--nav-hairline:rgba(255,255,255,0.75);--nav-edge:rgba(16,38,27,0.08)}[data-theme=dark]{--glow-1:rgba(7,99,48,0.12);--glow-2:rgba(255,104,23,0.10);--nav-glass:rgba(20,27,23,0.58);--nav-hairline:rgba(255,255,255,0.06);--nav-edge:rgba(255,255,255,0.07)}.app-bg{background:radial-gradient(60% 50% at 5% -8%,var(--glow-1),transparent 60%),radial-gradient(55% 45% at 100% 0,var(--glow-2),transparent 55%),radial-gradient(70% 60% at 50% 118%,var(--glow-1),transparent 62%),var(--bg-b)!important}.topbar{border-bottom:1px solid var(--nav-edge)!important;box-shadow:inset 0 1px 0 var(--nav-hairline)!important;position:relative;z-index:60;animation:navDrop .55s var(--ease-out) both}.bottombar,.topbar{background:var(--nav-glass)!important;backdrop-filter:blur(var(--nav-blur)) saturate(180%)!important;-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(180%)!important}.bottombar{border-top:1px solid var(--nav-edge)!important;box-shadow:inset 0 1px 0 var(--nav-hairline),0 -8px 28px -16px rgba(16,38,27,.22)!important;animation:navRise .6s var(--ease-out) both}.tb-search{background:color-mix(in oklab,var(--chip) 70%,transparent)!important;transition:border-color .2s,background .2s,box-shadow .2s!important}.tb-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 14%,transparent)!important}@keyframes navDrop{0%{transform:translateY(-14px)}to{transform:none}}@keyframes navRise{0%{transform:translateY(18px)}to{transform:none}}.bb-item.active .bb-ico,.bb-role,.import-drop-ico,.kpi-ico,.sb-logo,.tb-logo-card{background-image:none!important;box-shadow:none!important;text-shadow:none!important}.page-anim{animation:pageIn .45s var(--ease-out) both}@keyframes pageIn{0%{transform:translateY(12px)}to{transform:none}}.kpis .kpi{animation:cardIn .5s var(--ease-out) both;transition:transform .26s var(--ease-out),border-color .2s,box-shadow .26s!important}.kpis .kpi:first-child{animation-delay:.04s}.kpis .kpi:nth-child(2){animation-delay:.1s}.kpis .kpi:nth-child(3){animation-delay:.16s}.kpis .kpi:nth-child(4){animation-delay:.22s}.content .panel{animation:cardIn .5s var(--ease-out) both}@keyframes cardIn{0%{transform:translateY(14px)}to{transform:none}}.kpi:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow)!important}.kpi-ico{transition:transform .3s var(--ease-spring)!important}.kpi:hover .kpi-ico{transform:scale(1.08) rotate(-3deg)}.kcard{transition:transform .26s var(--ease-out),border-color .2s,box-shadow .26s!important}.kcard:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow)!important}.lrow{transition:background .18s,transform .18s var(--ease-out)!important}.lrow:hover{transform:translateX(3px)}.btn{transition:transform .16s var(--ease-spring),background .2s,box-shadow .2s!important}.btn:hover{transform:translateY(-1.5px)!important}.btn:active{transform:translateY(0) scale(.97)!important}.tb-icon{transition:background .2s,color .2s,transform .2s var(--ease-spring)!important}.tb-icon:hover{transform:translateY(-1px)!important}.tbl tbody tr{transition:background .16s}.bb-ico{transition:background .22s,color .22s,transform .3s var(--ease-spring)!important}.bb-item.active .bb-ico,.bb-item:hover .bb-ico{transform:translateY(-2px)}.bb-item .bb-label{transition:color .2s}.bb-item:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2.5px;border-radius:2px;background:var(--brand);transform:translateX(-50%);transition:width .28s var(--ease-out)}.bb-item.active:after{width:22px}.bb-role{transition:background .2s,color .2s,transform .2s var(--ease-spring)!important}.bb-role:hover{transform:translateY(-1px) scale(1.05)}.import-tabs button,.seg button,.tabs button{transition:background .2s,color .2s,box-shadow .2s!important}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.34fr);gap:22px;align-items:start;margin-top:6px}.dash-col{display:flex;flex-direction:column;gap:18px;min-width:0}.dash-label{font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:2px 0 -4px}.hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.hero-card{border-radius:20px;padding:22px 22px 20px;display:flex;flex-direction:column;color:#fff;min-height:188px;position:relative;overflow:hidden;animation:cardIn .5s var(--ease-out) both}.hero-card.primary{background:linear-gradient(145deg,var(--brand-2,#0a7a3c),var(--brand,#076330));box-shadow:0 16px 34px -18px var(--brand)}.hero-card.balance{background:linear-gradient(160deg,#FF7E3D,var(--accent,#FF6817));box-shadow:0 16px 34px -18px var(--accent)}.hero-card:after{content:"";position:absolute;right:-40px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.1)}.hc-top{display:flex;align-items:center;justify-content:space-between}.hc-top svg{width:20px;height:20px;opacity:.85}.hc-label{font-size:13px;font-weight:600;opacity:.9;letter-spacing:.01em}.hc-val{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-top:auto}.hc-val.sm{font-size:30px}.hc-foot{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;font-weight:600;opacity:.92}.hc-foot,.hc-pill{align-items:center}.hc-pill{display:inline-flex;gap:4px;background:rgba(255,255,255,.2);padding:4px 9px;border-radius:99px}.hc-pill svg{width:12px;height:12px}.hc-spark{height:40px;margin-top:12px;color:rgba(255,255,255,.85)}.hc-spark svg{width:100%;height:100%;display:block}.hero-card.balance .hc-val{margin-top:10px}.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{padding:18px 18px 20px!important;display:flex;flex-direction:column;gap:12px}.sc-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;transition:transform .3s var(--ease-spring)}.stat-card:hover .sc-ico{transform:scale(1.08) rotate(-3deg)}.sc-ico svg{width:21px;height:21px}.sc-ico.orange{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.sc-ico.blue{background:color-mix(in oklab,var(--info) 13%,transparent);color:var(--info)}.sc-ico.amber{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.sc-ico.green{background:color-mix(in oklab,var(--brand) 13%,transparent);color:var(--brand-2)}.sc-label{font-size:12.5px;font-weight:600;color:var(--ink-3)}.sc-val{font-size:30px;font-weight:900;letter-spacing:-.035em;line-height:1;color:var(--ink);margin-top:-2px}.statbar{display:flex;align-items:stretch;padding:20px 6px!important}.sb-cell{flex:1;display:flex;align-items:center;gap:16px;padding:0 18px}.sb-head{flex-shrink:0}.sb-num{font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--ink)}.sb-cap{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-top:4px}.sb-div{width:1px;background:var(--border);margin:2px 0}.mini-bars{flex:1;display:flex;align-items:flex-end;gap:3px;height:46px;min-width:0}.mini-bars span{flex:1;background:var(--brand);border-radius:2px;min-height:4px;transition:height .4s var(--ease-out)}.mini-bars.accent span{background:var(--accent)}.feed-panel{min-height:0}@media (max-width:880px){.dash-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero-row,.stat3{grid-template-columns:1fr}}:root{--radius:8px;--radius-sm:6px;--radius-xs:4px;--radius-pill:999px;--glass-blur:0px;--glass-alpha:1;--glass-alpha-2:1;--topbar-h:56px;--bottombar-h:62px;--nav-blur:0px;--ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.22,1,.36,1)}[data-theme=light]{--bg-a:#F4F5F3;--bg-b:#F4F5F3;--glow-1:transparent;--glow-2:transparent;--glass:#FFFFFF;--glass-2:#FFFFFF;--glass-solid:#FFFFFF;--glass-hover:#F8F9F7;--hairline:transparent;--border:#E4E6E2;--border-strong:#CDD0CB;--ink:#111411;--ink-2:#4B4E49;--ink-3:#8C8F89;--chip:#F0F1EF;--chip-2:#E6E8E4;--shadow-sm:none;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px -6px rgba(0,0,0,.07);--shadow-lg:0 8px 28px -8px rgba(0,0,0,.13);--nav-glass:#FFFFFF;--nav-hairline:transparent;--nav-edge:#E4E6E2;color-scheme:light}[data-theme=dark]{--bg-a:#0D0D0D;--bg-b:#0D0D0D;--glow-1:transparent;--glow-2:transparent;--glass:#171717;--glass-2:#171717;--glass-solid:#171717;--glass-hover:#1E1E1E;--hairline:transparent;--border:#272727;--border-strong:#363636;--ink:#EFEFED;--ink-2:#999C97;--ink-3:#626660;--chip:#1D1D1D;--chip-2:#232323;--shadow-sm:none;--shadow:none;--shadow-lg:0 8px 28px rgba(0,0,0,.45);--nav-glass:#171717;--nav-hairline:transparent;--nav-edge:#272727;color-scheme:dark}.app-bg{background:var(--bg-b)!important}.bottombar,.btn.ghost,.drawer,.filter-chip,.glass,.import-tabs,.kcard,.modal,.panel,.searchbox,.seg,.sidebar,.tabs,.tb-icon,.tb-search,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass,.panel{border:1px solid var(--border)!important;border-radius:var(--radius)!important}.glass,.panel,.sidebar{background:var(--glass-solid)!important;box-shadow:none!important}.sidebar{border:1px solid var(--border)!important}.topbar{height:var(--topbar-h)!important;padding:0 20px!important;background:var(--glass-solid)!important;border-bottom:1px solid var(--border)!important;animation:none!important;transform:none!important}.tb-logo-card,.topbar{box-shadow:none!important}.tb-logo-card{width:34px!important;height:34px!important;border-radius:8px!important;border:none!important;background:var(--brand)!important}.tb-logo-card svg{width:24px!important;height:24px!important}.tb-breadcrumb{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:600!important;color:var(--ink-3)!important}.tb-title h1{font-size:15px!important;font-weight:700!important;letter-spacing:-.02em!important;text-transform:none!important}.tb-search{width:210px!important;max-width:210px!important;border-radius:6px!important;background:var(--chip)!important;border:1px solid var(--border)!important;padding:7px 12px!important;box-shadow:none!important}.tb-search:focus-within{border-color:var(--brand)!important;background:var(--glass-solid)!important;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 12%,transparent)!important}.tb-search input{font-size:13px!important}.tb-search kbd{display:none!important}.tb-icon{width:32px!important;height:32px!important;border-radius:6px!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--ink-3)!important}.tb-icon:hover{background:var(--chip)!important;transform:none!important;color:var(--ink)!important}.tb-icon svg{width:17px!important;height:17px!important}.tb-icon .dot{width:7px!important;height:7px!important;border:2px solid var(--glass-solid)!important}.bottombar{height:var(--bottombar-h)!important;background:var(--glass-solid)!important;border-top:1px solid var(--border)!important;box-shadow:none!important;animation:none!important;transform:none!important;padding:0 14px!important}.bb-item{font-size:9.5px!important;letter-spacing:.01em!important;color:var(--ink-3)!important;gap:3px!important}.bb-item:hover{color:var(--ink)!important}.bb-item.active{color:var(--brand)!important}.bb-ico{width:34px!important;height:28px!important;border-radius:6px!important;background:transparent!important;color:inherit!important}.bb-item:hover .bb-ico{background:var(--chip)!important}.bb-item.active .bb-ico{background:color-mix(in oklab,var(--brand) 10%,transparent)!important;color:var(--brand)!important;box-shadow:none!important}.bb-ico svg{width:17px!important;height:17px!important;stroke-width:1.7}.bb-item:after{display:none!important}.bb-user-btn{margin-right:4px!important}.bb-role{border-radius:6px!important;background:transparent!important;color:var(--ink-3)!important}.bb-role:hover{background:var(--chip)!important;transform:none!important;color:var(--brand)!important}.bb-role svg{width:17px!important;height:17px!important}.bb-item .bb-badge{font-size:8.5px!important;min-width:14px!important;height:14px!important;border-radius:3px!important}.btn{border-radius:7px!important;font-size:13px!important;font-weight:600!important;padding:8px 14px!important;letter-spacing:0!important;transition:background .15s,color .15s,border-color .15s!important}.btn,.btn:hover{box-shadow:none!important}.btn:active,.btn:hover{transform:none!important}.btn.accent,.btn.accent:hover{box-shadow:none!important}.btn.accent:hover{background:var(--accent-2)!important}.btn.ghost{background:transparent!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--ink)!important}.btn.ghost:hover{background:var(--chip)!important;border-color:var(--border-strong)!important}.btn.danger,.btn.danger:hover,.btn.ghost:hover{box-shadow:none!important}.btn.sm{padding:6px 11px!important;border-radius:6px!important;font-size:12px!important}.btn.icon{padding:8px!important}.iconbtn{border-radius:5px!important}.badge{border-radius:4px!important;font-size:11px!important;font-weight:600!important;padding:2px 6px!important;gap:4px!important}.badge .bdot{width:4px!important;height:4px!important;border-radius:1px!important}.badge.live .bdot{animation:none!important;box-shadow:none!important}.sb-badge{font-size:10px!important;padding:1px 5px!important;border-radius:3px!important}.kpi{padding:18px 20px!important}.kpi-ico{width:40px!important;height:40px!important;border-radius:8px!important}.kpi-ico svg{width:19px!important;height:19px!important}.kpi-val{font-size:25px!important;font-weight:800!important;letter-spacing:-.03em!important}.kpi:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-strong)!important}.kpi-ico{transition:none!important}.kpi:hover .kpi-ico{transform:none!important}.panel-head h3{font-size:14px!important;font-weight:700!important;letter-spacing:-.015em!important}.panel-head{padding:16px 18px 12px!important}.tabs{border-radius:7px!important;padding:3px!important;gap:2px!important}.tabs button{border-radius:5px!important;font-size:12.5px!important;padding:6px 12px!important}.tabs button.on{box-shadow:none!important}.seg{border-radius:7px!important;padding:3px!important}.seg button{border-radius:5px!important;font-size:12.5px!important}.seg button.on{box-shadow:none!important}.import-tabs{border-radius:8px!important;padding:3px!important}.import-tabs button{border-radius:6px!important;font-size:13px!important}.import-tabs button.on{box-shadow:none!important}.searchbox{border-radius:7px!important;background:var(--chip)!important;border:1px solid var(--border)!important;padding:8px 13px!important}.searchbox:focus-within{border-color:var(--brand)!important;background:var(--glass-solid)!important;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 10%,transparent)!important}.lrow{border-radius:6px!important;transition:background .14s!important}.lrow:hover{background:var(--chip)!important;transform:none!important}.lrow-bar i{background:var(--brand)!important}.kcard{transition:background .14s,border-color .14s!important}.kcard,.kcard:hover{box-shadow:none!important}.kcard:hover{transform:none!important;border-color:var(--border-strong)!important;background:var(--glass-hover)!important}.store-card{transition:border-color .14s!important}.store-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-strong)!important}.bar{background:var(--brand)!important;border-radius:4px 4px 2px 2px!important}.bar.b2{background:var(--accent)!important}.bar-col:hover .bar{opacity:.75!important;background:var(--brand-2)!important}.mini-bars span{background:var(--brand)!important;border-radius:2px!important}.mini-bars.accent span{background:var(--accent)!important}.hero-card{border-radius:10px!important;animation:none!important}.hero-card.balance,.hero-card.primary{box-shadow:none!important}.stat-card{animation:none!important;transition:border-color .14s!important}.stat-card:hover{border-color:var(--border-strong)!important}.sc-ico{border-radius:8px!important;transition:none!important}.stat-card:hover .sc-ico{transform:none!important}.drawer{border-left:1px solid var(--border)!important;border-radius:0!important;box-shadow:var(--shadow-lg)!important}.drawer-head{border-bottom:1px solid var(--border)!important}.drawer-foot{border-top:1px solid var(--border)!important}.drawer-head h3{font-size:16px!important;font-weight:700!important}.modal{border-radius:10px!important;box-shadow:var(--shadow-lg)!important}.modal-head{padding:20px 22px 0!important}.modal-head h3{font-size:16px!important;font-weight:700!important}.modal-head .m-ico{border-radius:8px!important}.drawer-bg,.overlay{background:rgba(0,0,0,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.field input,.field select,.field textarea,.input{border-radius:7px!important;background:var(--chip)!important;border:1px solid var(--border)!important;font-size:13.5px!important}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand)!important;background:var(--glass-solid)!important;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 11%,transparent)!important}.field>label{font-size:12px!important;font-weight:600!important;color:var(--ink-3)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.switch{border-radius:999px!important}.switch:after{box-shadow:none!important}.toast{border-radius:8px!important;box-shadow:var(--shadow-lg)!important}.toast-ico{border-radius:6px!important}.toast-txt b{font-size:13px!important}.toast-txt span{font-size:12px!important}.menu{border-radius:10px!important;box-shadow:var(--shadow-lg)!important;animation:none!important}.menu-item{font-size:13px!important}.menu-item,.notif,.notif-ico{border-radius:6px!important}.notif-unreaddot{border-radius:2px!important}.sb-logo{background:var(--brand)!important;box-shadow:none!important;border-radius:8px!important}.sb-item{border-radius:6px!important}.sb-collapse,.sb-item.active{box-shadow:none!important}.sb-collapse{border-radius:50%!important}.bottombar,.content .panel,.hero-card,.kpis .kpi,.page-anim,.page-enter,.topbar{animation:none!important;transform:none!important}.pagehead h2{font-size:19px!important;font-weight:800!important;letter-spacing:-.025em!important}.pagehead p{font-size:13px!important}.dash-label,.pagehead p{color:var(--ink-3)!important}.dash-label{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:0!important}.role-banner{border:none!important;border-left:2px solid var(--accent)!important}.monitor-banner,.role-banner{border-radius:0 6px 6px 0!important;background:var(--chip)!important;padding:10px 14px!important}.monitor-banner{border:none!important;border-left:2px solid var(--info)!important}.tbl tbody tr{transition:background .12s!important}.import-drop,.import-drop-ico{border-radius:8px!important}.cap-bar i{background:var(--brand)!important}.cap-bar i.hot{background:var(--accent)!important}.rdist-track i{background:var(--warn)!important}.settings-nav button{border-radius:6px!important}.settings-nav button.on{box-shadow:none!important}.ctype{border-radius:8px!important}.ctype:hover{transform:none!important}.ctype-ico{border-radius:7px!important}.ctype-check{border-radius:4px!important;animation:none!important}.kcard{border-radius:8px!important}.step-n{border-radius:50%!important}.import-step.active .step-n{box-shadow:none!important}.ptag{border-radius:4px!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important}}