@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;450;500;600;700&display=swap";:root{font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;color:rgb(var(--tone-eceaf4));background:rgb(var(--tone-060813));font-synthesis:none;--muted:rgb(var(--tone-a2a4b9));--border:rgb(var(--tone-bbb3e0) / .13);--lilac:rgb(var(--tone-c1a7f3));--gold:rgb(var(--tone-ebc78d));--mint:rgb(var(--tone-93d3ba));--panel:rgb(var(--tone-0e1121) / .78)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}button{transition:background .2s,color .2s,border-color .2s,transform .2s}button:hover:not(:disabled){color:rgb(var(--tone-ffffff))}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a{color:var(--lilac)}small{font-size:.75rem}.app{height:100svh;min-height:670px;position:relative;overflow:hidden;isolation:isolate;background:rgb(var(--tone-060813))}.glass{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 44px rgb(var(--tone-000000) / .1333)}.galaxy-canvas{position:absolute;inset:0;z-index:0;touch-action:none}.galaxy-canvas canvas{display:block;width:100%;height:100%;outline:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgb(var(--tone-050711)) 0%,transparent 25%,transparent 65%,rgb(var(--tone-080b14) / .7098) 100%);z-index:1}.topbar{position:absolute;z-index:8;inset:0 0 auto;height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 38px;border-bottom:1px solid var(--border);background:rgb(var(--tone-080b16) / .6706);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;text-align:right;flex-shrink:0}.brand-symbol{color:rgb(var(--tone-cfb9ff));width:46px;height:46px;display:grid;place-items:center;border:1px solid rgb(var(--tone-ba9be7) / .2314);border-radius:50%;background:linear-gradient(135deg,rgb(var(--tone-c4a8ff) / .0784),rgb(var(--tone-060811)))}.brand strong{font-size:1.3rem;font-weight:600;display:block;line-height:1.5}.brand small{color:rgb(var(--tone-9695aa));font-size:.72rem;display:block}.topbar nav{display:flex;gap:7px;align-self:stretch;align-items:center}.nav-item{display:flex;align-items:center;gap:9px;height:42px;padding:0 16px;border:1px solid transparent;color:rgb(var(--tone-acacbf));font-size:.875rem;border-radius:8px;white-space:nowrap;position:relative}.nav-item.active{background:rgb(var(--tone-bc9de9) / .0824);border-color:rgb(var(--tone-b39bdb) / .1451);color:rgb(var(--tone-d4bdff))}.nav-item.active:after{content:"";width:22px;height:2px;background:rgb(var(--tone-b99aea));position:absolute;bottom:-26px;left:calc(50% - 11px);box-shadow:0 0 13px rgb(var(--tone-c1a7ff) / .5333)}.nav-item:hover{background:rgb(var(--tone-ffffff) / .0275)}.nav-count{background:rgb(var(--tone-b49ee9));color:rgb(var(--tone-15101f));font-size:.7rem;border-radius:4px;padding:0 4px}.header-actions{display:flex;align-items:center;gap:18px}.demo-badge{border:1px solid rgb(var(--tone-bec0cf) / .1098);color:rgb(var(--tone-9397ad));border-radius:5px;padding:2px 7px;font-size:.7rem;white-space:nowrap}.icon-button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:rgb(var(--tone-a7a8bd));position:relative;flex-shrink:0}.icon-button:hover{background:rgb(var(--tone-bda9df) / .0745)}.icon-button.is-active{color:rgb(var(--tone-ceb1ff));background:rgb(var(--tone-bda9df) / .0627)}.profile-button{display:flex;gap:10px;align-items:center;text-align:right}.profile-button>span:last-child{font-size:.8rem;line-height:1.4}.profile-button small{display:block;color:rgb(var(--tone-83889e));font-size:.67rem}.avatar{width:46px;height:46px;display:grid;place-items:center;color:rgb(var(--tone-eee9ff));background:linear-gradient(145deg,hsl(var(--avatar-hue) 25% 30%),hsl(var(--avatar-hue) 20% 15%));border:1px solid rgb(var(--tone-ffffff) / .0941);border-radius:50%;font-size:.8rem;flex-shrink:0}.avatar.small{width:35px;height:35px;font-size:.65rem}.world-ui{position:absolute;inset:91px 0 0;pointer-events:none;z-index:3}.world-ui button,.world-ui a,.world-ui .glass{pointer-events:auto}.sector-heading{position:absolute;right:38px;top:33px}.eyebrow{display:flex;align-items:center;gap:10px;color:rgb(var(--tone-a6a0bd));font-size:.75rem}.eyebrow span:not(.tiny-line){color:rgb(var(--tone-636678))}.tiny-line{width:18px;height:1px;background:rgb(var(--tone-a38ad0))}.sector-heading h1{font-size:1.7rem;font-weight:500;margin-top:12px;line-height:1.55;letter-spacing:-.3px}.sector-heading h1 span{color:rgb(var(--tone-c3b0e9))}.sector-heading p{font-size:.85rem;color:rgb(var(--tone-9597ae));margin-top:4px}.flight-stats{position:absolute;top:38px;left:38px;width:294px}.team-pill{display:flex;align-items:center;gap:9px;font-size:.82rem;color:rgb(var(--tone-a8acc0));margin-bottom:15px}.team-pill>svg{color:var(--lilac)}.team-pill strong{color:rgb(var(--tone-e8e2f2));font-weight:500}.online-dot{margin-right:auto;width:5px;height:5px;background:rgb(var(--tone-a3cfbd));border-radius:50%}.crew-count{font-size:.72rem;color:rgb(var(--tone-83889f))}.currencies{display:flex;border:1px solid var(--border);border-radius:10px;padding:16px 8px;background:rgb(var(--tone-0b1020) / .5843);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:space-between}.currencies button{display:flex;gap:10px;align-items:center;text-align:right;padding:0 7px}.currencies strong{display:block;font-size:1.5rem;line-height:1.2;font-weight:500}.currencies small{display:block;color:rgb(var(--tone-a1a1b8));font-size:.72rem;line-height:1.6;margin-top:3px}.stat-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgb(var(--tone-b49be2) / .1294);border-radius:8px}.lilac{color:var(--lilac);background:rgb(var(--tone-b49be2) / .0706)}.gold{color:var(--gold);background:rgb(var(--tone-e3bd77) / .0627);border-color:rgb(var(--tone-e3bd77) / .1451)}.stat-separator{height:36px;width:1px;background:var(--border)}.planet-panel{width:294px;position:absolute;top:171px;left:38px;border-radius:12px;padding:20px 20px 0}.panel-cap{display:flex;align-items:center;justify-content:space-between;color:rgb(var(--tone-a8a3bb));font-size:.75rem;padding-bottom:18px}.panel-cap svg{color:rgb(var(--tone-8f80b3))}.planet-title{display:flex;align-items:center;gap:11px}.planet-title h2{font-size:1.5rem;font-weight:500;line-height:1.45}.planet-title p{font-size:.75rem;color:rgb(var(--tone-9b9db1))}.planet-symbol{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--planet-color) 40%,transparent);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--planet-color) 60%,transparent),rgb(var(--tone-111321)));border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--planet-color) 8%,transparent);display:none}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgb(var(--tone-b696de) / .1451);color:rgb(var(--tone-cbb7eb));background:rgb(var(--tone-ba93e7) / .0627);border-radius:5px;font-size:.68rem;white-space:nowrap}.planet-title .status-tag{margin-right:auto}.status-tag.mint{color:rgb(var(--tone-9bcebb));background:rgb(var(--tone-8ccbaf) / .0471);border-color:rgb(var(--tone-8ccbaf) / .149)}.gold-tag{color:var(--gold);background:rgb(var(--tone-d1ae7f) / .0471);border-color:rgb(var(--tone-d1ae7f) / .1686)}.planet-description{font-size:.8rem;line-height:1.95;color:rgb(var(--tone-a7a7bb));margin:17px 0}.planet-facts{border-block:1px solid var(--border);padding:11px 0;display:flex;flex-direction:column;gap:10px}.planet-facts>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem}.planet-facts span{display:flex;align-items:center;gap:7px;color:rgb(var(--tone-9b9cb2))}.planet-facts strong{font-weight:500;font-size:.85rem;white-space:nowrap}.planet-facts small{font-size:.65rem;font-weight:400;color:rgb(var(--tone-9795ae))}.gold-text{color:var(--gold)!important}.lilac-text{color:var(--lilac)}.route-preview{margin:18px 0}.route-preview>div:first-child{display:flex;justify-content:space-between;font-size:.74rem;margin-bottom:10px;color:rgb(var(--tone-a5a4b9))}.route-preview strong{color:rgb(var(--tone-d8c8f7));font-weight:500}.route-preview strong span{color:rgb(var(--tone-818198));font-weight:400}.meter{height:4px;overflow:hidden;border-radius:4px;background:rgb(var(--tone-bbb7d6) / .102);width:100%;direction:rtl}.meter>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,rgb(var(--tone-8f76c3)),rgb(var(--tone-c8b0f5)));box-shadow:0 0 10px rgb(var(--tone-ae92dc) / .1333);transition:transform .6s}.route-preview>small{display:block;font-size:.7rem;margin-top:7px;color:rgb(var(--tone-908da5))}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;border-radius:7px;font-size:.82rem;padding:9px 16px;font-weight:500}.primary-button{color:rgb(var(--tone-100b1e));background:rgb(var(--tone-c5adf1));border:1px solid rgb(var(--tone-d2bef0));box-shadow:inset 0 1px rgb(var(--tone-f4eaff) / .302)}.primary-button:hover:not(:disabled){color:rgb(var(--tone-140c21));background:rgb(var(--tone-d7c4f9));transform:translateY(-1px)}.secondary-button{color:rgb(var(--tone-c5bfd8));background:rgb(var(--tone-b6a3d7) / .0392);border:1px solid rgb(var(--tone-bba7d4) / .149);margin-top:9px}.secondary-button:hover{background:rgb(var(--tone-b6a3d7) / .1059)}.compact{width:auto;min-height:37px;white-space:nowrap;font-size:.78rem;padding:7px 13px;margin-top:0}.text-button{color:rgb(var(--tone-b7a0db));display:flex;align-items:center;gap:6px;font-size:.78rem;padding:9px 0}.planet-panel>.text-button{width:100%;justify-content:center}.panel-footer{border-top:1px solid var(--border);margin-top:16px;padding:12px 0;display:flex;align-items:center;gap:7px;font-size:.65rem;color:rgb(var(--tone-9292ab))}.panel-footer>span:last-child{margin-right:auto;color:rgb(var(--tone-7d819c))}.signal-bars{display:flex;gap:2px;align-items:flex-end;height:10px}.signal-bars i{width:2px;background:rgb(var(--tone-9685b6));height:3px}.signal-bars i:nth-child(2){height:5px}.signal-bars i:nth-child(3){height:7px}.signal-bars i:nth-child(4){height:10px}.scene-tools{position:absolute;left:38px;bottom:135px;padding:5px;display:flex;flex-direction:column;gap:0;border-radius:9px}.scene-tools>.icon-button{width:34px;height:34px}.scene-tools>span{height:1px;background:var(--border);margin:4px}.exploration-legend{position:absolute;left:95px;bottom:155px;display:flex;gap:15px;font-size:.68rem;color:rgb(var(--tone-999eb7))}.exploration-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.legend-dot.known{background:rgb(var(--tone-8ec9b1))}.legend-dot.available{background:rgb(var(--tone-c5a8ff));box-shadow:0 0 6px rgb(var(--tone-b89ce4) / .4667)}.legend-dot.unknown{border:1px solid rgb(var(--tone-74758d));background:transparent}.contribution-card{position:absolute;right:38px;bottom:152px;width:250px;border-radius:9px;padding:15px;display:flex;align-items:flex-start;gap:12px;background:rgb(var(--tone-101322) / .5686)}.card-icon{width:32px;height:32px;border:1px solid rgb(var(--tone-b9a1e7) / .1412);border-radius:8px;background:rgb(var(--tone-ba9bea) / .0431);display:grid;place-items:center;color:rgb(var(--tone-bca6e6));flex-shrink:0}.micro-label{font-size:.77rem;color:rgb(var(--tone-d1c9e0))}.contribution-card p{font-size:.74rem;color:rgb(var(--tone-9898ad));line-height:1.8;margin-top:4px}.contribution-card .text-button{padding:7px 0 0;font-size:.72rem}.journey-bar{position:absolute;bottom:54px;left:50%;transform:translate(-50%);display:flex;width:670px;gap:27px;align-items:center;padding:18px 23px;border-radius:10px;background:rgb(var(--tone-111429) / .7922)}.journey-location{display:flex;align-items:center;gap:12px;flex-shrink:0}.location-icon{width:35px;height:35px;border-radius:8px;border:1px solid rgb(var(--tone-bbb1d5) / .1255);display:grid;place-items:center;color:rgb(var(--tone-a595c7))}.journey-location small,.journey-destination small{display:block;font-size:.68rem;color:rgb(var(--tone-8e8da7))}.journey-location strong,.journey-destination strong{display:block;font-size:.98rem;font-weight:500}.journey-middle{flex:1;min-width:0}.journey-caption{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:10px;color:rgb(var(--tone-b7afcc));gap:15px}.journey-caption>span{display:flex;align-items:center;gap:7px}.journey-caption>strong{color:rgb(var(--tone-c8aff3));font-weight:500}.journey-numbers{display:flex;justify-content:space-between;font-size:.62rem;color:rgb(var(--tone-89859f));margin-top:8px;gap:15px;white-space:nowrap}.journey-destination{display:flex;gap:17px;align-items:center}.world-footer{position:absolute;bottom:0;left:38px;right:38px;height:43px;display:flex;justify-content:space-between;align-items:center;color:rgb(var(--tone-70758e));font-size:.67rem}.world-footer>div{display:flex;align-items:center;gap:20px}.world-footer button:not(.icon-button){display:flex;align-items:center;gap:6px;color:rgb(var(--tone-9796ae));font-size:.7rem;padding:8px 0}.world-footer .icon-button{width:30px;height:30px}.dot-divider{margin:0 7px}.planet-labels{position:absolute;inset:0;pointer-events:none;direction:ltr;overflow:hidden}.planet-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;direction:rtl;white-space:nowrap;pointer-events:auto;padding:10px 18px;text-shadow:0 2px 12px rgb(var(--tone-000000));visibility:hidden;color:rgb(var(--tone-cecadf));z-index:2}.planet-label-status{font-size:.62rem;color:rgb(var(--tone-8f91a9));margin-bottom:3px;letter-spacing:.1px}.planet-label-name{font-size:.91rem;line-height:1.5}.planet-label.selected{color:rgb(var(--tone-f1d2ac))}.planet-label.selected .planet-label-status{color:rgb(var(--tone-bdb2c8))}.label-dot{width:1px;height:17px;background:linear-gradient(rgb(var(--tone-b0a0c5) / .502),transparent);margin-top:7px}.planet-label.discovered .planet-label-status{color:rgb(var(--tone-a8c3c4))}.planet-label:hover .planet-label-name{color:rgb(var(--tone-ffffff))}.back-to-galaxy{position:absolute;left:50%;top:28px;transform:translate(-50%);border-radius:6px;display:flex;align-items:center;gap:8px;padding:9px 15px;font-size:.76rem}.initial-loader{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:rgb(var(--tone-c8b0f0));background:rgb(var(--tone-070914))}.initial-loader h1{font-size:2rem;font-weight:500}.initial-loader p{color:rgb(var(--tone-9294ac));font-size:.9rem}.initial-loader .text-button{margin-top:16px}.scene-loading{position:absolute;z-index:5;inset:90px 0 0;display:flex;align-items:center;justify-content:center;gap:14px;background:rgb(var(--tone-070912));color:rgb(var(--tone-aaa2c6))}.fallback-map{position:absolute;top:30%;right:32%;max-width:340px;padding:25px;border-radius:12px}.fallback-map p{font-size:.85rem;color:var(--muted);margin:10px 0;line-height:1.8}.workspace-backdrop{position:absolute;z-index:6;inset:91px 0 0;background:rgb(var(--tone-030510) / .4431);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:flex-start;padding:35px 40px 40px;overflow:auto}.workspace{width:min(1080px,100%);border-radius:15px;padding:30px 35px 35px;background:rgb(var(--tone-101323) / .9294);min-height:500px}.workspace-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:23px}.workspace-header h1{font-size:1.6rem;font-weight:500;margin-top:7px}.view-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.view-summary h2{font-size:1.1rem;font-weight:500;margin-bottom:5px}.view-summary p{color:rgb(var(--tone-999db4));font-size:.85rem}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.team-stats>div{padding:20px;border:1px solid var(--border);border-radius:9px;background:rgb(var(--tone-c3a8e8) / .0235);display:grid;grid-template-columns:1fr auto;gap:9px}.team-stats svg{width:20px;color:rgb(var(--tone-ac99cd));grid-column:2;grid-row:1}.team-stats strong{font-size:1.6rem;line-height:1.2;font-weight:500;grid-column:1;grid-row:1}.team-stats span{font-size:.78rem;color:rgb(var(--tone-a0a2b7));grid-column:1/3}.team-stats.four{grid-template-columns:repeat(4,1fr)}.member-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:15px 0}.member-name{width:170px}.member-name strong{font-size:.88rem;font-weight:500;display:block}.member-name span{font-size:.73rem;color:rgb(var(--tone-8488a3));display:block;margin-top:3px}.member-progress{max-width:210px;flex:1;margin-left:25px}.member-progress>span{font-size:.68rem;color:rgb(var(--tone-8488a3));display:block;margin-bottom:8px}.member-numbers{text-align:center;min-width:95px}.member-numbers strong{font-size:1.05rem;font-weight:500;display:block}.member-numbers small{font-size:.67rem;color:rgb(var(--tone-8f91a9))}.attendance{font-size:.74rem;color:rgb(var(--tone-a2c7b8));background:rgb(var(--tone-7db99b) / .0353);padding:5px 10px;border:1px solid rgb(var(--tone-87bea1) / .0863);border-radius:5px;margin-right:auto;white-space:nowrap}.attendance.warning{color:rgb(var(--tone-d3ad80));border-color:rgb(var(--tone-d3ad80) / .1451);background:rgb(var(--tone-d3ad80) / .0392)}.feed-section{margin-top:30px}.feed-section h3,.workspace>h3{font-size:1rem;font-weight:500;margin-bottom:15px}.feed-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.feed-dot{width:5px;height:5px;background:rgb(var(--tone-b09ad5));border-radius:50%;flex-shrink:0}.feed-row p{font-size:.8rem;color:rgb(var(--tone-afb0c3));line-height:1.8}.feed-row time{margin-right:auto;white-space:nowrap;color:rgb(var(--tone-7f849e));font-size:.68rem}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.challenge-card{padding:22px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--tone-bda4ee) / .0157)}.challenge-card.locked{background:rgb(var(--tone-0a0d18))}.challenge-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.challenge-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgb(var(--tone-bc9be7) / .1333);background:rgb(var(--tone-bc9be7) / .0353);border-radius:9px;color:rgb(var(--tone-baa5df))}.challenge-icon svg{width:20px}.challenge-card h3{font-weight:500;font-size:1.1rem;margin-bottom:9px}.challenge-card p{font-size:.85rem;color:rgb(var(--tone-9ca0b7));line-height:1.85;min-height:48px}.challenge-rewards{display:flex;align-items:center;gap:20px;margin:20px 0}.challenge-rewards>span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgb(var(--tone-bba5e0))}.challenge-progress>span{font-size:.72rem;color:rgb(var(--tone-8d92aa));display:block;margin-bottom:10px}.challenge-bottom{border-top:1px solid var(--border);margin-top:19px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.challenge-bottom>span{display:flex;align-items:center;gap:6px;font-size:.72rem;color:rgb(var(--tone-989ab1))}.leaderboard{margin:15px 0 25px}.ranking-row{display:flex;align-items:center;gap:20px;padding:22px 18px;border-bottom:1px solid var(--border);border-radius:8px}.ranking-row.your-team{background:rgb(var(--tone-b89aef) / .0353);border:1px solid rgb(var(--tone-bb9fea) / .149)}.rank{width:40px;font-size:1.3rem;text-align:center;color:rgb(var(--tone-858aa3))}.rank-0{color:var(--gold)}.rank-1{color:rgb(var(--tone-c8cadb))}.team-emblem{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:1px solid rgb(var(--tone-b9bbd9) / .0941);flex-shrink:0}.ranking-name h3{font-size:1.1rem;font-weight:500;display:flex;align-items:center;gap:13px}.ranking-name h3 span{font-size:.68rem;color:rgb(var(--tone-b59add));padding:2px 7px;border-radius:4px;background:rgb(var(--tone-b59add) / .0667)}.ranking-name p{font-size:.75rem;color:rgb(var(--tone-969ab1));margin-top:5px}.ranking-name p span{margin:0 6px}.ranking-score{margin-right:auto;display:flex;align-items:center;gap:8px;color:rgb(var(--tone-e1c496))}.ranking-score strong{font-size:1.6rem;font-weight:500}.ranking-score small{font-size:.72rem;color:rgb(var(--tone-af9e87))}.tip-block{padding:18px 22px;border-radius:9px;background:rgb(var(--tone-b799dc) / .0314);color:rgb(var(--tone-b39cd8));border:1px solid rgb(var(--tone-b799dc) / .0941);display:flex;align-items:center;gap:14px}.tip-block p{font-size:.85rem;color:rgb(var(--tone-b2acc3));line-height:1.8}.profile-hero{display:flex;align-items:center;gap:20px;margin:10px 0 30px}.profile-hero>.avatar{width:80px;height:80px;font-size:1.2rem}.profile-hero h2{font-size:1.7rem;font-weight:500;margin-top:5px}.profile-hero p{font-size:.85rem;color:rgb(var(--tone-959ab2));margin-top:7px}.submission-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.submission-row>svg{color:rgb(var(--tone-a699c6))}.submission-row strong{font-size:.85rem;font-weight:500}.submission-row p{font-size:.8rem;color:rgb(var(--tone-969bb3));line-height:1.8;margin-top:5px}.submission-row .status-tag{margin-right:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:25px}.empty-state>svg{color:rgb(var(--tone-a997d2));width:32px;height:32px}.empty-state h3{font-size:1.1rem;font-weight:500}.empty-state p{font-size:.85rem;color:rgb(var(--tone-999db6));text-align:center}.demo-account{border-top:1px solid var(--border);padding-top:25px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.demo-account strong{font-size:.85rem;font-weight:500}.demo-account p{font-size:.78rem;color:rgb(var(--tone-969ab1));margin-top:6px;line-height:1.8;max-width:480px}.account-buttons{display:flex;gap:10px}.account-buttons .chosen{border-color:rgb(var(--tone-bc9fe6) / .4039);color:rgb(var(--tone-ddc6ff));background:rgb(var(--tone-bc9fe6) / .0706)}.credits-link{font-size:.7rem;color:rgb(var(--tone-737a98));display:block;margin-top:22px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{padding:7px 15px;border:1px solid var(--border);border-radius:7px;font-size:.8rem;color:rgb(var(--tone-a1a5bd))}.filter-tabs .active{background:rgb(var(--tone-b8a0e6) / .0941);color:rgb(var(--tone-c9b3ed));border-color:rgb(var(--tone-b8a0e6) / .2863)}.supervisor-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.supervisor-teams article{border:1px solid var(--border);border-radius:10px;padding:18px;background:rgb(var(--tone-b9a9d6) / .0196)}.supervisor-teams article>div:first-child{display:flex;align-items:center;gap:12px}.supervisor-teams h3{font-size:1.05rem;font-weight:500}.supervisor-teams strong{margin-right:auto;display:flex;gap:6px;font-size:.9rem}.supervisor-teams p{font-size:.8rem;color:rgb(var(--tone-a3a2ba));display:flex;gap:9px;align-items:center;margin:15px 0}.supervisor-teams footer{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:rgb(var(--tone-9599b0));margin-top:8px}.supervisor-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.supervisor-bottom h3{font-size:1rem;font-weight:500;margin-bottom:9px}.supervisor-bottom p{font-size:.85rem;color:rgb(var(--tone-989cb4));line-height:1.9;margin-bottom:15px}.attention-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.8rem}.attention-row small{color:rgb(var(--tone-d2ad87));font-size:.7rem}.approval-card{border:1px solid var(--border);background:rgb(var(--tone-b69fe4) / .0196);border-radius:9px;display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:15px}.approval-card>div:not(.approval-actions){flex:1}.approval-card h3{font-size:1rem;font-weight:500;margin-top:5px}.approval-card p{font-size:.84rem;color:rgb(var(--tone-a1a3ba));line-height:1.8;margin:8px 0}.approval-card .lilac-text{font-size:.75rem}.approval-actions{display:flex;flex-direction:column;gap:2px;align-items:center}.approval-card>.avatar{align-self:flex-start}.approval-card>.eyebrow{font-size:.73rem}.modal-backdrop,.tour-backdrop{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:25px;background:rgb(var(--tone-020410) / .7294);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto}.modal{position:relative;width:min(460px,100%);border-radius:15px;padding:35px;background:rgb(var(--tone-131629) / .9608);max-height:calc(100svh - 50px);overflow:auto}.modal-close{position:absolute;top:12px;left:12px}.modal-emblem{display:grid;place-items:center;width:48px;height:48px;color:rgb(var(--tone-c7b2ec));background:rgb(var(--tone-b796e8) / .0784);border:1px solid rgb(var(--tone-b796e8) / .1882);border-radius:12px;margin-bottom:20px}.modal h2{font-size:1.4rem;font-weight:500;margin-bottom:9px;padding-left:10px}.modal>p{font-size:.9rem;color:rgb(var(--tone-a5a8bd));line-height:1.95;margin-bottom:22px}.modal form{display:flex;flex-direction:column;gap:17px}.modal label{display:flex;flex-direction:column;gap:9px;font-size:.82rem;color:rgb(var(--tone-bcbdd0))}.modal input,.modal select,.modal textarea{width:100%;background:rgb(var(--tone-080c1a));border:1px solid rgb(var(--tone-b4a5d6) / .1725);border-radius:7px;color:rgb(var(--tone-e6e3f0));padding:12px 13px;font-size:.85rem;min-height:44px}.modal textarea{resize:vertical;min-height:110px;line-height:1.8}.modal input[type=number]{direction:ltr;text-align:right}.modal select{appearance:auto;color-scheme:inherit}.modal textarea::placeholder{color:rgb(var(--tone-737991))}.modal>.secondary-button{margin-top:12px}.modal>.text-button{margin:auto;justify-content:center}.form-note{display:flex;align-items:center;gap:8px;font-size:.73rem;color:rgb(var(--tone-979db5));line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.discovery-modal{text-align:center;padding:40px}.discovery-orbit{border:1px solid rgb(var(--tone-b79aea) / .3137);width:94px;height:94px;border-radius:50%;display:grid;place-items:center;color:rgb(var(--tone-dcc4ff));margin:0 auto 26px;box-shadow:0 0 50px rgb(var(--tone-a48bc0) / .0902),inset 0 0 30px rgb(var(--tone-b196d7) / .0902);animation:discover 1.2s ease-out}.discovery-modal>.eyebrow{justify-content:center;margin-bottom:10px}.discovery-modal h2{font-size:1.8rem;padding:0}.discovery-reward{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px;color:var(--gold);font-size:1.3rem;margin-bottom:18px}.economy-item{display:flex;gap:17px;margin:25px 0;color:var(--lilac)}.economy-item h3{font-size:1rem;font-weight:500;margin-bottom:7px}.economy-item p{font-size:.88rem;color:rgb(var(--tone-a5a8c0));line-height:1.9}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--border)}.setting-row strong{font-size:.9rem;font-weight:500}.setting-row p{font-size:.8rem;color:rgb(var(--tone-9b9fb7));line-height:1.8;margin-top:5px}.toggle{width:43px;height:24px;border-radius:24px;background:rgb(var(--tone-474a60));flex-shrink:0;padding:3px;display:flex;justify-content:flex-end}.toggle i{height:18px;width:18px;background:rgb(var(--tone-c0c1cf));border-radius:50%;transition:transform .2s}.toggle.on{background:rgb(var(--tone-a48bc9));justify-content:flex-start}.toggle.on i{background:rgb(var(--tone-eee7f9))}.tour-card{width:min(420px,100%);border-radius:16px;padding:37px;position:relative;text-align:center;background:rgb(var(--tone-121529))}.tour-card>svg{color:rgb(var(--tone-d4bcf6));display:block;margin:20px auto}.tour-step{font-size:.73rem;color:rgb(var(--tone-a194bb));display:block}.tour-card h2{font-size:1.4rem;font-weight:500;margin-bottom:13px}.tour-card p{font-size:.9rem;color:rgb(var(--tone-a9abc0));line-height:2;margin-bottom:23px}.tour-card .text-button{margin:auto}.toast{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px);border:1px solid rgb(var(--tone-b9a0e4) / .2314);background:rgb(var(--tone-191b30) / .9608);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:15px 19px;border-radius:10px;box-shadow:0 10px 40px rgb(var(--tone-000000) / .4);color:rgb(var(--tone-d1c2e9));font-size:.85rem;animation:toast-in .25s ease-out}.toast.error{border-color:rgb(var(--tone-d3a39e) / .3333);color:rgb(var(--tone-e9bdb5))}.toast>span{line-height:1.7}.toast button{display:grid;place-items:center;margin-right:10px;color:rgb(var(--tone-aba6bf));min-height:28px;min-width:28px}.toast>svg{color:rgb(var(--tone-b9d8bf))}.toast.error>svg{color:rgb(var(--tone-e9bdb5))}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%)}}@keyframes discover{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.reduced-motion *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.planet-panel,.flight-stats{left:55px;width:320px}.sector-heading,.contribution-card{right:55px}.planet-panel{top:185px;padding:23px 23px 0}.planet-description{font-size:.87rem}.sector-heading h1{font-size:2rem}.topbar{padding-inline:55px}.scene-tools{left:55px}.journey-bar{width:730px;padding:22px 28px}.contribution-card{bottom:165px}}@media(max-width:1150px){.topbar{padding:0 24px;gap:12px}.topbar nav{gap:2px}.nav-item{padding:0 11px}.header-actions{gap:8px}.demo-badge{display:none}.sector-heading{right:25px;top:26px}.sector-heading h1{font-size:1.45rem}.flight-stats{left:25px;width:270px;top:30px}.planet-panel{left:25px;width:270px;top:155px;padding:17px 17px 0}.planet-description{font-size:.76rem}.journey-bar{width:600px;gap:18px}.contribution-card{right:25px;width:225px;bottom:163px}.scene-tools{left:25px;bottom:130px}.exploration-legend{left:80px;gap:10px;font-size:.6rem}.world-footer{left:25px;right:25px}.workspace{padding:25px}.team-stats.four{gap:10px}.member-progress{margin-left:8px}.supervisor .nav-item{padding:0 9px}}@media(max-height:790px)and (min-width:781px){.planet-panel{top:158px}.planet-description{font-size:.75rem;margin:12px 0}.planet-facts{gap:8px;padding:9px 0}.route-preview{margin:13px 0}.panel-cap{padding-bottom:12px}.planet-panel{padding-top:15px}.panel-footer{margin-top:12px;padding:9px 0}.contribution-card{bottom:151px}.scene-tools{left:auto;right:38px;bottom:310px}.exploration-legend{left:38px;bottom:149px}.planet-panel .primary-button{min-height:39px}.sector-heading p{font-size:.78rem}.journey-bar{padding:15px 21px}}@media(max-width:780px){.app{min-height:620px}.topbar{height:76px;padding:0 18px;align-items:center}.brand-symbol{width:38px;height:38px}.brand-symbol svg{width:25px}.brand strong{font-size:1.08rem}.brand small{font-size:.63rem}.topbar nav{position:absolute;transform:translateY(calc(100svh - 76px));inset:auto 0 0;display:flex;justify-content:space-around;align-items:center;height:63px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgb(var(--tone-0c1020) / .9255);border-top:1px solid var(--border);padding:0 6px;gap:0}.nav-item{font-size:.68rem;flex-direction:column;gap:4px;padding:7px 13px;height:49px;min-width:62px;border-radius:7px;line-height:1.2}.nav-item.active:after{display:none}.nav-item svg{width:19px;height:19px}.nav-count{position:absolute;top:2px;right:4px}.profile-button>span:last-child{display:none}.header-actions{gap:9px}.header-actions .icon-button{width:34px;height:34px}.profile-button{padding:0}.world-ui{top:76px;bottom:63px}.sector-heading{top:23px;right:20px}.sector-heading .eyebrow{font-size:.62rem;gap:7px}.sector-heading h1{font-size:1.25rem;margin-top:8px;line-height:1.5}.sector-heading h1 span{display:block}.sector-heading p{display:none}.flight-stats{top:22px;left:20px;width:161px}.team-pill{font-size:.65rem;gap:6px;margin-bottom:8px}.team-pill svg{width:14px}.crew-count,.online-dot{display:none}.currencies{padding:10px 4px;gap:4px;border-radius:8px}.currencies button{gap:5px;padding:0 3px}.currencies .stat-icon{width:22px;height:24px;border:0;background:none}.stat-icon svg{width:16px;height:16px}.currencies strong{font-size:1.02rem}.currencies small{font-size:.56rem;margin-top:2px}.stat-separator{height:28px}.planet-panel{inset:auto 18px 114px;width:auto;padding:15px 17px;border-radius:10px;display:grid;grid-template-columns:1fr auto;column-gap:14px;background:rgb(var(--tone-101425) / .902)}.panel-cap{grid-column:1/3;padding-bottom:7px;font-size:.65rem}.panel-cap svg{width:14px}.planet-title{grid-column:1;gap:7px}.planet-title h2{font-size:1.25rem}.planet-title p{font-size:.64rem}.planet-title .status-tag{margin-right:8px;font-size:.6rem;padding:2px 6px}.planet-description{display:none}.planet-facts{grid-column:1;grid-row:3;border:0;padding:8px 0 0;flex-direction:row;gap:13px}.planet-facts>div{flex-direction:column;align-items:flex-start;gap:3px}.planet-facts span{font-size:.6rem;gap:5px}.planet-facts svg{width:11px;height:11px}.planet-facts strong{font-size:.74rem}.planet-facts small{font-size:.59rem}.planet-panel>.primary-button{grid-column:2;grid-row:2;align-self:center;padding:8px 12px;min-height:37px;font-size:.7rem;gap:6px}.planet-panel>.primary-button svg{width:14px}.planet-panel>.secondary-button{grid-column:2;grid-row:3;font-size:.65rem;padding:4px 9px;min-height:32px;margin-top:6px}.route-preview,.panel-footer{display:none}.planet-panel>.text-button{grid-column:2;grid-row:3;font-size:.65rem;padding:6px;justify-content:flex-start}.scene-tools{inset:147px 18px auto auto;gap:0;padding:3px;border-radius:8px}.scene-tools>.icon-button{width:32px;height:32px}.scene-tools svg{width:15px;height:15px}.scene-tools>.icon-button:last-child{display:none}.exploration-legend{left:18px;bottom:294px;right:auto;font-size:.57rem;gap:10px;flex-direction:column}.contribution-card{display:none}.journey-bar{left:18px;right:18px;bottom:37px;transform:none;width:auto;padding:12px 14px;gap:13px;border-radius:8px;min-height:68px}.journey-location{gap:0}.journey-location .location-icon{display:none}.journey-location small,.journey-destination small{font-size:.53rem}.journey-location strong,.journey-destination strong{font-size:.8rem}.journey-caption{font-size:.58rem;margin-bottom:7px;gap:7px}.journey-caption svg{width:11px;height:11px}.journey-numbers{font-size:.51rem;gap:5px;margin-top:5px}.journey-numbers>span:last-child{display:none}.journey-destination{gap:4px}.journey-destination .icon-button{width:26px;height:29px}.journey-middle{min-width:80px}.world-footer{left:18px;right:18px;bottom:0;height:32px;font-size:.55rem}.world-footer>span{display:none}.world-footer>div{width:100%;justify-content:space-between;gap:10px}.world-footer button:not(.icon-button){font-size:.58rem;padding:5px 0;gap:5px}.world-footer svg{width:13px;height:13px}.world-footer .icon-button{width:25px;height:25px}.planet-label-name{font-size:.78rem}.planet-label-status{font-size:.55rem}.planet-label{padding:6px 12px}.back-to-galaxy{top:143px;left:50%;font-size:.63rem;padding:7px 10px;white-space:nowrap}.workspace-backdrop{inset:76px 0 63px;padding:15px 12px;background:rgb(var(--tone-050713) / .6667);overflow:auto}.workspace{padding:20px 17px;border-radius:10px;min-height:100%}.workspace-header{padding-bottom:15px;margin-bottom:20px;gap:10px}.workspace-header h1{font-size:1.3rem}.workspace-header .eyebrow{font-size:.62rem}.workspace-header .icon-button{width:32px;height:32px}.view-summary{align-items:flex-start;gap:12px;margin-bottom:19px}.view-summary h2{font-size:1rem}.view-summary p{font-size:.76rem;line-height:1.8}.view-summary>.primary-button,.view-summary>.secondary-button{font-size:.66rem;padding:6px 8px;min-height:34px}.view-summary .status-tag{font-size:.6rem}.team-stats{gap:8px;margin:20px 0}.team-stats>div{padding:12px 9px;gap:7px;grid-template-columns:1fr}.team-stats strong{font-size:1.2rem}.team-stats svg{display:none}.team-stats span{font-size:.61rem;line-height:1.7}.team-stats.four{grid-template-columns:1fr 1fr}.member-row{gap:9px;flex-wrap:wrap;padding:13px 0}.member-row .avatar{width:34px;height:34px;font-size:.66rem}.member-name{width:auto;flex:1;min-width:100px}.member-name strong{font-size:.75rem}.member-name span{font-size:.61rem}.member-progress{display:none}.member-numbers{min-width:65px}.member-numbers strong{font-size:.83rem}.member-numbers small{font-size:.57rem}.attendance{font-size:.59rem;padding:3px 6px;margin-right:0}.member-row .secondary-button{margin-right:43px;font-size:.65rem;min-height:28px}.feed-row p{font-size:.72rem}.feed-row time{font-size:.58rem}.challenge-grid{grid-template-columns:1fr;gap:13px}.challenge-card{padding:18px}.challenge-card h3{font-size:1rem}.challenge-card p{font-size:.79rem;min-height:0}.challenge-rewards{font-size:.7rem;margin:17px 0;gap:17px}.challenge-rewards>span{font-size:.71rem}.challenge-bottom{gap:9px}.challenge-bottom>.secondary-button{font-size:.66rem;padding:6px 8px}.challenge-bottom>span{font-size:.65rem}.ranking-row{padding:18px 9px;gap:11px}.rank{width:22px;font-size:1rem}.rank svg{width:20px}.team-emblem{width:37px;height:37px;border-radius:9px}.team-emblem svg{width:23px}.ranking-name h3{font-size:.95rem;gap:8px}.ranking-name h3 span{font-size:.56rem}.ranking-name p{font-size:.6rem;line-height:1.8}.ranking-score{gap:4px}.ranking-score svg{width:15px}.ranking-score strong{font-size:1.15rem}.ranking-score small{display:none}.tip-block{padding:14px;gap:10px}.tip-block p{font-size:.75rem}.profile-hero{gap:13px}.profile-hero>.avatar{width:60px;height:60px;font-size:1rem}.profile-hero h2{font-size:1.3rem}.profile-hero .eyebrow{font-size:.63rem}.profile-hero p{font-size:.75rem}.demo-account{flex-direction:column;align-items:stretch;gap:15px;padding-top:20px}.demo-account p{font-size:.73rem}.account-buttons{gap:8px}.account-buttons .secondary-button{font-size:.7rem;flex:1;padding:8px}.supervisor-teams{grid-template-columns:1fr;gap:12px}.supervisor-bottom{grid-template-columns:1fr;gap:25px}.approval-card{padding:15px;gap:12px;flex-wrap:wrap}.approval-card>.avatar{width:35px;height:35px;font-size:.68rem}.approval-card h3{font-size:.9rem}.approval-card p{font-size:.78rem}.approval-card .eyebrow{font-size:.62rem}.approval-card .approval-actions{margin-right:47px;flex-direction:row;gap:14px}.modal-backdrop,.tour-backdrop{padding:16px}.modal{padding:29px 24px;max-height:calc(100svh - 32px);border-radius:12px}.modal h2{font-size:1.3rem;margin-top:8px}.modal>p{font-size:.84rem}.modal input,.modal select,.modal textarea{font-size:16px}.modal>.primary-button{font-size:.8rem}.modal .form-note{font-size:.69rem}.toast{bottom:85px;max-width:calc(100% - 26px);width:max-content;font-size:.76rem;padding:13px;gap:9px}.tour-card{padding:30px}.tour-card p{font-size:.85rem}.fallback-map{right:18px;left:18px;top:150px;max-width:none;z-index:4}.scene-loading{inset:76px 0 0}.topbar nav:has(.nav-item:nth-child(6)) .nav-item{padding:7px 4px;min-width:49px;font-size:.57rem}.topbar nav:has(.nav-item:nth-child(6)) .nav-item svg{width:17px;height:17px}}@media(max-width:370px){.topbar{padding:0 14px}.brand small{display:none}.sector-heading{right:15px}.sector-heading h1{font-size:1.12rem}.flight-stats{left:15px;width:143px}.currencies small{font-size:.5rem}.planet-panel{left:13px;right:13px;padding:13px}.planet-panel>.primary-button{font-size:.64rem;padding:7px 9px}.journey-bar{left:13px;right:13px;gap:9px}.planet-facts{gap:10px}}.account-controls{display:flex;flex-direction:column;gap:13px;min-width:280px}.account-select{display:flex;flex-direction:column;gap:7px;color:rgb(var(--tone-a7a9bd));font-size:.75rem}.account-select select{background:rgb(var(--tone-0a0e1b));border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:rgb(var(--tone-d8d2e5));font-family:inherit;font-size:.82rem;width:100%;color-scheme:inherit}.account-select select:focus-visible{outline:2px solid var(--lilac)}@media(min-width:781px){.scene-tools{left:auto;right:38px;bottom:310px}.planet-description{font-size:.875rem}.planet-facts>div{font-size:.8rem}.planet-label-name{font-size:1rem}.planet-label-status,.panel-footer,.panel-cap,.journey-location small,.journey-destination small,.journey-caption,.journey-numbers,.world-footer,.world-footer button:not(.icon-button),.route-preview>small,.route-preview>div:first-child,.exploration-legend,.team-pill .crew-count,.brand small,.profile-button small{font-size:.75rem}.contribution-card p{font-size:.8rem}.sector-heading p{font-size:.875rem}.planet-panel{top:175px}.contribution-card{width:260px}.planet-label{background:radial-gradient(ellipse at center,rgb(var(--tone-060811) / .5333),transparent 75%);border-radius:15px}.panel-footer{font-size:.7rem}.planet-panel .primary-button{font-size:.875rem}}@media(max-width:780px){.nav-item{font-size:.8rem;padding:7px 10px}.planet-label-name{font-size:.875rem}.planet-label-status{font-size:.7rem}.planet-label{background:radial-gradient(ellipse at center,rgb(var(--tone-060811) / .6667),transparent 75%);border-radius:15px}.planet-panel .panel-cap,.planet-title p,.planet-facts span,.planet-facts small,.planet-panel .status-tag{font-size:.7rem}.planet-facts strong{font-size:.85rem}.planet-panel>.primary-button{font-size:.8rem;min-height:42px}.world-footer button:not(.icon-button){font-size:.7rem}.journey-caption{font-size:.65rem}.journey-location small,.journey-destination small,.journey-numbers{font-size:.62rem}.journey-location strong,.journey-destination strong{font-size:.875rem}.flight-stats{width:170px}.currencies small{font-size:.61rem}.currencies strong{font-size:1.2rem}.team-pill{font-size:.75rem}.exploration-legend{font-size:.65rem}.workspace .member-name strong,.workspace .view-summary p,.workspace .challenge-card p{font-size:.85rem}.workspace .member-name span,.workspace .attendance,.workspace .member-numbers small{font-size:.7rem}.topbar nav:has(.nav-item:nth-child(6)) .nav-item{font-size:.65rem;padding:7px 3px}.scene-tools>.icon-button{width:38px;height:38px}}@media(max-width:780px){.account-controls{min-width:0}.account-select select{font-size:16px}.account-buttons{flex-wrap:wrap}}:root{--glass-color:rgb(var(--tone-0e1121) / .72);--glass-blur:16px;--glass-edge:rgb(var(--tone-eceaf4) / .19);--depth-shadow:0 8px 22px rgb(var(--tone-a2a4b9) / .035),0 22px 55px rgb(var(--tone-eceaf4) / .025)}.glass,.topbar,.currencies,.topbar nav,.toast{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--depth-shadow)}.glass,.currencies,.topbar{background:rgb(var(--tone-0e1121))}.fx-glass{background:var(--glass-color);backdrop-filter:blur(var(--glass-blur)) saturate(112%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(112%) brightness(var(--glass-brightness));border-color:var(--glass-edge);box-shadow:inset 0 1px rgb(var(--tone-eceaf4) / .12),var(--depth-shadow)}.fx-surface{isolation:isolate;background:transparent;border-color:transparent;--fx-float:0px;--fx-x:0deg;--fx-y:0deg;--fx-lift:0px;--fx-light:0}.fx-surface:before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;pointer-events:none;background:rgb(var(--tone-0e1121));border:1px solid var(--border);box-shadow:var(--depth-shadow);transform:perspective(900px) translateY(calc(var(--fx-float) + var(--fx-lift))) rotateX(var(--fx-x)) rotateY(var(--fx-y));transition:transform .3s ease}.fx-glass.fx-surface{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.fx-glass.fx-surface:before{background:var(--glass-color);backdrop-filter:blur(var(--glass-blur)) saturate(112%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(112%) brightness(var(--glass-brightness));border-color:var(--glass-edge);box-shadow:inset 0 1px rgb(var(--tone-eceaf4) / .14),var(--depth-shadow)}.fx-tilt:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--fx-glint-x,50%) var(--fx-glint-y,0%),rgb(var(--tone-c1a7f3) / .11),transparent 65%);box-shadow:0 12px 32px rgb(var(--tone-eceaf4) / .055),0 24px 55px rgb(var(--tone-a2a4b9) / .04);opacity:var(--fx-light);transform:perspective(900px) translateY(var(--fx-lift)) rotateX(var(--fx-x)) rotateY(var(--fx-y));transition:transform .3s ease,opacity .3s ease}.fx-enter{animation:fx-enter .25s ease-out}.fx-reveal.fx-visible:before{animation:fx-enter .25s ease-out backwards;animation-delay:var(--fx-delay,0ms)}.fx-offscreen:before,.fx-offscreen:after{animation-play-state:paused}@keyframes fx-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fx-parallax{transform:translateY(var(--fx-parallax,0px));transition:transform .25s ease}.meter>span{width:100%;transform-origin:right;transition:transform .6s ease}.fx-counter{font-variant-numeric:tabular-nums;display:inline-block;min-width:2ch}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}button{transition:transform .3s cubic-bezier(.2,.8,.3,1)}button:active:not(:disabled):not(.planet-label):not(.back-to-galaxy){transform:scale(.97)}.toast{background:rgb(var(--tone-0e1121));box-shadow:var(--depth-shadow);animation:fx-toast .25s ease-out}@keyframes fx-toast{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-backdrop,.tour-backdrop,.workspace-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.workspace,.modal,.tour-card{background:var(--glass-color)}.workspace:not(.fx-glass),.modal:not(.fx-glass),.tour-card:not(.fx-glass){background:rgb(var(--tone-0e1121))}.fx-glass :is(p,small,.panel-cap,.panel-footer,.planet-facts span,.route-preview,.eyebrow,.micro-label,.feed-row time,.setting-row p),.brand small,.profile-button small,.demo-badge,.credits-link,.planet-label-status,.world-footer,.exploration-legend{color:var(--muted)}.fx-glass .gold-text{color:var(--gold)}.fx-glass :is(.route-preview strong span,.panel-footer>span,.eyebrow>span,.challenge-progress>span,.challenge-bottom>span,.team-stats>div>span,.member-name>span,.member-progress>span,.attention-row small,.tour-step,.form-note,.account-select){color:var(--muted)}.modal textarea::placeholder{color:var(--muted)}.planet-label{background:radial-gradient(ellipse at center,rgb(var(--tone-060813) / .92),rgb(var(--tone-060813) / .65) 65%,transparent 85%)}.is-typing *,.is-typing *:before,.is-typing *:after{animation-play-state:paused!important;transition:none!important}.reduced-motion .fx-surface:before,.reduced-motion .fx-tilt:after{transform:none!important;animation:none!important}.reduced-motion .fx-tilt:after{opacity:0!important}.reduced-motion .fx-parallax{transform:none}@media(max-width:780px){:root{--glass-blur:12px}.topbar.fx-glass{background:rgb(var(--tone-0e1121));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar nav{background:var(--glass-color);border-color:var(--glass-edge);backdrop-filter:blur(12px) saturate(112%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(12px) saturate(112%) brightness(var(--glass-brightness));box-shadow:inset 0 1px rgb(var(--tone-eceaf4) / .12),var(--depth-shadow)}.planet-panel.fx-surface:before{transform:none}.fx-tilt:after{display:none}}@media(hover:none),(pointer:coarse){button{transition:none}.fx-surface:before,.fx-tilt:after{transform:none!important}.fx-tilt:after{display:none}}.low-power{--glass-blur:12px}.low-power .fx-surface:before{transform:none!important}.low-power .fx-tilt:after{display:none}@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.fx-glass,.fx-glass.fx-surface:before,.topbar nav{background:rgb(var(--tone-0e1121))}}@media(prefers-reduced-transparency:reduce){.fx-glass,.fx-glass.fx-surface:before,.topbar nav{background:rgb(var(--tone-0e1121))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-surface:before,.fx-tilt:after,.fx-parallax{transform:none!important}.fx-tilt:after{opacity:0!important}}.experience-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:9px;background:rgb(var(--tone-060813));margin-bottom:17px;position:relative}.experience-switch button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:7px 5px;border-radius:6px;color:var(--muted);font-size:.7rem;line-height:1.6}.experience-switch button[aria-pressed=true]{background:rgb(var(--tone-c1a7f3) / .1098);color:rgb(var(--tone-eceaf4));box-shadow:inset 0 0 0 1px rgb(var(--tone-c1a7f3) / .2706)}.route-experience-controls{position:relative;margin:17px 0 0}.route-origin{display:flex;align-items:center;gap:6px;color:rgb(var(--tone-eceaf4));font-size:.8rem;line-height:1.8;margin-bottom:10px}.route-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.route-choices button{border:1px solid var(--border);border-radius:7px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 13px;color:var(--muted);font-size:.8rem}.route-choices button[aria-pressed=true]{color:var(--lilac);border-color:var(--lilac);background:rgb(var(--tone-c1a7f3) / .0784)}.route-experience-controls>.primary-button{width:100%}.route-experience-controls>small{display:block;color:var(--muted);font-size:.72rem;line-height:1.9;margin:10px 0}.journey-experience .planet-panel :is(.planet-description,.planet-facts,.route-preview,.panel-footer){display:none}.journey-experience .planet-panel>.text-button{display:none}.route-flight-hud{pointer-events:auto;position:absolute;bottom:90px;left:50%;transform:translate(-50%);width:min(490px,calc(100% - 36px));padding:19px 24px 10px;text-align:center;background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgb(var(--tone-eceaf4) / .0392)}.route-flight-hud>div{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--lilac)}.route-flight-hud strong{display:flex;align-items:center;gap:12px;color:rgb(var(--tone-eceaf4));font-weight:500}.route-flight-hud p{font-size:.85rem;line-height:1.8;margin:11px 0;color:rgb(var(--tone-eceaf4))}.route-flight-hud ol{list-style:none;padding:0;margin:10px 0;display:flex;justify-content:center;gap:16px;color:var(--muted);font-size:.72rem}.route-flight-hud li[aria-current=step]{color:var(--lilac);text-decoration:underline;text-underline-offset:6px}.route-flight-hud>.text-button{margin:10px auto 0;min-height:44px;font-size:.75rem}.is-travelling .world-ui>:is(.sector-heading,.flight-stats,.planet-panel,.scene-tools,.exploration-legend,.contribution-card,.journey-bar){visibility:hidden;pointer-events:none}.is-travelling .world-ui>.back-to-galaxy{background:rgb(var(--tone-0e1121))}@media(min-width:781px){.planet-panel{max-height:calc(100% - 190px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:780px){.scene-tools{top:130px}.journey-experience .scene-tools>.icon-button:nth-of-type(n+4){display:none}.journey-experience .exploration-legend{display:none}.journey-experience .planet-panel>.panel-cap,.journey-experience .planet-title p{display:none}.planet-panel>.experience-switch{grid-column:1/-1;grid-row:1;margin-bottom:10px}.planet-panel>.panel-cap{grid-row:2}.planet-panel>.planet-title{grid-row:3}.planet-panel>.primary-button{grid-row:3}.planet-panel>.planet-facts,.planet-panel>.secondary-button,.planet-panel>.text-button{grid-row:4}.experience-switch button{font-size:.75rem}.journey-experience .planet-panel>.planet-title{grid-column:1/-1}.route-experience-controls{grid-column:1/-1;grid-row:4;margin-top:10px}.route-choices{margin-bottom:9px}.route-choices button{flex:1;font-size:.78rem}.route-origin{font-size:.78rem;margin-bottom:7px}.route-experience-controls>small{font-size:.7rem;margin-bottom:0}.journey-experience .planet-panel>.secondary-button{grid-row:auto;grid-column:1/-1;min-height:40px}.route-flight-hud{bottom:70px;padding:17px 15px 8px}.route-flight-hud ol{gap:12px;font-size:.7rem}.route-flight-hud p{font-size:.8rem}}.attendance-console{color:rgb(var(--tone-eceaf4));min-width:0}.att-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.att-intro h2{font-size:1.5rem;margin:8px 0}.att-intro p,.att-intro .eyebrow{color:var(--muted);font-size:.85rem}.att-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px}.att-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;color:var(--muted);border-radius:8px;font-size:.85rem}.att-tabs button[aria-pressed=true]{background:rgb(var(--tone-c1a7f3) / .098);color:var(--lilac);box-shadow:inset 0 0 0 1px rgb(var(--tone-c1a7f3) / .2588)}.att-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--gold)}.att-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;border:1px solid var(--border);background:rgb(var(--tone-0e1121));border-radius:10px;margin-bottom:20px}.attendance-console label{font-size:.76rem;display:flex;flex-direction:column;gap:8px;color:var(--muted);min-width:0}.att-toolbar>label{flex:1;min-width:145px}.att-toolbar>.att-session-field{flex:2;min-width:280px}.attendance-console :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:7px;border:1px solid rgb(var(--tone-eceaf4) / .1333);background:rgb(var(--tone-060813));color:rgb(var(--tone-eceaf4));font-family:inherit;font-size:.83rem}.attendance-console input::placeholder{color:var(--muted)}.attendance-console select{padding-inline-end:28px}.att-search>div{display:flex;align-items:center;gap:8px;border:1px solid rgb(var(--tone-eceaf4) / .1333);background:rgb(var(--tone-060813));border-radius:7px;padding-inline-start:11px}.att-search>div>input{border:0!important;background:transparent!important}.att-search svg{flex-shrink:0}.attendance-console input[type=checkbox]{width:18px;height:18px;accent-color:var(--lilac);cursor:pointer}.att-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 26px}.att-summary-grid article{border:1px solid var(--border);border-radius:10px;background:rgb(var(--tone-0e1121));padding:19px;display:grid;grid-template-columns:1fr auto;gap:8px}.att-summary-grid article>span:not(.att-summary-icon){font-size:.78rem;color:var(--muted)}.att-summary-icon{grid-column:2;grid-row:1/3;color:var(--lilac)}.att-summary-icon.mint{color:var(--mint)}.att-summary-grid strong{grid-column:1;font-size:1.75rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.att-summary-grid small{grid-column:1/-1;font-size:.7rem;color:var(--muted);line-height:1.8}.att-table-heading,.att-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 15px}.att-table-heading h3,.att-report-heading h3{font-size:1.05rem;font-weight:500}.att-table-heading p,.att-report-heading p{font-size:.77rem;color:var(--muted);margin-top:6px;line-height:1.9}.att-table-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.att-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.att-bulk>span{font-size:.74rem;color:var(--muted);margin-inline-end:5px}.att-bulk button{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--lilac);min-height:40px;padding:6px 11px;border:1px solid var(--border);border-radius:6px}.att-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:rgb(var(--tone-0a0d1b))}.att-table{border-collapse:collapse;width:100%;text-align:right;font-size:.78rem}.att-table thead{background:rgb(var(--tone-171a2b));color:var(--muted)}.att-table th,.att-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.att-table thead th{font-weight:400;white-space:nowrap;font-size:.72rem}.att-table tbody tr:last-child>*{border-bottom:0}.att-table tbody tr:hover{background:rgb(var(--tone-eceaf4) / .0157)}.att-table tbody th{min-width:145px;font-weight:400}.att-table tbody th strong{font-weight:400;line-height:1.9}.att-check{width:38px;min-width:38px;text-align:center}.att-student-number{display:block;color:var(--muted);font-size:.64rem;margin-bottom:3px}.att-table td[data-label="حالة التحضير"]{width:135px;min-width:130px}.att-table td[data-label="الملاحظة أو سبب الاعتذار"]{min-width:180px}.att-table td input{font-size:.75rem!important}.att-table td select{font-size:.78rem!important}.att-status.present,.att-status.late{color:var(--mint);border-color:rgb(var(--tone-93d3ba) / .4)}.att-status.excused{color:var(--gold);border-color:rgb(var(--tone-ebc78d) / .3333)}.att-status.absent{color:var(--lilac);border-color:rgb(var(--tone-c1a7f3) / .4)}.att-status.unmarked{color:var(--muted)}.att-rate{font-variant-numeric:tabular-nums;color:rgb(var(--tone-eceaf4));white-space:nowrap}.att-table td>small{display:block;white-space:nowrap;font-size:.66rem;color:var(--muted);margin-top:5px}.att-save-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;background:rgb(var(--tone-141728));border:1px solid var(--border);border-radius:10px;position:sticky;bottom:0;margin-top:15px;z-index:2}.att-save-bar>div{display:flex;flex-direction:column;gap:6px}.att-save-state{display:flex;align-items:center;gap:7px;color:var(--mint);font-size:.78rem}.att-save-state.pending{color:var(--gold)}.att-save-bar small{font-size:.7rem;color:var(--muted)}.att-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-report-actions .text-button{font-size:.75rem;min-height:44px}.att-trend{padding:20px;border:1px solid var(--border);background:rgb(var(--tone-0e1121));border-radius:10px;margin-bottom:22px}.att-trend>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.att-trend h3{font-size:.95rem;font-weight:500}.att-trend>div:first-child>span{color:var(--muted);font-size:.68rem}.att-trend-row{display:grid;grid-template-columns:130px 1fr 58px 60px;gap:15px;align-items:center;margin:16px 0;font-size:.75rem}.att-trend-row>strong{font-weight:500}.att-trend-row>small{color:var(--muted)}.att-trend-track{height:7px;background:rgb(var(--tone-eceaf4) / .0784);border-radius:4px;overflow:hidden}.att-trend-track i{display:block;width:100%;height:100%;background:var(--lilac);transform-origin:right}.att-report-table td{font-variant-numeric:tabular-nums}.att-method{font-size:.75rem;color:var(--muted);line-height:2;margin:22px 0 12px}.att-source{display:flex;gap:7px;align-items:start;font-size:.7rem;color:var(--muted);line-height:1.9;border-top:1px solid var(--border);padding-top:15px}.att-source svg{flex-shrink:0;margin-top:4px;color:var(--mint)}.att-source a{color:var(--lilac);text-decoration:underline;text-underline-offset:3px}.att-create,.att-dirty-notice,.att-error{border:1px solid rgb(var(--tone-ebc78d) / .3333);background:rgb(var(--tone-0e1121));border-radius:10px;padding:18px;margin-bottom:20px}.att-create>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.att-create h3{font-weight:500;font-size:1rem}.att-create-fields{display:grid;grid-template-columns:150px 1fr 1fr;gap:14px;margin-bottom:18px}.att-create-fields label span{font-size:.65rem}.att-dirty-notice p,.att-error p{font-size:.85rem;line-height:1.9}.att-dirty-notice>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.att-error{display:flex;justify-content:space-between;align-items:center;gap:12px}.att-loading,.att-empty{text-align:center;padding:40px 18px;color:var(--muted)}.att-loading svg,.att-empty svg{color:var(--lilac);margin-bottom:12px}.att-empty h3{color:rgb(var(--tone-eceaf4));font-weight:500;font-size:1rem;margin-bottom:10px}.att-empty p,.att-loading p{font-size:.83rem;line-height:1.9}.att-loading button{margin:15px auto 0}.supervisor-view-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:780px){.att-intro{align-items:start;gap:12px;margin-bottom:18px}.att-intro h2{font-size:1.2rem}.att-intro p{font-size:.78rem;line-height:1.9}.att-intro>.primary-button{font-size:.72rem;white-space:nowrap;padding:8px 10px;min-height:44px}.att-tabs{gap:5px}.att-tabs button{font-size:.76rem;padding:8px 10px;flex:1;justify-content:center}.att-tabs svg{width:16px}.att-toolbar{padding:13px;gap:12px}.att-toolbar>.att-session-field{min-width:0;flex-basis:100%}.att-toolbar>label{min-width:120px}.att-toolbar input,.att-toolbar select,.att-create-fields input{font-size:16px!important}.att-summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 23px}.att-summary-grid article{padding:13px 11px;gap:7px}.att-summary-grid article>span:not(.att-summary-icon){font-size:.69rem}.att-summary-grid strong{font-size:1.5rem}.att-summary-grid small{font-size:.64rem}.att-summary-icon svg{width:17px}.att-table-heading h3,.att-report-heading h3{font-size:.95rem}.att-table-heading>span{font-size:.67rem}.att-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.att-table thead{display:none}.att-table tbody{display:block}.att-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--border);background:rgb(var(--tone-0a0d1b));border-radius:9px;padding:15px;margin-bottom:11px}.att-table tbody tr>*{border:0!important;padding:0;min-width:0!important}.att-table .att-check{grid-column:2;grid-row:1;justify-self:end;min-width:44px!important;min-height:44px;display:flex;justify-content:end;align-items:start}.att-table tbody th{grid-column:1/-1;grid-row:1;padding-inline-end:42px;display:flex;gap:10px;align-items:start}.att-table .att-student-number{padding-top:3px}.att-table tbody th strong{font-size:.85rem}.att-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.68rem;margin-bottom:7px}.att-table td[data-label="حالة التحضير"]{grid-column:1;grid-row:2;width:auto;min-width:0}.att-table td[data-label="الحضور عبر السجل"]{grid-column:2;grid-row:2;align-self:center}.att-table td[data-label="الملاحظة أو سبب الاعتذار"]{grid-column:1/-1;grid-row:3;min-width:0}.att-table td input,.att-table td select{font-size:16px!important}.att-rate{font-size:.9rem}.att-save-bar{padding:14px 12px}.att-save-bar button{font-size:.75rem;min-height:44px}.att-save-state{font-size:.73rem}.att-report-heading{flex-direction:column;align-items:stretch}.att-report-actions{gap:7px}.att-report-actions .secondary-button{font-size:.72rem;min-height:44px}.att-trend{padding:15px}.att-trend>div:first-child{align-items:start;flex-direction:column;gap:8px}.att-trend-row{grid-template-columns:100px 1fr 50px;gap:9px;font-size:.69rem}.att-trend-row>small{display:none}.att-report-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.att-report-table tbody th{grid-column:1/-1;padding:0}.att-report-table td{grid-row:auto;font-size:.85rem}.att-create-fields{grid-template-columns:1fr}.att-create,.att-dirty-notice,.att-error{padding:14px}.att-error{align-items:start}.att-method{font-size:.7rem}.att-source{font-size:.65rem}.supervisor-view-actions{flex-direction:column;align-items:stretch}}.workspace-backdrop:has(.attendance-workspace){padding:20px 24px}.attendance-workspace{max-width:1220px;padding:26px 30px}.attendance-workspace .workspace-header{margin-bottom:18px;padding-bottom:16px}.attendance-workspace .att-intro{margin-bottom:16px}.attendance-workspace .att-intro h2{font-size:1.15rem;margin:0 0 7px;font-weight:500}.attendance-workspace .att-tabs{margin-bottom:18px;padding-bottom:10px}.attendance-workspace .att-summary-grid{margin:16px 0 20px}.attendance-workspace .att-summary-grid article{padding:15px 17px}.attendance-workspace .att-bulk{margin:8px 0 12px}.att-save-bar:not(.has-changes){position:static}@media print{html,#root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.att-intro p,.att-trend>div:first-child>span,.att-trend-row>small,.workspace-header .eyebrow{color:rgb(var(--tone-555555))!important}}@media(max-width:780px){.workspace-backdrop:has(.attendance-workspace){padding:15px 12px}.attendance-workspace{padding:20px 17px}.attendance-workspace .att-intro h2{font-size:1rem}.attendance-workspace .att-summary-grid article{padding:13px 11px}}@media print{body,.app{background:#fff!important;color:rgb(var(--tone-111111))!important;height:auto!important;overflow:visible!important}.galaxy-canvas,.vignette,.topbar,.world-ui,.toast,.att-no-print,.workspace-header>.icon-button{display:none!important}.workspace-backdrop{position:static!important;inset:auto!important;padding:0!important;overflow:visible!important;background:#fff!important}.workspace{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:rgb(var(--tone-111111))!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:10mm!important;animation:none!important}.workspace-header{margin-bottom:10px!important}.workspace-header h1,.att-intro h2,.att-report-heading h3,.attendance-console{color:rgb(var(--tone-111111))!important}.att-summary-grid article,.att-trend,.att-table-wrap,.att-table tbody tr{background:#fff!important;border-color:rgb(var(--tone-bbbbbb))!important}.att-summary-grid :is(strong,span,small),.att-trend-row,.att-rate,.att-table,.att-method,.att-source,.att-report-heading p{color:rgb(var(--tone-111111))!important}.att-table thead{display:table-header-group;background:rgb(var(--tone-eeeeee))!important;color:rgb(var(--tone-111111))!important}.att-table tbody{display:table-row-group!important}.att-table tr{display:table-row!important;break-inside:avoid}.att-table th,.att-table td{display:table-cell!important;padding:8px!important;border-bottom:1px solid rgb(var(--tone-cccccc))!important}.att-table td:before{display:none}.att-table-wrap{overflow:visible}.att-table{font-size:10px}.att-trend{break-inside:avoid}.att-summary-grid{grid-template-columns:repeat(4,1fr)}.att-source a{color:rgb(var(--tone-111111))}.att-intro,.att-report-heading{margin-bottom:10px}.fx-enter{animation:none!important}input,select{border-color:rgb(var(--tone-999999))!important;color:rgb(var(--tone-111111))!important;background:#fff!important}.att-save-bar{display:none!important}}.workspace.supervisor-workspace{width:min(1180px,100%)}.supervisor-workspace .workspace-header{margin-bottom:22px}.supervisor-header-actions{display:flex;align-items:center;gap:12px}.supervisor-home-link{display:flex;align-items:center;gap:7px;font-size:.78rem;min-height:44px}.supervisor-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.supervisor-welcome h2{font-size:1.45rem;font-weight:500;margin:5px 0 7px}.supervisor-welcome p,.supervisor-section-heading p{color:var(--muted);font-size:.87rem;line-height:1.8}.supervisor-date{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;white-space:nowrap}.supervisor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:27px}.supervisor-metrics article{background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:10px;padding:17px 18px;min-width:0}.supervisor-metrics article>div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.supervisor-metrics strong{display:block;font-weight:500;font-size:1.9rem;line-height:1.5;margin:8px 0 1px;font-variant-numeric:tabular-nums}.supervisor-metrics small{font-size:.72rem;color:var(--muted);line-height:1.7}.supervisor-tone-mint{--supervisor-accent:var(--mint);color:var(--mint)}.supervisor-tone-lilac{--supervisor-accent:var(--lilac);color:var(--lilac)}.supervisor-tone-gold{--supervisor-accent:var(--gold);color:var(--gold)}.supervisor-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.supervisor-section-heading h2{font-size:1rem;font-weight:500}.supervisor-section-heading p{font-size:.78rem}.supervisor-launcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.supervisor-module{grid-column:span 2;display:flex;flex-direction:column;align-items:stretch;text-align:right;min-width:0;padding:21px 22px 0;border:1px solid var(--border);background:rgb(var(--tone-0e1121));border-radius:12px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.supervisor-module:nth-child(-n+2){grid-column:span 3}.supervisor-module:hover{border-color:var(--supervisor-accent);background:rgb(var(--tone-111527))}.supervisor-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.supervisor-module-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:rgb(var(--tone-060813));color:var(--supervisor-accent,var(--lilac))}.supervisor-module-number{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.supervisor-module h3{font-size:1.04rem;color:rgb(var(--tone-eceaf4));font-weight:500;line-height:1.8}.supervisor-module p{font-size:.83rem;line-height:1.9;margin:6px 0 19px;flex:1;color:var(--muted)}.supervisor-module-bottom{border-top:1px solid var(--border);padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.supervisor-module-bottom span{font-size:.72rem;line-height:1.8;color:var(--muted)}.supervisor-section-nav{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.supervisor-section-nav button,.supervisor-management-nav button{display:flex;align-items:center;gap:7px;padding:10px 12px;min-height:44px;font-size:.78rem;border-radius:8px;color:var(--muted);border:1px solid transparent}.supervisor-section-nav button[aria-current],.supervisor-management-nav button[aria-current]{color:var(--lilac);border-color:var(--border);background:rgb(var(--tone-0e1121))}.supervisor-section-nav button:hover,.supervisor-management-nav button:hover{color:rgb(var(--tone-eceaf4));background:rgb(var(--tone-0e1121))}.supervisor-management-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.supervisor-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.supervisor-management-grid>button{display:flex;align-items:flex-start;gap:15px;background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:11px;padding:21px;text-align:right}.supervisor-management-grid>button>div{flex:1;min-width:0}.supervisor-management-grid>button>svg{margin-top:14px;flex-shrink:0;color:var(--muted)}.supervisor-management-grid h3{font-size:1rem;font-weight:500;line-height:1.8}.supervisor-management-grid p{font-size:.83rem;line-height:1.9;color:var(--muted);margin:6px 0 10px}.supervisor-management-grid small{font-size:.75rem;color:var(--lilac);line-height:1.8}.supervisor-management-grid>button:hover{border-color:var(--lilac)}.supervisor-management-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.supervisor-management-footer p,.supervisor-footnote{font-size:.8rem;line-height:1.9;color:var(--muted)}.supervisor-load-error{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--gold);color:var(--gold);border-radius:8px;padding:12px 15px;margin-bottom:16px;font-size:.83rem}.supervisor-load-error button{display:flex;align-items:center;gap:6px;min-height:44px}.supervisor-account-filters{display:grid;grid-template-columns:2fr 1fr;gap:13px;margin:18px 0}.supervisor-account-filters label{font-size:.8rem;line-height:1.8;color:var(--muted);min-width:0}.supervisor-account-filters input,.supervisor-account-filters select{display:block;width:100%;min-width:0;background:rgb(var(--tone-060813));border:1px solid var(--border);color:rgb(var(--tone-eceaf4));padding:10px 12px;min-height:44px;border-radius:8px;margin-top:7px;font:inherit}.supervisor-account-filters label>div{position:relative}.supervisor-account-filters label>div>svg{position:absolute;right:12px;top:14px}.supervisor-account-filters input{padding-right:37px}.supervisor-result-count{color:var(--muted);font-size:.78rem;margin-bottom:12px}.supervisor-account-list{border:1px solid var(--border);background:rgb(var(--tone-0e1121));border-radius:10px;overflow:hidden}.supervisor-account-list article{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--border)}.supervisor-account-list article:last-child{border-bottom:0}.supervisor-account-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;color:var(--lilac)}.supervisor-account-list article>div{flex:1;min-width:0}.supervisor-account-list h3{font-size:.9rem;font-weight:500;line-height:1.8}.supervisor-account-list p{color:var(--muted);font-size:.75rem;line-height:1.8}.supervisor-account-list .text-button{display:flex;align-items:center;gap:4px;min-height:44px;font-size:.75rem}.supervisor-footnote{margin-top:16px}.supervisor-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px;gap:13px}.supervisor-empty-icon{width:74px;height:74px;border-radius:20px;border:1px solid var(--border);background:rgb(var(--tone-0e1121));color:var(--lilac);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.supervisor-empty h3{font-size:1.15rem;font-weight:500}.supervisor-empty p{max-width:460px;color:var(--muted);font-size:.88rem;line-height:2}.supervisor-empty .secondary-button{margin-top:8px}@media(max-width:1020px){.supervisor-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-module,.supervisor-module:nth-child(-n+2){grid-column:span 1}.supervisor-module:last-child{grid-column:1/-1}.supervisor-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.supervisor-section-nav button{padding-inline:9px}}@media(max-width:780px){.workspace.supervisor-workspace{padding:20px 17px}.supervisor-welcome{align-items:flex-start;flex-direction:column;gap:12px}.supervisor-welcome h2{font-size:1.25rem}.supervisor-date{font-size:.75rem}.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px}.supervisor-metrics article{padding:13px 12px}.supervisor-metrics article>div{font-size:.75rem;align-items:flex-start}.supervisor-metrics article>div>svg{flex-shrink:0}.supervisor-metrics strong{font-size:1.55rem}.supervisor-metrics small{font-size:.7rem}.supervisor-launcher{grid-template-columns:minmax(0,1fr);gap:12px}.supervisor-module{padding:17px 18px 0}.supervisor-module-top{margin-bottom:10px}.supervisor-module p{margin-bottom:15px}.supervisor-management-grid{grid-template-columns:minmax(0,1fr)}.supervisor-management-grid>button{padding:17px;gap:12px}.supervisor-management-footer{align-items:flex-start;flex-direction:column;gap:10px}.supervisor-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.supervisor-section-nav button{font-size:.72rem;padding:9px 7px;gap:5px;text-align:right;line-height:1.8}.supervisor-section-nav button>svg{flex-shrink:0}.supervisor-section-nav button:last-child{grid-column:1/-1}.supervisor-management-nav button{font-size:.73rem;padding-inline:7px}.supervisor-home-link{font-size:.72rem}.supervisor-header-actions{gap:5px}.supervisor-account-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supervisor-account-filters label:first-child{grid-column:1/-1}.supervisor-account-filters input,.supervisor-account-filters select{font-size:16px}.supervisor-account-list article{flex-wrap:wrap;padding:13px;gap:10px}.supervisor-account-list article>div{flex-basis:calc(100% - 60px)}.supervisor-account-list article>.status-tag{margin-right:50px}.supervisor-account-list article>.text-button{margin-right:auto}.supervisor-empty{padding:35px 5px}.supervisor-load-error{flex-wrap:wrap}}.followup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:23px;align-items:start}.followup-roster{background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:10px;padding:15px;min-width:0}.followup-search,.followup-mobile-student{display:block;color:var(--muted);font-size:.8rem;line-height:1.8}.followup-search>div{position:relative;margin-top:7px}.followup-search svg{position:absolute;right:10px;top:13px}.followup-search input,.followup-mobile-student select,.followup-period-toolbar input,.followup-form select,.followup-form textarea{width:100%;min-height:44px;min-width:0;font:inherit;color:rgb(var(--tone-eceaf4));background:rgb(var(--tone-060813));border:1px solid var(--border);border-radius:8px;padding:10px 12px;line-height:1.7}.followup-search input{padding-right:34px}.followup-roster>p{font-size:.73rem;color:var(--muted);margin:13px 0 9px}.followup-student-list{max-height:490px;overflow:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;padding:3px}.followup-student-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:right;min-height:46px;padding:9px;font-size:.78rem;line-height:1.8;border:1px solid transparent;border-radius:7px;color:var(--muted)}.followup-student-list button[aria-pressed=true]{background:rgb(var(--tone-060813));border-color:var(--lilac);color:rgb(var(--tone-eceaf4))}.followup-student-list button:hover{color:rgb(var(--tone-eceaf4));background:rgb(var(--tone-060813))}.followup-student-list button svg{flex-shrink:0}.followup-mobile-student{display:none}.followup-content{min-width:0}.followup-student-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.followup-student-heading>div{flex:1;min-width:0}.followup-student-heading h3{font-size:1.07rem;font-weight:500;line-height:1.8}.followup-student-heading p{font-size:.76rem;color:var(--muted);line-height:1.8}.followup-period-toolbar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.followup-period-toolbar .att-tabs{margin:0}.followup-period-toolbar label{color:var(--muted);font-size:.77rem;line-height:1.8}.followup-period-toolbar input{margin-top:6px;min-width:170px;color-scheme:inherit}.followup-range{display:flex;flex-wrap:wrap;gap:10px;font-size:.87rem;margin:17px 0;line-height:1.8;color:var(--lilac)}.followup-range small{color:var(--muted);font-size:.73rem}.followup-form{border:1px solid var(--border);background:rgb(var(--tone-0e1121));border-radius:11px;padding:20px}.followup-form fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:15px}.followup-form legend{font-size:.96rem;font-weight:500;line-height:1.8;padding:0 0 16px}.followup-form label{color:var(--muted);font-size:.83rem;line-height:1.8;display:block;min-width:0}.followup-form label>span{font-size:.73rem;margin-right:5px}.followup-form select,.followup-form textarea{display:block;margin-top:7px;resize:vertical}.followup-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.followup-form>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:17px;margin-top:18px}.followup-form>footer>span{color:var(--muted);font-size:.74rem;line-height:1.8}.followup-attendance,.followup-history{margin-top:25px}.followup-attendance>h3,.followup-history>h3{font-size:.96rem;font-weight:500;line-height:1.8;margin-bottom:8px}.followup-attendance>p{font-size:.77rem;color:var(--muted);line-height:1.9;margin-bottom:13px}.followup-attendance article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:13px 0}.followup-attendance article strong{display:block;font-size:.85rem;font-weight:500;line-height:1.8}.followup-attendance article small{display:block;color:var(--muted);font-size:.73rem;line-height:1.8}.followup-attendance article p{color:var(--muted);font-size:.8rem;line-height:1.9;margin-top:5px;overflow-wrap:anywhere}.followup-empty{color:var(--muted);font-size:.81rem;line-height:1.9;padding:16px;background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:8px}.followup-history>div{display:flex;flex-direction:column;gap:8px}.followup-history button{display:flex;align-items:center;gap:11px;background:rgb(var(--tone-0e1121));border:1px solid var(--border);border-radius:8px;padding:13px;text-align:right}.followup-history button>div{flex:1;min-width:0}.followup-history button>svg{flex-shrink:0;color:var(--lilac)}.followup-history strong{display:block;font-weight:500;font-size:.82rem;line-height:1.8}.followup-history span{display:block;color:var(--muted);font-size:.73rem;line-height:1.9}@media(max-width:950px){.followup-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.followup-period-toolbar{flex-wrap:wrap}.followup-period-toolbar>label{width:100%}.followup-period-toolbar input{width:100%}}@media(max-width:780px){.followup-layout{grid-template-columns:minmax(0,1fr);gap:20px}.followup-student-list{display:none}.followup-mobile-student{display:block}.followup-mobile-student select{margin-top:6px}.followup-student-heading{flex-wrap:wrap}.followup-student-heading>.status-tag{margin-right:52px}.followup-period-toolbar{flex-direction:column;align-items:stretch;gap:12px}.followup-period-toolbar .att-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.followup-form{padding:16px 13px}.followup-criteria{gap:10px}.followup-form select,.followup-search input,.followup-mobile-student select,.followup-period-toolbar input,.followup-form textarea{font-size:16px}.followup-form>footer{align-items:stretch;flex-direction:column;gap:12px}.followup-attendance article{flex-wrap:wrap}.followup-attendance article>div{flex:1;min-width:140px}.student-followup .view-summary{align-items:flex-start}.followup-content .status-tag{font-size:.7rem}.followup-history strong{font-size:.8rem}}.auth-page{min-height:100dvh;position:relative;isolation:isolate;background:rgb(var(--tone-060813));color:rgb(var(--tone-eceaf4));padding:40px 24px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-stars{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 40%,rgb(var(--tone-c1a7f3) / .0784),transparent 52%),radial-gradient(ellipse at 10% 85%,rgb(var(--tone-93d3ba) / .0431),transparent 50%),radial-gradient(circle at 15% 20%,rgb(var(--tone-eceaf4) / .3765) 1px,transparent 1.6px),radial-gradient(circle at 70% 80%,rgb(var(--tone-c1a7f3) / .3765) 1px,transparent 1.6px);background-size:auto,auto,137px 151px,199px 217px}.auth-layout{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:1fr minmax(0,410px);gap:90px;align-items:center}.auth-intro{min-width:0}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand strong{display:block;font-size:1.3rem}.auth-brand small{color:var(--muted);font-size:.78rem}.auth-orbits{position:relative;height:195px;margin:32px 0 18px;width:300px;max-width:100%}.auth-orbits span{position:absolute;left:50%;top:50%;border:1px solid rgb(var(--tone-c1a7f3) / .2078);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);width:280px;height:130px}.auth-orbits span:nth-child(2){width:210px;height:98px}.auth-orbits span:nth-child(3){width:135px;height:65px}.auth-orbits i{position:absolute;left:46%;top:42%;width:34px;height:34px;background:radial-gradient(circle at 30% 25%,rgb(var(--tone-eceaf4)),rgb(var(--tone-c1a7f3)) 45%,rgb(var(--tone-0e1121)));border-radius:50%;box-shadow:0 0 36px rgb(var(--tone-c1a7f3) / .1765)}.auth-intro h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.65}.auth-intro>p{color:var(--muted);font-size:.93rem;line-height:2;margin-top:20px}.auth-card{background:rgb(var(--tone-0e1121) / .7216);border:1px solid rgb(var(--tone-eceaf4) / .1059);border-radius:16px;padding:32px;box-shadow:inset 0 1px rgb(var(--tone-eceaf4) / .0314),0 25px 70px rgb(var(--tone-0e1121) / .2706);min-width:0}.auth-emblem{display:inline-flex;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--lilac);background:rgb(var(--tone-060813));margin-bottom:17px}.auth-card h2{font-size:1.5rem;font-weight:500;line-height:1.7}.auth-card>p{color:var(--muted);line-height:1.9;font-size:.86rem;margin:8px 0 24px}.auth-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--muted);line-height:1.8;min-width:0}.auth-field input,.account-create select,.account-create input{width:100%;min-width:0;min-height:46px;background:rgb(var(--tone-060813));border:1px solid var(--border);border-radius:8px;color:rgb(var(--tone-eceaf4));font:inherit;line-height:1.8;padding:10px 12px;color-scheme:inherit}.auth-password{position:relative;display:block}.auth-password input{padding-left:48px;direction:ltr;text-align:left}.auth-password button{position:absolute;left:3px;top:3px;width:42px;height:42px;display:grid;place-items:center;color:var(--muted)}.auth-field input:focus-visible,.account-create :is(input,select):focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.auth-form .primary-button{min-height:47px;width:100%;justify-content:center}.auth-help{font-size:.78rem;color:var(--muted);line-height:1.9;margin-top:8px}.auth-form>.auth-help{margin-top:22px}.auth-error{color:var(--gold);border-right:2px solid var(--gold);padding:9px 12px;background:rgb(var(--tone-ebc78d) / .0314);line-height:1.9;font-size:.84rem}.auth-page>footer{text-align:center;color:var(--muted);font-size:.73rem;padding-top:30px}.auth-card>.text-button{margin-top:18px}.account-profile{margin-top:25px;padding:20px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--tone-0e1121))}.account-profile>p{font-size:.9rem;color:var(--muted)}.account-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.account-profile .auth-form{max-width:420px;margin-top:25px}.account-create{border:1px solid var(--border);border-radius:12px;background:rgb(var(--tone-0e1121));padding:22px;margin:22px 0}.account-create h3{font-size:1rem;margin-bottom:20px}.account-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-create label{font-size:.85rem;line-height:1.8;color:var(--muted);min-width:0;display:block}.account-create label>select,.account-create label>input{display:block;margin-top:8px}.account-create-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.account-create-actions p{flex:1;min-width:180px}.account-user-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-user-meta{overflow-wrap:anywhere}.account-reset{margin:20px 0;padding:20px;border:1px solid var(--lilac);border-radius:10px}.account-reset form{max-width:420px}.account-reset h3{margin-bottom:15px}.account-reset .secondary-button{margin-top:10px}.account-role-filter{max-width:220px;margin:20px 0}.account-role-filter select{width:100%;padding:10px;color:rgb(var(--tone-eceaf4));background:rgb(var(--tone-060813));border:1px solid var(--border);border-radius:8px;font:inherit;margin-top:7px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-card{background:rgb(var(--tone-0e1121))}}@media(prefers-reduced-transparency:reduce){.auth-card{background:rgb(var(--tone-0e1121));-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:780px){.auth-page{padding:28px 18px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:430px}.auth-orbits,.auth-intro h1,.auth-intro>p{display:none}.auth-card{padding:26px 22px}.auth-field input,.account-create :is(input,select),.account-role-filter select{font-size:16px}.auth-brand strong{font-size:1.1rem}.account-create-grid{grid-template-columns:minmax(0,1fr)}.account-create{padding:17px}.account-user-actions{margin-right:50px}.account-user-actions button{min-height:44px}.account-role-filter{max-width:none}}:root{--tone-000000:var(--rgb-surface-low);--tone-020410:var(--rgb-surface-low);--tone-030510:var(--rgb-surface-low);--tone-050711:var(--rgb-surface-low);--tone-050713:var(--rgb-surface-low);--tone-060811:var(--rgb-surface-low);--tone-060813:var(--rgb-surface-low);--tone-070912:var(--rgb-surface-low);--tone-070914:var(--rgb-surface-low);--tone-080b14:var(--rgb-surface-low);--tone-080b16:var(--rgb-surface-low);--tone-080c1a:var(--rgb-surface-low);--tone-0a0d18:var(--rgb-surface-low);--tone-0a0d1b:var(--rgb-surface-low);--tone-0a0e1b:var(--rgb-surface-low);--tone-0b0f1e:var(--rgb-surface-low);--tone-0b1020:var(--rgb-surface-low);--tone-0c1020:var(--rgb-surface-low);--tone-0e1121:var(--rgb-surface);--tone-100b1e:var(--rgb-surface-low);--tone-101322:var(--rgb-surface);--tone-101323:var(--rgb-surface);--tone-101425:var(--rgb-surface);--tone-111111:var(--rgb-surface);--tone-111321:var(--rgb-surface);--tone-111429:var(--rgb-surface);--tone-111526:var(--rgb-surface);--tone-111527:var(--rgb-surface);--tone-121529:var(--rgb-surface);--tone-131629:var(--rgb-surface);--tone-140c21:var(--rgb-surface-low);--tone-141728:var(--rgb-surface);--tone-15101f:var(--rgb-surface);--tone-171a2b:var(--rgb-surface);--tone-191b2c:var(--rgb-surface);--tone-191b30:var(--rgb-surface);--tone-191d31:var(--rgb-surface);--tone-214c40:var(--rgb-success-bg);--tone-25293e:var(--rgb-surface-raised);--tone-383349:var(--rgb-surface-raised);--tone-38384d:var(--rgb-surface-raised);--tone-454258:var(--rgb-surface-raised);--tone-474a60:var(--rgb-edge);--tone-512a37:var(--rgb-danger-bg);--tone-555555:var(--rgb-edge);--tone-636678:var(--rgb-edge);--tone-70758e:var(--rgb-muted);--tone-70b99b:var(--rgb-success);--tone-737991:var(--rgb-muted);--tone-737a98:var(--rgb-muted);--tone-74758d:var(--rgb-muted);--tone-7d819c:var(--rgb-muted);--tone-7db99b:var(--rgb-success);--tone-7f849e:var(--rgb-muted);--tone-818198:var(--rgb-muted);--tone-83889e:var(--rgb-muted);--tone-83889f:var(--rgb-muted);--tone-8488a3:var(--rgb-muted);--tone-858aa3:var(--rgb-muted);--tone-87bea1:var(--rgb-success);--tone-89859f:var(--rgb-muted);--tone-8ccbaf:var(--rgb-success);--tone-8d92aa:var(--rgb-muted);--tone-8e8ba5:var(--rgb-muted);--tone-8e8da7:var(--rgb-muted);--tone-8ec9b1:var(--rgb-success);--tone-8f76c3:var(--rgb-accent);--tone-8f80b3:var(--rgb-accent);--tone-8f91a9:var(--rgb-muted);--tone-908da5:var(--rgb-muted);--tone-9292ab:var(--rgb-muted);--tone-9294ac:var(--rgb-muted);--tone-9397ad:var(--rgb-muted);--tone-93d3ba:var(--rgb-success);--tone-9597ae:var(--rgb-muted);--tone-9599b0:var(--rgb-muted);--tone-959ab2:var(--rgb-muted);--tone-9685b6:var(--rgb-accent);--tone-9695aa:var(--rgb-muted);--tone-969ab1:var(--rgb-muted);--tone-969bb3:var(--rgb-muted);--tone-9795ae:var(--rgb-muted);--tone-9796ae:var(--rgb-muted);--tone-979db5:var(--rgb-muted);--tone-9898ad:var(--rgb-muted);--tone-989ab1:var(--rgb-muted);--tone-989cb4:var(--rgb-muted);--tone-999999:var(--rgb-muted);--tone-999db4:var(--rgb-muted);--tone-999db6:var(--rgb-muted);--tone-999eb7:var(--rgb-muted);--tone-9b9cb2:var(--rgb-muted);--tone-9b9db1:var(--rgb-muted);--tone-9b9fb7:var(--rgb-muted);--tone-9bcebb:var(--rgb-success);--tone-9ca0b7:var(--rgb-muted);--tone-a0a2b7:var(--rgb-muted);--tone-a194bb:var(--rgb-accent);--tone-a1a1b8:var(--rgb-muted);--tone-a1a3ba:var(--rgb-muted);--tone-a1a5bd:var(--rgb-muted);--tone-a2a4b9:var(--rgb-muted);--tone-a2c7b8:var(--rgb-success);--tone-a38ad0:var(--rgb-accent);--tone-a3a2ba:var(--rgb-muted);--tone-a3cfbd:var(--rgb-success);--tone-a48bc0:var(--rgb-accent);--tone-a48bc9:var(--rgb-accent);--tone-a595c7:var(--rgb-accent);--tone-a5a4b9:var(--rgb-muted);--tone-a5a8bd:var(--rgb-muted);--tone-a5a8c0:var(--rgb-muted);--tone-a699c6:var(--rgb-accent);--tone-a6a0bd:var(--rgb-muted);--tone-a7a7bb:var(--rgb-muted);--tone-a7a8bd:var(--rgb-muted);--tone-a7a9bd:var(--rgb-muted);--tone-a8a3bb:var(--rgb-muted);--tone-a8acc0:var(--rgb-muted);--tone-a8c3c4:var(--rgb-text);--tone-a997d2:var(--rgb-accent);--tone-a9abc0:var(--rgb-muted);--tone-aaa2c6:var(--rgb-accent);--tone-aba6bf:var(--rgb-muted);--tone-ac99cd:var(--rgb-accent);--tone-acacbf:var(--rgb-muted);--tone-ae92dc:var(--rgb-accent);--tone-af9e87:var(--rgb-muted);--tone-afb0c3:var(--rgb-muted);--tone-b09ad5:var(--rgb-accent);--tone-b0a0c5:var(--rgb-accent);--tone-b196d7:var(--rgb-accent);--tone-b2acc3:var(--rgb-muted);--tone-b39bdb:var(--rgb-accent);--tone-b39cd8:var(--rgb-accent);--tone-b49be2:var(--rgb-accent);--tone-b49ee9:var(--rgb-accent);--tone-b4a5d6:var(--rgb-accent);--tone-b59add:var(--rgb-accent);--tone-b696de:var(--rgb-accent);--tone-b69fe4:var(--rgb-accent);--tone-b6a3d7:var(--rgb-accent);--tone-b796e8:var(--rgb-accent);--tone-b799dc:var(--rgb-accent);--tone-b79aea:var(--rgb-accent);--tone-b7a0db:var(--rgb-accent);--tone-b7afcc:var(--rgb-accent);--tone-b89aef:var(--rgb-accent);--tone-b89ce4:var(--rgb-accent);--tone-b8a0e6:var(--rgb-accent);--tone-b96e7c:var(--rgb-danger);--tone-b99aea:var(--rgb-accent);--tone-b9a0e4:var(--rgb-accent);--tone-b9a1e7:var(--rgb-accent);--tone-b9a9d6:var(--rgb-accent);--tone-b9bbd9:var(--rgb-accent);--tone-b9d8bf:var(--rgb-success);--tone-ba93e7:var(--rgb-accent);--tone-ba9be7:var(--rgb-accent);--tone-ba9bea:var(--rgb-accent);--tone-baa5df:var(--rgb-accent);--tone-bb9fea:var(--rgb-accent);--tone-bba5e0:var(--rgb-accent);--tone-bba7d4:var(--rgb-accent);--tone-bbb1d5:var(--rgb-accent);--tone-bbb3e0:var(--rgb-accent);--tone-bbb7d6:var(--rgb-accent);--tone-bbbbbb:var(--rgb-text);--tone-bc9be7:var(--rgb-accent);--tone-bc9de9:var(--rgb-accent);--tone-bc9fe6:var(--rgb-accent);--tone-bca6e6:var(--rgb-accent);--tone-bcbdd0:var(--rgb-text);--tone-bcecd5:var(--rgb-success);--tone-bda4ee:var(--rgb-accent);--tone-bda9df:var(--rgb-accent);--tone-bdb2c8:var(--rgb-text);--tone-bec0cf:var(--rgb-text);--tone-c0c1cf:var(--rgb-text);--tone-c1a7f3:var(--rgb-accent);--tone-c1a7ff:var(--rgb-accent);--tone-c3a8e8:var(--rgb-accent);--tone-c3b0e9:var(--rgb-accent);--tone-c4a8ff:var(--rgb-accent);--tone-c4c1d2:var(--rgb-text);--tone-c4f8e1:var(--rgb-success);--tone-c5a8ff:var(--rgb-accent);--tone-c5adf1:var(--rgb-accent);--tone-c5bfd8:var(--rgb-accent);--tone-c7b2ec:var(--rgb-accent);--tone-c7bfad:var(--rgb-text);--tone-c7c2d7:var(--rgb-accent);--tone-c8aff3:var(--rgb-accent);--tone-c8b0f0:var(--rgb-accent);--tone-c8b0f5:var(--rgb-accent);--tone-c8cadb:var(--rgb-accent);--tone-c9b3ed:var(--rgb-accent);--tone-cbb7eb:var(--rgb-accent);--tone-cccccc:var(--rgb-text);--tone-ceb1ff:var(--rgb-accent);--tone-cecadf:var(--rgb-accent);--tone-cfb9ff:var(--rgb-accent);--tone-d1ae7f:var(--rgb-gold);--tone-d1c2e9:var(--rgb-accent);--tone-d1c9e0:var(--rgb-accent);--tone-d1ccdf:var(--rgb-accent);--tone-d2ad87:var(--rgb-gold);--tone-d2bef0:var(--rgb-accent);--tone-d3a39e:var(--rgb-danger);--tone-d3ad80:var(--rgb-gold);--tone-d4bcf6:var(--rgb-accent);--tone-d4bdff:var(--rgb-accent);--tone-d6d1e3:var(--rgb-accent);--tone-d7c4f9:var(--rgb-accent);--tone-d7c7f4:var(--rgb-accent);--tone-d8c8f7:var(--rgb-accent);--tone-d8d2e5:var(--rgb-accent);--tone-dcc4ff:var(--rgb-accent);--tone-ddc6ff:var(--rgb-accent);--tone-ddd5c7:var(--rgb-text);--tone-dfdbe9:var(--rgb-accent);--tone-e1c496:var(--rgb-gold);--tone-e3bd77:var(--rgb-gold);--tone-e4ddf1:var(--rgb-accent);--tone-e6e3f0:var(--rgb-accent);--tone-e8e2f2:var(--rgb-accent);--tone-e9bdb5:var(--rgb-danger);--tone-ebc78d:var(--rgb-gold);--tone-eceaf4:var(--rgb-accent);--tone-eee7f9:var(--rgb-accent);--tone-eee9ff:var(--rgb-accent);--tone-eeeeee:var(--rgb-text);--tone-f0a4ad:var(--rgb-danger);--tone-f1d2ac:var(--rgb-gold);--tone-f4eaff:var(--rgb-accent);--tone-ffced4:var(--rgb-danger);--tone-ffffff:var(--rgb-text)}:root{--brand-orange:#f58b35;--brand-blue:#2da5d3;--brand-yellow:#f5bf3b;--rgb-surface-low:246 248 249;--rgb-surface:255 255 255;--rgb-surface-raised:235 242 246;--rgb-text:25 48 64;--rgb-muted:77 99 114;--rgb-edge:186 203 214;--rgb-accent:20 106 143;--rgb-gold:128 86 5;--rgb-success:21 105 74;--rgb-success-bg:224 242 233;--rgb-danger:155 54 65;--rgb-danger-bg:252 231 234;--rgb-warm-bg:255 240 214;--text:rgb(var(--rgb-text));--muted:rgb(var(--rgb-muted));--lilac:rgb(var(--rgb-accent));--gold:rgb(var(--rgb-gold));--mint:rgb(var(--rgb-success));--border:rgb(var(--rgb-edge) / .65);--panel:rgb(var(--rgb-surface) / .94);--glass-color:rgb(var(--rgb-surface) / .75);--glass-edge:rgb(var(--rgb-edge) / .7);--glass-brightness:1.02;--depth-shadow:0 8px 24px rgb(25 48 64 / .05),0 24px 70px rgb(25 48 64 / .04);--primary-fill:linear-gradient(135deg,#f9a64e,#f58b35);--primary-text:#2e210f;--on-galaxy:#193040;--scene-route:#247b9b;color:var(--text);background:rgb(var(--rgb-surface-low));color-scheme:light}:root[data-theme=dark]{--rgb-surface-low:11 20 28;--rgb-surface:17 30 41;--rgb-surface-raised:24 43 56;--rgb-text:235 243 249;--rgb-muted:169 190 203;--rgb-edge:72 98 116;--rgb-accent:117 207 239;--rgb-gold:246 205 101;--rgb-success:156 220 191;--rgb-success-bg:28 68 53;--rgb-danger:255 180 188;--rgb-danger-bg:77 34 44;--rgb-warm-bg:61 48 28;--border:rgb(var(--rgb-edge) / .5);--glass-color:rgb(var(--rgb-surface) / .75);--glass-edge:rgb(169 190 203 / .24);--glass-brightness:.8;--depth-shadow:0 8px 24px rgb(117 207 239 / .02),0 24px 70px rgb(235 243 249 / .025);--scene-route:#75cfef;--on-galaxy:#ebf3f9;color-scheme:dark}html,body,#root{background:rgb(var(--rgb-surface-low));color:var(--text)}.sector-heading .eyebrow .eyebrow-divider{color:var(--muted)}.eyebrow-divider{color:var(--muted)}.avatar{background:linear-gradient(135deg,rgb(var(--rgb-accent) / .15),rgb(var(--rgb-accent) / .06));color:var(--lilac);border:1px solid rgb(var(--rgb-accent) / .25)}.theme-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:rgb(var(--rgb-surface-raised));border:1px solid var(--border);border-radius:12px;color:var(--lilac);font:inherit;cursor:pointer}.theme-toggle.with-label{width:auto;min-width:110px;padding:0 13px;font-size:.8rem}.theme-toggle:hover{border-color:var(--lilac)}.theme-toggle:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}.auth-page>.theme-toggle{position:absolute;top:24px;left:24px;z-index:2}.brand-logo{width:92px;height:48px;object-fit:contain;flex-shrink:0}.auth-logo{width:172px;height:90px;object-fit:contain}.brand{gap:12px}.auth-brand{gap:22px}.primary-button,.primary-button:hover{background:var(--primary-fill);color:var(--primary-text);border-color:transparent;box-shadow:0 4px 16px #f58b3524}.primary-button:hover:not(:disabled){box-shadow:0 6px 20px #f58b353b}.primary-button:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}.primary-button :is(span,small,svg){color:inherit}.nav-item.active{background:rgb(var(--rgb-accent) / .1);color:var(--lilac);border-color:rgb(var(--rgb-accent) / .22)}.nav-item.active:after{background:var(--brand-orange)}.brand-symbol{border-color:rgb(var(--rgb-accent) / .4);background:rgb(var(--rgb-accent) / .06);color:var(--lilac)}.auth-stars{background:radial-gradient(ellipse at 72% 35%,rgb(45 165 211 / .09),transparent 60%),radial-gradient(ellipse at 10% 85%,rgb(245 139 53 / .08),transparent 56%),radial-gradient(circle at 15% 20%,rgb(var(--rgb-accent) / .23) 1px,transparent 1.6px),radial-gradient(circle at 70% 80%,rgb(var(--rgb-gold) / .26) 1px,transparent 1.6px);background-size:auto,auto,137px 151px,199px 217px}.auth-card{background:rgb(var(--rgb-surface) / .96);border-color:var(--border);box-shadow:0 24px 80px rgb(var(--rgb-text) / .06),inset 0 1px rgb(var(--rgb-surface) / .5)}.auth-emblem{color:var(--lilac);background:rgb(var(--rgb-accent) / .07);border-color:rgb(var(--rgb-accent) / .18)}.auth-orbits span{border-color:rgb(var(--rgb-accent) / .22)}.auth-orbits i{background:radial-gradient(circle at 30% 25%,#fdd39e,#f58b35 45%,#a94b13);box-shadow:0 0 36px #f58b3526}.auth-intro h1 span{color:var(--lilac)}.habits-page{--habit-good:var(--mint);--habit-bad:rgb(var(--rgb-danger));--habit-surface:rgb(var(--rgb-surface))}.habits-page :is(input,select),.account-select select{color-scheme:inherit}.habit-day.status-1{background:rgb(var(--rgb-success-bg));color:var(--mint);border-color:rgb(var(--rgb-success) / .65)}.habit-day.status-2{background:rgb(var(--rgb-danger-bg));color:rgb(var(--rgb-danger));border-color:rgb(var(--rgb-danger) / .6)}.habit-save{color:var(--mint)}.habit-save.pending{color:var(--gold)}.habit-winner.place-1{background:linear-gradient(160deg,rgb(var(--rgb-warm-bg)),rgb(var(--rgb-surface)));border-color:rgb(var(--rgb-gold) / .4)}.habit-rank,.habit-winner>strong,.habit-streak>strong,.habit-fire{color:var(--gold)}.habit-streak-note{color:var(--muted)}.workspace,.modal,.tour-card{color:var(--text)}.workspace-backdrop{background:rgb(var(--rgb-surface-low) / .55)}.modal-backdrop,.tour-backdrop{background:rgb(var(--rgb-text) / .26)}.planet-label{color:var(--on-galaxy);background:radial-gradient(ellipse at center,rgb(var(--rgb-surface-low) / .96),rgb(var(--rgb-surface-low) / .72) 65%,transparent 85%)}.planet-label-name{color:var(--on-galaxy)}.vignette{background:radial-gradient(ellipse at 50% 45%,transparent 30%,rgb(var(--rgb-surface-low) / .18) 70%,rgb(var(--rgb-surface-low) / .64) 100%);pointer-events:none}.sector-heading h1,.sector-heading p,.back-to-galaxy{color:var(--on-galaxy)}html[data-theme=light] .topbar,html[data-theme=light] .topbar nav{background:rgb(var(--rgb-surface) / .95);border-color:var(--border)}:is(input,select,textarea){color-scheme:inherit}:is(input,select,textarea)::placeholder{color:var(--muted)}:root[data-theme=light] :is(.auth-field input,.auth-password,.habits-page input,.habits-page select,.attendance-console input:not([type=checkbox]),.attendance-console select,.account-select select,.followup-form input,.followup-form textarea,.followup-form select){border-color:#7b929f}:root[data-theme=light] .habit-day.status-0{background:#f3f7fa;border-color:#96aab6}@media(max-width:780px){.brand-logo{width:72px;height:40px}.brand{gap:9px}.brand strong{font-size:1rem}.brand small{font-size:.65rem}.header-actions{gap:7px}.header-actions>.theme-toggle{width:40px;height:44px}.auth-logo{width:136px;height:72px}.auth-brand{gap:15px}.auth-page>.theme-toggle{top:16px;left:18px}.auth-page{padding-top:86px}.auth-layout{gap:34px}.topbar nav{backdrop-filter:blur(12px) saturate(112%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(12px) saturate(112%) brightness(var(--glass-brightness))}}@media(prefers-reduced-transparency:reduce){.fx-glass,.fx-glass.fx-surface:before,.topbar nav{background:rgb(var(--rgb-surface))!important}}@media print{:root,:root[data-theme]{--rgb-surface-low:255 255 255;--rgb-surface:255 255 255;--rgb-surface-raised:238 238 238;--rgb-text:17 17 17;--rgb-muted:85 85 85;--rgb-accent:20 106 143;--rgb-gold:128 86 5;--rgb-success:21 105 74;--rgb-danger:155 54 65;--tone-111111:17 17 17;--tone-555555:85 85 85;--tone-bbbbbb:187 187 187;--tone-eeeeee:238 238 238;--tone-cccccc:204 204 204;--tone-999999:153 153 153;color-scheme:light}.theme-toggle{display:none!important}}.primary-button,.primary-button:hover{background-color:#f58b35}@media(max-width:780px){.header-actions>.theme-toggle{width:44px}}
