/* JESSIE 04.2.6 | FULL AURORA SYSTEM | shared across every workspace */
:root{--cyan:#75fff1;--blue:#76bfff;--purple:#c596ff;--pink:#ff91cf;--glass:rgba(5,17,43,.79);--line:rgba(127,190,255,.29);--soft:#bfcae8;--deep:#02091d;--text:#f8fbff}
html{background:#04081b;scroll-behavior:smooth}body{background:transparent!important;color:var(--text)!important;min-height:100vh}#ribbonCanvas{z-index:0!important;opacity:1!important;filter:none!important;transform:translateZ(0)}
#ambientGlow{background:radial-gradient(ellipse 38vw 43vw at 84% 17%,rgba(63,39,164,.22),transparent 74%),radial-gradient(ellipse 53vw 28vw at 15% 93%,rgba(18,179,205,.19),transparent 75%)!important;animation:ambientDrift 19s ease-in-out infinite alternate!important}#ambientTexture{opacity:.22!important;mix-blend-mode:screen;filter:blur(19px) saturate(1.7)!important;animation:textureDrift 31s ease-in-out infinite alternate!important}
@keyframes ambientDrift{0%{opacity:.58;transform:translate(-1%,1%) scale(1)}100%{opacity:1;transform:translate(1%,-2%) scale(1.08)}}
@keyframes textureDrift{from{transform:translate3d(1%,0,0) rotate(-4deg)}to{transform:translate3d(-2%,2%,0) rotate(4deg)}}
#appShell{grid-template-columns:252px minmax(0,1fr);min-height:100vh}body:before{background:linear-gradient(90deg,rgba(0,3,19,.12),transparent 57%)!important}
.sidebar{background:linear-gradient(180deg,rgba(3,11,31,.93),rgba(6,14,39,.81))!important;border:0!important;border-right:1px solid rgba(143,182,255,.20)!important;box-shadow:inset -11px 0 30px rgba(55,88,189,.045);z-index:3;backdrop-filter:blur(22px)}.sidebar .nav-item{border-radius:15px!important;margin-bottom:7px;transition:background .24s ease,transform .24s ease,box-shadow .24s ease}.sidebar .nav-item:hover{background:rgba(69,143,220,.15)!important;transform:translateX(3px)}.sidebar .nav-item.active{background:linear-gradient(100deg,rgba(12,94,127,.32),rgba(49,56,134,.40))!important;box-shadow:inset 2px 0 0 var(--cyan),0 0 23px rgba(45,242,235,.15)!important;border-color:rgba(128,231,250,.34)!important}.sidebar .nav-item.active:after{background:#60fdeb;box-shadow:0 0 11px #60fdeb}
.brand{letter-spacing:.20em}.brand-spark{border:1px solid rgba(147,218,254,.4);box-shadow:0 0 24px rgba(71,208,229,.12)}.sidebar-bottom{background:linear-gradient(127deg,rgba(20,37,81,.72),rgba(9,29,57,.78))!important;border:1px solid rgba(128,183,242,.27)!important;border-radius:19px!important}
.shell-main{padding:18px 30px 70px 37px!important;max-width:1900px;margin-inline:auto;position:relative}.top-bar{height:42px!important;margin-bottom:0!important}.top-actions button{background:rgba(5,19,53,.74)!important;backdrop-filter:blur(9px);border:1px solid rgba(125,200,251,.25)}
.hero-content{min-height:189px!important;padding:8px 12px 12px 8px!important}.hero-title{font-family:Outfit,system-ui!important;font-weight:800!important;letter-spacing:-.059em!important;font-size:clamp(50px,4.5vw,80px)!important;line-height:1.04!important;text-shadow:0 2px 24px rgba(0,4,25,.55)}.hero-title span{background:linear-gradient(91deg,#72ffef 0%,#7abaff 51%,#d194ff 100%)!important;background-clip:text!important;-webkit-text-fill-color:transparent}.eyebrow{font-weight:800!important;letter-spacing:.26em!important;color:#bfeeff!important}.hero-sub{color:#d4e7fa!important;font-size:15px!important}.quote-glass{background:linear-gradient(115deg,rgba(13,23,58,.77),rgba(12,24,50,.66))!important;box-shadow:0 9px 30px rgba(0,9,36,.34),inset 0 1px 0 rgba(196,228,254,.14)!important;backdrop-filter:blur(12px)}.hero-tags button{background:linear-gradient(95deg,rgba(10,27,67,.78),rgba(24,32,78,.8))!important;box-shadow:0 7px 15px rgba(0,4,23,.28)!important;transition:transform .24s,box-shadow .24s}.hero-tags button:hover,.assistant-chips button:hover,.focus-action:hover{transform:translateY(-3px);box-shadow:0 7px 22px rgba(41,204,227,.24)!important}
.assistant-search{background:linear-gradient(95deg,rgba(15,95,129,.78),rgba(14,43,101,.82) 58%,rgba(36,28,105,.83))!important;border:1px solid rgba(108,246,247,.92)!important;box-shadow:0 0 0 2px rgba(54,242,227,.08),0 0 37px rgba(24,229,250,.25),0 12px 60px rgba(6,21,73,.42),inset 0 1px 0 rgba(232,255,255,.33)!important;backdrop-filter:blur(20px)!important;position:relative;overflow:visible!important}.assistant-search:after{content:'';position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(128,255,239,.12) 35%,transparent 70%,rgba(215,157,255,.12) 92%);animation:searchGlow 10s ease-in-out infinite alternate}@keyframes searchGlow{to{opacity:.16;transform:translateX(1.1%)}}.assistant-input{background:rgba(8,30,70,.7)!important}.mic-circle{box-shadow:0 0 15px rgba(66,237,246,.72),inset 0 0 12px rgba(255,255,255,.28)!important}.assistant-chips{margin-top:8px!important;margin-bottom:17px!important}.assistant-chips button{background:linear-gradient(110deg,rgba(16,45,86,.80),rgba(15,39,80,.65))!important;border-color:rgba(129,181,255,.39)!important;box-shadow:0 5px 16px rgba(2,13,39,.35);transition:.25s}
.glass-card{border:1px solid rgba(137,195,255,.31)!important;background:linear-gradient(145deg,rgba(9,24,58,.87),rgba(6,17,47,.86))!important;box-shadow:0 19px 49px rgba(0,4,24,.37),inset 0 1px 0 rgba(153,241,255,.1)!important;backdrop-filter:blur(19px) saturate(1.15)!important;border-radius:20px!important}.glass-card:hover{border-color:rgba(123,244,243,.39)!important}.card-label{font-weight:800!important;letter-spacing:.12em!important;color:#f2f8ff!important}.card-label .ico,.vista-heading .ico{color:#75faff;filter:drop-shadow(0 0 5px rgba(65,237,236,.38))}.dashboard-grid{gap:14px!important}.dashboard-grid>.glass-card{height:307px!important}.focus-card{background:linear-gradient(180deg,rgba(9,20,51,.30),rgba(4,14,43,.46)),url('./assets/focus-landscape.webp') center center/cover!important}.focus-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(1,7,31,.25),transparent 47%,rgba(1,10,29,.60));pointer-events:none}.focus-center h3{font-size:clamp(19px,1.6vw,29px)!important;font-weight:700!important;text-shadow:0 2px 15px #030619}.focus-action{background:rgba(7,25,58,.66)!important;backdrop-filter:blur(13px)}.schedule-card{background:linear-gradient(155deg,rgba(6,27,65,.9),rgba(5,18,49,.87))!important}.event-name{background:rgba(22,46,98,.76)!important;border-color:rgba(112,184,255,.22)!important}.academic-card .planet,.progress-orbit .planet{background:radial-gradient(circle at 40% 28%,rgba(144,255,253,.96),transparent 28%),linear-gradient(140deg,#57f4eb 4%,#4bbaf3 25%,#5656cc 46%,#1e225e 70%,#101d4a 92%)!important;box-shadow:0 0 30px rgba(64,216,248,.47),inset -18px -15px 29px rgba(4,15,63,.8),inset 15px 12px 21px rgba(178,255,255,.19)!important;animation:planetHover 6s ease-in-out infinite alternate;overflow:hidden}.academic-card .planet:after,.progress-orbit .planet:after{content:'';position:absolute;inset:21% -27%;height:29%;transform:rotate(-25deg);border-top:7px solid rgba(158,254,253,.43);border-bottom:7px solid rgba(190,123,255,.43);border-radius:50%;filter:blur(1px)}@keyframes planetHover{to{transform:translateY(-8px) rotate(6deg)}}.finance-card .fin-svg{filter:drop-shadow(0 0 8px rgba(76,239,224,.12))}
.page-hero{min-height:123px!important;margin:12px 0 17px!important;padding:6px 4px!important;align-items:center!important}.page-hero h2{font-weight:800!important;letter-spacing:-.055em!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.07!important}.page-hero h2 span{background:linear-gradient(102deg,#62ffeb,#79bbff,#d6a0ff)!important;background-clip:text!important;-webkit-text-fill-color:transparent}.page-hero p{font-size:13px!important;color:#b9d0f2!important;margin-top:9px!important}.page-grid{gap:17px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.page-grid>.glass-card,.settings-layout>.glass-card{padding:24px 25px!important;min-width:0;transition:border-color .22s ease}.sub-head{font-weight:750!important;font-family:Outfit,system-ui!important;letter-spacing:-.01em!important;font-size:18px!important}.field-group input,.field-group textarea,.field-group select{background:rgba(7,20,51,.83)!important;border-color:rgba(123,183,255,.34)!important;box-shadow:inset 0 1px 10px rgba(1,7,28,.24)!important;color:#f2faff!important}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{border-color:#71fff4!important;outline:2px solid rgba(99,238,244,.22)!important}.primary-btn{background:linear-gradient(113deg,#17cbbf,#259dea 64%,#7866d9)!important;box-shadow:0 6px 19px rgba(40,204,221,.20);transition:transform .22s,box-shadow .22s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 9px 31px rgba(38,217,232,.30)}.secondary-btn{background:rgba(21,47,92,.66)!important;color:#e6f3ff!important}.data-row{background:linear-gradient(95deg,rgba(13,43,87,.77),rgba(13,29,70,.78))!important;border-color:rgba(138,187,251,.24)!important;transition:transform .22s,border-color .22s}.data-row:hover{transform:translateX(2px);border-color:rgba(112,249,249,.45)!important}
/* A visual identity for every workspace, never a dull text-only secondary page */
.experience-strip{display:grid;grid-template-columns:1.52fr .89fr .89fr;gap:15px;min-height:300px;margin:0 0 21px;align-items:stretch}.vista-card{position:relative;overflow:hidden;border:1px solid rgba(135,194,253,.39);border-radius:21px;background:linear-gradient(145deg,rgba(9,26,65,.91),rgba(8,20,56,.82));box-shadow:0 18px 50px rgba(0,5,30,.40),inset 0 1px 0 rgba(212,245,255,.13);backdrop-filter:blur(17px);padding:22px 23px;min-width:0;isolation:isolate}.vista-card:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 87% 14%,rgba(67,209,233,.21),transparent 51%),radial-gradient(circle at 15% 91%,rgba(150,89,244,.15),transparent 60%)}.vista-card:after{content:'';position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,255,253,.66),transparent);opacity:.58}.vista-heading{display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.155em;font-weight:800;color:#eff8ff;white-space:nowrap}.vista-heading .ico{width:21px;height:21px;stroke-width:2}.vista-feature{min-height:296px}.vista-compact{display:flex;flex-direction:column}.vista-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:#b7d2ee;font-size:12px;position:relative;z-index:2}.mini-link{border:1px solid rgba(133,214,255,.40);background:rgba(8,37,78,.67);border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:11px;color:#c8fffd!important;white-space:nowrap;transition:transform .22s,border-color .22s}.mini-link .ico{width:13px;height:13px}.mini-link:hover{transform:translateY(-2px);border-color:#80ffeb}.vista-mini{margin-top:auto;margin-bottom:13px;font-size:12px;color:#bad3eb;line-height:1.5}.upper-muted{letter-spacing:.2em;font-size:10px;font-weight:700;color:#74fff3;margin-top:32px}.next-event-title{font-family:Outfit,system-ui;font-size:24px;line-height:1.12;color:#f5faff;margin-top:9px;max-width:18ch}.vista-compact p:not(.vista-mini){font-size:12px;color:#b7d0ea;line-height:1.55}.vista-status-dot{margin-left:auto;height:7px;width:7px;border-radius:100%;background:#6afce7;box-shadow:0 0 12px #76fff4}
/* Schedule — luminous interactive clock sphere */
.vista-clockscape{background:linear-gradient(130deg,rgba(9,22,55,.68),rgba(11,20,67,.80)),url('./assets/cosmic-world.webp') center/cover}.clock-face{width:222px;height:222px;margin:-6px auto -3px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(92,220,242,.26))}.clock-ring{position:absolute;width:197px;height:197px;border:1px solid rgba(121,244,250,.43);border-radius:50%;box-shadow:0 0 22px rgba(70,210,250,.12),inset 0 0 18px rgba(47,153,216,.10);animation:ringSpin 28s linear infinite}.clock-ring:after{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:100%;background:#8bfff9;box-shadow:0 0 14px #77fcf8}.clock-ring-b{width:167px;height:167px;border-style:dashed;border-color:rgba(171,145,255,.50);animation-direction:reverse;animation-duration:42s}.clock-ring-c{width:128px;height:128px;border-color:rgba(114,194,255,.28);animation-duration:21s}.clock-inner{z-index:2;width:115px;height:115px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 17%,rgba(79,227,244,.66),rgba(26,56,122,.82) 45%,rgba(12,19,64,.96));box-shadow:0 0 36px rgba(93,212,253,.40),inset -10px -6px 25px rgba(7,19,74,.75)}.clock-inner strong{font:800 25px Outfit,system-ui,sans-serif;letter-spacing:-.05em}.clock-inner small{letter-spacing:.13em;font-size:8px;color:#c8e7ff}.clock-hands{position:absolute;top:43%;width:37px;height:37px;opacity:.2}.clock-spark{position:absolute;font-size:20px;color:#77ffe9;animation:sparkFloat 5s ease-in-out infinite alternate}.clock-spark.one{top:17px;right:22px}.clock-spark.two{bottom:26px;left:20px;animation-delay:-3s}.orbital-progress{width:100%;height:5px;margin-top:auto;margin-bottom:24px;border-radius:8px;background:rgba(93,167,245,.12)}.orbital-progress span{width:62%;height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,#65ffed,#a58dff);box-shadow:0 0 15px rgba(100,236,245,.35);animation:barShimmer 7s ease-in-out infinite alternate}.next-event-glow{width:140px;height:150px;position:absolute;right:-45px;top:50px;border-radius:50%;filter:blur(34px);background:rgba(66,196,232,.20)}.vista-week h3{font:700 25px/1.2 Outfit,system-ui,sans-serif;margin:auto 0 18px;letter-spacing:-.035em}.week-stars{display:flex;justify-content:space-between;gap:5px;margin-top:41px;z-index:2}.week-stars span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;font-size:9px;color:#9bc5e6;background:rgba(20,45,90,.6);border:1px solid rgba(115,190,239,.25)}.week-stars span.is-today{color:#07192a;background:#7ffeed;box-shadow:0 0 19px rgba(109,255,241,.37);border-color:transparent;font-weight:900}.week-shine{position:absolute;inset:auto -15% 16% 25%;height:95px;transform:rotate(-23deg);border-radius:50%;filter:blur(25px);background:linear-gradient(90deg,rgba(70,194,240,.21),rgba(195,119,247,.30))}
/* Academic — luminous orbiting sphere */
.vista-academic-world{background:linear-gradient(110deg,rgba(5,18,59,.53),rgba(4,19,64,.58)),url('./assets/cosmic-world.webp') center/cover}.academic-world-inner{position:relative;height:210px;display:grid;place-items:center}.academic-planet{width:148px;height:148px;border-radius:100%;position:relative;background:radial-gradient(circle at 24% 18%,rgba(184,255,253,.95),transparent 21%),radial-gradient(circle at 38% 40%,#75fafa,#32b4ef 30%,#625bcd 52%,#261c72 80%);box-shadow:0 0 44px rgba(68,214,254,.33),inset -21px -28px 30px rgba(11,12,74,.66);animation:planetHover 7s ease-in-out infinite alternate}.academic-planet:before,.academic-planet:after{content:'';position:absolute;border:1px solid rgba(128,234,255,.54);border-radius:50%;inset:-29px;transform:rotate(-30deg) scaleY(.52);box-shadow:0 0 16px rgba(79,230,244,.24)}.academic-planet:after{inset:-47px;border-color:rgba(184,124,255,.33);transform:rotate(23deg) scaleY(.78)}.academic-belt{position:absolute;left:-29px;right:-26px;top:53px;height:38px;border-top:10px solid rgba(156,255,245,.55);border-bottom:8px solid rgba(165,124,244,.43);border-radius:50%;transform:rotate(-25deg);filter:blur(1px)}.world-glint{position:absolute;width:28px;height:28px;border-radius:50%;top:15px;left:32px;background:rgba(241,255,255,.45);filter:blur(15px)}.orbit-label{position:absolute;display:flex;align-items:center;gap:5px;background:rgba(16,43,92,.9);color:#b7e9ff;font-size:10px;border-radius:30px;padding:8px 12px;border:1px solid rgba(140,205,255,.35);box-shadow:0 0 12px rgba(77,216,242,.15)}.orbit-label .ico{width:15px;height:15px}.label-left{left:2%;top:33%}.label-right{right:3%;top:23%}.label-bottom{right:18%;bottom:6%}.progress-jewel{position:relative;width:182px;height:182px;margin:10px auto;display:grid;place-items:center}.progress-jewel svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(56,206,245,.30))}.progress-jewel-center{display:flex;align-items:center;flex-direction:column;gap:2px}.progress-jewel-center b{font:800 42px Outfit,system-ui,sans-serif;letter-spacing:-.04em}.progress-jewel-center small{color:#accbe6;font-size:11px}.vista-course-path .route-line{display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(126,173,235,.15);padding:13px 0}.vista-course-path .route-line span{border:1px solid rgba(113,218,240,.43);color:#75ffe9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:9px}.route-line div{display:flex;flex-direction:column;gap:2px}.route-line strong{font-size:13px}.route-line small{color:#acc5e7;font-size:10px}.vista-course-path .mini-link{margin-top:auto;width:max-content}
/* Finance — arced energy chart and radial budget */
.vista-finance-wave{background:linear-gradient(125deg,rgba(5,22,58,.83),rgba(7,21,65,.71))}.finances-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 2px 0}.finances-hero small{color:#84fff2;font-size:9px;letter-spacing:.17em;font-weight:800}.finances-hero h3{font:800 clamp(27px,2.55vw,42px) Outfit,system-ui,sans-serif;letter-spacing:-.04em;margin:4px 0}.finances-hero span{font-size:11px;color:#bcd4ec}.coins-orbit{position:relative;width:118px;height:74px}.coin{position:absolute;width:47px;height:47px;border-radius:100%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#72ffe9,#175998 65%,#1c2058);box-shadow:0 0 18px rgba(82,235,228,.29);animation:coinDrift 5s ease-in-out infinite alternate}.coin-a{right:6px;top:-3px}.coin-b{right:51px;top:30px;width:32px;height:32px;background:radial-gradient(circle at 32% 23%,#d8a4ff,#443493 75%);animation-delay:-2s}.coin-c{right:87px;top:6px;width:20px;height:20px;animation-delay:-4s}.big-wave{width:100%;height:115px;margin:-13px 0 3px;overflow:visible}.wave-animated{stroke-dasharray:160 12 90 9;animation:waveStreak 7s linear infinite;filter:drop-shadow(0 0 7px rgba(64,255,234,.55))}@keyframes waveStreak{to{stroke-dashoffset:-720}}.budget-dial{--percent:0%;width:min(185px,90%);aspect-ratio:1;position:relative;border-radius:50%;margin:13px auto;background:conic-gradient(from 220deg,#72ffec 0 var(--percent),rgba(70,107,166,.18) var(--percent) 100%);padding:14px;box-shadow:0 0 34px rgba(57,206,230,.14)}.budget-dial-inner{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 43% 31%,#164f85,#091334 70%);box-shadow:inset 0 3px 20px rgba(0,5,33,.46);gap:3px}.budget-dial-inner .ico{color:#76ffea}.budget-dial-inner strong{font:800 34px Outfit}.budget-dial-inner small{font-size:10px;color:#a7cde6}.finance-steps{display:grid;gap:12px;margin:29px 0 auto}.finance-steps div{display:flex;align-items:center;gap:12px;font-size:13px;color:#d2e7f5;border:1px solid rgba(146,198,255,.15);background:rgba(20,43,94,.48);padding:10px;border-radius:13px}.finance-steps i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(85,185,244,.19);color:#8dffee;font-style:normal}
/* Task universe — mission path */
.vista-mission{background:linear-gradient(116deg,rgba(8,21,60,.76),rgba(10,18,62,.82)),url('./assets/cosmic-world.webp') center/cover}.mission-visual{height:207px;position:relative;display:grid;place-items:center}.mission-path{position:relative;width:200px;height:200px;border:1px solid rgba(114,235,254,.28);border-radius:50%;box-shadow:0 0 31px rgba(51,171,236,.18),inset 0 0 23px rgba(59,117,243,.12);animation:ringSpin 55s linear infinite}.mission-path:before,.mission-path:after{content:'';position:absolute;inset:28px;border:1px dashed rgba(171,131,255,.44);border-radius:100%}.mission-path:after{inset:-24px;border-style:solid;border-color:rgba(114,183,253,.10)}.mission-core{position:absolute;inset:64px;border-radius:100%;background:radial-gradient(circle at 27% 17%,#80fff1,#2781ce 58%,#18265e);box-shadow:0 0 26px rgba(62,231,247,.4);display:grid;place-items:center;align-content:center;gap:5px;animation:counterSpin 55s linear infinite}.mission-core svg{width:27px;height:27px}.mission-core small{text-align:center;font-size:7px;letter-spacing:.1em}.mission-node{position:absolute;width:13px;height:13px;border-radius:50%;background:#85fff2;box-shadow:0 0 14px #52f3eb}.mission-node.node-a{left:0;top:42%}.mission-node.node-b{right:-5px;top:42%;background:#bba2ff}.mission-node.node-c{top:0;left:46%;background:#ec9aee}.mission-node.node-d{bottom:-3px;left:46%}.task-stat-orb{min-height:177px;margin:15px auto;width:177px;border-radius:100%;background:radial-gradient(circle at 41% 32%,rgba(61,189,248,.34),rgba(17,31,91,.67) 49%,rgba(11,24,60,.85) 70%);border:1px solid rgba(150,240,255,.35);box-shadow:0 0 34px rgba(45,194,243,.21),inset 0 0 28px rgba(50,211,240,.16);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;animation:planetHover 7s ease-in-out infinite alternate}.task-stat-orb strong{font:800 44px Outfit}.task-stat-orb small{font-size:10px;color:#b9d4ea}.task-next-ornament{font-size:69px;color:#7affed;text-shadow:0 0 35px #36bacc;margin:20px auto 8px;animation:sparkFloat 7s ease-in-out infinite alternate}.task-experience .vista-card:nth-child(3) .vista-foot{margin-top:auto}
/* Notes — creative galaxy and interactive note starter */
.vista-idea-landscape{background:linear-gradient(180deg,rgba(4,14,43,.14),rgba(4,14,43,.58)),url('./assets/focus-landscape.webp') center/cover}.vista-idea-landscape h3{position:relative;font:800 35px/1.08 Outfit,system-ui,sans-serif;letter-spacing:-.045em;margin-top:57px;margin-bottom:26px;text-shadow:0 3px 21px #030827}.notes-pulse{position:absolute;right:33px;top:68px;width:99px;height:118px}.notes-pulse i{position:absolute;font-style:normal;color:#a2fff0;font-size:37px;text-shadow:0 0 19px rgba(131,255,239,.7);animation:sparkFloat 6s ease-in-out infinite alternate}.notes-pulse i:nth-child(2){top:60%;left:-24px;color:#d1a5ff;animation-delay:-1.8s;font-size:28px}.notes-pulse i:nth-child(3){top:33%;right:-16px;font-size:20px;animation-delay:-3s}.vista-idea-landscape .mini-link{position:relative}.idea-bubbles{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.idea-bubble{font-size:12px;color:#e0f8ff!important;border:1px solid rgba(141,227,243,.42);padding:13px 14px;border-radius:17px;background:linear-gradient(125deg,rgba(40,89,133,.57),rgba(27,40,90,.78));transition:transform .25s}.idea-bubble:hover{transform:translateY(-4px)}.note-orbit{position:relative;border:1px solid rgba(129,229,250,.33);width:160px;height:160px;margin:20px auto 14px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 31px rgba(65,217,237,.16),inset 0 0 35px rgba(69,162,248,.13)}.note-orbit:before{content:'';position:absolute;inset:31px;border:1px solid rgba(207,141,255,.3);border-radius:50%}.note-orbit span{position:absolute;font-size:39px;color:#77fff0;text-shadow:0 0 17px rgba(78,233,248,.54);animation:sparkFloat 7s ease-in-out infinite alternate}.note-orbit span:nth-child(2){transform:translate(39px,-35px);color:#bd8df7;font-size:24px}.note-orbit span:nth-child(3){transform:translate(-36px,33px);font-size:19px}
/* Jessie AI — voice star sphere + tools */
.vista-ai-core{background:linear-gradient(100deg,rgba(8,22,61,.82),rgba(18,23,78,.66)),url('./assets/cosmic-world.webp') center/cover}.ai-vista-body{height:230px;display:flex;align-items:center;justify-content:center;gap:28px}.ai-vista-orb{position:relative;height:133px;width:133px;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(183,255,255,.9),#56e7ed 25%,#4669e3 55%,#29256f 84%);display:grid;place-items:center;box-shadow:0 0 45px rgba(68,232,252,.4),inset -18px -16px 23px rgba(5,17,76,.65);flex-shrink:0;animation:planetHover 6s ease-in-out infinite alternate}.ai-vista-orb:before,.ai-vista-orb:after{content:'';position:absolute;inset:-15px;border:1px solid rgba(165,248,246,.61);border-radius:50%;animation:ringSpin 25s linear infinite}.ai-vista-orb:after{inset:-31px;border-color:rgba(164,147,252,.29);animation-duration:39s;animation-direction:reverse}.ai-vista-inner .ico{width:44px;height:44px;filter:drop-shadow(0 0 11px rgba(255,255,255,.8))}.ai-vista-body h3{font:800 clamp(25px,2.4vw,37px)/1.03 Outfit,system-ui,sans-serif;letter-spacing:-.045em;margin:0}.ai-vista-body h3 span{color:#7ffff1}.ai-vista-body p{font-size:12px;color:#c0d7ef}.ai-prompt-vista{display:grid;gap:9px;margin:30px 0}.ai-prompt-vista button{border:1px solid rgba(145,204,249,.31);border-radius:13px;background:rgba(17,46,92,.73);padding:12px 15px;color:#e4f8ff;text-align:left;font-size:12px}.ai-prompt-vista button:hover{border-color:#73fffa}.waveform-art{display:flex;align-items:center;justify-content:center;gap:5px;min-height:113px;margin:20px 0}.waveform-art span{display:block;width:6px;height:22px;border-radius:5px;background:linear-gradient(0deg,#3deed9,#9cb5ff,#cf94ff);box-shadow:0 0 11px rgba(100,237,244,.38);animation:waveform 1.35s ease-in-out infinite alternate}.waveform-art span:nth-child(2n){animation-delay:-.32s;height:65px}.waveform-art span:nth-child(3n){animation-delay:-.79s;height:42px}.waveform-art span:nth-child(4n){animation-duration:1.9s;height:84px}.vista-ai-core .mini-link{margin-top:5px}.ai-experience .vista-compact .mini-link{margin-top:auto;width:max-content}
/* Settings */
.vista-settings-glow{background:linear-gradient(115deg,rgba(10,23,69,.67),rgba(14,20,70,.71)),url('./assets/cosmic-world.webp') center/cover}.settings-planet{position:relative;display:grid;place-items:center;margin:6px auto;width:202px;height:202px}.settings-planet:before,.settings-planet:after{content:'';position:absolute;inset:12px;border:1px solid rgba(128,247,250,.45);border-radius:50%;animation:ringSpin 25s linear infinite}.settings-planet:after{inset:32px;border-style:dashed;border-color:rgba(198,143,255,.56);animation-direction:reverse}.settings-planet-core{width:116px;height:116px;display:grid;place-items:center;border-radius:100%;font:800 71px Outfit,system-ui,sans-serif;background:radial-gradient(circle at 30% 20%,#92fff7,#368ddd 52%,#303184);box-shadow:0 0 34px rgba(85,232,250,.43),inset -13px -15px 24px rgba(10,23,70,.74)}.settings-planet i{position:absolute;top:20px;right:44px;width:14px;height:14px;border-radius:50%;background:#76fdef;box-shadow:0 0 14px #5effee}.settings-planet i:last-child{top:auto;right:auto;bottom:30px;left:35px;background:#c995ff;box-shadow:0 0 13px #bf8eff}.motion-preview{height:132px;position:relative;margin-top:17px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 80% 20%,rgba(88,188,247,.18),rgba(5,15,48,.93))}.motion-preview-ribbon{position:absolute;inset:5% -28%;width:160%;height:80%;border-radius:50%;border:17px solid rgba(73,231,246,.34);transform:rotate(-26deg);filter:blur(9px);box-shadow:0 0 37px rgba(62,195,234,.33),inset 0 0 19px rgba(164,112,242,.24);animation:motionRibbon 9s ease-in-out infinite alternate}.motion-preview>span{position:absolute;z-index:2;bottom:13px;left:16px;font-weight:700;font-size:12px;color:#d5faff}.privacy-orb{margin:22px auto;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 32% 21%,#6decd9,#265bba 63%,#22225d);box-shadow:0 0 37px rgba(81,221,238,.29);display:grid;place-items:center;animation:planetHover 6s ease-in-out infinite alternate}.privacy-orb svg{height:40px;width:40px}
/* Shared ambient animations; preserve calm movement */
@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes sparkFloat{to{transform:translateY(-12px);opacity:.55}}@keyframes coinDrift{to{transform:translateY(-12px) rotate(14deg)}}@keyframes barShimmer{to{filter:brightness(1.55);width:82%}}@keyframes waveform{to{height:13px;opacity:.58}}@keyframes motionRibbon{to{transform:translateY(12px) rotate(-21deg) scale(1.06)}}
#page-assistant .chat-surface{background:linear-gradient(150deg,rgba(4,17,44,.79),rgba(12,33,76,.66))!important;min-height:330px}.mode-btn{background:linear-gradient(145deg,rgba(22,45,92,.9),rgba(18,32,84,.81))!important;border-color:rgba(130,181,255,.26)!important}.mode-btn:hover,.mode-btn.active{border-color:rgba(89,255,234,.67)!important;box-shadow:0 7px 23px rgba(63,170,233,.17)!important}.chat-compose{background:rgba(7,23,52,.63)!important}.panel-pad h3.sub-head{font-size:18px}
/* Mobile and accessible low motion */
@media(min-width:1550px){.shell-main{padding-left:42px!important;padding-right:42px!important}.experience-strip{min-height:330px}.vista-card{padding:25px 26px}.dashboard-grid>.glass-card{height:315px!important}}
@media(max-width:1350px){.experience-strip{grid-template-columns:1.4fr 1fr}.experience-strip>.vista-card:nth-child(3){grid-column:span 2;min-height:145px}.vista-week h3{margin-top:9px}.week-stars{justify-content:flex-start;gap:11px;margin-top:10px}.vista-card:nth-child(3) .vista-foot{margin-top:10px}.vista-course-path .route-line{display:inline-flex;margin-right:20px}.finance-steps{display:flex;gap:10px;margin:15px 0}.finance-steps div{flex:1}.ai-experience .vista-card:nth-child(3){min-height:142px}.waveform-art{margin:0;min-height:56px}}
@media(max-width:1050px){#appShell{grid-template-columns:215px minmax(0,1fr)}.shell-main{padding:17px 19px 62px!important}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid>.glass-card{height:275px!important}.experience-strip{grid-template-columns:1.2fr 1fr;gap:12px}.page-grid{grid-template-columns:1fr!important}.vista-card{padding:17px}}
@media(max-width:800px){#appShell{display:block}.sidebar{display:none}.shell-main{padding:14px 16px 105px!important}.top-bar{margin-bottom:2px!important}.hero-content{min-height:180px!important;padding:14px 5px 8px!important}.hero-title{font-size:clamp(47px,9vw,70px)!important}.dashboard-grid{gap:10px!important}.bottom-nav{background:rgba(5,13,39,.96)!important;box-shadow:0 -8px 42px rgba(1,7,31,.6);border-top:1px solid rgba(110,228,242,.25)!important;backdrop-filter:blur(15px)}.experience-strip{grid-template-columns:1.1fr 1fr}.experience-strip>.vista-card:nth-child(3){grid-column:span 2}.vista-card{padding:20px 18px}.page-hero{min-height:105px!important;margin:3px 0 14px!important}.page-hero h2{font-size:clamp(34px,7vw,46px)!important}}
@media(max-width:580px){.shell-main{padding:8px 12px 100px!important}.experience-strip{grid-template-columns:1fr;gap:11px}.experience-strip>.vista-card:nth-child(3){grid-column:auto}.vista-card{padding:18px 17px}.vista-feature{min-height:278px}.vista-compact{min-height:205px}.hero-content{min-height:175px!important}.hero-title{font-size:51px!important}.hero-tags{gap:5px}.hero-tags button{font-size:10px;padding:7px 9px}.assistant-search{padding:8px 7px!important;gap:6px!important;border-radius:23px!important}.mic-circle{height:45px!important;width:45px!important}.send-circle{height:42px!important;width:42px!important}.assistant-input{min-width:0}.assistant-input input{font-size:12px!important}.ai-provider{display:none!important}.assistant-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin-bottom:14px!important;padding-bottom:3px}.assistant-chips button{flex-shrink:0;font-size:10px}.dashboard-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.dashboard-grid>.glass-card{height:255px!important}.dashboard-grid .focus-card{grid-column:span 2!important;height:235px!important}.dashboard-grid .schedule-card{grid-column:span 2!important;height:272px!important}.dashboard-grid .academic-card,.dashboard-grid .finance-card{height:257px!important}.lower-grid{grid-template-columns:1fr!important}.page-grid{gap:12px!important}.page-grid>.glass-card,.settings-layout>.glass-card{padding:18px!important}.clock-face{margin:4px auto 0}.vista-foot span{font-size:11px}.academic-world-inner{height:197px}.academic-planet{height:137px;width:137px}.progress-jewel{margin:7px auto}.ai-vista-body{height:200px;gap:15px}.ai-vista-orb{width:96px;height:96px}.ai-vista-body h3{font-size:25px}.vista-idea-landscape h3{font-size:31px}.big-wave{height:110px}.finances-hero h3{font-size:33px}.vista-finance-tips{min-height:240px}.finance-steps{flex-direction:column;margin:16px 0}.vista-course-path .route-line{display:flex;margin-right:0}.page-hero p{font-size:12px!important}}
body.motion-off #ambientGlow,body.motion-off #ambientTexture,body.motion-off .clock-ring,body.motion-off .mission-path,body.motion-off .mission-core,body.motion-off .waveform-art span,body.motion-off .academic-planet,body.motion-off .ai-vista-orb,body.motion-off .coin,body.motion-off .motion-preview-ribbon{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.big-metric,.stat-value{font-family:Outfit,system-ui,sans-serif!important}.vista-card .mini-link{font-family:DM Sans,system-ui,sans-serif!important}
