:root{--nx-gold: #e0a020;--nx-gold-soft: #fdf3dd;--nx-fire: #ea6b35;--nx-fire-soft: #fdece1;--nx-plum: #7c5cff;--nx-plum-soft: #f0edff;--nx-ink: #0e2f52}[data-theme=dark]{--nx-gold: #f0be52;--nx-gold-soft: rgba(224, 160, 32, .16);--nx-fire: #ff8a54;--nx-fire-soft: rgba(234, 107, 53, .16);--nx-plum: #a996ff;--nx-plum-soft: rgba(124, 92, 255, .18);--nx-ink: #cfe4f8}.nx-hero{position:relative;overflow:hidden;flex-shrink:0;border-radius:var(--radius-md);padding:24px 26px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#1b5f9e,#123c68 45%,#0b2340);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:center}.nx-hero:before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.045) 12px,rgba(255,255,255,.045) 24px);pointer-events:none}.nx-hero-left{position:relative;min-width:0}.nx-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#9dc9f5}.nx-level-line{display:flex;align-items:center;gap:16px;margin-top:10px}.nx-level-badge{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(160deg,#ffd477 0%,var(--nx-gold) 60%,#b47c14 100%);color:#4a3000;font-weight:800;font-size:26px;flex-shrink:0;box-shadow:0 8px 22px #00000047,inset 0 -3px #00000024;animation:nxFloat 4.5s ease-in-out infinite}.nx-level-badge small{display:block;font-size:8px;letter-spacing:.6px;font-weight:800;margin-top:-2px}.nx-level-name{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.4px}.nx-level-lema{font-size:12px;color:#a9c8e6;margin-top:3px}.nx-xp-track{margin-top:18px;height:12px;border-radius:99px;background:#ffffff29;overflow:hidden;position:relative}.nx-xp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#6cb0f7 0%,#a5d8ff 45%,var(--nx-gold) 100%);transition:width .9s cubic-bezier(.22,.9,.28,1)}.nx-xp-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#b6d2ea;font-weight:700;margin-top:7px}.nx-xp-meta b{color:#fff}.tint-plum{--tint: var(--nx-plum);--tint-soft: var(--nx-plum-soft)}.nx-hero-right{position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nx-chipstat{min-width:96px;padding:12px 14px;border-radius:16px;background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.nx-chipstat .k{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#9dc9f5}.nx-chipstat .v{font-size:22px;font-weight:800;margin-top:3px}.nx-chipstat.fire{background:linear-gradient(160deg,#ea6b3559,#ea6b351f);border-color:#ff9a6c73}.nx-chipstat.fire .v{color:#ffd0b0}.nx-hero-cta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nx-btn-gold{background:linear-gradient(135deg,#ffd477 0%,var(--nx-gold) 100%);color:#4a3000;border:none;font-weight:800}.nx-btn-ghost{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff}.nx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.nx-nocard{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;cursor:pointer;background:var(--card-bg);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.nx-nocard:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--nx-tag, var(--primary-light))}.nx-nocard:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0e2f521f;border-color:var(--nx-tag, var(--primary-light))}.nx-nocard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.nx-nocard-empresa{font-size:13.5px;font-weight:800;line-height:1.25}.nx-nocard-sub{font-size:10.5px;color:var(--text-muted);margin-top:3px}.nx-nocard-nota{font-size:11.5px;color:var(--text-muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nx-nocard-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.nx-xp-tag{font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--nx-gold-soft);color:#8a5f0a;border:1px solid rgba(224,160,32,.4)}[data-theme=dark] .nx-xp-tag{color:var(--nx-gold)}.nx-mini-tag{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.nx-mini-tag.ia{background:var(--nx-plum-soft);border-color:#7c5cff59;color:var(--nx-plum)}.nx-mini-tag.audio{background:var(--nx-fire-soft);border-color:#ea6b3559;color:var(--nx-fire)}.nx-diff{position:absolute;top:12px;right:12px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:99px}.nx-diff.suave{background:#e8f9ee;color:#209653}.nx-diff.normal{background:var(--primary-soft);color:var(--primary-blue)}.nx-diff.duro{background:#fef7e7;color:#d99a1b}.nx-diff.legendario{background:#fdebee;color:#e0576b}[data-theme=dark] .nx-diff.suave{background:#20965333}[data-theme=dark] .nx-diff.normal{background:#2d7fd833}[data-theme=dark] .nx-diff.duro{background:#d99a1b33}[data-theme=dark] .nx-diff.legendario{background:#e0576b33}.nx-skill{display:flex;flex-direction:column;gap:6px;padding:11px 0;border-bottom:1px dashed var(--border-color)}.nx-skill:last-child{border-bottom:none}.nx-skill-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.nx-skill-name{font-size:12.5px;font-weight:700}.nx-skill-lvl{font-size:10px;font-weight:800;color:var(--text-muted)}.nx-skill-desc{font-size:10.5px;color:var(--text-muted)}.nx-stars{display:flex;gap:3px}.nx-star{width:13px;height:13px;color:var(--border-color)}.nx-star.on{color:var(--nx-gold)}.nx-skill-track{height:6px;border-radius:99px;background:var(--border-color);overflow:hidden}.nx-skill-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-light),var(--nx-plum));transition:width .8s cubic-bezier(.22,.9,.28,1)}.nx-medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px}.nx-medal{text-align:center;padding:10px 6px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);transition:transform .16s ease}.nx-medal:hover{transform:translateY(-2px)}.nx-medal.on{border-color:#e0a0208c;background:linear-gradient(180deg,var(--nx-gold-soft) 0%,transparent 90%)}.nx-medal.locked{opacity:.45;filter:grayscale(1)}.nx-medal-ico{width:34px;height:34px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-blue)}.nx-medal.on .nx-medal-ico{background:linear-gradient(160deg,#ffd477,var(--nx-gold));color:#4a3000}.nx-medal-name{font-size:9.5px;font-weight:800;line-height:1.2}.nx-medal-desc{font-size:8.5px;color:var(--text-muted);margin-top:2px;line-height:1.25}.nx-heat{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.nx-heat-cell{aspect-ratio:1;border-radius:5px;background:var(--border-color);position:relative}.nx-heat-cell[data-v="1"]{background:#bcd9f5}.nx-heat-cell[data-v="2"]{background:#86b9ec}.nx-heat-cell[data-v="3"]{background:#4d9bfa}.nx-heat-cell[data-v="4"]{background:#17558f}.nx-heat-cell.hoy{outline:2px solid var(--nx-gold);outline-offset:1px}[data-theme=dark] .nx-heat-cell{background:#1d3350}[data-theme=dark] .nx-heat-cell[data-v="1"]{background:#2e5b8a}[data-theme=dark] .nx-heat-cell[data-v="2"]{background:#3f7ab5}[data-theme=dark] .nx-heat-cell[data-v="3"]{background:#5f9fe0}[data-theme=dark] .nx-heat-cell[data-v="4"]{background:#9dc9f5}.nx-heat-legend{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--text-muted);margin-top:10px;font-weight:700}.nx-dist{display:flex;flex-direction:column;gap:11px}.nx-dist-row{display:grid;grid-template-columns:118px 1fr 30px;align-items:center;gap:10px}.nx-dist-name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-dist-track{height:9px;border-radius:99px;background:var(--border-color);overflow:hidden}.nx-dist-fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.22,.9,.28,1)}.nx-dist-val{font-size:11px;font-weight:800;text-align:right}.nx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2f526b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;animation:nxFade .18s ease both}.nx-modal{background:var(--bg-dashboard);border-radius:24px;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;box-shadow:0 30px 80px #0e2f5259;animation:nxRise .24s cubic-bezier(.22,.9,.28,1) both}.nx-modal.narrow{grid-template-columns:minmax(0,1fr);width:min(620px,100%)}.nx-stepper{background:linear-gradient(180deg,#123c68,#0a2138);color:#fff;padding:24px 20px;display:flex;flex-direction:column;gap:4px}.nx-stepper h3{font-size:17px;font-weight:800;margin-bottom:2px}.nx-stepper p{font-size:11px;color:#9dc9f5;margin-bottom:16px}.nx-step{display:flex;gap:11px;align-items:flex-start;padding:9px 10px;border-radius:12px;opacity:.55;transition:all .2s ease}.nx-step.active{opacity:1;background:#ffffff1c}.nx-step.done{opacity:.95}.nx-step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#ffffff29;flex-shrink:0}.nx-step.active .nx-step-num{background:linear-gradient(160deg,#ffd477,var(--nx-gold));color:#4a3000}.nx-step.done .nx-step-num{background:#35bdbd;color:#04241f}.nx-step-t{font-size:12.5px;font-weight:700}.nx-step-d{font-size:10px;color:#9dc9f5;margin-top:1px}.nx-stepper-foot{margin-top:auto;padding-top:16px;font-size:10px;color:#8fb4d6;line-height:1.5}.nx-modal-main{display:flex;flex-direction:column;min-height:0;background:var(--bg-dashboard)}.nx-modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-color)}.nx-modal-title{font-size:16px;font-weight:800;color:var(--ink, var(--text-main))}.nx-modal-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.nx-modal-body{padding:22px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.nx-modal-foot{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;background:var(--card-bg)}.nx-modal-foot .spacer{flex:1}.nx-choice-grid{display:grid;gap:10px}.nx-choice-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-choice-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-choice-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-choice{text-align:left;border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.nx-choice:hover{border-color:var(--primary-light);transform:translateY(-1px)}.nx-choice.active{border-color:var(--primary-blue);background:var(--primary-soft);box-shadow:0 0 0 3px #2d7fd824}.nx-choice-t{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px}.nx-choice-d{font-size:10.5px;color:var(--text-muted);margin-top:3px}.nx-choice-xp{font-size:9.5px;font-weight:800;color:#8a5f0a;background:var(--nx-gold-soft);padding:2px 7px;border-radius:99px;white-space:nowrap}[data-theme=dark] .nx-choice-xp{color:var(--nx-gold)}.nx-cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.nx-drop{border:2px dashed var(--border-color);border-radius:16px;padding:22px;text-align:center;background:var(--card-bg);cursor:pointer;transition:all .16s ease}.nx-drop:hover,.nx-drop.over{border-color:var(--primary-light);background:var(--primary-soft)}.nx-drop-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin:0 auto 10px;background:var(--nx-plum-soft);color:var(--nx-plum)}.nx-drop b{font-size:13px}.nx-drop span{display:block;font-size:10.5px;color:var(--text-muted);margin-top:4px}.nx-rec{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(120deg,var(--nx-fire-soft),transparent 70%);border:1px solid rgba(234,107,53,.28)}.nx-rec-btn{width:52px;height:52px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;background:linear-gradient(160deg,#ff9a6c,var(--nx-fire));color:#fff;box-shadow:0 8px 18px #ea6b3559;flex-shrink:0}.nx-rec-btn.stop{background:linear-gradient(160deg,#f07070,#cf2020);box-shadow:0 8px 18px #cf202052}.nx-rec-btn.pulse{animation:nxPulse 1.4s ease-in-out infinite}.nx-rec-info{flex:1;min-width:0}.nx-rec-timer{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.nx-rec-hint{font-size:10.5px;color:var(--text-muted);margin-top:2px}.nx-wave{display:flex;align-items:center;gap:3px;height:34px;margin-top:8px}.nx-wave i{width:4px;border-radius:99px;background:var(--nx-fire);height:12%;transition:height .09s linear}.nx-progress{display:flex;flex-direction:column;gap:12px}.nx-progress-step{display:flex;align-items:center;gap:11px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.nx-progress-step.on{color:var(--text-main)}.nx-progress-step.done{color:#209653}[data-theme=dark] .nx-progress-step.done{color:#4ade80}.nx-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--primary-light);animation:nxSpin .7s linear infinite;flex-shrink:0}.nx-report{display:flex;flex-direction:column;gap:16px}.nx-block{border:1px solid var(--border-color);border-radius:16px;padding:16px;background:var(--card-bg)}.nx-block-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;margin-bottom:10px}.nx-block-head .nb-ico{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.nx-quote{font-size:12px;border-left:3px solid var(--border-color);padding:7px 10px;background:var(--bg-dashboard);border-radius:0 10px 10px 0;color:var(--text-main);font-style:italic}.nx-obj{border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.nx-obj-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nx-pill{font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.4px}.nx-pill.mal{background:#fdebee;color:#e0576b}.nx-pill.regular{background:#fef7e7;color:#b9820f}.nx-pill.bien{background:#e8f9ee;color:#209653}.nx-pill.alto{background:#fdebee;color:#cf2020}.nx-pill.medio{background:#fef7e7;color:#b9820f}.nx-pill.bajo{background:var(--primary-soft);color:var(--primary-blue)}[data-theme=dark] .nx-pill.mal,[data-theme=dark] .nx-pill.alto{background:#e0576b33;color:#f08a8a}[data-theme=dark] .nx-pill.regular,[data-theme=dark] .nx-pill.medio{background:#d99a1b2e;color:#f0be52}[data-theme=dark] .nx-pill.bien{background:#20965333;color:#4ade80}[data-theme=dark] .nx-pill.bajo{background:#2d7fd833;color:#7db4ea}.nx-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.nx-list li{font-size:12px;line-height:1.55;display:flex;gap:8px}.nx-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-light);margin-top:6px;flex-shrink:0}.nx-list.good li:before{background:#35bdbd}.nx-list.bad li:before{background:#e0576b}.nx-scores{display:flex;flex-direction:column;gap:10px}.nx-score-row{display:grid;grid-template-columns:118px 1fr 42px;gap:10px;align-items:center}.nx-score-track{height:8px;background:var(--border-color);border-radius:99px;overflow:hidden}.nx-score-fill{height:100%;border-radius:99px;transition:width .9s cubic-bezier(.22,.9,.28,1)}.nx-gauge{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:linear-gradient(120deg,var(--nx-plum-soft),transparent 75%);border:1px solid rgba(124,92,255,.25)}.nx-gauge-ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800;color:var(--nx-plum);background:conic-gradient(var(--nx-plum) var(--pct, 0%),var(--border-color) 0);position:relative;flex-shrink:0}.nx-gauge-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--card-bg)}.nx-gauge-ring span{position:relative;z-index:1}.nx-reward{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.nx-xp-burst{font-size:46px;font-weight:800;color:var(--nx-gold);letter-spacing:-1px;animation:nxPop .7s cubic-bezier(.34,1.4,.64,1) both;text-shadow:0 6px 22px rgba(224,160,32,.35)}.nx-xp-label{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.nx-breakdown{display:flex;flex-direction:column;gap:6px;width:100%;max-width:440px}.nx-breakdown-row{display:flex;justify-content:space-between;font-size:11.5px;padding:8px 12px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color)}.nx-breakdown-row b{color:#8a5f0a}[data-theme=dark] .nx-breakdown-row b{color:var(--nx-gold)}.nx-levelup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#123c68eb,#061220f7);animation:nxFade .25s ease both}.nx-levelup-card{text-align:center;color:#fff;padding:30px;position:relative}.nx-levelup-rays{position:absolute;inset:50% auto auto 50%;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,212,119,.22) 0deg 9deg,transparent 9deg 18deg);animation:nxSpin 22s linear infinite;pointer-events:none}.nx-levelup-badge{position:relative;width:118px;height:118px;margin:0 auto 16px;border-radius:38px;display:grid;place-items:center;font-size:46px;font-weight:800;color:#4a3000;background:linear-gradient(160deg,#ffe6a8,var(--nx-gold) 55%,#b47c14);box-shadow:0 0 0 10px #ffd4771f,0 24px 60px #00000073;animation:nxPop .8s cubic-bezier(.34,1.4,.64,1) both}.nx-levelup h2{position:relative;font-size:30px;font-weight:800;letter-spacing:-.6px}.nx-levelup p{position:relative;font-size:13px;color:#a9c8e6;margin-top:6px}.nx-levelup .nx-btn-gold{margin-top:22px}.nx-toast-stack{position:fixed;right:26px;bottom:26px;z-index:500;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.nx-toast{min-width:250px;max-width:360px;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--nx-gold);border-radius:14px;padding:12px 14px;box-shadow:0 16px 40px #0e2f5238;animation:nxSlideIn .28s cubic-bezier(.22,.9,.28,1) both}.nx-toast .t{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px}.nx-toast .d{font-size:11px;color:var(--text-muted);margin-top:3px}.nx-toast.ia{border-left-color:var(--nx-plum)}.nx-toast.logro{border-left-color:#35bdbd}.nx-player{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg)}.nx-player audio{width:100%}.nx-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:8px 12px;flex-shrink:0}.nx-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;cursor:pointer;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:700;color:var(--text-muted);transition:all .16s ease}.nx-tab:hover{background:var(--primary-soft);color:var(--primary-dark)}.nx-tab.active{background:linear-gradient(135deg,#2d7fd8,#17558f);color:#fff;box-shadow:0 6px 16px #17558f47}.nx-tab-count{background:#0000001f;color:inherit;font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px}.nx-tab.active .nx-tab-count{background:#ffffff40}.nx-tabs-hint{margin-left:auto;font-size:11px;color:var(--text-muted);font-weight:600;padding:0 6px}[data-theme=dark] .nx-tab.active{background:linear-gradient(135deg,#2d7fd8,#1b4b7d);color:#eaf3fd}.nx-matrix th.nx-matrix-th{font-size:9.5px;text-align:center;white-space:nowrap}.nx-matrix td{font-size:12px}.nx-matrix-cell{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:7px;font-size:11.5px;font-weight:800;color:var(--primary-dark)}[data-theme=dark] .nx-matrix-cell{color:#08131f}.nx-matrix-zero{color:var(--border-color);font-weight:800}.nx-sector{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px dashed var(--border-color)}.nx-sector:last-child{border-bottom:none}.nx-sector-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px}.nx-sector-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--text-muted);font-weight:700}@keyframes nxFade{0%{opacity:0}to{opacity:1}}@keyframes nxRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes nxPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes nxSpin{to{transform:rotate(360deg)}}@keyframes nxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nxPulse{0%,to{box-shadow:0 0 #ea6b3573}50%{box-shadow:0 0 0 12px #ea6b3500}}@keyframes nxSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media(max-width:1180px){.nx-hero{grid-template-columns:minmax(0,1fr)}.nx-hero-right{justify-content:flex-start}.nx-choice-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nx-modal{grid-template-columns:minmax(0,1fr)}.nx-stepper{display:none}.nx-choice-grid.c2,.nx-choice-grid.c3{grid-template-columns:minmax(0,1fr)}.nx-dist-row{grid-template-columns:92px 1fr 26px}.nx-score-row{grid-template-columns:92px 1fr 36px}}@media(max-width:640px){.nx-overlay{padding:10px}.nx-modal{max-height:calc(100vh - 20px)}.nx-hero{padding:20px}.nx-level-name{font-size:20px}}@media(prefers-reduced-motion:reduce){.nx-level-badge,.nx-rec-btn.pulse,.nx-levelup-rays,.nx-spinner{animation:none!important}.nx-xp-fill,.nx-skill-fill,.nx-dist-fill,.nx-score-fill{transition:none!important}}.nx-ia-no{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.nx-ia-no__lbl{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.nx-ia-no__txt{width:100%;resize:vertical;min-height:54px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:inherit;font:inherit;font-size:.92rem}.nx-ia-no__txt:focus{outline:none;border-color:#ffffff59}.nx-ia-no__pie{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.nx-ia-no__hint{font-size:.8rem;opacity:.65}.nx-ia-no__pie .btn{margin-left:auto}:root{--bg-canvas: #dbe6f2;--bg-dashboard: #f4f7fb;--card-bg: #ffffff;--primary-dark: #0e2f52;--primary-blue: #17558f;--primary-light: #2d7fd8;--primary-soft: #eaf2fb;--accent-blue: #4d9bfa;--text-main: #16202b;--text-muted: #7d8b99;--border-color: #e8eef5;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}html,body{height:100%}body{background-color:var(--bg-dashboard);color:var(--text-main)}.dashboard-wrapper{background:var(--bg-dashboard);width:100%;height:100vh;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.sidebar{background:#fbfcfe;border-right:1px solid var(--border-color);padding:28px 20px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--primary-dark);padding-left:8px;margin-bottom:32px}.brand-logo{width:34px;height:34px;border-radius:50%;border:3px solid var(--primary-blue);display:grid;place-items:center;position:relative}.brand-logo:after{content:"";width:12px;height:12px;background:var(--primary-blue);border-radius:50%}.nav-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin:20px 0 10px 10px}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:4px}.nav-item a{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:600;transition:all .2s ease;position:relative}.nav-item a:hover{color:var(--primary-dark);background:#17558f0a}.nav-item.active a{color:var(--primary-dark);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-20px;width:4px;height:24px;background:var(--primary-blue);border-radius:0 4px 4px 0}.badge{margin-left:auto;background:var(--primary-dark);color:#fff;font-size:10px;padding:2px 7px;border-radius:20px;font-weight:700}.download-card{background:radial-gradient(circle at 100% 100%,#12457a,#0a2138);padding:18px;border-radius:20px;color:#fff;position:relative;overflow:hidden;margin-top:20px}.download-card:after{content:"";position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border:12px solid rgba(255,255,255,.05);border-radius:50%}.download-card h4{font-size:14px;font-weight:700;line-height:1.3;margin-top:20px;margin-bottom:4px}.download-card p{font-size:11px;color:#9dbdd8;margin-bottom:16px}.download-btn{width:100%;background:var(--primary-blue);color:#fff;border:none;padding:9px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0003}.main-area{padding:28px 36px 40px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.top-bar{display:flex;justify-content:space-between;align-items:center}.search-box{background:#fff;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:40px;width:340px;border:1px solid var(--border-color)}.search-box input{border:none;outline:none;font-size:13px;width:100%;background:transparent;color:var(--text-main)}.kbd-shortcut{background:#eff3f8;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:700;color:var(--text-muted)}.top-actions{display:flex;align-items:center;gap:14px}.icon-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border-color);display:grid;place-items:center;color:var(--text-main);cursor:pointer}.profile-pill{display:flex;align-items:center;gap:12px;padding-left:8px}.profile-pill img{width:40px;height:40px;border-radius:50%;background:#dbe8f7}.user-info .name{font-size:13px;font-weight:700}.user-info .email{font-size:11px;color:var(--text-muted)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end}.dash-title h1{font-size:28px;font-weight:800;letter-spacing:-.5px}.dash-title p{font-size:13px;color:var(--text-muted);margin-top:4px}.header-btns{display:flex;gap:10px}.btn{padding:10px 18px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:var(--primary-dark);color:#fff;border:none}.btn-outline{background:#fff;border:1px solid var(--border-color);color:var(--text-main)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:#fff;padding:22px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:140px;position:relative}.stat-card.featured{background:linear-gradient(135deg,#123a63,#1a5090);color:#fff}.stat-head{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;font-weight:600}.arrow-icon-circle{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);display:grid;place-items:center}.stat-card.featured .arrow-icon-circle{border-color:#ffffff40;background:#ffffff1a}.stat-value{font-size:32px;font-weight:800;margin:8px 0}.stat-footer{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--text-muted)}.stat-card.featured .stat-footer{color:#9dc9f5}.badge-icon{border:1px solid currentColor;border-radius:3px;font-size:9px;padding:0 3px}.content-grid{display:grid;grid-template-columns:1.4fr 1.05fr 1fr;gap:18px}.grid-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.grid-split-rev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}.stack-col{display:flex;flex-direction:column;gap:18px}.panel{background:#fff;border-radius:var(--radius-md);padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.panel-title{font-size:15px;font-weight:700}.pill-btn{background:transparent;border:1px solid var(--border-color);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-main);white-space:nowrap}.pill-btn.active{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary-dark)}.chart-container{display:flex;justify-content:space-between;align-items:flex-end;height:140px;padding:10px 10px 0}.chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end;position:relative}.bar{width:34px;border-radius:24px}.day-label{font-size:11px;font-weight:600;color:var(--text-muted)}.bar-striped{background:repeating-linear-gradient(45deg,#cfdee8,#cfdee8 3px,#eef4fb 3px,#eef4fb 7px)}.bar-solid-dark{background:var(--primary-dark)}.bar-solid-green{background:#5aa2f0}.bar-tooltip{position:absolute;top:-24px;background:#e2eefb;color:var(--primary-dark);font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px}.team-list{display:flex;flex-direction:column;gap:14px}.team-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-user{display:flex;align-items:center;gap:12px;min-width:0}.team-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-weight:800;font-size:13px}.team-name{font-size:13px;font-weight:700}.team-task{font-size:10px;color:var(--text-muted)}.status-badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:8px;white-space:nowrap}.status-completed{background:#e8f9ee;color:#209653}.status-progress{background:#eaf2fb;color:#17558f}.status-pending{background:#fdebee;color:#eb5757}.meeting-card{margin-top:10px}.meeting-title{font-size:16px;font-weight:800;color:var(--primary-dark);line-height:1.2}.meeting-time{font-size:11px;color:var(--text-muted);margin:6px 0 16px}.btn-start-meeting{width:100%;background:var(--primary-dark);color:#fff;border:none;padding:12px;border-radius:25px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.gauge-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:6px}.gauge-svg{width:190px;height:105px}.gauge-legend{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--text-muted);font-weight:600}.legend-item{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%}.project-list{display:flex;flex-direction:column;gap:12px}.project-item{display:flex;align-items:center;gap:12px}.project-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.project-info h5{font-size:12px;font-weight:700}.project-info p{font-size:10px;color:var(--text-muted)}.time-tracker-panel{background:radial-gradient(circle at 100% 0%,#1b5b96,#0a2038);border-radius:var(--radius-md);padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:165px;position:relative;overflow:hidden}.time-tracker-panel:before{content:"";position:absolute;width:200px;height:200px;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);border-radius:50%;top:-30px;right:-50px}.timer-display{font-size:32px;font-weight:700;letter-spacing:1px;text-align:center;margin:10px 0}.timer-controls{display:flex;justify-content:center;gap:14px}.timer-btn{width:36px;height:36px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer}.timer-btn.pause{background:#fff;color:var(--primary-dark)}.timer-btn.stop{background:#e63946;color:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{font-size:12.5px;padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fafd}.data-table .col-right{text-align:right}.data-table .strong{font-weight:700;color:var(--primary-dark)}.table-scroll{overflow-x:auto}.table-scroll .data-table{min-width:720px}.progress-track{height:8px;background:#eef3f8;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--primary-light)}.progress-fill.is-dark{background:var(--primary-dark)}.progress-fill.is-soft{background:#a8cdf3}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:11px 14px;font-size:13px;color:var(--text-main);outline:none;width:100%;font-family:inherit}.input:focus{border-color:var(--primary-light)}.textarea{min-height:92px;resize:vertical;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#fff;border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer}.chip.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.stage-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.stage-box{min-width:132px;flex:1;background:var(--bg-dashboard);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px}.stage-box .k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.stage-box .v{font-size:22px;font-weight:800;margin-top:4px;color:var(--primary-dark)}.kpi-row{display:flex;gap:22px;flex-wrap:wrap}.kpi-item .k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.kpi-item .v{font-size:20px;font-weight:800;color:var(--primary-dark);margin-top:2px}.doc-shell{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.article{background:#fff;border-radius:var(--radius-md);padding:22px}.article h4{font-size:14px;font-weight:800;color:var(--primary-dark);margin-bottom:8px}.article p{font-size:12.5px;line-height:1.7;color:var(--text-main)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-canvas)}.login-card{background:#fff;border-radius:var(--radius-lg);padding:32px;width:100%;max-width:420px;box-shadow:0 25px 60px #0e2f521f}.muted{color:var(--text-muted)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.scroll-y{overflow-y:auto}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}[data-theme=dark]{--bg-canvas: #0a1523;--bg-dashboard: #0e1a29;--card-bg: #16273c;--primary-dark: #8fc0f2;--primary-blue: #4d9bfa;--primary-light: #2d7fd8;--primary-soft: #1b3550;--accent-blue: #6cb0f7;--text-main: #e6eef7;--text-muted: #8ba0b6;--border-color: #22364d}[data-theme=dark] body{background-color:var(--bg-dashboard)}[data-theme=dark] .dashboard-wrapper{background:var(--bg-dashboard)}[data-theme=dark] .sidebar{background:#0c1725;border-right-color:var(--border-color)}[data-theme=dark] .nav-item.active a{color:#cfe4f8}[data-theme=dark] .nav-item a:hover{background:#ffffff0a;color:#cfe4f8}[data-theme=dark] .brand{color:#e6eef7}[data-theme=dark] .panel,[data-theme=dark] .stat-card,[data-theme=dark] .article,[data-theme=dark] .login-card{background:var(--card-bg)}[data-theme=dark] .search-box,[data-theme=dark] .icon-btn,[data-theme=dark] .input,[data-theme=dark] .chip,[data-theme=dark] .btn-outline,[data-theme=dark] .pill-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-main)}[data-theme=dark] .search-box input{color:var(--text-main)}[data-theme=dark] .kbd-shortcut{background:#1d3350}[data-theme=dark] .stage-box,[data-theme=dark] .time-tracker-panel{border-color:var(--border-color)}[data-theme=dark] .stage-box{background:#12202f}[data-theme=dark] .progress-track{background:#22364d}[data-theme=dark] .chart-container .bar-striped,[data-theme=dark] .bar-striped{background:repeating-linear-gradient(45deg,#24405c,#24405c 3px,#1a2c42 3px,#1a2c42 7px)}[data-theme=dark] .bar-tooltip{background:#1d3350;color:#cfe4f8}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-start-meeting,[data-theme=dark] .badge{background:var(--primary-light);color:#08131f}[data-theme=dark] .chip.active,[data-theme=dark] .pill-btn.active{background:var(--primary-light);border-color:var(--primary-light);color:#08131f}[data-theme=dark] .bar-solid-dark,[data-theme=dark] .progress-fill.is-dark{background:var(--primary-light)}[data-theme=dark] .timer-btn.pause{color:var(--primary-dark)}[data-theme=dark] .team-avatar{background:#1d3350;color:#9dc9f5}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-bottom-color:var(--border-color);color:var(--text-main)}[data-theme=dark] .data-table tbody tr:hover{background:#1a2c42}[data-theme=dark] .data-table .strong,[data-theme=dark] .meeting-title,[data-theme=dark] .stage-box .v,[data-theme=dark] .kpi-item .v,[data-theme=dark] .article h4{color:#cfe4f8}[data-theme=dark] .status-completed{background:#2096532e;color:#4ade80}[data-theme=dark] .status-progress{background:#2d7fd82e;color:#7db4ea}[data-theme=dark] .status-pending{background:#eb575729;color:#f08a8a}[data-theme=dark] .login-shell{background:var(--bg-canvas)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#8ba0b659}.data-table tbody tr.clickable{cursor:pointer}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2f5259;z-index:300}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100vw);background:var(--card-bg);box-shadow:-20px 0 60px #0e2f522e;z-index:301;display:flex;flex-direction:column;animation:drawerIn .24s ease both}@keyframes drawerIn{0%{transform:translate(26px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid var(--border-color)}.drawer-title{font-size:17px;font-weight:800;color:var(--primary-dark);line-height:1.25}.drawer-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.drawer-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:20px}.drawer-foot{padding:16px 22px;border-top:1px solid var(--border-color);background:var(--bg-dashboard);display:flex;gap:10px;flex-wrap:wrap}.section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:10px}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.kv .k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.kv .v{font-size:12.5px;font-weight:600;color:var(--text-main);margin-top:3px;word-break:break-word}.kv .v.big{font-size:22px;font-weight:800;color:var(--primary-dark)}.chip-row.center{align-items:center}[data-theme=dark] .drawer{background:var(--card-bg)}[data-theme=dark] .drawer-foot{background:#12202f}[data-theme=dark] .drawer-title,[data-theme=dark] .kv .v.big{color:#cfe4f8}:root{--c-blue: #2d7fd8;--c-blue-soft: #eaf2fb;--c-violet: #7c5cff;--c-violet-soft: #f0edff;--c-teal: #0ea5a5;--c-teal-soft: #e2f6f6;--c-amber: #d99a1b;--c-amber-soft: #fef7e7;--c-green: #209653;--c-green-soft: #e8f9ee;--c-rose: #e0576b;--c-rose-soft: #fdebee;--c-indigo: #4f46e5;--c-indigo-soft: #eef2ff}.tint-blue{--tint: var(--c-blue);--tint-soft: var(--c-blue-soft)}.tint-violet{--tint: var(--c-violet);--tint-soft: var(--c-violet-soft)}.tint-teal{--tint: var(--c-teal);--tint-soft: var(--c-teal-soft)}.tint-amber{--tint: var(--c-amber);--tint-soft: var(--c-amber-soft)}.tint-green{--tint: var(--c-green);--tint-soft: var(--c-green-soft)}.tint-rose{--tint: var(--c-rose);--tint-soft: var(--c-rose-soft)}.tint-indigo{--tint: var(--c-indigo);--tint-soft: var(--c-indigo-soft)}.stat-card[class*=tint-]{border-top:3px solid var(--tint);background:linear-gradient(180deg,var(--tint-soft) 0%,#fff 58%)}.stat-card[class*=tint-] .stat-value,.stat-card[class*=tint-] .stat-footer{color:var(--tint)}.stat-card[class*=tint-] .arrow-icon-circle{color:var(--tint);border-color:var(--tint);background:#fff}.panel-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--tint-soft, var(--primary-soft));color:var(--tint, var(--primary-blue))}.kpi-item[class*=tint-] .v,.kv[class*=tint-] .v.big{color:var(--tint)}.av-1{background:#eaf2fb;color:#2d7fd8}.av-2{background:#f0edff;color:#7c5cff}.av-3{background:#e2f6f6;color:#0ea5a5}.av-4{background:#fef7e7;color:#d99a1b}.av-5{background:#e8f9ee;color:#209653}.av-6{background:#fdebee;color:#e0576b}.bar-violet{background:#8b74ff}.bar-teal{background:#35bdbd}.bar-amber{background:#e8b04b}.bar-rose{background:#ea8296}.bar-indigo{background:#6d68f0}.stage-box[class*=tint-]{border-top:3px solid var(--tint);background:linear-gradient(180deg,var(--tint-soft) 0%,var(--bg-dashboard) 70%)}.stage-box[class*=tint-] .v{color:var(--tint)}.progress-fill[class*=tint-]{background:var(--tint)}.btn-primary,.btn-start-meeting{background:linear-gradient(135deg,#1b5f9e 0%,var(--primary-dark) 100%)}.chip.active{background:linear-gradient(135deg,#2d7fd8,#17558f);border-color:transparent}[data-theme=dark] .stat-card[class*=tint-]{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,var(--card-bg) 58%)}[data-theme=dark] .stat-card[class*=tint-] .arrow-icon-circle{background:transparent}[data-theme=dark] .stage-box[class*=tint-]{background:linear-gradient(180deg,#ffffff0d,#0f1d2e 70%)}[data-theme=dark] .panel-ico{background:#ffffff12;color:var(--tint, #9dc9f5)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-start-meeting,[data-theme=dark] .chip.active{background:var(--primary-light)}[data-theme=dark] .avatar,[data-theme=dark] .av-1,[data-theme=dark] .av-2,[data-theme=dark] .av-3,[data-theme=dark] .av-4,[data-theme=dark] .av-5,[data-theme=dark] .av-6{background:#ffffff14}:root{--ease-out-soft: cubic-bezier(.22, .9, .28, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--motion-stagger: 55ms}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes growUp{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@keyframes growRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #2d7fd873}50%{transform:scale(1.06);box-shadow:0 0 0 5px #2d7fd800}}@keyframes logoBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.stats-grid>*:nth-child(1),.grid-cards>*:nth-child(1),.grid-2>*:nth-child(1),.grid-3>*:nth-child(1),.grid-split>*:nth-child(1),.grid-split-rev>*:nth-child(1),.kpi-row>*:nth-child(1),.stack-col>*:nth-child(1),.chip-row>*:nth-child(1){--i: 0}.stats-grid>*:nth-child(2),.grid-cards>*:nth-child(2),.grid-2>*:nth-child(2),.grid-3>*:nth-child(2),.grid-split>*:nth-child(2),.grid-split-rev>*:nth-child(2),.kpi-row>*:nth-child(2),.stack-col>*:nth-child(2),.chip-row>*:nth-child(2){--i: 1}.stats-grid>*:nth-child(3),.grid-cards>*:nth-child(3),.grid-2>*:nth-child(3),.grid-3>*:nth-child(3),.kpi-row>*:nth-child(3),.stack-col>*:nth-child(3),.chip-row>*:nth-child(3){--i: 2}.stats-grid>*:nth-child(4),.grid-cards>*:nth-child(4),.grid-3>*:nth-child(4),.kpi-row>*:nth-child(4),.stack-col>*:nth-child(4),.chip-row>*:nth-child(4){--i: 3}.stats-grid>*:nth-child(5),.grid-cards>*:nth-child(5),.kpi-row>*:nth-child(5),.stack-col>*:nth-child(5),.chip-row>*:nth-child(5){--i: 4}.stats-grid>*:nth-child(6),.grid-cards>*:nth-child(6),.kpi-row>*:nth-child(6),.stack-col>*:nth-child(6),.chip-row>*:nth-child(6){--i: 5}.stats-grid>*:nth-child(n+7),.grid-cards>*:nth-child(n+7),.kpi-row>*:nth-child(n+7),.stack-col>*:nth-child(n+7){--i: 6}.stat-card,.panel,.kpi-item,.chip,.stage-box,.kv,.data-table tbody tr,.team-item,.project-item{animation-name:riseIn;animation-duration:.5s;animation-timing-function:var(--ease-out-soft);animation-delay:calc(var(--i, 0) * var(--motion-stagger));animation-fill-mode:backwards}.stat-card.featured,.time-tracker-panel,.download-card{background-size:200% 200%;animation-name:riseIn,sheen;animation-duration:.5s,18s;animation-timing-function:var(--ease-out-soft),ease-in-out;animation-delay:calc(var(--i, 0) * var(--motion-stagger)),0s;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:backwards,none}.data-table tbody tr:nth-child(1){--i: 0}.data-table tbody tr:nth-child(2){--i: 1}.data-table tbody tr:nth-child(3){--i: 2}.data-table tbody tr:nth-child(4){--i: 3}.data-table tbody tr:nth-child(5){--i: 4}.data-table tbody tr:nth-child(6){--i: 5}.data-table tbody tr:nth-child(7){--i: 6}.data-table tbody tr:nth-child(8){--i: 7}.data-table tbody tr:nth-child(9){--i: 8}.data-table tbody tr:nth-child(10){--i: 9}.data-table tbody tr:nth-child(n+11){--i: 0}.stat-card{transition:transform .28s var(--ease-out-soft),box-shadow .28s var(--ease-out-soft),background-color .28s ease,border-color .28s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0e2f5221}[data-theme=dark] .stat-card:hover{box-shadow:0 18px 38px #00000073}.panel{transition:box-shadow .28s var(--ease-out-soft),border-color .28s ease,background-color .28s ease}.panel:hover{box-shadow:0 14px 32px #0e2f5217}[data-theme=dark] .panel:hover{box-shadow:0 14px 32px #0006}.panel-ico{transition:transform .3s var(--ease-spring),background-color .3s ease}.panel:hover .panel-ico{transform:scale(1.12) rotate(-6deg)}.kpi-item,.stage-box{transition:transform .24s var(--ease-out-soft),box-shadow .24s var(--ease-out-soft)}.kpi-item:hover,.stage-box:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0e2f521a}[data-theme=dark] .kpi-item:hover,[data-theme=dark] .stage-box:hover{box-shadow:0 12px 26px #0006}.team-item,.project-item{transition:transform .24s var(--ease-out-soft),background-color .24s ease;border-radius:var(--radius-sm)}.team-item:hover,.project-item:hover{transform:translate(4px)}.chip{transition:transform .2s var(--ease-out-soft),background-color .2s ease,color .2s ease,box-shadow .2s ease}.chip:hover{transform:translateY(-1px)}.brand-logo{transition:transform .4s var(--ease-spring),border-color .4s ease}.brand:hover .brand-logo{transform:rotate(120deg)}.brand-logo:after{animation:logoBreath 3.4s ease-in-out infinite}.nav-item a{transition:color .2s ease,background-color .2s ease,transform .2s var(--ease-out-soft)}.nav-item a svg{transition:transform .24s var(--ease-spring),color .24s ease}.nav-item a:hover{transform:translate(3px)}.nav-item a:hover svg{transform:scale(1.15)}.nav-item.active a svg{color:var(--primary-light)}.nav-item .badge{animation:badgePulse 2.8s ease-in-out infinite}.download-card{transition:transform .3s var(--ease-out-soft),box-shadow .3s ease}.download-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0e2f5240}.btn,.icon-btn,.pill-btn,.btn-start-meeting{transition:transform .2s var(--ease-out-soft),box-shadow .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease}.btn:hover,.pill-btn:hover,.btn-start-meeting:hover{transform:translateY(-2px)}.btn:active,.pill-btn:active,.icon-btn:active,.btn-start-meeting:active{transform:translateY(0) scale(.98)}.btn-primary:hover,.btn-start-meeting:hover{box-shadow:0 10px 24px #2d7fd859}.icon-btn:hover{transform:translateY(-2px) rotate(6deg);color:var(--primary-light)}.bar{transform-origin:bottom center;animation-name:growUp;animation-duration:.7s;animation-timing-function:var(--ease-out-soft);animation-delay:calc(var(--i, 0) * 55ms + .12s);animation-fill-mode:backwards;transition:filter .24s ease,transform .24s var(--ease-out-soft)}.chart-bar-wrap:nth-child(1) .bar{--i: 0}.chart-bar-wrap:nth-child(2) .bar{--i: 1}.chart-bar-wrap:nth-child(3) .bar{--i: 2}.chart-bar-wrap:nth-child(4) .bar{--i: 3}.chart-bar-wrap:nth-child(5) .bar{--i: 4}.chart-bar-wrap:nth-child(6) .bar{--i: 5}.chart-bar-wrap:nth-child(7) .bar{--i: 6}.chart-bar-wrap:hover .bar{filter:brightness(1.12);transform:scaleX(1.1)}.progress-fill{transform-origin:left center;animation-name:growRight;animation-duration:.85s;animation-timing-function:var(--ease-out-soft);animation-fill-mode:backwards;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 2.6s ease-in-out infinite;animation-delay:.9s;pointer-events:none}.avatars>*,.team-avatar{transition:transform .24s var(--ease-spring),box-shadow .24s ease}.avatars>*:hover,.team-avatar:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 18px #0e2f5238;z-index:2}.drawer-overlay{animation:fadeIn .2s ease both}.drawer{transition:box-shadow .3s ease}.kv{transition:background-color .24s ease,transform .24s var(--ease-out-soft)}.kv:hover{transform:translate(3px)}.gauge-svg text{animation:fadeIn .6s ease .25s both}.meeting-card{animation:floatSoft 4.5s ease-in-out infinite}.table-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
