@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Open+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#f7f6f3;--white:#fff;--pri:#6c6fbf;--pri-d:#5456a0;--pri-l:#edeafc;--green:#72be99;--blue:#7780ee;--orange:#eca86a;--red:#e56b6f;--dk:#242536;--mid:#5f6173;--lt:#999daf;--side-w:260px;--side-rail:64px;--head-h:64px;--rad:14px;--rad-s:10px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--sh-s:0 1px 2px rgba(16,24,40,.04);--sh-m:0 6px 18px rgba(16,24,40,.07);--sh-l:0 14px 36px rgba(16,24,40,.1);--tr:.25s cubic-bezier(.4,0,.2,1);--font-display:"Merriweather",Georgia,serif;--font-body:"Open Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-weight:400;background:var(--bg);overflow:hidden;color:var(--dk);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em;overflow-x:hidden;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;height:100dvh}button,input,select,textarea{font-family:inherit;font-weight:400;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.35rem}h3{font-size:1.15rem}strong,b{font-family:var(--font-body);font-weight:600;letter-spacing:-.02em}p{line-height:1.6}#root{display:grid;grid-template-columns:var(--side-w) 1fr;grid-template-rows:var(--head-h) 1fr;grid-template-areas:"header header""sidebar content";height:100%;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)}#root.sb-collapsed{grid-template-columns:var(--side-rail) 1fr}#root.sb-collapsed aside{transform:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}header{grid-area:header;background:var(--white);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid rgba(0,0,0,.04);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb}.h-left{display:flex;align-items:center;gap:8px;justify-self:start}.h-brand{display:flex;align-items:center;gap:10px;justify-self:center;border:none;background:transparent;cursor:pointer;transition:var(--tr)}.h-brand:hover{opacity:.85}.h-logo-img{height:44px;width:auto;display:block}.menu-tog{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;color:var(--mid);font-size:1rem;border:none;background:none;transition:var(--tr)}.menu-tog:hover{background:#f5f5f5;color:var(--pri);transform:translateY(-1px)}.bread{font-size:.78rem;color:var(--lt);font-weight:500;display:flex;align-items:center;gap:6px;letter-spacing:0}.bread span{color:var(--dk);font-weight:600}.h-right{display:flex;align-items:center;gap:8px;justify-self:end}.s-box{position:relative;margin-right:8px}.s-box input{padding:10px 38px 10px 16px;border:1px solid #e8eaf0;border-radius:12px;outline:none;background:#fafbff;width:240px;font-size:.82rem;font-family:inherit;transition:var(--tr);letter-spacing:-.01em}.s-box input:focus{border-color:var(--pri);background:#fff;box-shadow:0 0 0 4px #6c6fbf0f;width:280px}.s-box input::placeholder{color:#b8bcc8}.s-box .si{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#b8bcc8;font-size:.8rem;pointer-events:none}.s-box .hb-close{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:var(--tr);border:none;background:none;cursor:pointer;color:var(--lt)}.s-box .hb-close:hover{background:#f0f0f3}.hb{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:var(--tr);color:var(--lt);font-size:.95rem;position:relative;border:none;background:none}.hb:hover{background:#f5f5f5;color:var(--mid);transform:translateY(-1px)}.hb .badge{position:absolute;top:2px;right:2px;background:var(--red);color:#fff;font-size:.5rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a}.dv{width:1px;height:24px;background:#eee;margin:0 8px}.u-pill{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:24px;cursor:pointer;transition:var(--tr);border:none;background:none}.u-pill:hover{background:#f8f8f8}.u-pill img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0;transition:var(--tr)}.u-pill:hover img{border-color:var(--pri-l)}.u-inf{text-align:left}.u-nm{font-size:.78rem;font-weight:600;color:var(--dk);display:block;line-height:1.2;letter-spacing:-.01em}.u-rl{font-size:.62rem;color:var(--lt);font-weight:500;display:block}.u-pill--compact{padding:2px}aside{grid-area:sidebar;background:var(--white);border-right:1px solid rgba(0,0,0,.05);overflow-y:auto;display:flex;flex-direction:column;z-index:200;transition:var(--tr)}.sb-close{display:none;margin-left:auto;width:30px;height:30px;border-radius:8px;border:none;background:#f5f5f5;color:var(--lt);cursor:pointer;font-size:.8rem;align-items:center;justify-content:center;transition:var(--tr)}.sb-close:hover{background:#eee;color:var(--dk)}.sb-mobile-close{display:none;align-items:center;justify-content:flex-end;margin:0 0 8px}.sb-body{padding:12px;flex:1;overflow-y:auto}.role-wrap{position:relative;margin-bottom:16px;width:100%;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.role-s{width:100%;background:#fff;border:1px solid rgba(108,111,191,.75);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--pri);font-weight:600;font-size:.82rem;cursor:pointer;transition:var(--tr)}.role-s:hover{background:#faf9ff;box-shadow:0 0 0 2px #6c6fbf14}.role-ic{width:18px;height:18px;background:transparent;color:var(--pri);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.role-menu{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid #e6e8ef;border-radius:10px;box-shadow:var(--sh-m);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:5}.role-opt{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:.78rem;color:var(--mid);cursor:pointer}.role-opt:hover{background:#f5f6ff;color:var(--pri)}.role-opt.act{background:var(--pri-l);color:var(--pri);font-weight:700}.ml{font-size:.6rem;font-weight:700;color:#8a8fa2;text-transform:uppercase;letter-spacing:1.5px;padding:14px 12px 6px}.ng{display:flex;flex-direction:column;gap:1px}.ni{padding:9px 12px;display:flex;align-items:center;gap:10px;color:#4f5568;text-decoration:none;border-radius:var(--rad-s);transition:var(--tr);font-size:.82rem;font-weight:500;cursor:pointer;position:relative;border:none;background:none;width:100%;text-align:left;font-family:inherit}.ni:hover{background:#f4f4f8;color:#2e3343}.ni .ic{width:18px;text-align:center;font-size:.76rem;opacity:.88;flex-shrink:0;color:#626a82;transition:var(--tr)}.ni .lb{flex:1}.ni .ch{font-size:.55rem;opacity:.52;transition:var(--tr);color:#667089}.ni.act{background:#f1efff;color:#5f63d8;font-weight:550}.ni.act .ic{opacity:1;color:#5f63d8}.ni.act:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:52%;background:#6b70dd;border-radius:0 3px 3px 0}.sn{display:none;flex-direction:column;margin:4px 0 6px 18px;padding-left:12px;border-left:1px solid #e7e9f2;gap:2px}.sn.op{display:flex}.sn a{color:#727689;text-decoration:none;font-size:.78rem;font-weight:500;padding:7px 10px;border-radius:7px;transition:var(--tr);display:flex;align-items:center;cursor:pointer;position:relative}.sn a:before{content:none}.sn a:hover{color:var(--pri);background:#6c6fbf0f}.sn a.cur{color:var(--pri);font-weight:600;background:#6c6fbf14}.sn a.cur:after{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:3px;background:var(--pri)}.sb-ft{padding:12px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.lo-btn{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.78rem;color:var(--lt);cursor:pointer;transition:var(--tr);border:none;background:none;font-family:inherit;width:100%}.lo-btn:hover{color:var(--red)}.lo-btn i{width:18px;text-align:center;font-size:.8rem}aside.collapsed{width:64px}aside.collapsed .sb-body{padding:10px 8px}aside.collapsed .role-wrap{margin-bottom:6px}aside.collapsed .role-s{justify-content:center;padding:10px 0;gap:0}aside.collapsed .role-s span,aside.collapsed .role-s>i:last-child{display:none}aside.collapsed .role-ic{margin:0}aside.collapsed .ml{display:none}.sb-divider{height:1px;background:#ececf2;margin:8px 6px;opacity:.7}aside.collapsed .ng{gap:2px}aside.collapsed .ni{position:relative;justify-content:center;padding:9px 0;gap:0;border-radius:10px}aside.collapsed .ni .lb,aside.collapsed .ni .ch{display:none}aside.collapsed .ni .ic{margin:0;font-size:.92rem;width:auto}aside.collapsed .ni.act:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--pri);border-radius:0 3px 3px 0}aside.collapsed .ni.act:before{display:none}aside.collapsed .sn{display:none!important}aside.collapsed .lo-btn{justify-content:center;padding:12px 0;gap:0}aside.collapsed .lo-btn span{display:none}aside{transition:width .25s cubic-bezier(.4,0,.2,1)}main{grid-area:content;padding:20px 24px;overflow-y:auto;background:var(--bg);position:relative}.ov{display:none;position:fixed;inset:0;background:#00000059;z-index:190;opacity:0;transition:opacity .3s}.ov.sh{display:block;opacity:1}.banner{background:linear-gradient(100deg,#6c6fbfe6,#4e4e94c7 48%,#3d3d7a8c),url(https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?auto=format&fit=crop&w=1400&q=80) center/cover no-repeat;border-radius:var(--rad);color:#fff;padding:20px 24px;position:relative;overflow:hidden;display:flex;align-items:flex-start;min-height:180px;box-shadow:0 8px 26px #6c6fbf40;margin-bottom:14px;width:100%}.b-deco{position:absolute;border:2px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.b-d1{width:280px;height:280px;top:-60px;right:-40px}.b-d2{width:200px;height:200px;bottom:-80px;right:40px;border-color:#ffffff0d}.b-d3{width:60px;height:60px;top:20px;right:120px;background:#ffffff0f;border:none}.b-body{position:relative;z-index:2;flex:1;max-width:62%}.b-greet{font-size:.74rem;font-weight:500;opacity:.72;margin-bottom:4px;display:flex;align-items:center;gap:6px}.b-greet i{font-size:.66rem}.b-name{font-size:1.65rem;font-weight:800;margin-bottom:8px;line-height:1.15}.b-desc{font-size:.93rem;opacity:.78;margin-bottom:14px;max-width:660px;line-height:1.45}.b-acts{display:flex;gap:8px;flex-wrap:wrap}.banner .btn{padding:10px 18px;font-size:.82rem}.banner .b-greet,.banner .b-name,.banner .b-desc,.banner .btn{font-family:var(--font-body)}.btn{padding:10px 20px;border-radius:12px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:none;letter-spacing:-.01em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .2s}.btn:hover:before{opacity:1}.btn-w{background:#fff;color:var(--pri-d);box-shadow:0 1px 3px #0000000f}.btn-w:hover{background:#f8f8ff;transform:translateY(-1px);box-shadow:0 4px 12px #6c6fbf1f}.btn-gh{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-gh:hover{background:#ffffff2e;transform:translateY(-1px);border-color:#ffffff4d}.btn-pri{background:var(--pri);color:#fff;box-shadow:0 1px 3px #6c6fbf33}.btn-pri:hover{background:var(--pri-d);transform:translateY(-1px);box-shadow:0 4px 14px #6c6fbf40}.btn-out{background:transparent;color:var(--pri);border:1px solid #e8e8ec}.btn-out:hover{border-color:var(--pri);background:var(--pri-l);transform:translateY(-1px)}.btn-danger{background:var(--red);color:#fff;box-shadow:0 1px 3px #e56b6f33}.btn-danger:hover{background:#d94f54;transform:translateY(-1px);box-shadow:0 4px 14px #e56b6f33}.btn-sm{padding:7px 14px;font-size:.72rem;border-radius:10px}.btn-xs{padding:5px 10px;font-size:.68rem;border-radius:8px}.btn-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.85rem;background:none;border:1px solid #eee;color:var(--lt);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{border-color:var(--pri);color:var(--pri);background:var(--pri-l);transform:translateY(-1px);box-shadow:0 2px 8px #6c6fbf1a}.btn-icon.danger:hover{border-color:var(--red);color:var(--red);background:#fff0f0;box-shadow:0 2px 8px #e56b6f1a}.sh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.st{font-size:.72rem;font-weight:700;color:var(--lt);text-transform:uppercase;letter-spacing:1px}.sl{font-size:.75rem;color:var(--pri);text-decoration:none;font-weight:600;transition:var(--tr);display:flex;align-items:center;gap:4px;cursor:pointer;border:none;background:none;font-family:inherit}.sl:hover{color:var(--pri-d)}.sl i{font-size:.6rem}.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cd{background:#fff;padding:24px;border-radius:16px;box-shadow:0 1px 3px #1018280a,0 0 0 1px #10182808;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.cd:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--pri),var(--blue));opacity:0;transition:opacity .3s}.cd:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(108,111,191,.02),transparent);opacity:0;transition:opacity .3s}.cd:hover{transform:translateY(-3px);box-shadow:0 8px 24px #10182814,0 0 0 1px #1018280a}.cd:hover:after{opacity:1}.cd:hover:before{opacity:1}.cd:active{transform:translateY(-1px);transition-duration:.1s}.cd-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cd-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:transform .2s}.cd:hover .cd-ic{transform:scale(1.05)}.cd-ic.bl{background:#f0f2ff;color:var(--blue)}.cd-ic.gr{background:#eef9f2;color:var(--green)}.cd-ic.or{background:#fff8ed;color:var(--orange)}.cd-ic.rd{background:#fff5f5;color:var(--red)}.cd-tp{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--lt)}.cd h3{font-size:.95rem;font-weight:700;margin-bottom:8px;line-height:1.35;letter-spacing:-.01em}.cd-meta{font-size:.78rem;color:var(--lt);margin-bottom:4px;display:flex;align-items:center;gap:6px}.cd-meta i{font-size:.65rem;width:14px;text-align:center}.cd-ft{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.04)}.tag{font-size:.68rem;font-weight:600;padding:5px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;letter-spacing:-.01em}.tag.promo{background:#eef9f2;color:var(--green)}.tag.pend{background:#fff8ed;color:var(--orange)}.tag.active{background:#f0f2ff;color:var(--blue)}.tag.done{background:#f5f5f8;color:var(--lt)}.tag.cancel{background:#fff5f5;color:var(--red)}.parts{font-size:.74rem;color:var(--lt);font-weight:500;display:flex;align-items:center;gap:4px}.parts i{font-size:.62rem}.prog{height:4px;background:#f0f0f5;border-radius:3px;margin-top:12px;overflow:hidden}.prog-f{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}.prog-f.bl{background:var(--blue)}.prog-f.gr{background:var(--green)}.prog-f.or{background:var(--orange)}.tag-today{margin-left:auto;font-size:.62rem;font-weight:700;color:var(--blue);background:#f0f2ff;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:3px}.tag-today i{font-size:.58rem}.dashboard-wrap{width:100%;padding-top:24px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;width:100%;max-width:none}.center-col{min-width:0;display:flex;flex-direction:column;gap:28px}.right-col{min-width:0;display:flex;flex-direction:column;gap:16px}.right-col .sh{margin:0 0 4px}.notif-section{display:flex;flex-direction:column;gap:4px}.notif-section .sh{margin:0}.banner{max-width:100%;border-radius:16px;overflow:hidden}.rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ri{background:#fff;border-radius:16px;padding:24px 20px;min-height:180px;text-align:center;border:1px solid rgba(16,24,40,.03);box-shadow:0 1px 3px #1018280a;transition:all .3s cubic-bezier(.4,0,.2,1)}.ri:hover{transform:translateY(-3px);box-shadow:0 8px 24px #10182814}.donut{width:76px;height:76px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ri:hover .donut{transform:scale(1.05)}.donut-in{width:54px;height:54px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;z-index:2;box-shadow:0 1px 3px #0000000f}.d75{background:conic-gradient(var(--blue) 0% 75%,#f0f0f5 75% 100%)}.d75 .donut-in{color:var(--blue)}.d25{background:conic-gradient(var(--orange) 0% 25%,#f0f0f5 25% 100%)}.d25 .donut-in{color:var(--orange)}.d60{background:conic-gradient(var(--green) 0% 60%,#f0f0f5 60% 100%)}.d60 .donut-in{color:var(--green)}.rl{font-size:.8rem;font-weight:700;color:var(--dk);margin-bottom:4px;letter-spacing:-.01em}.rt{font-size:.72rem;color:var(--lt);line-height:1.5}.notif-panel{background:#fff;border:1px solid rgba(16,24,40,.05);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px;gap:10px}.notif-tabs{display:flex;gap:3px;background:#f5f6fa;border-radius:10px;padding:4px}.notif-tab{font:inherit;font-size:.76rem;font-weight:500;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--lt, #999);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;line-height:1.3;letter-spacing:-.01em}.notif-tab:hover{color:var(--mid, #555);background:#ffffff80}.notif-tab.active{background:#fff;color:var(--dk, #1a1a2e);box-shadow:0 1px 4px #00000014}.notif-tab-badge{font-size:.65rem;font-weight:700;background:var(--pri, #6366f1);color:#fff;padding:0 6px;border-radius:10px;line-height:1.6;min-width:18px;text-align:center}.notif-mark-all{font:inherit;font-size:.72rem;font-weight:500;color:var(--pri, #6366f1);background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:8px;transition:all .2s;white-space:nowrap;letter-spacing:-.01em}.notif-mark-all:hover{background:var(--pri-l, #eef0ff)}.notif-list{padding:8px 8px 10px;display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8dbe8 transparent}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-list::-webkit-scrollbar-thumb{background:#d8dbe8;border-radius:3px}.notif-list::-webkit-scrollbar-thumb:hover{background:#b9bdd0}.notif-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:background .15s ease,transform .15s ease;text-align:left;font:inherit;width:100%;position:relative}.notif-item:hover{background:#f8f9ff}.notif-item.clickable:hover{background:#eef0ff;transform:translate(2px)}.notif-item.unread{background:#6c6fbf0a;border:none}.notif-item.unread:hover{background:#6c6fbf14}.notif-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.75rem;flex-shrink:0;opacity:.8}.notif-cta{color:#7f86e6;font-weight:700;margin-left:6px}.notif-cta-btn{background:none;border:none;padding:0;margin-left:6px;color:#7f86e6;font:inherit;font-weight:700;cursor:pointer;border-radius:4px}.notif-cta-btn:hover{text-decoration:underline}.notif-cta-btn:focus-visible{outline:2px solid #7f86e6;outline-offset:2px}.notif-body{flex:1;min-width:0;padding-right:28px}.notif-msg{margin:0;font-size:.85rem;line-height:1.4;color:var(--mid, #5f6173);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.notif-item.unread .notif-msg{font-weight:500;color:var(--dk, #1a1a2e)}.notif-time{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--lt, #999);margin-top:3px}.notif-time i{font-size:.58rem}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--pri);position:absolute;right:14px;top:50%;transform:translateY(-50%);box-shadow:none;opacity:.7}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--lt, #999)}.notif-empty i{font-size:1.4rem;opacity:.45}.notif-empty span{font-size:.8rem}@media(max-width:1100px){.notif-panel{grid-column:1 / -1}.notif-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px}}@media(max-width:500px){.notif-head{flex-direction:column;align-items:stretch}.notif-mark-all{align-self:flex-end}}.stats{display:flex;flex-direction:column;gap:8px}.right-col .stats{display:flex;flex-direction:column;gap:10px}.stat{background:#fff;border-radius:var(--rad);padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--sh-s);transition:var(--tr)}.stat:hover{transform:translate(2px);box-shadow:var(--sh-m)}.stat-ic{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.stat-ic.bl{background:#eef0ff;color:var(--blue)}.stat-ic.gr{background:#e8f9ee;color:var(--green)}.stat-ic.or{background:#fff4e6;color:var(--orange)}.stat-b{flex:1}.stat-n{font-size:1.15rem;font-weight:800;line-height:1}.stat-l{font-size:.68rem;color:var(--lt);font-weight:500;margin-top:1px}.stat-tr{font-size:.65rem;font-weight:700;display:flex;align-items:center;gap:2px}.stat-tr.up{color:var(--green)}.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qa-b{background:#fff;border-radius:var(--rad);padding:12px 10px;min-height:82px;text-align:center;cursor:pointer;border:1px solid rgba(16,24,40,.04);transition:var(--tr);box-shadow:var(--sh-s);position:relative;overflow:hidden}.qa-b:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--pri),var(--blue));opacity:0;transition:var(--tr);border-radius:var(--rad-s)}.qa-b:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}.qa-b:hover:after{opacity:1}.qa-b i,.qa-b span{position:relative;z-index:2;transition:var(--tr)}.qa-b i{font-size:1rem;margin-bottom:6px;display:block;color:var(--blue)}.qa-b span{font-size:.68rem;color:var(--mid);font-weight:600;display:block;line-height:1.2}.qa-b:hover i,.qa-b:hover span{color:#fff}.q-box{background:#fff;border-radius:var(--rad);padding:22px 26px;border-left:3px solid var(--pri);box-shadow:var(--sh-s);position:relative;margin-top:10px}.q-box:before{content:"“";font-size:3.5rem;color:var(--pri-l);position:absolute;top:-8px;left:16px;font-family:Georgia,serif;line-height:1}.q-t{font-style:italic;color:var(--mid);font-size:.88rem;line-height:1.7;padding-left:16px}.q-a{font-style:normal;font-weight:700;font-size:.72rem;color:var(--pri);display:block;margin-top:10px;padding-left:16px}.f-bar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 0}.f-bar span{font-size:.68rem;color:var(--lt)}.f-bar a{color:var(--lt);text-decoration:none;transition:var(--tr)}.f-bar a:hover{color:var(--pri)}.intro-ov{position:fixed;inset:0;background:#090a10b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.intro-md{position:relative;width:min(980px,100%);background:#0f1118;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;box-shadow:0 22px 60px #0000007a}.intro-head{display:flex;justify-content:space-between;align-items:center;color:#e8ecff;padding:4px 2px 10px}.intro-head strong{font-size:.88rem}.intro-head span{font-size:.74rem;opacity:.72;letter-spacing:.3px;text-transform:uppercase}.intro-x{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border:1px solid #d9dcef;border-radius:50%;background:#fff;color:#333;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px #00000040}.intro-frame{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}.intro-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.intro-foot{display:flex;justify-content:flex-end;padding-top:10px;gap:8px}.intro-tour{width:min(720px,100%)}.intro-tour-body{background:#161b28;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px}.intro-tour-body h3{color:#f4f6ff;font-size:1.2rem;margin:0 0 8px}.intro-tour-body p{color:#cdd3ea;font-size:.92rem;line-height:1.55;margin:0}.intro-tour-dots{display:flex;gap:8px;margin-top:16px}.intro-dot{width:9px;height:9px;border-radius:50%;border:none;background:#4a4f65;cursor:pointer}.intro-dot.act{background:#8d95ff}.pg-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:16px}.pg-tg{min-width:0;flex:1 1 auto}.pg-tg h1{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.15;color:#353b52;margin:0;letter-spacing:-.01em}.pg-tg p{font-family:var(--font-body);font-size:.92rem;color:var(--mid);margin:6px 0 0;line-height:1.5;max-width:720px}.pg-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}.h-subpage{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;color:#353b52;margin:0;letter-spacing:-.01em}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1 1 100%}.toolbar-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar .s-box{flex:1 1 320px;max-width:460px;min-width:240px;margin-right:0}.toolbar .s-box input{width:100%}.s-box--toolbar input{background:#fff}.filter-sel{padding:8px 12px;height:40px;min-width:132px;border:1px solid #e7e9f0;border-radius:10px;font-size:.82rem;font-family:inherit;outline:none;background:#fff;color:#555b70;cursor:pointer;transition:var(--tr)}.filter-sel:focus{border-color:#cfd4e6;box-shadow:0 0 0 2px #6c6fbf14}.status-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.status-tab{border:1px solid transparent;background:transparent;color:#7f8598;padding:5px 8px;border-radius:7px;font-size:.79rem;line-height:1.1;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--tr)}.status-tab:hover{background:#f6f7fb;color:#5e6378}.status-tab--active{background:#f5f6fd;color:#5c62d6;border-color:#e8ebfb}.status-tab-count{opacity:.8;margin-left:6px;font-size:.75rem;font-weight:600}@media(max-width:1350px){.toolbar .s-box{flex:1 1 300px;max-width:100%}}.tbl-wrap{background:#fff;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-s);border:1px solid rgba(16,24,40,.04)}table{width:100%;border-collapse:collapse}thead{background:#f9f9f9}th{padding:13px 16px;text-align:left;font-size:.68rem;font-weight:700;color:var(--lt);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee}td{padding:14px 16px;font-size:.84rem;color:var(--mid);border-bottom:1px solid #f5f5f5}tr:last-child td{border-bottom:none}tbody tr{transition:var(--tr)}tbody tr:hover{background:#fafaff}.td-acts{display:flex;gap:4px}.modal-ov{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:var(--rad);width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sh-l);animation:slideUp .3s ease}.modal-head{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:1.1rem;font-weight:700}.modal-x{width:30px;height:30px;border-radius:8px;border:none;background:#f5f5f5;color:var(--lt);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:var(--tr)}.modal-x:hover{background:#eee;color:var(--dk)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-foot{padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fi{display:flex;flex-direction:column;gap:3px}.fi.full{grid-column:1/-1}.fi label{font-size:.72rem;font-weight:600;color:var(--mid)}.fi input,.fi select,.fi textarea{padding:8px 12px;border:1px solid #e4e6ec;border-radius:8px;font-size:.82rem;font-family:inherit;transition:var(--tr);outline:none;background:#fafbfe}.fi input:focus,.fi select:focus,.fi textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px #6c6fbf14;background:#fff}.fi textarea{min-height:50px;resize:vertical}.fi .err{font-size:.68rem;color:var(--red);font-weight:500}.toast-c{position:fixed;top:76px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 8px 30px #0000001f;display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;min-width:260px;animation:slideIn .3s ease;border-left:4px solid;pointer-events:auto}.toast.ok{border-color:var(--green)}.toast.er{border-color:var(--red)}.toast.inf{border-color:var(--blue)}.toast i{font-size:.9rem}.toast.ok i{color:var(--green)}.toast.er i{color:var(--red)}.toast.inf i{color:var(--blue)}.confirm{text-align:center;padding:10px 0}.confirm i{font-size:2.5rem;color:var(--orange);margin-bottom:12px}.confirm h3{font-size:1rem;margin-bottom:6px}.confirm p{font-size:.85rem;color:var(--mid);line-height:1.5}.empty{text-align:center;padding:60px 20px}.empty i{font-size:3rem;color:#ddd;margin-bottom:16px}.empty h3{font-size:1rem;color:var(--mid);margin-bottom:6px}.empty p{font-size:.82rem;color:var(--lt);margin-bottom:20px}.ph-page{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--rad);box-shadow:var(--sh-s)}.ph-page .ph-ic{width:80px;height:80px;border-radius:20px;background:var(--pri-l);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;color:var(--pri)}.ph-page h2{font-size:1.2rem;margin-bottom:8px}.ph-page p{font-size:.88rem;color:var(--lt);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.feat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-width:600px;margin:0 auto}.feat-item{background:var(--bg);padding:14px;border-radius:var(--rad-s);display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--mid);font-weight:500}.feat-item i{color:var(--pri);font-size:.9rem;width:20px;text-align:center}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.users-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.users-layout .cfg-card{border:1px solid #eceff6;box-shadow:0 1px 2px #10182808}.users-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px;gap:8px;margin-bottom:12px}.users-pill-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid #dfe4f2;background:linear-gradient(45deg,transparent 50%,#8f95ad 50%) calc(100% - 16px) calc(50% - 2px) /6px 6px no-repeat,linear-gradient(135deg,#8f95ad 50%,transparent 50%) calc(100% - 12px) calc(50% - 2px) /6px 6px no-repeat,#f8f9ff;color:#43495f;border-radius:999px;padding:9px 34px 9px 14px;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;transition:all .18s ease}.users-pill-select:hover{border-color:#cfd6ea;background-color:#fff}.users-pill-select:focus{outline:none;border-color:#7f86e6;box-shadow:0 0 0 3px #7f86e61f;background-color:#fff}.users-pill-select--sm{padding:7px 30px 7px 12px;font-size:.72rem}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:var(--pri);font-size:.7rem;font-weight:700;flex-shrink:0}.user-text{display:grid;gap:1px}.user-text strong{font-size:.82rem;color:var(--dk);line-height:1.2}.user-text span{font-size:.72rem;color:var(--lt);line-height:1.2}.role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700}.role-pill--admin{background:#fbeee8;color:#b1612f}.role-pill--marketing{background:#e9f5ff;color:#2f79b4}.role-pill--coord{background:#edf7ee;color:#3f8f54}.role-pill--default{background:#eef0ff;color:#6065d4}.state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700}.state-pill--on{background:#eaf8ef;color:#359154}.state-pill--off{background:#f2f3f7;color:#8f95a6}.session-card{display:grid;gap:2px;background:linear-gradient(180deg,#fbfcff,#f7f9ff);border:1px solid #e8ecf8;border-radius:12px;padding:12px;margin-bottom:12px}.session-card span{font-size:.68rem;font-weight:700;color:var(--lt);text-transform:uppercase;letter-spacing:.05em}.session-card strong{font-size:.92rem;color:var(--dk)}.session-card small{font-size:.74rem;color:var(--mid)}.user-create{display:grid;gap:8px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.role-card{display:grid;gap:6px;border:1px solid #edf0f8;border-radius:10px;padding:10px;background:#fcfdff}.role-card small{font-size:.72rem;color:var(--lt)}.cfg-card{background:#fff;border-radius:var(--rad);padding:16px 18px;box-shadow:var(--sh-s);display:flex;flex-direction:column}.cfg-card h3{font-size:.9rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-shrink:0}.cfg-card h3 i{color:var(--pri);font-size:.85rem}.cfg-card .fg{flex:1;display:flex;flex-direction:column;flex-wrap:wrap}.cfg-card .fg .fi.full:last-child{flex:1;display:flex;flex-direction:column}.cfg-card .fg .fi.full:last-child textarea{flex:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sb-collapsed .dash-grid{max-width:none}@media(max-width:1280px){.dash-grid{grid-template-columns:1fr;max-width:100%}.right-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.right-col .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.qa{grid-template-columns:repeat(6,1fr)}.cfg-grid,.users-layout,.users-toolbar{grid-template-columns:1fr}.b-body{max-width:100%}}@media(max-width:900px){#root{grid-template-columns:1fr;grid-template-areas:"header""content"}#root.sb-collapsed{grid-template-columns:1fr}.menu-tog{display:flex}aside{position:fixed;top:0;left:0;bottom:0;width:var(--side-w);transform:translate(-100%);box-shadow:var(--sh-l)}aside.open{transform:translate(0)}.sb-close,.sb-mobile-close{display:flex}.dash-grid{grid-template-columns:1fr;gap:16px}.s-box,.u-inf{display:none}.toolbar .s-box{display:block;max-width:none;min-width:0;flex:1 1 100%}.toolbar-main{align-items:stretch}.toolbar-filters{width:100%}.toolbar-filters .filter-sel{flex:1 1 calc(50% - 8px);min-width:0}}@media(max-width:700px){.dash-grid{gap:16px}.cg,.right-col,.right-col .stats{grid-template-columns:1fr}.qa{grid-template-columns:repeat(3,1fr)}.rg{grid-template-columns:1fr}}@media(max-width:600px){.banner{padding:24px;min-height:120px}.b-name{font-size:1.2rem}.b-desc{display:none}.fg,.feat-list{grid-template-columns:1fr}}#root{display:block;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none;height:100%}.layout{display:flex;min-height:100vh;--sb-w:260px;--sb-collapsed-w:64px}.layout.sb-collapsed{--sb-w:var(--sb-collapsed-w)}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sb-w);margin-top:var(--head-h);height:calc(100vh - var(--head-h));height:calc(100dvh - var(--head-h));min-height:0;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.main{flex:1;min-height:0;padding:20px 28px 40px;overflow-y:auto;outline:none;display:flex;flex-direction:column}.sb-overlay{position:fixed;left:0;right:0;top:var(--head-h);bottom:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;animation:fadeIn .2s ease;cursor:pointer}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:16px;font-size:.78rem;min-height:28px}.breadcrumb-link{background:none;border:none;color:var(--lt);cursor:pointer;font:inherit;font-size:.78rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.breadcrumb-link:hover{color:var(--pri);background:var(--pri-l)}.breadcrumb-current{color:var(--mid);font-weight:600;padding:2px 4px}.page-transition{opacity:0;transition:opacity .22s ease;flex:1}.page-transition.page-enter{opacity:1}.main-footer{margin-top:auto;padding:24px 0 8px;border-top:1px solid #f0f1f5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--lt)}.main-footer kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid #e2e4ec;background:#f8f9fb;font-family:inherit;font-size:.68rem;font-weight:500;color:var(--mid);margin:0 2px;line-height:1.6}.footer-sep{margin:0 6px;opacity:.5}@media(max-width:900px){.layout{--sb-w:0px}.main-wrap{margin-left:0;height:calc(100vh - var(--head-h));height:calc(100dvh - var(--head-h));min-height:0}.main{padding:14px 14px 28px}header{padding:0 12px}aside{position:fixed;left:-100vw;top:var(--head-h);bottom:0;width:min(85vw,300px);z-index:999;transition:left .28s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #0f172a2e}aside.open{left:0}.breadcrumb{margin-bottom:10px}.main-footer{flex-direction:column;text-align:center}.main-footer p:last-child{display:none}.sb-overlay{top:var(--head-h);bottom:0}header{grid-template-columns:auto 1fr auto!important}.h-brand{justify-self:start;margin-left:4px}.h-logo-img{height:36px}.h-right{gap:2px}.h-right .dv{display:none}.s-box input{width:160px}.s-box input:focus{width:160px;background:#fff}.u-pill{padding:2px}.u-nm,.u-rl{display:none}}@media(min-width:901px){aside{position:fixed;left:0;top:var(--head-h);bottom:0;width:var(--sb-w);z-index:100;transition:width .28s cubic-bezier(.4,0,.2,1)}}header{position:fixed;top:0;left:0;right:0;width:100%;z-index:120;height:var(--head-h)}.tc-grid{display:grid;gap:12px}.tc-card{padding:14px 16px;gap:12px;cursor:default}.tc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tc-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.76rem;color:var(--lt);margin-top:4px}.tc-meta i{font-size:.65rem;margin-right:3px}.tc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tc-stats>div{padding:8px 10px;border:1px solid #edf0f6;background:#fafbff;border-radius:8px;display:grid;gap:2px}.tc-stats span{font-size:.66rem;color:var(--lt);text-transform:uppercase}.tc-stats strong{font-size:.84rem;color:var(--dk)}.tc-links{display:flex;flex-wrap:wrap;gap:8px}.tc-links a{font-size:.74rem;color:var(--pri);text-decoration:none;padding:5px 9px;background:#f3f4ff;border-radius:8px;border:1px solid #e8ebff}.tc-links a:hover{background:#eceedf}.tc-actions{display:flex;flex-wrap:wrap;gap:8px}.tc-expand{border-top:1px solid #eef0f5;padding-top:12px;display:grid;gap:10px}.pipeline-board{display:grid;gap:12px}.pipeline-group{border:1px solid #edf0f6;border-radius:12px;background:#fcfdff;padding:10px}.pipeline-group-head{padding:6px 8px;border-left:3px solid;border-radius:6px;background:#fff;margin-bottom:10px}.pipeline-group-head span{font-size:.78rem;font-weight:700}.pipeline-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pipeline-col{border:1px solid #eceff7;background:#fff;border-radius:10px;display:flex;flex-direction:column;min-height:120px}.pipeline-col-head{display:flex;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #f0f2f8;font-size:.72rem;color:var(--mid)}.pipeline-col-body{padding:8px;display:grid;gap:6px}.pipeline-empty{font-size:.72rem;color:var(--lt);padding:8px;text-align:center}.pipeline-card{border:1px dashed #dbe1f0;background:#fafbff;border-radius:8px;padding:7px 8px;text-align:left;cursor:pointer;display:grid;gap:2px}.pipeline-card strong{font-size:.78rem;color:var(--dk)}.pipeline-card span{font-size:.68rem;color:var(--lt)}.pipeline-card:hover{background:#f0f3ff;border-color:#cfd7f2}.tc-input{width:100%;height:34px;padding:6px 10px;border:1px solid #e2e6f1;border-radius:8px;background:#fff;font-size:.78rem;font-family:inherit;outline:none}.tc-input:focus{border-color:var(--pri);box-shadow:0 0 0 2px #6c6fbf1a}.filter-sel.tc-inline{min-width:170px;height:34px;padding:6px 8px;font-size:.75rem}.tc-contact-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #eceff6;border-radius:8px;background:#fafbff}.tc-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.82rem;color:var(--mid)}.cross-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cross-col{background:#fafbff;border:1px solid #edf0f6;border-radius:10px;padding:12px}.cross-col h3{margin:0 0 10px;font-size:.86rem}.cross-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f8;font-size:.78rem;color:var(--mid)}.cross-row:last-child{border-bottom:none}.modal.modal-wide{max-width:1080px}.modal.modal-fullscreen{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:14px}.modal.modal-fullscreen .modal-body{height:100%;overflow:auto}@media(max-width:900px){.tc-meta{gap:8px}.tc-links{display:grid;grid-template-columns:1fr 1fr}.tc-links a{display:block;text-align:center}.pipeline-columns{grid-template-columns:1fr}.filter-sel.tc-inline{min-width:120px}}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f8f8fb,#f3f4f8);padding:20px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #e9ecf4;border-radius:16px;box-shadow:0 10px 30px #10182814;padding:22px;display:grid;gap:10px}.auth-card h2{font-size:1.2rem;color:var(--dk)}.auth-card p{font-size:.82rem;color:var(--mid)}.auth-input{width:100%;padding:10px 12px;border:1px solid #dfe4f2;border-radius:10px;background:#fff;font-size:.82rem}.auth-input:focus{outline:none;border-color:#7f86e6;box-shadow:0 0 0 3px #7f86e61a}.auth-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-error{font-size:.76rem;color:#b84b4b;background:#fff4f4;border:1px solid #f1d6d6;border-radius:8px;padding:8px 10px}.auth-info{font-size:.76rem;color:#3e6b9c;background:#f3f8ff;border:1px solid #dbe8fb;border-radius:8px;padding:8px 10px}.auth-switch{border:none;background:none;color:#6b70dd;font-size:.78rem;font-weight:600;cursor:pointer;justify-self:flex-start}.req-list{display:grid;gap:8px}.req-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eef1f8;border-radius:10px;background:#fafbff}.req-item strong{font-size:.82rem}.req-item div{font-size:.74rem;color:var(--lt)}.tc-page{display:grid;gap:12px}.tc-page-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tc-page-acts{display:flex;gap:8px;flex-wrap:wrap}.tc-page-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tc-page-summary>div{padding:10px;border:1px solid #eceff6;border-radius:8px;background:#fafbff;display:grid;gap:3px}.tc-page-summary span{font-size:.66rem;color:var(--lt);text-transform:uppercase}.tc-page-summary strong{font-size:.84rem;color:var(--dk)}.crm-wrap{display:grid;gap:10px}.crm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-toolbar span{font-size:.74rem;color:var(--lt);font-weight:600}.crm-chips{display:flex;gap:6px;flex-wrap:wrap}.crm-chip{border:1px solid #dfe4f1;background:#fff;border-radius:999px;padding:5px 10px;font-size:.74rem;color:var(--mid);cursor:pointer}.crm-chip.act{background:#eef0ff;color:var(--pri);border-color:#ccd3f2;font-weight:700}.pac-container{z-index:10000!important;border-radius:10px;border:1px solid #edf0f7;box-shadow:0 16px 40px #0f172a24;font-family:inherit;margin-top:4px}.pac-item{padding:8px 12px;cursor:pointer;font-size:.82rem;color:#4f5670}.pac-item:hover,.pac-item.pac-selected{background:#f0f1ff}.pac-item-query{color:#353b52;font-weight:600}.pac-icon{margin-top:4px}@media(max-width:768px){.dash-grid{grid-template-columns:1fr!important;gap:16px!important}.cfg-grid,.camp-grid,.cg{grid-template-columns:1fr!important}.rg{grid-template-columns:1fr!important;gap:10px!important}.fm,.fm.fm-campana{grid-template-columns:1fr!important}.stats-row{grid-template-columns:repeat(2,1fr)!important}.ld-kpis,.ld-grid{grid-template-columns:1fr!important}.sum{grid-template-columns:repeat(2,1fr)!important}.pipe-cols{grid-template-columns:1fr!important}.camp-kpis,.tc-page-summary,.tc-stats{grid-template-columns:repeat(2,1fr)!important}.pipeline-columns,.cross-grid{grid-template-columns:1fr!important}.feat-list{grid-template-columns:1fr 1fr!important}.b-name{font-size:1.4rem!important}.banner{padding:20px!important;min-height:140px!important}.banner .b-body{max-width:100%!important}.banner .b-deco{display:none!important}.toolbar{flex-wrap:wrap!important;gap:8px!important}.toolbar .search-bar{width:100%!important;min-width:0!important}.toolbar .s-box,.toolbar .s-box input{width:100%!important;min-width:0!important;max-width:none!important}.toolbar-filters .filter-sel{flex:1 1 calc(50% - 6px)!important;min-width:0!important}.tc-page-acts,.tc-page-top{width:100%!important}.tc-page-acts .btn,.tc-page-acts .btn-out,.tc-page-acts .btn-pri{flex:1 1 auto!important}.vtog{width:100%!important;justify-content:stretch!important}.vtog button{flex:1!important}.detail-bar{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.detail-bar-left,.detail-bar-right{width:100%!important;flex-wrap:wrap!important}.tabs{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.sh{flex-wrap:wrap!important;gap:8px!important}.tbl-wrap,.tbl-scroll,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.tbl-wrap table,.tbl-scroll table{min-width:640px}.asist-grid,.asist-preview-grid{grid-template-columns:1fr!important}.modal-overlay{padding:16px 8px 8px!important;align-items:flex-start!important}.modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;border-radius:14px!important}.modal.modal-wide{max-width:100%!important}.modal.modal-fullscreen{width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.modal-body{padding:14px!important}.ld-head{grid-template-columns:60px 1fr!important;gap:10px!important;padding:10px!important}.ld-name{font-size:1rem!important}.ld-tabs{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}.ld-tabs::-webkit-scrollbar{display:none}.ld-tab{padding:8px 12px!important;font-size:.74rem!important}.auth-actions .btn{flex:1 1 auto!important}.pg-tg h2{font-size:1.2rem!important}.pg-tg p{font-size:.82rem!important}.toast-container{left:8px!important;right:8px!important;bottom:8px!important}.toast{min-width:0!important;width:100%!important}}@media(max-width:600px){header{padding:0 8px!important}.h-logo-img{height:32px!important}.hb{width:38px!important;height:38px!important}.b-desc{display:none!important}.b-acts{flex-direction:column!important;gap:8px!important}.b-acts .btn{width:100%!important;justify-content:center!important}.tabs button{padding:6px 10px!important;font-size:.76rem!important}.cd{padding:16px!important}.tc-page-summary,.tc-stats{grid-template-columns:1fr 1fr!important}.wiz-steps{flex-wrap:wrap!important;gap:6px!important}.wiz-step{font-size:.72rem!important;padding:6px 10px!important}.modal-header h2,.modal-header h3{font-size:1rem!important}.auth-card{padding:18px!important;border-radius:14px!important}.ni{padding:11px 12px!important}.main-footer{font-size:.68rem!important}}@media(max-width:480px){.b-name{font-size:1.15rem!important}.stats-row,.sum,.camp-kpis,.tc-page-summary,.tc-stats{grid-template-columns:1fr 1fr!important}.feat-list{grid-template-columns:1fr!important}.ld-head .ld-score{width:52px!important;height:52px!important;font-size:.7rem!important}.badge{font-size:.65rem!important}.modal-footer{flex-direction:column-reverse!important;gap:8px!important}.modal-footer .btn{width:100%!important;justify-content:center!important}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea{font-size:16px}}@media(hover:none){.ni:hover,.cd:hover,.btn-icon:hover,.hb:hover{transform:none}}@media(max-width:768px){.camp-list-header{display:none!important}.camp-list-row{grid-template-columns:1fr auto!important;grid-template-areas:"title    actions" "estatus  estatus" "meta     meta";align-items:flex-start!important;padding:14px 16px!important;gap:6px 12px!important}.camp-list-row>div:nth-child(1){grid-area:title;font-weight:600!important;font-size:.94rem!important}.camp-list-row>div:nth-child(2){grid-area:estatus}.camp-list-row>div:nth-child(3),.camp-list-row>div:nth-child(4),.camp-list-row>div:nth-child(5),.camp-list-row>div:nth-child(6),.camp-list-row>div:nth-child(7),.camp-list-row>div:nth-child(8){font-size:.76rem!important;color:#98a0b3!important}.camp-list-row>div:last-child{grid-area:actions;align-self:start}}@media(max-width:900px){.auto-list-header{display:none!important}.auto-list-row{grid-template-columns:1fr auto!important;grid-template-areas:"name      actions" "status    status" "campaigns campaigns" "meta      meta"!important;padding:14px 16px!important;gap:10px 12px!important;align-items:flex-start!important}.auto-col-name{grid-area:name;min-width:0}.auto-col-status{grid-area:status}.auto-col-creator,.auto-col-updated{display:inline-block!important;grid-area:meta;font-size:.74rem!important;color:#98a0b3!important}.auto-col-creator:after{content:" · ";color:#cbd5e1}.auto-col-campaigns{grid-area:campaigns}.auto-col-actions{grid-area:actions;align-self:start}.auto-list-row{grid-template-areas:"name       actions" "status     status" "meta       meta" "campaigns  campaigns"!important}}@media(max-width:768px){.cfg-card{padding:14px!important}.cfg-card h3{font-size:.92rem!important}.cfg-actions{width:100%}.cfg-actions .btn,.cfg-actions .btn-pri,.cfg-actions .btn-out,.cfg-actions .btn-ghost{flex:1 1 calc(50% - 6px)!important;justify-content:center!important;min-width:0!important}}@media(max-width:480px){.cfg-actions .btn,.cfg-actions .btn-pri,.cfg-actions .btn-out,.cfg-actions .btn-ghost{flex:1 1 100%!important}.cfg-card div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:600px){.editor-grid{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:768px){div[style*="minmax(180px"]:not(.tc-stats):not(.tc-page-summary),div[style*="minmax(200px"],div[style*="minmax(210px"],div[style*="minmax(220px"],div[style*="minmax(240px"],div[style*="minmax(260px"],div[style*="minmax(280px"]{grid-template-columns:1fr!important}}@media(max-width:600px){div[style*="minmax(160px"],div[style*="minmax(170px"],div[style*="minmax(140px"],div[style*="minmax(150px"]{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.pg-top{align-items:flex-start!important;margin-bottom:16px!important;gap:10px!important}.pg-tg{width:100%}.pg-tg h1{font-size:1.4rem!important;line-height:1.2!important}.pg-tg p{font-size:.85rem!important;margin-top:4px!important}.pg-acts{width:100%!important;gap:8px!important}.pg-acts>*{flex:1 1 auto}.pg-acts .btn,.pg-acts .btn-pri,.pg-acts .btn-out{justify-content:center!important}}@media(max-width:768px){.form-row,.form-grid,.fg-row{grid-template-columns:1fr!important}.ipt,.auth-input,input.tc-input{width:100%!important;max-width:none!important}}@media(max-width:600px){.modal-body div[style*="grid-template-columns: 1fr 1fr"],.modal-body div[style*="grid-template-columns: 1fr 1fr 1fr"],.modal-body div[style*="grid-template-columns: 1fr 80px 1fr"],.modal-body div[style*="grid-template-columns: 1fr 100px 1fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){.perfil-layout,[class*=perfil-grid]{grid-template-columns:1fr!important}}@media(max-width:480px){.cfg-card-head{gap:6px!important}.cfg-card-head h3{font-size:.9rem!important}}@media(max-width:600px){.auto-list-row{padding:12px 14px!important;border-radius:12px!important}}@media(max-width:768px){.alumnos-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.alumnos-header-title{width:100%}.alumnos-header-title h2{font-size:1.4rem!important}.alumnos-header-actions{width:100%!important;flex-wrap:wrap!important}.alumnos-header-search{flex:1 1 100%!important;min-width:0!important}}@media(max-width:768px){.alumnos-filters-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.alumnos-filters-selectall{order:1;align-self:flex-start}.alumnos-filters-viewtoggle{order:2;position:absolute;right:0;top:0}.alumnos-filters-bar{position:relative}.alumnos-filters-chips{order:3;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%}.alumnos-filters-chips>div{width:100%}.alumnos-filters-chips button{width:100%!important;justify-content:space-between!important;padding:9px 14px!important}}@media(max-width:380px){.alumnos-filters-chips{grid-template-columns:1fr!important}}@media(max-width:900px){div:has(>table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.tbl-wrap,div:has(>table){scrollbar-width:thin}div:has(>table)::-webkit-scrollbar{height:4px}div:has(>table)::-webkit-scrollbar-thumb{background:#7f86e64d;border-radius:4px}div:has(>table)>table{min-width:640px}}@media(max-width:900px){.main{overflow-x:hidden!important}.tc{max-width:100%;min-width:0}}.alumno-perfil-tabs{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.alumno-perfil-tabs .alumno-perfil-tabs__btn{-webkit-appearance:none;appearance:none;border:0!important;border-radius:0;box-shadow:none!important;text-decoration:none!important;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}.alumno-perfil-tabs .alumno-perfil-tabs__btn--active{box-shadow:inset 0 -2px #7f86e6!important}.alumno-perfil-tabs .alumno-perfil-tabs__btn:focus{outline:none}.alumno-perfil-tabs .alumno-perfil-tabs__btn:focus-visible{outline:2px solid rgba(127,134,230,.45);outline-offset:2px}@media(max-width:900px){.alumno-perfil-tabs-header{gap:8px}.alumno-perfil-tabs-header>button{flex:0 0 auto;white-space:nowrap;padding-inline:10px!important}.alumno-perfil-activity-btn{min-width:38px;width:38px;height:38px;padding:0!important;border:1px solid #e5e7eb!important;border-radius:8px;justify-content:center;flex-shrink:0}.alumno-perfil-activity-btn__label{display:none}.alumno-perfil-tab-content{padding:14px!important}}
