@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--lm-bg:#f8fafc;--lm-surface:#ffffff;--lm-border:#e2e8f0;--lm-border2:#cbd5e1;--lm-text:#0f172a;--lm-text2:#475569;--lm-text3:#94a3b8;--lm-blue:#2563eb;--lm-blue2:#1d4ed8;--lm-green:#10b981;--lm-red:#ef4444;--lm-amber:#f59e0b;--lm-purple:#7c3aed;--lm-sb-w:220px;--lm-radius:14px;--lm-radius-sm:10px;--lm-shadow:0 1px 3px 0 rgba(0,0,0,0.05),0 1px 2px -1px rgba(0,0,0,0.05);--lm-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--bg:var(--lm-bg);--bg2:var(--lm-surface);--bg3:var(--lm-bg);--border:var(--lm-border);--border2:var(--lm-border2);--text:var(--lm-text);--text2:var(--lm-text2);--text3:var(--lm-text3);--blue:var(--lm-blue);--blue2:var(--lm-blue2);--purple:var(--lm-purple);--green:var(--lm-green);--amber:var(--lm-amber);--red:var(--lm-red);--sidebar-w:240px;--radius:14px;--radius-sm:10px;--shadow:var(--lm-shadow);--shadow-lg:var(--lm-shadow-md);--tg-bg:#f8fafc;--tg-surface:#ffffff;--tg-border:#e2e8f0;--tg-text:#0f172a;--tg-text2:#475569;--tg-text3:#94a3b8;--tg-msg-bg:#f8fafc;--tg-msg-text:#334155;--tg-reaction:#ffffff;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:root,[data-theme=dark]{color:var(--lm-text);background:var(--lm-bg)}[data-theme=dark]{--lm-bg:#0f172a;--lm-surface:#1e293b;--lm-border:rgba(255,255,255,0.08);--lm-border2:rgba(255,255,255,0.14);--lm-text:#f1f5f9;--lm-text2:#94a3b8;--lm-text3:#64748b;--lm-blue:#3b82f6;--lm-blue2:#2563eb;--lm-green:#10b981;--lm-red:#f87171;--lm-amber:#fbbf24;--lm-purple:#a78bfa;--lm-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 1px 2px -1px rgba(0,0,0,0.3);--lm-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--bg:var(--lm-bg);--bg2:var(--lm-surface);--bg3:#0f172a;--border:var(--lm-border);--border2:var(--lm-border2);--text:var(--lm-text);--text2:var(--lm-text2);--text3:var(--lm-text3);--blue:var(--lm-blue);--blue2:var(--lm-blue2);--purple:var(--lm-purple);--green:var(--lm-green);--amber:var(--lm-amber);--red:var(--lm-red);--shadow:var(--lm-shadow);--shadow-lg:var(--lm-shadow-md);--tg-bg:#0f172a;--tg-surface:#1e293b;--tg-border:rgba(255,255,255,0.08);--tg-text:#f1f5f9;--tg-text2:#94a3b8;--tg-text3:#64748b;--tg-msg-bg:#1e293b;--tg-msg-text:#cbd5e1;--tg-reaction:#334155}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}a{text-decoration:none;color:inherit}h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 420px;grid-gap:0;gap:0}.auth-left{background:linear-gradient(135deg,#0f1420,#1a1040 50%,#0a1628);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,100px);position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(79,142,247,.15) 0,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(139,92,246,.12) 0,transparent 50%)}.auth-left-content{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:48px}.auth-brand-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));display:grid;place-items:center}.auth-brand-name{font-size:1.1rem;font-weight:800;color:#fff}.auth-headline{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;color:#fff;margin-bottom:20px;background:linear-gradient(135deg,#fff 60%,rgba(139,92,246,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-sub{font-size:1rem;color:var(--text2);line-height:1.7;max-width:480px;margin-bottom:40px}.auth-pills{display:flex;flex-wrap:wrap;gap:10px}.auth-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;border:1px solid var(--border2);background:rgba(255,255,255,.05);color:var(--text2);font-size:.85rem;font-weight:600}.auth-right{background:var(--bg2);border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:40px 32px}.auth-card{width:100%;max-width:380px}.auth-card-title{font-size:1.6rem;color:#fff;margin-bottom:6px}.auth-card-sub{color:var(--text2);font-size:.9rem;margin-bottom:28px}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--bg3);border-radius:var(--radius-sm);margin-bottom:24px}.seg-btn{min-height:38px;border-radius:6px;background:transparent;color:var(--text2);font-weight:700;font-size:.9rem;transition:all .15s}.seg-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(79,142,247,.35)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-size:.82rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;height:44px;padding:0 14px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,142,247,.15)}.err-msg{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);color:var(--red)}.err-msg,.ok-msg{padding:10px 14px;font-size:.88rem;margin-bottom:14px}.ok-msg{background:rgba(34,211,160,.1);border:1px solid rgba(34,211,160,.3);color:var(--green)}.btn,.ok-msg{border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.9rem;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;padding:0 18px;height:44px}.btn-primary:hover{background:var(--blue2);box-shadow:0 4px 16px rgba(79,142,247,.4);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);padding:0 16px;height:40px}.btn-ghost:hover{background:var(--border);color:var(--text)}.btn-danger{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:var(--red);padding:0 14px;height:36px;font-size:.82rem}.btn-danger:hover{background:rgba(248,113,113,.2)}.btn-success{background:rgba(34,211,160,.15);border:1px solid rgba(34,211,160,.3);color:var(--green);padding:0 16px;height:40px}.btn-success:hover{background:rgba(34,211,160,.25)}.btn-icon{width:36px;height:36px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text2);transition:all .15s;padding:0}.btn-icon:hover{background:var(--border2);color:var(--text)}.btn-full{width:100%}.btn-sm{height:34px;font-size:.82rem;padding:0 12px}.btn-purple{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:var(--purple);padding:0 16px;height:40px}.btn-purple:hover{background:rgba(139,92,246,.25)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;margin-bottom:28px}.sb-brand-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--purple));display:grid;place-items:center;flex-shrink:0}.sb-brand-name{font-size:1rem;font-weight:800;color:#fff}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.sb-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text2);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s;position:relative}.sb-item:hover{background:var(--bg3);color:var(--text)}.sb-item.active{background:rgba(79,142,247,.12);color:var(--blue)}.sb-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--blue);border-radius:99px}.sb-item svg{flex-shrink:0}.sb-section{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:16px 12px 6px}.sb-footer{padding-top:12px;border-top:1px solid var(--border)}.sb-user{display:flex;align-items:center;gap:10px;padding:10px 8px;margin-bottom:8px}.sb-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}.sb-user-info{min-width:0}.sb-user-name{font-size:.85rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-role{font-size:.72rem;color:var(--text3)}.workspace{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg2);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;flex-direction:column}.topbar-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:2px}.topbar-title{font-size:1.2rem;font-weight:800;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:10px}.page{padding:24px 28px;flex:1 1}.stats-grid{grid-template-columns:repeat(4,1fr);grid-gap:16px}.stats-grid,.two-col{display:grid;gap:16px;margin-bottom:20px}.two-col{grid-template-columns:1.4fr 1fr;grid-gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.full{grid-column:1/-1}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--card-accent,var(--blue)),transparent)}.stat-card:hover{border-color:var(--border2);box-shadow:var(--shadow)}.stat-header{display:flex;align-items:flex-start;justify-content:space-between}.stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--icon-bg,rgba(79,142,247,.12));color:var(--icon-color,var(--blue))}.stat-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:99px;background:rgba(34,211,160,.12);color:var(--green)}.stat-badge.neg{background:rgba(248,113,113,.12);color:var(--red)}.stat-value{font-size:2rem;font-weight:900;color:var(--text);line-height:1;letter-spacing:-.04em}.stat-label{font-size:.82rem;color:var(--text2);font-weight:600}.stat-sub{font-size:.78rem;color:var(--text3)}.panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title{font-size:1rem;font-weight:800;color:var(--text)}.panel-sub{font-size:.78rem;color:var(--text2);margin-top:2px;font-weight:500}.panel-actions{display:flex;gap:8px;align-items:center}.chart-box{width:100%;height:260px}.table{width:100%;border-collapse:collapse}.table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);padding:8px 12px;text-align:left}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px;font-size:.88rem;color:var(--text);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:rgba(255,255,255,.02)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:99px}.badge-blue{background:rgba(79,142,247,.12);color:var(--blue)}.badge-green{background:rgba(34,211,160,.12);color:var(--green)}.badge-amber{background:rgba(245,158,11,.12);color:var(--amber)}.badge-red{background:rgba(248,113,113,.12);color:var(--red)}.badge-purple{background:rgba(139,92,246,.12);color:var(--purple)}.badge-gray{background:var(--bg3);color:var(--text2)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field label{font-size:.8rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form-field select{height:42px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,142,247,.12)}.form-field textarea{resize:vertical;min-height:80px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text3);text-align:center}.empty svg{opacity:.3}.empty p{font-size:.9rem}.insight-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px}.insight-card:last-child{margin-bottom:0}.insight-time{font-size:.75rem;font-weight:800;color:var(--amber);margin-bottom:5px}.insight-text{font-size:.85rem;color:var(--text);line-height:1.5}.insight-fix{font-size:.8rem;color:var(--text2);margin-top:6px;line-height:1.4}.ai-output{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(79,142,247,.06));border:1px solid rgba(139,92,246,.2);border-radius:var(--radius);padding:20px;min-height:120px;position:relative;overflow:hidden}.ai-output:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--blue))}.ai-idea{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.ai-idea:last-child{border-bottom:none}.ai-idea-num{width:24px;height:24px;border-radius:50%;background:rgba(139,92,246,.15);color:var(--purple);font-size:.75rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ai-idea-text{font-size:.9rem;color:var(--text);line-height:1.5}.channel-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}.channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#229ed9,#1a8abf)}.channel-tier{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#229ed9;margin-bottom:4px}.channel-name{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:6px}.channel-price{font-size:1.4rem;font-weight:900;color:var(--text)}.channel-price span{font-size:.8rem;color:var(--text2);font-weight:500}.channel-meta{display:flex;gap:12px;margin-top:12px}.channel-meta-item{display:flex;flex-direction:column;gap:2px}.channel-meta-label{font-size:.7rem;color:var(--text3);text-transform:uppercase;font-weight:700}.channel-meta-val{font-size:.9rem;font-weight:700;color:var(--text)}.channel-actions{display:flex;gap:8px;margin-top:14px}.slot-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.slot-title{font-size:.95rem;font-weight:800;color:var(--text);margin-bottom:8px}.slot-time{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text2);margin-bottom:6px}.slot-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.slot-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress{height:6px;background:var(--bg3);border-radius:99px;overflow:hidden}.progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .4s ease}.divider{height:1px;background:var(--border);margin:20px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text2)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--sidebar-w:0px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr}.page{padding:16px}.topbar{padding:12px 16px}.auth-shell{grid-template-columns:1fr}.auth-left{display:none}.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.lm-app-shell{min-height:100vh;display:grid;grid-template-columns:var(--lm-sb-w) 1fr;background:var(--lm-bg);color:var(--lm-text);font-family:Inter,system-ui,sans-serif}.lm-workspace{min-height:100vh;overflow:hidden}.lm-sidebar,.lm-workspace{display:flex;flex-direction:column}.lm-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--lm-surface);border-right:1px solid var(--lm-border);padding:16px 10px 12px}.lm-sb-brand{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-bottom:16px}.lm-sb-brand-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#4f8ef7,#8b5cf6);display:grid;place-items:center;flex-shrink:0}.lm-sb-brand-name{font-size:1rem;font-weight:800;color:var(--lm-text)}.lm-sb-user{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--lm-border);margin-bottom:12px}.lm-sb-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4f8ef7,#8b5cf6);display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}.lm-sb-user-name{font-size:.84rem;font-weight:700;color:var(--lm-text)}.lm-sb-user-role{font-size:.72rem;color:var(--lm-text2)}.lm-sb-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.lm-sb-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--lm-radius-sm);font-size:.86rem;font-weight:600;color:var(--lm-text2);background:none;border:none;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}.lm-sb-item:hover{background:var(--lm-bg);color:var(--lm-text)}.lm-sb-item.active{background:rgba(79,142,247,.1);color:var(--lm-blue);font-weight:700}.lm-sb-group{margin-bottom:2px}.lm-sb-group-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--lm-radius-sm);font-size:.82rem;font-weight:700;color:var(--lm-text2);background:none;border:none;cursor:pointer;width:100%;transition:background .15s}.lm-sb-group-header:hover{background:var(--lm-bg)}.lm-sb-group-header.has-active{color:var(--lm-text)}.lm-sb-children{padding-left:12px;display:flex;flex-direction:column;gap:1px}.lm-sb-child{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--lm-radius-sm);font-size:.82rem;font-weight:500;color:var(--lm-text2);background:none;border:none;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}.lm-sb-child:hover{background:var(--lm-bg);color:var(--lm-text)}.lm-sb-child.active{color:var(--lm-blue);font-weight:700}.lm-sb-footer{display:flex;flex-direction:column;gap:1px;padding-top:12px;border-top:1px solid var(--lm-border)}.lm-sb-footer-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--lm-radius-sm);font-size:.82rem;font-weight:600;color:var(--lm-text2);background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .15s}.lm-sb-footer-btn:hover{background:var(--lm-bg);color:var(--lm-text)}.lm-sb-signout{color:#ef4444}.lm-sb-signout:hover{background:#fef2f2;color:#dc2626}.lm-topbar{gap:12px;padding:10px 20px;background:var(--lm-surface);border-bottom:1px solid var(--lm-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.lm-topbar,.lm-topbar-actions{display:flex;align-items:center}.lm-topbar-actions{gap:6px}.lm-action-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border-radius:var(--lm-radius-sm);font-size:.83rem;font-weight:700;border:1px solid var(--lm-border);cursor:pointer;transition:all .15s;white-space:nowrap}.lm-action-btn.ghost{background:var(--lm-surface);color:var(--lm-text)}.lm-action-btn.ghost:hover{background:var(--lm-bg)}.lm-action-btn.primary{background:var(--lm-blue);color:#fff;border-color:var(--lm-blue)}.lm-action-btn.primary:hover{background:var(--lm-blue2)}.lm-search-wrap{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);padding:0 12px;height:36px;max-width:320px}.lm-search-icon{color:var(--lm-text3);flex-shrink:0}.lm-search-input{flex:1 1;background:none;border:none;outline:none;font-size:.83rem;color:var(--lm-text)}.lm-search-input::placeholder{color:var(--lm-text3)}.lm-topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.lm-icon-btn{width:36px;height:36px;border-radius:var(--lm-radius-sm);background:var(--lm-bg);border:1px solid var(--lm-border);display:grid;place-items:center;color:var(--lm-text2);cursor:pointer;transition:background .15s}.lm-icon-btn:hover{background:var(--lm-border);color:var(--lm-text)}.lm-user-btn{display:flex;align-items:center;gap:6px;background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);padding:4px 10px 4px 4px;cursor:pointer;transition:background .15s}.lm-user-btn:hover{background:var(--lm-border)}.lm-topbar-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4f8ef7,#8b5cf6);display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff}.lm-page-content{flex:1 1;overflow-y:auto}.lm-dashboard{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.lm-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.lm-metric-card{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:16px 18px;box-shadow:var(--lm-shadow);display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s}.lm-metric-card:hover{box-shadow:var(--lm-shadow-md)}.lm-metric-header{display:flex;align-items:center;justify-content:space-between}.lm-metric-label{font-size:.78rem;font-weight:600;color:var(--lm-text2)}.lm-metric-value{font-size:1.75rem;font-weight:900;color:var(--lm-text);letter-spacing:-.03em;line-height:1.1}.lm-metric-trend{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700}.lm-metric-trend.up{color:var(--lm-green)}.lm-metric-trend.down{color:var(--lm-red)}.lm-metric-trend.neutral{color:var(--lm-text2)}.lm-panel{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:16px;box-shadow:var(--lm-shadow)}.lm-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lm-panel-title{font-size:.88rem;font-weight:800;color:var(--lm-text)}.lm-panel-sub{font-size:.75rem;color:var(--lm-text2);font-weight:500}.lm-row2{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:14px;gap:14px}.lm-chart-col,.lm-right-col{display:flex;flex-direction:column;gap:14px}.lm-chart-legend{display:flex;gap:14px;margin-bottom:2px}.lm-chart-legend span{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--lm-text2);font-weight:600}.lm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.lm-chart-tooltip{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:8px;padding:8px 12px;box-shadow:var(--lm-shadow-md);font-size:12px;color:var(--lm-text)}.lm-chart-tooltip-label{font-weight:700;margin-bottom:4px}.lm-select-sm{height:28px;padding:0 8px;background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:6px;font-size:.78rem;color:var(--lm-text);cursor:pointer}.lm-tx-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lm-text3);padding-bottom:8px;margin-bottom:4px}.lm-tx-header,.lm-tx-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--lm-border)}.lm-tx-row{align-items:center;padding:8px 0}.lm-tx-row:last-child{border-bottom:none}.lm-tx-product{display:flex;align-items:center;gap:10px}.lm-tx-thumb{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);flex-shrink:0}.lm-tx-name{font-size:.82rem;font-weight:600;color:var(--lm-text)}.lm-tx-price{font-size:.75rem;color:var(--lm-text2)}.lm-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:99px}.lm-badge-green{background:rgba(34,184,160,.12);color:#16a07a}.lm-badge-red{background:rgba(248,113,113,.12);color:#dc2626}.lm-badge-gray{background:var(--lm-bg);color:var(--lm-text2);border:1px solid var(--lm-border)}.lm-badge-blue{background:rgba(79,142,247,.12);color:var(--lm-blue)}.lm-badge-amber{background:rgba(245,158,11,.12);color:var(--lm-amber)}.lm-fin-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--lm-border)}.lm-fin-label{font-size:.8rem;color:var(--lm-text2);font-weight:500}.lm-fin-value{font-size:.88rem;font-weight:800;color:var(--lm-text)}.lm-fin-value.pos{color:var(--lm-green)}.lm-fin-value.neg{color:var(--lm-red)}.lm-fin-donut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.lm-fin-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lm-fin-legend-item{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--lm-text2);font-weight:600}.lm-posts-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lm-posts-more{width:36px;height:36px;border-radius:8px;background:var(--lm-bg);border:1px solid var(--lm-border);display:grid;place-items:center;cursor:pointer}.lm-post-thumb-wrap{display:flex;flex-direction:column;gap:4px}.lm-post-thumb{width:72px;height:54px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#d1d5db,#9ca3af)}.lm-post-stats{display:flex;gap:6px;font-size:.68rem;color:var(--lm-text2)}.lm-post-stats span{display:flex;align-items:center;gap:2px}.lm-row3{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.lm-community-body{display:flex;gap:12px;align-items:flex-start}.lm-platform-list{display:flex;flex-direction:column;gap:8px;flex:1 1}.lm-platform-row{display:flex;align-items:center;gap:8px}.lm-platform-icon{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex-shrink:0}.lm-platform-name{font-size:.8rem;font-weight:600;color:var(--lm-text);flex:1 1}.lm-sentiment-box{display:flex;flex-direction:column;align-items:center;background:var(--lm-bg);border-radius:10px;padding:10px 14px;min-width:100px;gap:4px}.lm-sentiment-score{font-size:1.6rem;font-weight:900;color:var(--lm-text);letter-spacing:-.04em}.lm-sentiment-label{font-size:.75rem;font-weight:700;color:var(--lm-green)}.lm-sentiment-bar{width:100%;height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:4px}.lm-sentiment-fill{height:100%;background:var(--lm-green);border-radius:99px;transition:width .4s}.lm-pipeline{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.lm-pipeline-col{display:flex;flex-direction:column;gap:6px;min-width:76px}.lm-pipeline-stage{padding:3px 7px;border-radius:99px;font-size:.68rem;font-weight:700;border:1px solid;text-align:center;white-space:nowrap}.lm-pipeline-card{background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:8px;padding:6px 8px}.lm-pipeline-brand{font-size:.7rem;font-weight:700;color:var(--lm-text);margin-bottom:2px}.lm-pipeline-due{font-size:.65rem;color:var(--lm-text2)}.lm-pipeline-payout{font-size:.65rem;color:var(--lm-blue);font-weight:700;margin-top:2px}.lm-calendar-header{font-size:.72rem;font-weight:700;color:var(--lm-text3);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;margin-bottom:4px}.lm-calendar-header,.lm-calendar-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--lm-border)}.lm-calendar-row{align-items:center;padding:6px 0;gap:8px}.lm-calendar-row:last-child{border-bottom:none}.lm-calendar-idea{gap:6px;font-size:.8rem;color:var(--lm-text);font-weight:500;flex:1 1}.lm-calendar-idea,.lm-calendar-task{display:flex;align-items:center;cursor:pointer}.lm-calendar-task{gap:4px;font-size:.75rem;color:var(--lm-text2);white-space:nowrap}.lm-ai-input-wrap{display:flex;align-items:center;gap:6px;background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);padding:6px 8px;margin-bottom:10px}.lm-ai-input{flex:1 1;background:none;border:none;outline:none;font-size:.8rem;color:var(--lm-text)}.lm-ai-input::placeholder{color:var(--lm-text3);font-size:.78rem}.lm-ai-send{width:28px;height:28px;border-radius:6px;background:var(--lm-blue);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;transition:background .15s}.lm-ai-send:hover{background:var(--lm-blue2)}.lm-ai-actions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.lm-ai-chip{padding:4px 10px;border-radius:99px;font-size:.7rem;font-weight:700;background:rgba(79,142,247,.08);border:1px solid rgba(79,142,247,.2);color:var(--lm-blue);cursor:pointer;transition:background .15s}.lm-ai-chip:hover{background:rgba(79,142,247,.15)}.lm-ai-suggestion{display:flex;align-items:flex-start;gap:6px;background:rgba(79,142,247,.05);border:1px solid rgba(79,142,247,.12);border-radius:8px;padding:8px 10px;font-size:.75rem;color:var(--lm-text2);line-height:1.5}@media (max-width:1200px){.lm-row3{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.lm-metrics-grid{grid-template-columns:repeat(2,1fr)}.lm-row2{grid-template-columns:1fr}}@media (max-width:760px){.lm-app-shell{grid-template-columns:1fr}.lm-sidebar{display:none}.lm-dashboard{padding:12px}.lm-row3{grid-template-columns:1fr}}@media (max-width:500px){.lm-metrics-grid{grid-template-columns:1fr}}@keyframes lm-pulse{0%,to{opacity:.6}50%{opacity:1}}.lm-skeleton{background:linear-gradient(90deg,var(--lm-border) 25%,var(--lm-bg) 50%,var(--lm-border) 75%);background-size:200% 100%;animation:lm-pulse 1.4s ease-in-out infinite;border-radius:var(--lm-radius);border:none!important;box-shadow:none!important}.theme-toggle-btn{transition:background .2s,color .2s,transform .15s}.theme-toggle-btn:hover{transform:rotate(12deg) scale(1.08)}[data-theme=dark] .auth-right{background:var(--lm-surface);border-color:var(--lm-border)}[data-theme=dark] .auth-card-title{color:var(--lm-text)}[data-theme=dark] .seg{background:var(--lm-bg)}[data-theme=dark] .field input{background:var(--lm-surface);border-color:var(--lm-border2);color:var(--lm-text)}[data-theme=dark] .panel{background:var(--lm-surface);border-color:var(--lm-border)}[data-theme=dark] .panel-title{color:var(--lm-text)}[data-theme=dark] .table th{color:var(--lm-text3);border-color:var(--lm-border)}[data-theme=dark] .table td{color:var(--lm-text);border-color:var(--lm-border)}[data-theme=dark] .table tr:hover td{background:rgba(255,255,255,.04)}[data-theme=dark] .btn-ghost{background:var(--lm-surface);border-color:var(--lm-border2);color:var(--lm-text2)}[data-theme=dark] .btn-ghost:hover{background:var(--lm-border);color:var(--lm-text)}[data-theme=dark] .btn-icon{background:var(--lm-surface);border-color:var(--lm-border);color:var(--lm-text2)}[data-theme=dark] .btn-icon:hover{background:var(--lm-border2);color:var(--lm-text)}[data-theme=dark] .tg-quick-action-btn{background:var(--lm-surface)!important;border-color:var(--lm-border)!important}[data-theme=dark] .loading-screen{background:var(--lm-bg)}[data-theme=dark] .user-panel-preview{background:var(--lm-bg);border-color:var(--lm-border)}[data-theme=dark] .lm-sb-signout:hover{background:rgba(239,68,68,.15)}.notif-panel{position:absolute;top:calc(100% + 8px);right:44px;width:360px;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius);box-shadow:0 8px 30px -4px rgba(0,0,0,.18);z-index:200;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--lm-border)}.notif-panel-title{font-size:.9rem;font-weight:800;color:var(--lm-text)}.notif-mark-all{font-size:.75rem;font-weight:600;color:var(--lm-blue);background:none;border:none;cursor:pointer}.notif-mark-all:hover{text-decoration:underline}.notif-close-btn{width:28px;height:28px;border-radius:6px;background:var(--lm-bg);border:1px solid var(--lm-border);display:grid;place-items:center;color:var(--lm-text2);cursor:pointer}.notif-close-btn:hover{background:var(--lm-border)}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--lm-border);cursor:pointer;transition:background .12s;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--lm-bg)}.notif-item.unread{background:rgba(37,99,235,.03)}.notif-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:.8rem;font-weight:800;flex-shrink:0}.notif-body{flex:1 1;min-width:0}.notif-title{font-size:.83rem;font-weight:700;color:var(--lm-text);margin-bottom:2px}.notif-desc{font-size:.78rem;color:var(--lm-text2);line-height:1.4;margin-bottom:4px}.notif-time{font-size:.72rem;color:var(--lm-text3);font-weight:600}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--lm-blue);flex-shrink:0;margin-top:4px}.notif-footer{padding:10px 16px;border-top:1px solid var(--lm-border);text-align:center}.notif-view-all{font-size:.82rem;font-weight:700;color:var(--lm-blue);background:none;border:none;cursor:pointer;width:100%;padding:4px}.notif-view-all:hover{text-decoration:underline}.lm-icon-btn.active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.3);color:var(--lm-blue)}.user-panel{position:fixed;right:0;width:280px;height:100vh;border-left:1px solid var(--lm-border);box-shadow:-8px 0 30px rgba(0,0,0,.1);z-index:300;flex-direction:column;overflow-y:auto}.user-panel,.user-panel-header{top:0;background:var(--lm-surface);display:flex}.user-panel-header{align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--lm-border);position:-webkit-sticky;position:sticky;z-index:1}.user-panel-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f8ef7,#8b5cf6);display:grid;place-items:center;font-size:1rem;font-weight:800;color:#fff;flex-shrink:0}.user-panel-name{font-size:.88rem;font-weight:800;color:var(--lm-text)}.user-panel-email{font-size:.75rem;color:var(--lm-text2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-menu{padding:8px;flex:1 1}.user-panel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--lm-text2);background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.user-panel-item:hover{background:var(--lm-bg);color:var(--lm-text)}.user-panel-item.danger{color:#ef4444}.user-panel-item.danger:hover{background:#fef2f2;color:#dc2626}.user-panel-divider{height:1px;background:var(--lm-border);margin:4px 0}.user-panel-preview{margin:8px;padding:14px;background:var(--lm-bg);border-radius:var(--lm-radius);border:1px solid var(--lm-border)}.user-panel-switch{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:.84rem;font-weight:700;color:var(--lm-text2);background:none;border:none;border-top:1px solid var(--lm-border);cursor:pointer;width:100%;margin-top:auto}.user-panel-switch:hover{background:var(--lm-bg)}.settings-nav{width:220px;flex-shrink:0;background:var(--lm-surface);border-right:1px solid var(--lm-border);overflow-y:auto;padding-bottom:24px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 57px)}.settings-nav-group{padding:0 8px 4px}.settings-nav-group-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lm-text3);padding:12px 8px 4px}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--lm-text2);background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--lm-bg);color:var(--lm-text)}.settings-nav-item.active{background:rgba(37,99,235,.08);color:var(--lm-blue);font-weight:700}.settings-main{flex:1 1;padding:24px 28px;overflow-y:auto;min-width:0;background:var(--lm-bg)}