@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&family=El+Messiri:wght@500;600;700&display=swap";:root{--brand:#9E5BA8;--on-brand:#fff;--r-card:22px;--r-btn:14px;--r-input:13px;--r-pill:999px;--nav-h:74px;--top-h:60px;--app-max:460px;--ease:cubic-bezier(.4,0,.2,1)}[data-brand=orchid]{--brand:#A05BAC;--on-brand:#fff}[data-brand=rose]{--brand:#E0567A;--on-brand:#fff}[data-brand=violet]{--brand:#6B53F0;--on-brand:#fff}[data-brand=emerald]{--brand:#11997C;--on-brand:#fff}[data-brand=amber]{--brand:#BB7A1C;--on-brand:#fff}[data-brand=ocean]{--brand:#2C6BE0;--on-brand:#fff}[data-theme=light]{--bg:#F3EFF6;--surface:#ffffff;--surface-2:#FAF8FC;--surface-3:#F2ECF5;--text:#211B27;--muted:#796F82;--faint:#A99FB2;--line:#ECE5F1;--line-strong:#E1D9E8;--shadow-sm:0 1px 2px rgba(34,20,42,.05),0 1px 3px rgba(34,20,42,.05);--shadow-md:0 6px 18px rgba(34,20,42,.08);--shadow-lg:0 22px 60px rgba(34,20,42,.18);--success:#1E9C6B;--success-bg:#E4F5ED;--warn:#C9821E;--warn-bg:#FBEFDC;--danger:#D8485A;--danger-bg:#FBE6E8;--brand-text:color-mix(in oklab, var(--brand), black 8%);--backdrop:rgba(34,20,42,.42)}[data-theme=dark]{--bg:#0F0B14;--surface:#1A151F;--surface-2:#211B27;--surface-3:#2A2331;--text:#F2ECF6;--muted:#A99FB2;--faint:#766B81;--line:#2B2433;--line-strong:#39303F;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 24px 64px rgba(0,0,0,.6);--success:#3FC68C;--success-bg:#143226;--warn:#E6A24E;--warn-bg:#352709;--danger:#F06A78;--danger-bg:#3A1820;--brand-text:color-mix(in oklab, var(--brand), white 30%);--backdrop:rgba(0,0,0,.6)}[data-theme]{--brand-soft:color-mix(in oklab, var(--brand) 13%, var(--surface));--brand-softer:color-mix(in oklab, var(--brand) 7%, var(--surface));--brand-line:color-mix(in oklab, var(--brand) 26%, var(--surface));--brand-strong:color-mix(in oklab, var(--brand), black 14%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Tajawal,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;direction:rtl}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:700;line-height:1.2}.display{font-family:El Messiri,serif}::-moz-selection{background:var(--brand-soft)}::selection{background:var(--brand-soft)}a{color:inherit;text-decoration:none}.stage{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 80% -10%,color-mix(in oklab,var(--brand) 22%,var(--bg)),transparent 60%),radial-gradient(100% 70% at 0% 110%,color-mix(in oklab,var(--brand) 12%,var(--bg)),transparent 55%),var(--bg);padding:0}.app{position:relative;width:100%;max-width:var(--app-max);height:100dvh;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}@media(min-width:520px){.stage{padding:26px}.app{height:min(920px,calc(100dvh - 52px));border-radius:40px;box-shadow:var(--shadow-lg);overflow:hidden;outline:1px solid color-mix(in oklab,var(--line) 60%,transparent)}}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 18px calc(var(--nav-h) + 26px);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.topbar{height:var(--top-h);flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:0 18px;background:color-mix(in oklab,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);position:relative;z-index:6}.brandmark{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;color:var(--on-brand);background:linear-gradient(150deg,var(--brand),var(--brand-strong));box-shadow:0 4px 12px color-mix(in oklab,var(--brand) 45%,transparent);font-family:El Messiri,serif;font-weight:700;font-size:19px}.topbar .tb-mobile{display:flex;align-items:center;gap:11px;min-width:0}.topbar .biz{display:flex;flex-direction:column;line-height:1.15;min-width:0}.topbar .biz b{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .biz span{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:3px}.topbar .sp{flex:1}.iconbtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--text);background:var(--surface-2);border:1px solid var(--line);transition:.16s var(--ease);flex:0 0 auto}.iconbtn:hover{background:var(--surface-3);border-color:var(--line-strong)}.iconbtn:active{transform:scale(.93)}.iconbtn.dot{position:relative}.iconbtn.dot:after{content:"";position:absolute;top:8px;left:8px;width:7px;height:7px;border-radius:99px;background:var(--danger);border:2px solid var(--surface-2)}.head{padding:18px 2px 14px}.head .eyebrow{font-size:12px;font-weight:700;color:var(--brand-text);letter-spacing:.02em;margin-bottom:5px}.head h1{font-size:26px;font-weight:800;letter-spacing:-.01em}.head p.sub{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.5}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nav{position:absolute;bottom:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0));background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line);z-index:6}.nav button,.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--faint);font-size:10.5px;font-weight:700;border-radius:15px;transition:.18s var(--ease);position:relative}.nav .ic{transition:.2s var(--ease)}.nav button.active,.nav a.active{color:var(--brand-text)}.nav button.active .ic,.nav a.active .ic{transform:translateY(-1px)}.nav button.active:before,.nav a.active:before{content:"";position:absolute;top:6px;width:42px;height:30px;border-radius:11px;background:var(--brand-soft);z-index:-1}.nav button:active,.nav a:active{transform:scale(.92)}.nav .navbadge{position:absolute;top:4px;left:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.card.pad{padding:16px}.section-label{font-size:12.5px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin:20px 2px 10px;display:flex;align-items:center;justify-content:space-between}.section-label .link{color:var(--brand-text);font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;height:46px;border-radius:var(--r-btn);font-weight:800;font-size:14.5px;transition:.16s var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:var(--on-brand);box-shadow:0 6px 16px color-mix(in oklab,var(--brand) 40%,transparent)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn.soft{background:var(--brand-soft);color:var(--brand-text)}.btn.soft:hover{background:color-mix(in oklab,var(--brand) 20%,var(--surface))}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn.block{width:100%}.btn.sm{height:38px;padding:0 13px;font-size:13px;border-radius:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.fab{position:absolute;bottom:calc(var(--nav-h) + 16px);left:18px;z-index:5;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:var(--on-brand);box-shadow:0 10px 26px color-mix(in oklab,var(--brand) 50%,transparent);transition:.18s var(--ease)}.fab:active{transform:scale(.92)}.segmented{display:flex;gap:3px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px}.segmented button{flex:1;height:34px;border-radius:9px;font-size:13px;font-weight:700;color:var(--muted);transition:.16s var(--ease);white-space:nowrap;padding:0 10px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}[data-theme=dark] .segmented button.active{background:var(--surface-3)}.chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);transition:.15s var(--ease);white-space:nowrap}.chip.active{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-line)}.chip:active{transform:scale(.96)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:800;line-height:1.6}.pill .pdot{width:6px;height:6px;border-radius:99px;background:currentColor}.pill.ok{background:var(--success-bg);color:var(--success)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.pill.brand{background:var(--brand-soft);color:var(--brand-text)}.pill.neutral{background:var(--surface-3);color:var(--muted)}.av{flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;font-size:15px;background:linear-gradient(150deg,var(--av1,#b07),var(--av2,#714));letter-spacing:-.02em}.av.sq{border-radius:14px}.rows{display:flex;flex-direction:column;gap:9px}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:.15s var(--ease);box-shadow:var(--shadow-sm)}.row:hover{border-color:var(--brand-line);transform:translate(-2px)}.row:active{transform:scale(.99)}.row.active{border-color:var(--brand);background:var(--brand-softer)}.row .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row .meta b{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .meta span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .end{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 auto}.row .end small{font-size:11px;color:var(--faint);font-weight:600}.chev{color:var(--faint);flex:0 0 auto}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field>label,.field>span{font-size:12.5px;font-weight:700;color:var(--muted)}.field .ctl,.inp{width:100%;height:48px;padding:0 14px;border-radius:var(--r-input);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:14.5px;font-weight:500;transition:.15s var(--ease)}textarea.inp{height:auto;padding:12px 14px;min-height:88px;resize:vertical;line-height:1.6}.inp::-moz-placeholder{color:var(--faint)}.inp::placeholder{color:var(--faint)}.inp:focus,.field .ctl:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:left 14px center}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;color:var(--muted);transition:.15s var(--ease)}.search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.search input{flex:1;border:none;background:none;outline:none;color:var(--text);font-size:14.5px;font-weight:500}.field-row{display:flex;gap:10px}.field-row>.field{flex:1}.switch{position:relative;width:46px;height:28px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--line-strong);transition:.2s var(--ease)}.switch .track:before{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:.2s var(--ease)}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:before{transform:translate(-18px)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);margin-bottom:10px}.kpi .kval{font-family:El Messiri,serif;font-size:25px;font-weight:700;letter-spacing:-.01em;line-height:1}.kpi .klabel{font-size:12px;color:var(--muted);font-weight:600;margin-top:5px}.kpi .ktrend{font-size:11px;font-weight:800;margin-top:7px;display:inline-flex;align-items:center;gap:3px}.kpi .ktrend.up{color:var(--success)}.kpi .ktrend.down{color:var(--danger)}.kpi.span2{grid-column:span 2}.kpi.warn .ic{background:var(--warn-bg);color:var(--warn)}.kpi.warn .kval{color:var(--warn)}.bars{display:flex;align-items:flex-end;gap:5px;height:120px;padding-top:8px}.bars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars .bar{width:100%;max-width:18px;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--brand),color-mix(in oklab,var(--brand) 55%,var(--surface)));transition:height .5s var(--ease);min-height:4px}.bars .col small{font-size:9.5px;color:var(--faint);font-weight:700}.bars .col.peak .bar{box-shadow:0 0 0 2px var(--brand-soft)}.statline{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.statline:last-child{border-bottom:none}.statline .sl-meta{flex:1;min-width:0}.statline .sl-meta b{font-size:13.5px;font-weight:700;display:block}.statline .sl-meta span{font-size:11.5px;color:var(--muted)}.statline .sl-val{font-weight:800;font-size:14px}.track-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:6px}.track-bar i{display:block;height:100%;border-radius:99px;background:var(--brand)}.thread{display:flex;flex-direction:column;gap:10px;padding:6px 0}.daysep{text-align:center;font-size:11px;color:var(--faint);font-weight:700;margin:6px 0}.bubble{max-width:80%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.55;position:relative;box-shadow:var(--shadow-sm)}.bubble time{display:block;font-size:10px;margin-top:5px;opacity:.6;font-weight:600}.bubble.customer{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-right-radius:5px}.bubble.bot{align-self:flex-end;background:var(--brand-soft);color:var(--text);border-bottom-left-radius:5px}.bubble.agent{align-self:flex-end;background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:var(--on-brand);border-bottom-left-radius:5px}.bubble.agent time{color:var(--on-brand)}.bubble .who{font-size:10.5px;font-weight:800;opacity:.75;margin-bottom:3px;display:block}.bubble.system{align-self:center;background:var(--warn-bg);color:var(--warn);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:99px;box-shadow:none;max-width:90%;text-align:center}.composer{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;padding:10px 0 4px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.composer .inp{height:46px;border-radius:99px}.composer .send{width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand),var(--brand-strong));color:var(--on-brand);box-shadow:0 6px 16px color-mix(in oklab,var(--brand) 40%,transparent);transition:.15s var(--ease)}.composer .send:active{transform:scale(.9)}.composer .send:disabled{opacity:.4}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;opacity:0;animation:fade .2s var(--ease) forwards}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:var(--shadow-lg);padding:8px 18px calc(20px + env(safe-area-inset-bottom,0));max-height:88%;overflow-y:auto;animation:slideup .28s var(--ease);border-top:1px solid var(--line)}.sheet .grab{width:40px;height:4px;border-radius:99px;background:var(--line-strong);margin:8px auto 14px}.sheet h3{font-size:18px;font-weight:800;margin-bottom:4px}.sheet .sheet-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.sheet-item{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:14px;width:100%;text-align:start;transition:.14s var(--ease)}.sheet-item:hover{background:var(--surface-2)}.sheet-item:active{transform:scale(.98)}.sheet-item .si-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);flex:0 0 auto}.sheet-item .si-meta{flex:1}.sheet-item .si-meta b{font-size:14.5px;font-weight:700;display:block}.sheet-item .si-meta span{font-size:12px;color:var(--muted)}.sheet-item.danger .si-ic{background:var(--danger-bg);color:var(--danger)}.sheet-divider{height:1px;background:var(--line);margin:8px 0}.swatches{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px}.swatch{width:54px;display:flex;flex-direction:column;align-items:center;gap:6px}.swatch .dot{width:46px;height:46px;border-radius:15px;border:3px solid transparent;transition:.16s var(--ease);box-shadow:var(--shadow-sm);display:grid;place-items:center}.swatch.active .dot{border-color:var(--text);transform:scale(1.05)}.swatch small{font-size:11px;color:var(--muted);font-weight:700}.swatch:active{transform:scale(.95)}.themecard{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:14px}.themecard .tc-meta{flex:1}.themecard .tc-meta b{font-size:14.5px;display:block}.themecard .tc-meta span{font-size:12px;color:var(--muted)}.modesel{display:flex;gap:8px}.modeopt{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);transition:.15s var(--ease);font-weight:700;font-size:12.5px;color:var(--muted)}.modeopt.active{border-color:var(--brand);color:var(--brand-text);background:var(--brand-softer)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--muted)}.empty .ei{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--faint)}.empty b{font-size:15px;color:var(--text);font-weight:700}.empty span{font-size:13px;max-width:240px;line-height:1.5}.dl{display:flex;flex-direction:column;gap:1px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.dl .dl-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:var(--surface-2)}.dl .dl-row dt{font-size:13px;color:var(--muted);font-weight:600}.dl .dl-row dd{font-size:13.5px;font-weight:700;text-align:start}.toast{position:absolute;bottom:calc(var(--nav-h) + 14px);left:50%;transform:translate(-50%);z-index:30;background:var(--text);color:var(--bg);padding:11px 18px;border-radius:99px;font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;animation:toastin .3s var(--ease);white-space:nowrap}.divider{height:1px;background:var(--line);margin:16px 0}.note{font-size:12px;color:var(--faint);line-height:1.5}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:7px;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--muted)}@keyframes fade{to{opacity:1}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes screenin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-anim{animation:screenin .32s var(--ease)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.stagger>*{animation:screenin .4s var(--ease) backwards}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}.content-wrap{display:flex;flex-direction:column;min-height:0;position:relative;flex:1;overflow:hidden}.sidebar{display:none}@media(min-width:1024px){.stage{padding:30px}.app{max-width:1480px;width:100%;height:min(1000px,calc(100dvh - 60px));border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);outline:1px solid color-mix(in oklab,var(--line) 60%,transparent);display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar content"}.app.app-auth{display:flex;flex-direction:column;max-width:440px;height:min(900px,calc(100dvh - 60px));grid-template-columns:none;grid-template-rows:none}.topbar{grid-area:topbar;height:66px;padding:0 26px}.content-wrap{grid-area:content}.nav,.topbar .tb-mobile{display:none}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:5px;min-height:0;padding:20px 14px 16px;background:color-mix(in oklab,var(--surface) 65%,var(--bg));border-inline-end:1px solid var(--line)}.side-head{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;min-width:0}.side-head .brandmark{width:42px;height:42px;border-radius:13px;font-size:22px}.side-biz{display:flex;flex-direction:column;line-height:1.25;min-width:0}.side-biz b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-biz span{font-size:11.5px;color:var(--muted)}.side-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;scrollbar-width:thin}.side-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.side-link{display:flex;align-items:center;gap:12px;width:100%;height:46px;padding:0 14px;border-radius:13px;text-align:start;position:relative;color:var(--muted);font-size:14.5px;font-weight:700;transition:.15s var(--ease)}.side-link .ic{flex:0 0 auto;transition:.15s var(--ease)}.side-link>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--brand-soft);color:var(--brand-text)}.side-link.active .ic{transform:translate(-1px)}.side-link.danger{color:var(--danger)}.side-link.danger:hover{background:var(--danger-bg)}.side-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.scroll{padding:10px max(28px,calc((100% - 900px)/2)) 44px}.kpi-grid.stagger{grid-template-columns:repeat(3,1fr)}.fab{bottom:26px;left:26px}.sheet{inset:auto;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(480px,calc(100% - 56px));max-height:84%;border-radius:24px;border:1px solid var(--line);padding:20px 22px calc(22px + env(safe-area-inset-bottom,0));animation:modalin .24s var(--ease)}.sheet .grab{display:none}@keyframes modalin{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}.loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--muted);font-weight:700;font-size:14px}.login-hero{height:46%;position:relative;overflow:hidden;flex:0 0 auto;background:linear-gradient(155deg,var(--brand),var(--brand-strong));border-radius:0 0 36px 36px;display:grid;place-items:center}.login-hero .blob{position:absolute;border-radius:50%;background:#ffffff1a}.login-hero .b1{width:260px;height:260px;top:-90px;right:-60px}.login-hero .b2{width:180px;height:180px;bottom:-50px;left:-30px;background:#ffffff14}.login-hero .lh-inner{text-align:center;color:#fff;z-index:1}.login-hero .lh-logo{width:76px;height:76px;border-radius:24px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(255,255,255,.25)}.login-hero .lh-logo span{font-size:38px;font-weight:700}.login-hero h1{font-size:34px;font-weight:700;letter-spacing:-.01em}.login-hero p{opacity:.9;font-size:14.5px;margin-top:6px;font-weight:500}.login-form{max-width:360px;margin:0 auto}.login-form .eyebrow{color:var(--brand-text);font-weight:700;font-size:12.5px;margin-bottom:4px}.login-form h2{font-size:23px;font-weight:800;margin-bottom:20px}.media-img{max-width:240px;border-radius:12px;display:block}.media-video{max-width:280px;border-radius:12px;display:block}.media-audio{width:240px}.media-unavailable{font-size:12px;opacity:.65;font-style:italic}.media-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-text);font-weight:700;font-size:13px}.chatview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:8;animation:screenin .26s var(--ease)}.chatview .cv-head{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto}.chatview .cv-head .cv-who{flex:1;min-width:0}.chatview .cv-head .cv-who b{font-size:14.5px;display:block}.chatview .cv-head .cv-who span{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.chatview .scroll{padding:14px 16px 8px}.eyebrow{margin:0 0 4px;color:var(--brand-text);font-size:12px;font-weight:700;letter-spacing:.02em}.error{margin:6px 0;color:var(--danger);font-size:13px;font-weight:600}.success{margin:6px 0;color:var(--success);font-size:13px;font-weight:600}.content-wrap>.loading,.content-wrap>.empty{height:100%}
