:root { color: #1b2432; background: #f5f7fb; }
.summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rail, .mobile-nav { background: #111927; }
.brand { font-size: 17px; letter-spacing: .025em; white-space: nowrap; }
.brandmark { background: #ffc247; color: #17202f; font-size: 23px; box-shadow: 0 7px 20px #ffc24744; }
.brand-suffix { color: #ffc247; }
.nav button.active, .nav button:hover { background: #28374a; }
.eyebrow { color: #d28a0d; }
.btn.primary { background: #ffc247; border-color: #ffc247; color: #17202f; box-shadow: 0 6px 14px #e9ac3238; }
.btn.primary:hover { background: #ffd06a; }
.count { color: #9a6711; background: #fff4d8; }
.stat-icon { background: #fff4d8; color: #af7818; }
.contact.selected { background: #fff5df; }
.contact:hover { background: #faf7ef; }
.action.active { border-color: #e7ae37; background: #fff8e9; color: #835e19; box-shadow: inset 0 0 0 1px #e7ae37; }
.chip.active { border-color: #e4ac38; background: #fff3d4; color: #845d12; }
.empty-illustration { background: #fff4d8; color: #af7818; }
.followup-card { margin: 0 0 20px; }
.followup-card .card-head { padding-bottom: 14px; }
.followup-card .card-head p { margin: 4px 0 0; color: #9ba5b4; font-size: 12px; }
.followup-list { padding: 0 21px 12px; }
.followup-row { display: flex; gap: 13px; align-items: center; border-top: 1px solid #edf0f5; padding: 13px 0; }
.followup-bolt { width: 34px; height: 34px; flex: none; display: grid; place-items: center; background: #fff4d8; color: #ad781b; border-radius: 10px; }
.followup-bolt svg { width: 18px; height: 18px; }
.followup-contact { border: 0; background: none; text-align: left; min-width: 0; flex: 1; color: inherit; padding: 0; }
.followup-contact strong, .followup-contact small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.followup-contact strong { font-size: 13px; }
.followup-contact small { color: #8c98a7; font-size: 12px; margin-top: 3px; }
.followup-contact:hover strong { text-decoration: underline; }
.followup-date { color: #6e7b8b; font-size: 12px; white-space: nowrap; }
.followup-date.overdue { color: #b14939; font-weight: 750; }
.followup-empty { border-top: 1px solid #edf0f5; padding: 22px 4px 15px; display: flex; gap: 9px; align-items: center; color: #8c98a7; font-size: 13px; }
.followup-empty svg { width: 17px; height: 17px; color: #51a67e; }
.more-followups { color: #8c98a7; font-size: 12px; padding: 0 4px 5px; }
.done-btn { flex: none; }
.stage-filter-label { display: block; margin: 0 21px 7px; color: #8793a3; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.stage-filter { display: block; width: calc(100% - 40px); margin: 0 20px 13px; border: 1px solid #e2e7ef; border-radius: 10px; padding: 9px 11px; color: #566377; background: #fff; font-size: 12px; }
.contact-copy .stage-pill { display: inline-block; margin-top: 6px; }
.stage-pill { padding: 3px 7px; border-radius: 6px; background: #eaf0ff; color: #5066aa; font-size: 10px; font-weight: 800; }
.stage-contacted { background: #e5f4f1; color: #358a77; }
.stage-proposal { background: #fff0d4; color: #a36d13; }
.stage-won { background: #def4e6; color: #31845d; }
.stage-closed { background: #eef0f3; color: #7d8694; }
.detail-stage { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.detail-stage label { color: #8793a3; font-size: 12px; font-weight: 750; }
.detail-stage select { border: 1px solid #e4e9f0; border-radius: 9px; padding: 7px 10px; background: #fff8e9; color: #78591e; font-size: 12px; font-weight: 800; }
.deal-info { font-weight: 850; color: #9b6b1d; }
.next.done { color: #41966c; }
.next svg { width: 13px; height: 13px; vertical-align: -2px; }
.text-btn { border: 0; background: none; color: #946313; font-size: 11px; font-weight: 800; margin-left: 7px; padding: 4px; }
.text-btn:hover { text-decoration: underline; }
.info-strip a { color: #566a9d; text-decoration: none; }
.info-strip a:hover { text-decoration: underline; }
@media (max-width: 1050px) { .brand-suffix { display: none; } }
@media (max-width: 760px) { .followup-list { padding: 0 15px 9px; } .followup-date { margin-left: auto; } }
@media (max-width: 520px) { .followup-row { flex-wrap: wrap; } .followup-contact { flex-basis: calc(100% - 47px); } .followup-date { margin-left: 47px; } .done-btn { margin-left: auto; } }
[hidden] { display: none !important; }
.pipeline-intro { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.pipeline-intro h2 { font-size: 19px; letter-spacing: -.03em; margin: 0 0 4px; }
.pipeline-intro p { margin: 0; color: #8793a3; font-size: 13px; }
.pipeline-board { display: grid; grid-template-columns: repeat(5,minmax(220px,1fr)); gap: 13px; overflow-x: auto; padding-bottom: 12px; }
.pipeline-column { min-height: 350px; background: #edf1f6; border: 1px solid #e3e8f0; border-radius: 16px; padding: 12px; }
.pipeline-column.drag-over { background: #fff7e7; border-color: #e4ad40; }
.pipeline-column-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 3px 3px 13px; }
.pipeline-column-head strong { font-size: 13px; }
.pipeline-column-head small { display: block; color: #8995a4; font-size: 11px; margin-top: 5px; }
.pipeline-column-head span { background: #fff; color: #7c8798; font-size: 11px; font-weight: 800; border-radius: 50px; padding: 4px 8px; }
.pipeline-cards { display: grid; align-content: start; gap: 9px; }
.pipeline-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; padding: 12px; box-shadow: 0 5px 13px #16273f0a; }
.pipeline-card[draggable="true"] { cursor: grab; }
.pipeline-card:active { cursor: grabbing; }
.pipeline-card-name { display: block; width: 100%; background: none; border: 0; text-align: left; color: #263349; padding: 0; font-size: 13px; font-weight: 800; }
.pipeline-card-name:hover { text-decoration: underline; }
.pipeline-card-company { display: block; margin: 4px 0 11px; font-size: 11px; color: #8b97a7; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pipeline-deal-value { display: block; color: #986a1c; font-size: 15px; font-weight: 850; margin: 0 0 6px; }
.pipeline-close-date { display: block; color: #8b97a7; font-size: 10px; margin: 0 0 9px; }
.pipeline-card-bottom { border-top: 1px solid #edf0f5; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.pipeline-card-bottom small { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #9aa5b3; font-size: 10px; white-space: nowrap; }
.pipeline-stage-select { flex: none; width: 94px; border: 1px solid #e6eaf1; border-radius: 7px; background: #fbfcfe; color: #697587; font-size: 10px; padding: 5px 3px; }
.pipeline-empty { padding: 18px 9px; color: #9aa5b3; font-size: 12px; text-align: center; border: 1px dashed #d5dce7; border-radius: 10px; }
.footnote .text-btn { display: none; }
@media (max-width: 760px) { .pipeline-board { grid-template-columns: repeat(5, minmax(240px, 70vw)); } .pipeline-intro { align-items: start; } .footnote .text-btn { display: inline; } .mobile-nav button { font-size: 11px; padding: 7px 2px; } }
@media (max-width: 760px) { .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.notification-wrap{position:relative}.notification-btn{position:relative;width:42px;height:42px;border:1px solid #dce2eb;border-radius:11px;background:#fff;font-size:19px;display:grid;place-items:center}.notification-btn:hover{background:#f6f8fd}.notification-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#e85555;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;display:grid;place-items:center}.notification-count[hidden],.notification-panel[hidden]{display:none}.notification-panel{position:absolute;top:52px;right:0;width:min(360px,calc(100vw - 26px));max-height:min(470px,calc(100vh - 90px));overflow:auto;z-index:20;background:#fff;border:1px solid #e3e8f1;border-radius:16px;box-shadow:0 18px 45px #17264430}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf0f5}.notification-head strong{font-size:15px}.notification-head .icon-btn{width:28px;height:28px;font-size:13px}.notification-item{padding:13px 17px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.notification-item:last-child{border-bottom:0}.notification-open{border:0;background:none;text-align:left;padding:0;min-width:0;color:#253349}.notification-open strong,.notification-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-open strong{font-size:13px}.notification-open small{color:#758196;font-size:12px;margin-top:3px}.notification-due{grid-column:1;color:#6677d7;font-size:11px;font-weight:750}.notification-due.overdue{color:#db5a4c}.notification-item .text-btn{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}.notification-empty,.notification-more{padding:20px 17px;color:#758196;font-size:13px;line-height:1.5}.notification-more{margin:0;border-top:1px solid #edf0f5}@media(max-width:760px){.notification-panel{right:-110px}}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#101b37,#24345c)}.auth-card{width:min(100%,420px);background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 70px #07112966}.auth-brand{padding:0;color:#101b37;margin-bottom:28px;font-size:19px}.auth-card h1{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.auth-card>p{color:#748096;font-size:14px;line-height:1.5;margin:0 0 24px}.auth-card form{display:grid;gap:15px}.auth-submit{width:100%;margin-top:4px}.auth-toggle{display:block;margin:18px auto 12px}.auth-local{width:100%;background:#f7f8fb}.auth-status{min-height:18px!important;text-align:center;color:#d35c4e!important;margin:13px 0 0!important;font-size:12px!important}.cloud-user{font-size:12px;color:#718097;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-card #authTitle,.auth-card #authIntro{display:none}.auth-google{width:100%;margin-top:12px;background:#fff}.auth-google:hover{border-color:#91a0f6;background:#f8f9ff}
.auth-screen{position:relative;isolation:isolate;overflow:hidden;background:#070d20;background-image:radial-gradient(circle at 18% 18%,#536cf455 0,transparent 34%),radial-gradient(circle at 84% 12%,#b98aff33 0,transparent 28%),radial-gradient(circle at 72% 88%,#1ac7c733 0,transparent 30%),linear-gradient(135deg,#070d20 0%,#111d3c 52%,#080f25 100%)}.auth-screen::before,.auth-screen::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.auth-screen::before{width:420px;height:420px;left:-170px;bottom:-180px;background:#536cf42b;box-shadow:0 0 100px #536cf455;animation:authFloat 12s ease-in-out infinite}.auth-screen::after{width:340px;height:340px;right:-100px;top:-130px;background:#c38bff24;box-shadow:0 0 100px #c38bff44;animation:authFloat 15s ease-in-out infinite reverse}.auth-card{position:relative;border:1px solid #ffffff22;background:linear-gradient(145deg,#ffffffec,#f5f7ffe9);backdrop-filter:blur(22px);box-shadow:0 30px 100px #00000066,0 0 0 1px #ffffff12 inset,0 0 60px #6377ee18;animation:authCardIn .65s cubic-bezier(.2,.8,.2,1)}.auth-card::before{content:"";position:absolute;inset:1px;border-radius:21px;pointer-events:none;background:linear-gradient(120deg,#ffffff70,transparent 32%,transparent 68%,#b5c3ff22)}.auth-brand{position:relative;color:#172343;letter-spacing:-.03em}.auth-brand .brandmark{background:linear-gradient(145deg,#7387ff,#485cd0);box-shadow:0 10px 24px #536cf455,0 0 0 5px #536cf412}.auth-submit{background:linear-gradient(110deg,#536cf4,#795df4 55%,#9a63ef);border-color:transparent;box-shadow:0 12px 24px #536cf444}.auth-submit:hover{box-shadow:0 16px 32px #536cf455}.auth-google{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border-color:#dbe1ef;background:#ffffffd9;box-shadow:0 8px 18px #1827540b}.google-icon{width:18px;height:18px;flex:none}.auth-toggle{color:#536cf4}.auth-local{border-color:#dfe5f0;background:#ffffff80}.auth-card input{background:#ffffffb8;border-color:#d7deec;box-shadow:inset 0 1px 2px #15234a08}.auth-card input:focus{background:#fff;box-shadow:0 0 0 4px #6377ee18,0 5px 18px #243d7410}@keyframes authFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-15px,0) scale(1.06)}}@keyframes authCardIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-screen::before,.auth-screen::after,.auth-card{animation:none}}
.brandmark{font-size:0!important;background:linear-gradient(145deg,#0b1425,#2d7dff)!important;color:#fff!important;box-shadow:0 8px 22px #2d7dff55,0 0 0 1px #ffffff22 inset!important;position:relative;overflow:hidden}.brandmark::before{content:"";width:17px;height:22px;background:#fff;clip-path:polygon(58% 0,100% 0,68% 37%,92% 37%,26% 100%,40% 55%,8% 55%);filter:drop-shadow(0 0 6px #fff);animation:thunderPulse 2.8s ease-in-out infinite}.rail .brandmark::after,.auth-brand .brandmark::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid #2d7dff99;animation:thunderRing 2.8s ease-in-out infinite}.rail{background:#080f1d}.nav button.active,.nav button:hover{background:#17315c}.btn.primary{background:linear-gradient(110deg,#0d1728,#1f5fd1 58%,#2d7dff)!important;border-color:#2d7dff!important;box-shadow:0 8px 18px #2d7dff44!important}.eyebrow{color:#2d7dff}.count{color:#1f5dbb;background:#eaf2ff}.stat-icon,.empty-illustration,.followup-bolt{background:#eaf2ff;color:#1f63c8}.action.active{border-color:#2d7dff;background:#edf4ff;color:#1f63c8;box-shadow:inset 0 0 0 1px #2d7dff}.chip.active{border-color:#2d7dff;background:#edf4ff;color:#1f63c8}.auth-screen{background:#050a14;background-image:radial-gradient(circle at 18% 18%,#2d7dff35 0,transparent 34%),radial-gradient(circle at 84% 12%,#ffffff18 0,transparent 28%),radial-gradient(circle at 72% 88%,#1d5fbd35 0,transparent 30%),linear-gradient(135deg,#050a14 0%,#0e1d38 52%,#03070e 100%)}.auth-screen::after{background:#2d7dff22;box-shadow:0 0 100px #2d7dff44}.auth-brand .brandmark{background:linear-gradient(145deg,#0b1425,#2d7dff)!important;box-shadow:0 10px 24px #2d7dff55,0 0 0 5px #2d7dff15!important}.auth-submit{background:linear-gradient(110deg,#0b1220,#1f5fd1 58%,#2d7dff)!important;box-shadow:0 12px 24px #2d7dff44!important}.auth-toggle{color:#1f63c8}@keyframes thunderPulse{0%,100%{transform:scale(1) rotate(-4deg);opacity:.9}50%{transform:scale(1.12) rotate(3deg);opacity:1}}@keyframes thunderRing{0%,100%{opacity:.25;transform:scale(.94)}50%{opacity:.8;transform:scale(1.08)}}
.auth-card::before{background:linear-gradient(120deg,#ffffff70,transparent 32%,transparent 68%,#2d7dff18)}.auth-card input:focus{box-shadow:0 0 0 4px #2d7dff18,0 5px 18px #243d7410}.action-icon,.action:nth-child(2) .action-icon,.action:nth-child(3) .action-icon,.action:nth-child(4) .action-icon{background:#edf4ff;color:#1f63c8}
.auth-screen{background-size:180% 180%;animation:authBackdrop 22s ease-in-out infinite alternate}.auth-brand .brandmark{box-shadow:0 0 0 1px #ffffff26 inset!important}.auth-submit{color:#fff!important;text-shadow:0 1px 1px #07152c66}.auth-card .btn:hover{transform:translateY(-1px);box-shadow:none!important}.auth-submit:hover{background:#245fca!important}.auth-google:hover,.auth-local:hover{border-color:#cfd7e6;background:#fff}.auth-screen::before{animation:authFloat 18s ease-in-out infinite}.auth-screen::after{animation:authFloat 24s ease-in-out infinite reverse}@keyframes authBackdrop{0%{background-position:0% 40%}50%{background-position:100% 60%}100%{background-position:30% 100%}}
.auth-card,.auth-card input,.auth-card button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-card label{font-size:12px;font-weight:650;letter-spacing:.01em;color:#53617a}.auth-card input{font-size:15px;font-weight:520;letter-spacing:.005em;color:#14213b}.auth-card input::placeholder{font-size:14px;font-weight:450;letter-spacing:.005em;color:#8792a6;opacity:1}.auth-card input:focus{border-color:#9aa9c1;box-shadow:0 0 0 3px #9aa9c126}.auth-card button{font-size:15px;letter-spacing:.005em}
.brand-logo{display:block;object-fit:contain;object-position:left center}.auth-logo{width:min(100%,310px);height:58px;margin:0 auto;object-position:center}.rail-logo{width:190px;height:42px;margin-left:2px}.brand:has(.brand-logo){padding:0}.auth-brand:has(.auth-logo){justify-content:center}.auth-brand .brand-logo{filter:drop-shadow(0 8px 18px #2d7dff22)}
.auth-logo{width:min(100%,360px);height:82px}.rail-logo{width:220px;height:56px}
.auth-logo,.rail-logo{background:linear-gradient(135deg,#ffffff,#eaf3ff);padding:8px 16px;border-radius:16px;box-shadow:0 8px 24px #0c2d6730}.rail-logo{padding:7px 12px;border-radius:12px}.auth-brand .brand-logo{filter:drop-shadow(0 7px 12px #2d7dff35)}
.ambient-network{position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(28deg,transparent 0 49.7%,#2d7dff3a 50%,transparent 50.3%),linear-gradient(152deg,transparent 0 49.7%,#2d7dff2b 50%,transparent 50.3%);background-size:520px 340px,640px 420px;background-position:8% 18%,88% 76%;animation:ambientRoutes 16s ease-in-out infinite alternate}.ambient-network span{position:absolute;width:7px;height:7px;border-radius:50%;background:#65a4ff;box-shadow:0 0 0 4px #2d7dff16,0 0 18px #2d7dffcc;animation:ambientPulse 3.6s ease-in-out infinite}.ambient-network span:nth-child(1){left:12%;top:24%}.ambient-network span:nth-child(2){left:28%;top:69%;animation-delay:.8s}.ambient-network span:nth-child(3){right:16%;top:20%;animation-delay:1.7s}.ambient-network span:nth-child(4){right:24%;bottom:18%;animation-delay:2.5s}@keyframes ambientRoutes{to{background-position:16% 28%,78% 68%}}@keyframes ambientPulse{0%,100%{transform:scale(.65);opacity:.35}45%{transform:scale(1.35);opacity:1}65%{transform:scale(.9);opacity:.6}}
.auth-card .network-trace{display:none}
.analytics-view{display:block}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:5px 0 20px}.analytics-head h2{margin:0;font-size:25px;letter-spacing:-.04em}.analytics-head p{margin:6px 0 0;color:#7d899b;font-size:13px}.analytics-live{display:inline-flex;align-items:center;gap:7px;color:#1f63c8;background:#edf5ff;border:1px solid #d7e8ff;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.analytics-live i{width:7px;height:7px;border-radius:50%;background:#2d7dff;box-shadow:0 0 0 4px #2d7dff22;animation:analyticsLive 1.8s ease-in-out infinite}.analytics-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px}.analytics-card{min-height:185px;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce8f7;border-radius:18px;padding:21px;box-shadow:0 12px 30px #15356610;position:relative;overflow:hidden;animation:analyticsRise .55s ease both}.analytics-card:nth-child(2){animation-delay:.08s}.analytics-card:nth-child(3){animation-delay:.16s}.analytics-card::after{content:"";position:absolute;inset:auto -20% -65% 22%;height:140px;background:#2d7dff14;filter:blur(30px);border-radius:50%;animation:analyticsGlow 6s ease-in-out infinite}.analytics-hero{background:linear-gradient(135deg,#07152a,#10356a 70%,#1d68d7);color:#fff;border-color:#1c5dbd}.analytics-kicker{display:block;color:#6e7f98;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.analytics-hero .analytics-kicker{color:#a7c9f8}.analytics-card strong{display:block;font-size:42px;letter-spacing:-.07em;margin:13px 0 3px}.analytics-card p{margin:0;color:#7b899d;font-size:13px}.analytics-hero p{color:#c4d9f6}.pulse-bars{height:58px;display:flex;align-items:end;gap:7px;margin-top:17px}.pulse-bars span{flex:1;height:35%;border-radius:6px 6px 2px 2px;background:linear-gradient(#91c6ff,#2d7dff);animation:barPulse 2.8s ease-in-out infinite}.pulse-bars span:nth-child(2){height:56%;animation-delay:.15s}.pulse-bars span:nth-child(3){height:42%;animation-delay:.32s}.pulse-bars span:nth-child(4){height:75%;animation-delay:.46s}.pulse-bars span:nth-child(5){height:52%;animation-delay:.62s}.pulse-bars span:nth-child(6){height:88%;animation-delay:.75s}.pulse-bars span:nth-child(7){height:66%;animation-delay:.9s}.stage-mix{display:grid;gap:11px;margin-top:18px}.stage-row{display:grid;grid-template-columns:75px 1fr 27px;align-items:center;gap:9px;font-size:12px;color:#64748a}.stage-row b{font-size:11px;text-align:right;color:#233b60}.stage-track,.rhythm-track{height:7px;background:#e7eef8;border-radius:99px;overflow:hidden}.stage-track i,.rhythm-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2d7dff,#8cc5ff);transform-origin:left;animation:trackGrow .9s ease both}.rhythm-line{display:flex;align-items:baseline;gap:8px;margin-top:20px}.rhythm-line strong{font-size:38px}.rhythm-line span{color:#7b899d;font-size:12px}.rhythm-track{margin:22px 0 13px}.rhythm-track i{width:0;background:linear-gradient(90deg,#0f4aa4,#5ca2ff);transition:width .8s ease}.analytics-card small{color:#9ba7b8;font-size:11px}.analytics-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px}.insight-list{display:grid;gap:9px;padding:0 20px 20px}.insight-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;background:#f7faff;border:1px solid #e4edf8;border-radius:11px;padding:11px 12px;font-size:12px}.insight-row i{width:8px;height:8px;border-radius:50%;background:#2d7dff;box-shadow:0 0 0 4px #2d7dff15}.insight-row small{color:#8d9bad}.tip-content{padding:0 21px 22px;color:#5e6c80;font-size:13px;line-height:1.55}.tip-content strong{color:#14325d;display:block;margin-bottom:7px}.tip-content .btn{margin-top:13px}.nav button.active{color:#fff;box-shadow:inset 3px 0 #53a0ff}.topbar{box-shadow:0 1px 0 #dfe9f6}.stat,.card{border-color:#dfe8f4;box-shadow:0 10px 26px #18345d0b}.btn.primary{background:linear-gradient(115deg,#0b1930,#1554b7 52%,#2d7dff)!important;border:0!important;color:#fff!important;box-shadow:0 8px 18px #155bc733!important}.btn.primary:hover{filter:brightness(1.07);box-shadow:0 11px 23px #155bc744!important}@keyframes analyticsLive{50%{box-shadow:0 0 0 7px #2d7dff08}}@keyframes analyticsRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes analyticsGlow{50%{transform:translateX(-15%) scale(1.12);opacity:.7}}@keyframes barPulse{0%,100%{transform:scaleY(.82);opacity:.7}50%{transform:scaleY(1.08);opacity:1}}@keyframes trackGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.auth-card::after{content:"";position:absolute;inset:-1px;border-radius:23px;padding:2px;background:linear-gradient(90deg,transparent 0%,#1765ff 18%,#9ed4ff 34%,#2d7dff 50%,#d8efff 64%,#1765ff 80%,transparent 100%);background-size:260% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:drop-shadow(0 0 5px #2d7dff88);animation:borderFlow 3.2s ease-in-out infinite}@keyframes borderFlow{0%{background-position:120% 0}50%{background-position:-20% 0}100%{background-position:120% 0}}.network-trace{position:absolute;inset:11px;border-radius:18px;pointer-events:none;opacity:.42;background:radial-gradient(circle at 14% 22%,#2d7dff 0 2px,transparent 3px),radial-gradient(circle at 83% 18%,#2d7dff 0 2px,transparent 3px),radial-gradient(circle at 84% 80%,#2d7dff 0 2px,transparent 3px),linear-gradient(27deg,transparent 0 49.5%,#2d7dff55 50%,transparent 50.5%),linear-gradient(153deg,transparent 0 49.5%,#2d7dff44 50%,transparent 50.5%);background-size:100% 100%;mix-blend-mode:multiply}.network-trace span{position:absolute;width:6px;height:6px;border-radius:50%;background:#2d7dff;box-shadow:0 0 0 3px #2d7dff20,0 0 12px #2d7dffcc;animation:packetPulse 3.8s ease-in-out infinite}.network-trace span:nth-child(1){left:13%;top:21%;animation-delay:0s}.network-trace span:nth-child(2){left:48%;top:50%;animation-delay:1.1s}.network-trace span:nth-child(3){right:15%;bottom:18%;animation-delay:2.1s}@keyframes packetPulse{0%,100%{transform:scale(.7);opacity:.35}35%{transform:scale(1.25);opacity:1}60%{transform:scale(.9);opacity:.62}}
.auth-submit{border:0!important;background:linear-gradient(115deg,#091426 0%,#123b82 42%,#1c69df 78%,#4a8dff 100%)!important;background-size:180% 100%;transition:background-position .35s ease,transform .18s ease,filter .18s ease!important;box-shadow:0 11px 24px #155bc733!important;position:relative;overflow:hidden}.auth-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff35 48%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease}.auth-submit:hover{background-position:100% 0!important;filter:brightness(1.07);box-shadow:0 13px 26px #155bc744!important}.auth-submit:hover::before{transform:translateX(120%)}.auth-submit:active{transform:translateY(1px) scale(.99)!important}.auth-submit.is-loading{pointer-events:none}.auth-submit.is-loading::after{content:"";position:absolute;right:18px;width:14px;height:14px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:buttonSpin .7s linear infinite}.auth-submit.is-loading{color:#ffffffcc!important}.auth-submit.is-loading::before{animation:loadingSweep 1.25s ease-in-out infinite}.auth-card input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-card input:hover{border-color:#b7c4d9}.auth-card input:focus{transform:translateY(-1px)}.auth-card .field{position:relative}.auth-card .field:focus-within .field-label{color:#1f63c8}.auth-screen::marker{display:none}body{scrollbar-color:#2d7dff #0a1324;scrollbar-width:thin}body::-webkit-scrollbar,.contact-list::-webkit-scrollbar,.modal::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track,.contact-list::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:#091426}.contact-list::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:#eef2f8;border-radius:99px}body::-webkit-scrollbar-thumb,.contact-list::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:linear-gradient(#2d7dff,#174995);border:2px solid transparent;background-clip:padding-box;border-radius:99px}body.is-loading::before{content:"";position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2d7dff,#85b4ff,#2d7dff);background-size:200% 100%;animation:topProgress 1s linear infinite;box-shadow:0 0 14px #2d7dff99}@keyframes buttonSpin{to{transform:rotate(360deg)}}@keyframes loadingSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes topProgress{0%{background-position:0 0;transform:scaleX(.15);transform-origin:left}50%{transform:scaleX(.7)}100%{background-position:200% 0;transform:scaleX(1);transform-origin:right}}@media(prefers-reduced-motion:reduce){.auth-submit::before,body.is-loading::before{animation:none}}
.pulse-bars{height:58px!important;max-height:58px;overflow:hidden;align-items:flex-end}.pulse-bars span{display:block;height:var(--bar-height,22px)!important;max-height:54px}
.analytics-head-tools{display:flex;align-items:center;gap:16px}.fx-contour{width:210px;height:46px;overflow:visible;--ink:#0b1930;--ink-2:#2d7dff;--ink-3:#78c5ff}.fx-contour text{font:650 24px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;fill:color-mix(in srgb,var(--ink) 10%,transparent);stroke:var(--ink-3);stroke-width:1.15;stroke-dasharray:24 58;stroke-linecap:round;animation:fx-contour 3.2s linear infinite;filter:drop-shadow(0 0 4px #2d7dff55)}@keyframes fx-contour{to{stroke-dashoffset:-82}}@media(max-width:760px){.analytics-head-tools{gap:8px}.fx-contour{width:145px;height:36px}.fx-contour text{font-size:18px}}@media(prefers-reduced-motion:reduce){.fx-contour text{animation:none}}
.notification-btn{transition:transform .22s ease,background .22s ease,border-color .22s ease;will-change:transform}.notification-btn:hover{border-color:#9cc5ff;background:#edf5ff}.notification-btn:active{transform:scale(.94)}.notification-btn.has-alert{border-color:#71adff;background:#edf5ff;animation:bellAttention 3.6s ease-in-out infinite}.notification-btn.has-alert::after{content:"";position:absolute;inset:-5px;border:1px solid #2d7dff55;border-radius:15px;animation:bellRing 2.3s ease-in-out infinite}.notification-btn.has-alert .notification-count{animation:badgePop 2.3s ease-in-out infinite}.notification-head-actions{display:flex;align-items:center;gap:8px}.notification-clear{font-size:11px;color:#1f63c8;font-weight:800}.notification-clear:hover{text-decoration:underline}.notification-panel{animation:panelDrop .2s ease both}.notification-item{transition:background .18s ease,transform .18s ease}.notification-item:hover{background:#f7faff}.notification-item:hover .notification-open strong{color:#1f63c8}.notification-due{display:inline-flex;align-items:center;gap:5px}.notification-due.overdue::before{content:"";width:6px;height:6px;border-radius:50%;background:#e85555;box-shadow:0 0 0 4px #e8555520;animation:duePulse 1.7s ease-in-out infinite}@keyframes bellAttention{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(-8deg)}80%{transform:rotate(7deg)}84%{transform:rotate(-4deg)}88%{transform:rotate(0)}}@keyframes bellRing{0%,100%{opacity:0;transform:scale(.88)}42%{opacity:.8;transform:scale(1.05)}58%{opacity:0;transform:scale(1.15)}}@keyframes badgePop{0%,100%{transform:scale(1)}45%{transform:scale(1.13)}}@keyframes duePulse{50%{transform:scale(1.35);opacity:.55}}@keyframes panelDrop{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notification-btn.has-alert,.notification-btn.has-alert::after,.notification-btn.has-alert .notification-count,.notification-due.overdue::before{animation:none}}
.auth-screen{background:#071326;background-image:linear-gradient(120deg,#071326 0%,#10284d 34%,#1a477e 56%,#0b1c36 78%,#050b16 100%);background-size:230% 230%;animation:authSimpleGradient 18s ease-in-out infinite alternate}.auth-screen::before,.auth-screen::after,.ambient-network{display:none!important}.auth-card{border:0!important;box-shadow:0 28px 75px #02081755,0 0 0 1px #ffffff10 inset}.auth-card::after{display:none!important}.auth-card::before{opacity:.45}.auth-logo,.rail-logo{background:#f1f3f6!important;box-shadow:0 7px 18px #081a3320!important;filter:none!important}.auth-brand .brand-logo{filter:none!important}@keyframes authSimpleGradient{0%{background-position:0% 40%}50%{background-position:100% 60%}100%{background-position:25% 100%}}@media(prefers-reduced-motion:reduce){.auth-screen{animation:none}}
.app-loading{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#071326e8;backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.app-loading.active{opacity:1;visibility:visible}.app-loading-track{position:relative;width:min(260px,55vw);height:4px;border-radius:99px;background:#ffffff22;overflow:hidden;box-shadow:0 0 0 1px #ffffff12 inset,0 0 24px #2d7dff22}.app-loading-track::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e3d8c,#2d7dff,#9bd4ff,#2d7dff,#0e3d8c);background-size:220% 100%;animation:loadingThemeFlow 1.4s linear infinite}.app-loading-track span{position:absolute;top:50%;left:0;width:44px;height:16px;transform:translate(-100%,-50%);border-radius:99px;background:#d7efff;filter:blur(5px);box-shadow:0 0 18px #5eb3ff,0 0 34px #2d7dff;animation:loadingThemeSweep 1.05s ease-in-out infinite}.app-loading-track::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff99,transparent);transform:translateX(-120%);animation:loadingThemeShine 1.1s ease-in-out infinite}@keyframes loadingThemeFlow{to{background-position:220% 0}}@keyframes loadingThemeSweep{0%{left:0;transform:translate(-100%,-50%)}55%{left:80%;transform:translate(-50%,-50%)}100%{left:100%;transform:translate(0,-50%)}}@keyframes loadingThemeShine{to{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.app-loading-track::before,.app-loading-track span,.app-loading-track::after{animation:none}}
.settings-view{display:block}.settings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.settings-head h2{margin:0;font-size:25px;letter-spacing:-.04em}.settings-head p:not(.eyebrow){margin:7px 0 0;color:#7b8697;font-size:13px}.settings-saved{font-size:12px;font-weight:800;color:#1f63c8;background:#edf5ff;border:1px solid #d7e8ff;border-radius:999px;padding:8px 11px}.palette-card{margin-bottom:15px}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 21px 22px}.palette-option{border:1px solid #e0e8f3;background:#fff;border-radius:15px;text-align:left;padding:14px;display:grid;gap:9px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.palette-option:hover{transform:translateY(-2px);border-color:#8bbcff;box-shadow:0 8px 20px #155bc71a}.palette-option.selected{border-color:#2d7dff;box-shadow:inset 0 0 0 2px #2d7dff,0 9px 24px #155bc71c}.palette-option strong{font-size:14px;color:#1c2c46}.palette-option small{font-size:12px;color:#8591a1}.palette-preview{height:62px;border-radius:11px;padding:10px;display:flex;align-items:flex-end;gap:6px}.palette-preview i{display:block;border-radius:5px 5px 2px 2px;height:22px;flex:1}.palette-blue{background:#071326}.palette-blue i:nth-child(1){background:#fff}.palette-blue i:nth-child(2){background:#2d7dff;height:36px}.palette-blue i:nth-child(3){background:#86c4ff;height:28px}.palette-amber{background:#101820}.palette-amber i:nth-child(1){background:#f2aa4c}.palette-amber i:nth-child(2){background:#fff;height:36px}.palette-amber i:nth-child(3){background:#617b91;height:28px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-mini{padding:20px;display:flex;gap:13px;align-items:flex-start}.settings-mini strong{font-size:14px}.settings-mini p{margin:5px 0 0;color:#8793a3;font-size:12px;line-height:1.45}.settings-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf2ff;color:#1f63c8;font-weight:850;flex:none}[data-palette="amber"] .settings-saved{color:#101820;background:#fff0d7;border-color:#f2aa4c}[data-palette="amber"] .nav button.active,[data-palette="amber"] .nav button:hover{background:#243441}[data-palette="amber"] .nav button.active{box-shadow:inset 3px 0 #f2aa4c}[data-palette="amber"] .eyebrow{color:#b76e16}[data-palette="amber"] .btn.primary{background:linear-gradient(115deg,#101820,#243745 52%,#f2aa4c)!important;color:#101820!important;box-shadow:0 8px 18px #f2aa4c42!important}[data-palette="amber"] .btn.primary:hover{filter:brightness(1.06);box-shadow:0 11px 23px #f2aa4c55!important}[data-palette="amber"] .count,[data-palette="amber"] .stat-icon,[data-palette="amber"] .empty-illustration,[data-palette="amber"] .followup-bolt{color:#9a5b0e;background:#fff0d7}[data-palette="amber"] .action.active,[data-palette="amber"] .chip.active{border-color:#f2aa4c;background:#fff4e3;color:#9a5b0e}[data-palette="amber"] .settings-icon{background:#fff0d7;color:#9a5b0e}[data-palette="amber"] .notification-btn.has-alert{border-color:#f2aa4c;background:#fff4e3}[data-palette="amber"] .notification-btn.has-alert::after{border-color:#f2aa4c88}[data-palette="amber"] .auth-screen{background-image:linear-gradient(120deg,#101820 0%,#243745 38%,#f2aa4c 70%,#101820 100%)}[data-palette="amber"] .auth-submit{background:linear-gradient(115deg,#101820 0%,#243745 52%,#f2aa4c 100%)!important;color:#101820!important}[data-palette="amber"] .auth-toggle{color:#9a5b0e}@media(max-width:760px){.palette-grid,.settings-grid{grid-template-columns:1fr}.settings-head{align-items:flex-start;flex-direction:column}}
[data-palette="amber"] .btn.primary{background:linear-gradient(115deg,#f2aa4c 0%,#ffd878 100%)!important;color:#101820!important;text-shadow:none;box-shadow:0 8px 18px #f2aa4c55!important}[data-palette="amber"] .auth-submit{background:linear-gradient(115deg,#f2aa4c,#ffd878)!important;color:#101820!important}[data-palette="amber"] .auth-screen{color:#101820}[data-palette="amber"] .topbar,[data-palette="amber"] .card,[data-palette="amber"] .stat{background:#fffdf9}[data-palette="navy"] .rail{background:#0a174e}[data-palette="navy"] .nav button.active,[data-palette="navy"] .nav button:hover{background:#172b6e}[data-palette="navy"] .nav button.active{box-shadow:inset 3px 0 #f5d042}[data-palette="navy"] .btn.primary{background:linear-gradient(115deg,#f5d042,#ffe98a)!important;color:#0a174e!important;box-shadow:0 8px 18px #f5d04255!important}[data-palette="navy"] .eyebrow{color:#b48400}[data-palette="navy"] .count,[data-palette="navy"] .stat-icon,[data-palette="navy"] .empty-illustration,[data-palette="navy"] .followup-bolt{color:#785d00;background:#fff5c9}[data-palette="navy"] .action.active,[data-palette="navy"] .chip.active{border-color:#f5d042;background:#fff7d7;color:#785d00}[data-palette="navy"] .auth-screen{background-image:linear-gradient(120deg,#0a174e,#172b6e 52%,#f5d042)}[data-palette="navy"] .auth-submit{background:linear-gradient(115deg,#f5d042,#ffe98a)!important;color:#0a174e!important}[data-palette="navy"] .auth-toggle{color:#785d00}[data-palette="navy"] .settings-saved{color:#785d00;background:#fff5c9;border-color:#f5d042}[data-palette="mono"] body{color:#111;background:#f7f7f7}[data-palette="mono"] .rail{background:#000;color:#fff}[data-palette="mono"] .nav button.active,[data-palette="mono"] .nav button:hover{background:#202020}[data-palette="mono"] .nav button.active{box-shadow:inset 3px 0 #fff}[data-palette="mono"] .topbar,[data-palette="mono"] .card,[data-palette="mono"] .stat{background:#fff;border-color:#d1d1d1}[data-palette="mono"] .btn.primary{background:#000!important;color:#fff!important;border:1px solid #000!important;box-shadow:0 8px 18px #0002!important}[data-palette="mono"] .btn.primary:hover{background:#fff!important;color:#000!important;border-color:#000!important}[data-palette="mono"] .eyebrow{color:#000}[data-palette="mono"] .count,[data-palette="mono"] .stat-icon,[data-palette="mono"] .empty-illustration{color:#000;background:#f0f0f0}[data-palette="mono"] .action.active,[data-palette="mono"] .chip.active{border-color:#000;background:#f0f0f0;color:#000}[data-palette="mono"] .auth-screen{background-image:linear-gradient(120deg,#000,#262626 52%,#fff)}[data-palette="mono"] .auth-submit{background:#000!important;color:#fff!important}[data-palette="mono"] .auth-toggle{color:#000}[data-palette="mono"] .settings-saved{color:#000;background:#f0f0f0;border-color:#000}[data-palette="lime"] .rail{background:#606060}[data-palette="lime"] .nav button.active,[data-palette="lime"] .nav button:hover{background:#747474}[data-palette="lime"] .nav button.active{box-shadow:inset 3px 0 #d6ed17}[data-palette="lime"] .btn.primary{background:linear-gradient(115deg,#d6ed17,#edff72)!important;color:#303030!important;box-shadow:0 8px 18px #d6ed1755!important}[data-palette="lime"] .eyebrow{color:#718000}[data-palette="lime"] .count,[data-palette="lime"] .stat-icon,[data-palette="lime"] .empty-illustration{color:#596600;background:#efffa4}[data-palette="lime"] .action.active,[data-palette="lime"] .chip.active{border-color:#d6ed17;background:#f5ffc0;color:#596600}[data-palette="lime"] .auth-screen{background-image:linear-gradient(120deg,#454545,#606060 52%,#d6ed17)}[data-palette="lime"] .auth-submit{background:linear-gradient(115deg,#d6ed17,#edff72)!important;color:#303030!important}[data-palette="lime"] .auth-toggle{color:#596600}[data-palette="lime"] .settings-saved{color:#596600;background:#efffa4;border-color:#d6ed17}[data-palette="green"] .rail{background:#2bae66}[data-palette="green"] .nav button.active,[data-palette="green"] .nav button:hover{background:#238f53}[data-palette="green"] .nav button.active{box-shadow:inset 3px 0 #fcf6f5}[data-palette="green"] .btn.primary{background:linear-gradient(115deg,#2bae66,#63d995)!important;color:#fff!important;box-shadow:0 8px 18px #2bae6655!important}[data-palette="green"] .eyebrow{color:#238f53}[data-palette="green"] .count,[data-palette="green"] .stat-icon,[data-palette="green"] .empty-illustration{color:#238f53;background:#e2f6eb}[data-palette="green"] .action.active,[data-palette="green"] .chip.active{border-color:#2bae66;background:#e2f6eb;color:#238f53}[data-palette="green"] .auth-screen{background-image:linear-gradient(120deg,#1e8d51,#2bae66 52%,#fcf6f5)}[data-palette="green"] .auth-submit{background:linear-gradient(115deg,#2bae66,#63d995)!important;color:#fff!important}[data-palette="green"] .auth-toggle{color:#238f53}[data-palette="green"] .settings-saved{color:#238f53;background:#e2f6eb;border-color:#2bae66}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.palette-lime{background:#606060}.palette-lime i:nth-child(1){background:#d6ed17}.palette-lime i:nth-child(2){background:#f3ff93;height:36px}.palette-lime i:nth-child(3){background:#a8b1a8;height:28px}.palette-navy{background:#0a174e}.palette-navy i:nth-child(1){background:#f5d042}.palette-navy i:nth-child(2){background:#fff;height:36px}.palette-navy i:nth-child(3){background:#6e82b7;height:28px}.palette-mono{background:#000}.palette-mono i:nth-child(1){background:#fff}.palette-mono i:nth-child(2){background:#d4d4d4;height:36px}.palette-mono i:nth-child(3){background:#666;height:28px}.palette-green{background:#2bae66}.palette-green i:nth-child(1){background:#fcf6f5}.palette-green i:nth-child(2){background:#fff;height:36px}.palette-green i:nth-child(3){background:#8dd8af;height:28px}@media(max-width:760px){.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
[data-palette="green"] .nav button{color:#e9faef}[data-palette="green"] .nav-label{color:#d4f2df}[data-palette="green"] .side-help{background:#238f53;border-color:#63d995;color:#dff8e8}[data-palette="green"] .side-help strong{color:#fff}[data-palette="green"] .notification-btn.has-alert{border-color:#2bae66;background:#e2f6eb}
[data-palette="green"] .nav button{color:#f2fff7}[data-palette="green"] .nav button.active,[data-palette="green"] .nav button:hover{color:#fff}[data-palette="green"] .nav-label{color:#d8f7e6}[data-palette="green"] .side-help{color:#e5faed}[data-palette="green"] .side-help strong{color:#fff}[data-palette="amber"] .nav button{color:#d8e5f0}[data-palette="amber"] .nav button.active,[data-palette="amber"] .nav button:hover{color:#fff}[data-palette="amber"] .nav-label{color:#b9c9d8}[data-palette="navy"] .nav button{color:#e0e8ff}[data-palette="navy"] .nav button.active,[data-palette="navy"] .nav button:hover{color:#fff}[data-palette="navy"] .nav-label{color:#c1cdf1}[data-palette="mono"] .nav button{color:#f0f0f0}[data-palette="mono"] .nav button.active,[data-palette="mono"] .nav button:hover{color:#fff}[data-palette="mono"] .nav-label{color:#d0d0d0}[data-palette="lime"] .nav button{color:#f3f3f3}[data-palette="lime"] .nav button.active,[data-palette="lime"] .nav button:hover{color:#fff}[data-palette="lime"] .nav-label{color:#f0f0f0}[data-palette="blue"] .nav button{color:#d7e2f5}[data-palette="blue"] .nav button.active,[data-palette="blue"] .nav button:hover{color:#fff}[data-palette="blue"] .nav-label{color:#aebbd4}.rail .brand-logo{background:#f1f3f6!important;box-shadow:0 6px 16px #06172b20!important}.side-help{border-width:1px}.nav button svg{opacity:.95}.nav button.active svg{opacity:1}
/* Theme-aware loading and logo system */
:root{--loading-bg:#071326e8;--loading-track:#ffffff22;--loading-gradient:linear-gradient(90deg,#0e3d8c,#2d7dff,#9bd4ff,#2d7dff,#0e3d8c);--loading-beam:#d7efff;--loading-glow:#2d7dff;--logo-filter:none}
[data-palette="amber"]{--loading-bg:#101820ed;--loading-track:#ffffff2b;--loading-gradient:linear-gradient(90deg,#9b5c18,#f2aa4c,#ffe1a2,#f2aa4c,#9b5c18);--loading-beam:#fff1d2;--loading-glow:#f2aa4c;--logo-filter:hue-rotate(154deg) saturate(1.28)}
[data-palette="navy"]{--loading-bg:#0a174eed;--loading-track:#ffffff2b;--loading-gradient:linear-gradient(90deg,#7c5f00,#f5d042,#fff1a1,#f5d042,#7c5f00);--loading-beam:#fff5b8;--loading-glow:#f5d042;--logo-filter:hue-rotate(164deg) saturate(1.22)}
[data-palette="mono"]{--loading-bg:#000000ed;--loading-track:#ffffff38;--loading-gradient:linear-gradient(90deg,#555,#fff,#aaa,#fff,#555);--loading-beam:#fff;--loading-glow:#fff;--logo-filter:grayscale(1) contrast(1.35)}
[data-palette="lime"]{--loading-bg:#454545ed;--loading-track:#ffffff35;--loading-gradient:linear-gradient(90deg,#899900,#d6ed17,#f4ff9c,#d6ed17,#899900);--loading-beam:#f6ffbf;--loading-glow:#d6ed17;--logo-filter:hue-rotate(77deg) saturate(1.42)}
[data-palette="green"]{--loading-bg:#1e8d51ed;--loading-track:#ffffff35;--loading-gradient:linear-gradient(90deg,#14703f,#2bae66,#b9f0ce,#2bae66,#14703f);--loading-beam:#e7fff0;--loading-glow:#2bae66;--logo-filter:hue-rotate(104deg) saturate(1.18)}
.app-loading{background:var(--loading-bg)!important}
.app-loading-track{background:var(--loading-track)!important;box-shadow:0 0 0 1px #ffffff18 inset,0 0 24px color-mix(in srgb,var(--loading-glow) 30%,transparent)!important}
.app-loading-track::before{background:var(--loading-gradient)!important}
.app-loading-track span{background:var(--loading-beam)!important;box-shadow:0 0 18px var(--loading-glow),0 0 34px color-mix(in srgb,var(--loading-glow) 80%,transparent)!important}
.auth-logo,.rail-logo{filter:var(--logo-filter)!important}
[data-palette="blue"] .auth-logo,[data-palette="blue"] .rail-logo{filter:none!important}
/* UX polish: palette-aware motion, focus states, and corrected logo hues */
:root{--motion-accent:#2d7dff;--motion-accent-soft:#9bd4ff;--motion-track:#e7eef8}
[data-palette="amber"]{--motion-accent:#f2aa4c;--motion-accent-soft:#ffe1a2;--motion-track:#f5e5cf;--logo-filter:hue-rotate(177deg) saturate(1.18)}
[data-palette="navy"]{--motion-accent:#f5d042;--motion-accent-soft:#fff1a1;--motion-track:#ece7c8;--logo-filter:hue-rotate(192deg) saturate(1.12)}
[data-palette="mono"]{--motion-accent:#111;--motion-accent-soft:#fff;--motion-track:#dedede;--logo-filter:grayscale(1) contrast(1.35)}
[data-palette="lime"]{--motion-accent:#d6ed17;--motion-accent-soft:#f4ff9c;--motion-track:#e7edc2;--logo-filter:hue-rotate(212deg) saturate(1.2)}
[data-palette="green"]{--motion-accent:#2bae66;--motion-accent-soft:#b9f0ce;--motion-track:#d9f0e2;--logo-filter:hue-rotate(287deg) saturate(1.08)}
.auth-logo,.rail-logo{filter:var(--logo-filter)!important}
[data-palette="blue"] .auth-logo,[data-palette="blue"] .rail-logo{filter:none!important}
.analytics-live{color:color-mix(in srgb,var(--motion-accent) 78%,#12223a)!important;background:color-mix(in srgb,var(--motion-accent) 10%,#fff)!important;border-color:color-mix(in srgb,var(--motion-accent) 28%,#fff)!important}
.analytics-live i{background:var(--motion-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--motion-accent) 20%,transparent)!important}
.analytics-card::after{background:color-mix(in srgb,var(--motion-accent) 16%,transparent)!important}
.pulse-bars span{background:linear-gradient(var(--motion-accent-soft),var(--motion-accent))!important}
.stage-track,.rhythm-track{background:var(--motion-track)!important}
.stage-track i,.rhythm-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--motion-accent) 72%,#10223c),var(--motion-accent-soft))!important}
.insight-row i{background:var(--motion-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--motion-accent) 16%,transparent)!important}
.fx-contour text{stroke:var(--motion-accent)!important}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--motion-accent) 62%,#fff)!important;outline-offset:3px}
.nav button,.btn,.notification-btn,.palette-option,.action,.chip{min-height:42px}
.notification-btn{min-width:42px}
@media(max-width:760px){.top-actions{gap:7px}.top-actions .btn{padding-inline:11px}.content{padding-inline:16px}.auth-card{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/* Final specificity fix: palette hue must win over legacy brand rules */
.auth-brand .auth-logo,.brand .rail-logo{filter:var(--logo-filter)!important}
[data-palette="blue"] .auth-brand .auth-logo,[data-palette="blue"] .brand .rail-logo{filter:none!important}
