@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090710;--panel:#13101d;--panel2:#1a1426;--line:rgba(193,157,255,.15);--purple:#b66cff;--purple2:#8138d4;--cyan:#53e7f5;--text:#f8f5ff;--muted:#aaa3b8;--green:#5ce1aa;--danger:#ff7c91;--radius:22px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 70% 0%,#211234 0,transparent 42%),var(--bg);color:var(--text);font-family:'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.ambient{position:fixed;width:350px;height:350px;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none;z-index:-1}.ambient-one{background:#9a3cff;top:-170px;left:-100px}.ambient-two{background:#00cde7;right:-220px;bottom:2%}.glass,.panel{background:linear-gradient(145deg,rgba(28,21,42,.94),rgba(14,12,22,.94));border:1px solid var(--line);box-shadow:0 18px 60px #0003;backdrop-filter:blur(18px)}[hidden]{display:none!important}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 18px}.auth-brand{text-align:center;margin-bottom:27px}.brand-mark{width:82px;height:82px;margin:0 auto 14px;position:relative;border:1px solid #b66cff88;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 50px #a34cff30}.brand-orbit{position:absolute;width:65px;height:29px;border:2px solid var(--cyan);border-radius:50%;transform:rotate(-35deg)}.brand-core{width:15px;height:15px;background:linear-gradient(135deg,#e5b5ff,var(--purple2));border-radius:50%;box-shadow:0 0 25px var(--purple)}.brand-name{font-family:'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:600;letter-spacing:.2em;font-size:19px}.brand-name b{color:var(--cyan);font-weight:600}.brand-tag{font-family:'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:600;font-size:12px;line-height:1.8;letter-spacing:.2em;color:#f4eaff}.brand-tag span{color:var(--cyan)}.auth-card{width:min(100%,440px);border-radius:26px;padding:30px}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:.18em;font-weight:700}.auth-card h1,.setup-card h1{font:600 29px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:11px 0 6px}.muted{color:var(--muted);line-height:1.65;font-size:14px}.auth-tabs{display:flex;gap:7px;background:#09071080;padding:5px;border-radius:13px;margin:24px 0}.tab{flex:1;border:0;background:transparent;color:var(--muted);padding:11px;border-radius:9px}.tab.active{background:#34204c;color:white;box-shadow:inset 0 0 0 1px #a45be544}.field-label{display:block;font-size:12px;color:#d7cfe2;margin:14px 0 7px}.field{width:100%;border:1px solid #5c4b70;background:#0c0a13;color:var(--text);padding:14px 15px;border-radius:12px;outline:none;transition:.2s}.field:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a45be522}.field::placeholder{color:#746b82}.btn{border:1px solid transparent;border-radius:12px;padding:13px 17px;font-weight:700;font-size:13px;transition:.2s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(100deg,#7838bd,#a14ce4);color:white;box-shadow:0 7px 25px #8f40cf30}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-primary span{margin-left:12px;color:var(--cyan)}.btn-quiet{background:#ffffff08;border-color:var(--line);color:#eee7f8}.btn-quiet:hover{background:#ffffff12}.btn-danger{background:#3a1724;border-color:#8e354b;color:#ffc4cf}.full{width:100%;margin-top:18px}.text-button{display:block;background:none;border:0;color:var(--cyan);font-size:12px;margin:13px auto 0}.notice{font-size:12px;line-height:1.5;margin-top:12px;color:var(--cyan);min-height:16px}.auth-foot{border-top:1px solid var(--line);padding-top:17px;margin-top:23px;font-size:9px;color:#a89bb8;letter-spacing:.14em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.auth-legal{max-width:440px;text-align:center;color:#716a7d;font-size:10px;line-height:1.6;margin-top:18px}.setup-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.setup-card{max-width:580px;padding:38px;border-radius:25px}.setup-orbit{font-size:62px;color:var(--cyan);margin:14px 0}.setup-steps{padding-left:22px;color:#e5dced;line-height:2;font-size:13px}.setup-steps code{color:var(--cyan)}.small{font-size:11px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#0b0812cc;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:11px;color:white;background:none;border:0;font-family:'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-size:14px;letter-spacing:.1em}.brand-lockup b{color:var(--cyan)}.mini-orbit{font-size:28px;color:var(--purple)}.top-actions{display:flex;align-items:center;gap:16px}.cloud-state{font-size:11px;color:var(--green);border:0;background:transparent;padding:6px 0;cursor:pointer}.cloud-state.error{color:var(--danger)}.cloud-state.saving{color:var(--cyan)}.cloud-state.offline{color:#f5c56a}.cloud-state i{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;margin-right:6px}.cloud-state.offline{color:#f5c56a}.avatar{width:36px;height:36px;border:1px solid #aa6be7;border-radius:50%;background:#2d1b41;color:white;font-weight:700}.app-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:29px 17px;display:flex;flex-direction:column}.side-caption{font-size:9px;letter-spacing:.18em;color:#7d748b;padding:0 12px 13px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:13px 12px;border:0;border-radius:11px;background:transparent;color:#aaa2b8;font-size:13px;margin-bottom:5px}.nav-item span{font-size:19px;color:#a66be0;width:22px;text-align:center}.nav-item.active,.nav-item:hover{background:#6a398b28;color:white;box-shadow:inset 2px 0 var(--purple)}.side-bottom{margin-top:auto}.sidebar-note{margin:25px 8px 0;padding:17px 13px;border:1px solid var(--line);border-radius:14px;color:#a69bb4;font-size:11px;line-height:1.8}.sidebar-note b{color:var(--cyan)}.main-content{max-width:1200px;width:100%;padding:38px clamp(18px,4vw,60px) 70px;margin:0 auto}.view{display:none;animation:fadein .3s ease}.view.active{display:block}@keyframes fadein{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-row{display:flex;justify-content:space-between;align-items:center;min-height:245px}.hero-row h1,.page-heading h1{font:600 clamp(31px,4vw,48px)/1.12 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;letter-spacing:-.04em;margin:13px 0}.hero-row h1 span,.page-heading h1 span{color:var(--purple)}.hero-orbit-art{width:230px;height:210px;position:relative;display:grid;place-items:center;margin-right:3%}.orbit-ring{position:absolute;border:1px solid #9e63d866;border-radius:50%;transform:rotate(-28deg)}.ring-a{width:190px;height:75px}.ring-b{width:170px;height:145px;transform:rotate(50deg);border-color:#53e7f566}.ring-c{width:135px;height:135px;border-style:dashed}.orbit-sun{width:55px;height:55px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e6c5ff,#a24ee5 48%,#45205e);box-shadow:0 0 55px #9e4be8}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:13px 0 18px}.metric-card{padding:21px;border-radius:18px}.metric-label{display:block;font-size:9px;letter-spacing:.15em;color:#9e91ad}.metric-card strong{display:block;font:600 31px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:11px 0 2px}.metric-card small{font-size:10px;color:#8f879b}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{border-radius:19px;padding:23px;margin-bottom:15px}.panel h2{font:600 19px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:7px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-icon{font-size:24px;color:var(--purple)}.panel-icon.cyan{color:var(--cyan)}.featured-task{font:500 17px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.5;min-height:52px}.quote-panel{display:flex;gap:17px;align-items:center;padding:17px 23px}.quote-mark{font:60px Georgia;color:var(--purple);line-height:.8}.quote-text{font:500 16px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:0 0 6px}.page-heading{margin:10px 0 26px}.page-heading h1{font-size:39px}.assessment-panel{padding:clamp(20px,4vw,35px)}.assessment-top{display:flex;justify-content:space-between;gap:15px}.assessment-top h2{font-size:24px;max-width:620px;line-height:1.3}.step-number{font:600 32px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--purple);white-space:nowrap}.step-number span{font-size:13px;color:#7c718b}.progress-track{height:6px;background:#33283f;border-radius:10px;overflow:hidden;margin:22px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--purple2),var(--cyan));border-radius:10px;transition:width .3s}.scale-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:27px 0}.scale-option{min-height:115px;border:1px solid #51415f;border-radius:14px;background:#0d0a14;color:#ddd4e8;padding:13px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.scale-option .scale-num{font:600 24px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--cyan)}.scale-option small{font-size:10px;line-height:1.3}.scale-option.selected{border-color:var(--purple);background:#7639a83a;box-shadow:0 0 0 2px #a955e733}.assessment-actions{display:flex;justify-content:space-between}.result-panel{margin-top:18px}.result-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,1fr);gap:25px;align-items:center}.radar-wrap svg{width:100%;max-height:300px;overflow:visible}.result-score{display:flex;align-items:center;gap:12px}.result-score strong{font:600 47px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--cyan)}.result-score span{font-size:9px;line-height:1.5;letter-spacing:.12em;color:#a9a0b5}.dimension-list{display:grid;gap:9px}.dimension-line{display:flex;justify-content:space-between;font-size:11px;color:#d5cadd}.dimension-line b{color:var(--cyan)}.priority-box{background:#0b0912;border:1px solid var(--line);border-radius:15px;padding:17px;margin:15px 0}.priority-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0c;font-size:12px}.priority-item:last-child{border:0}.priority-item b{color:var(--cyan);font:600 18px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.result-actions{display:flex;gap:10px}.journey-summary{border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.journey-summary strong{font:600 30px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.journey-summary p{margin:4px 0 0}.journey-progress{width:42%;display:flex;align-items:center;gap:12px}.journey-progress .progress-track{flex:1;margin:0}.journey-progress span{font:600 15px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--cyan)}.mission-list{display:grid;gap:10px;margin-bottom:18px}.mission-card{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid var(--line);background:#171220;border-radius:15px}.mission-check{width:27px;height:27px;border:1px solid #6b5a7a;border-radius:9px;background:#0c0a12;color:transparent;flex:none}.mission-card.done .mission-check{background:var(--purple2);border-color:var(--purple);color:white}.mission-copy{flex:1}.mission-copy b{display:block;font-size:13px}.mission-copy small{display:block;color:#9b91a8;margin-top:4px;font-size:11px}.mission-day{font-size:9px;letter-spacing:.12em;color:var(--cyan);min-width:45px}.mission-card.done .mission-copy b{text-decoration:line-through;color:#9b91a8}.textarea{resize:vertical;min-height:90px;line-height:1.5}.save-line{font-size:10px;color:var(--green);margin-top:8px}.journal-compose{max-width:780px}.journal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.journal-history{margin-top:30px}.journal-list{display:grid;gap:10px}.journal-entry{border:1px solid var(--line);background:#15111f;border-radius:15px;padding:17px 19px}.journal-entry time{font-size:10px;color:var(--cyan);letter-spacing:.12em}.journal-entry h3{font:600 16px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:8px 0}.journal-entry p{font-size:12px;line-height:1.7;color:#b9b0c5;white-space:pre-wrap}.entry-actions{display:flex;gap:8px;justify-content:flex-end}.mini-button{background:none;border:1px solid var(--line);color:#bdb3c9;border-radius:8px;padding:6px 10px;font-size:10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-avatar{width:66px;height:66px;display:grid;place-items:center;background:linear-gradient(140deg,#a34be0,#3e2862);border-radius:21px;font:600 24px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:18px 0}.email-display{font-size:13px;color:var(--cyan);padding:13px 0 5px;word-break:break-all}.divider{height:1px;background:var(--line);margin:19px 0}.privacy-panel{margin-top:5px}.mobile-nav{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);padding:12px 18px;border-radius:11px;background:#29203a;border:1px solid #7f51a1;color:white;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:50;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:26px 18px 100px}.topbar{padding:0 17px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:#0c0914f5;border-top:1px solid var(--line);justify-content:space-around;backdrop-filter:blur(20px)}.mobile-nav button{border:0;background:none;color:#91879e;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:54px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:var(--cyan)}.hero-row{min-height:190px}.hero-orbit-art{width:135px;height:135px;margin:0}.ring-a{width:125px;height:49px}.ring-b{width:116px;height:95px}.ring-c{width:90px;height:90px}.orbit-sun{width:36px;height:36px}.metrics-grid{gap:8px}.metric-card{padding:14px}.metric-card strong{font-size:24px}.metric-card small{font-size:9px}.metric-label{font-size:8px}.home-grid{gap:9px}.panel{padding:18px}.result-layout{grid-template-columns:1fr}.radar-wrap{max-width:390px;margin:auto;width:100%}}
@media(max-width:560px){.auth-card{padding:23px}.auth-card h1{font-size:25px}.hero-row{align-items:flex-start}.hero-row h1{font-size:31px}.hero-orbit-art{width:105px;height:125px;margin-top:20px}.ring-a{width:100px;height:40px}.ring-b{width:95px;height:80px}.ring-c{width:70px;height:70px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:span 2}.home-grid{grid-template-columns:1fr}.page-heading h1{font-size:33px}.scale-options{gap:5px}.scale-option{min-height:95px;padding:8px 3px}.scale-option small{font-size:9px}.scale-option .scale-num{font-size:20px}.assessment-top h2{font-size:19px}.step-number{font-size:25px}.journey-summary{align-items:flex-start;gap:12px;flex-direction:column}.journey-progress{width:100%}.profile-grid{grid-template-columns:1fr}.journal-actions{align-items:flex-start;flex-direction:column}.result-actions{flex-direction:column}.cloud-state{font-size:0}.cloud-state i{margin:0;width:9px;height:9px}.quote-panel{align-items:flex-start}.mission-card{padding:14px 12px;gap:10px}.mission-day{min-width:38px;font-size:8px}}

.modal-backdrop{position:fixed;inset:0;z-index:100;background:#05030bdc;display:grid;place-items:center;padding:18px;backdrop-filter:blur(10px)}.modal-card{width:min(100%,430px);padding:28px;border-radius:22px}.modal-card h2{font:600 24px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:10px 0}

.install-button{border:1px solid #70469a;background:#241534;color:#e6caff;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.install-button:hover{background:#38204f}

/* AUTH EXPERIENCE — IMPULSA ORBITA */
.auth-screen{position:relative;isolation:isolate;min-height:100svh;padding:clamp(14px,3.5vw,42px);overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#3b195b70,transparent 38%),radial-gradient(ellipse at 95% 85%,#06354155,transparent 35%)}
.auth-shell{width:min(1220px,100%);min-height:min(790px,calc(100svh - 84px));display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);border:1px solid #a76de52b;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#100a1b 0%,#0b0912 62%);box-shadow:0 35px 110px #0009;position:relative;z-index:1}
.auth-showcase{position:relative;min-height:690px;padding:clamp(28px,5vw,62px);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 52% 60%,#49206d7a 0%,transparent 45%),linear-gradient(145deg,#171025 0%,#0e0c18 60%,#07151d 100%);border-right:1px solid #a76de526}
.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border:1px solid #ad70ed16;border-radius:50%;pointer-events:none}.auth-showcase:before{width:660px;height:660px;left:-290px;top:-310px}.auth-showcase:after{width:460px;height:460px;right:-220px;bottom:-240px;border-color:#4de5f51a}
.showcase-topline{display:flex;align-items:center;gap:10px;color:#a99ab9;font-size:9px;font-weight:700;letter-spacing:.2em;position:relative;z-index:1}.live-indicator{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan)}
.showcase-brand{display:flex;align-items:center;gap:15px;margin-top:36px;position:relative;z-index:1}.showcase-logo{width:54px;height:54px;border-radius:17px;box-shadow:0 0 35px #9e4be83a}.showcase-brand .brand-name{font-size:17px;letter-spacing:.16em}.showcase-version{font-size:8px;letter-spacing:.19em;color:#8e839c;margin-top:5px}
.showcase-copy{max-width:490px;margin-top:clamp(48px,8vh,91px);position:relative;z-index:1}.showcase-copy .eyebrow{font-size:9px;letter-spacing:.25em}.showcase-copy h1{font:600 clamp(39px,4.4vw,58px)/1.04 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;letter-spacing:-.055em;margin:19px 0 17px;max-width:510px}.showcase-copy h1 span{display:block;background:linear-gradient(100deg,#c78aff 5%,#8a51d6 48%,#53e7f5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.showcase-copy p{max-width:420px;color:#a9a0b7;font-size:14px;line-height:1.85;margin:0}
.showcase-visual{height:260px;max-width:560px;position:relative;display:grid;place-items:center;margin:12px auto 0;width:100%;flex:1;min-height:225px}.visual-orbit{position:absolute;border:1px solid;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-outer{width:min(390px,75vw);height:145px;border-color:#b76efc70;transform:translate(-50%,-50%) rotate(-27deg);box-shadow:0 0 36px #8f41c51a}.orbit-middle{width:min(335px,66vw);height:205px;border-color:#53e7f555;transform:translate(-50%,-50%) rotate(38deg)}.orbit-inner{width:205px;height:205px;border-style:dashed;border-color:#c08aff3d;animation:orbit-spin 42s linear infinite}.visual-core{width:95px;height:95px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#231337,#100e19);border:1px solid #be83ff66;box-shadow:0 0 75px #9948e64a,inset 0 0 28px #af6eea25;position:relative;z-index:2}.visual-core img{width:70px;height:70px;filter:drop-shadow(0 0 12px #b766e8)}.orbit-node{position:absolute;width:13px;height:13px;border-radius:50%;z-index:3;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.node-one{left:calc(50% - 176px);top:calc(50% - 40px)}.node-two{left:calc(50% + 146px);top:calc(50% + 57px);background:#c78aff;box-shadow:0 0 24px #c78aff}.node-three{left:calc(50% + 17px);top:calc(50% - 108px);width:8px;height:8px;background:#fff;box-shadow:0 0 22px #fff}
.floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #a976d83a;background:#120f1fe8;backdrop-filter:blur(14px);border-radius:12px;color:#d7cde5;font-size:8px;font-weight:700;letter-spacing:.12em;box-shadow:0 15px 35px #0005}.floating-chip span{font-size:15px;color:var(--cyan)}.chip-focus{top:15%;right:4%}.chip-progress{bottom:11%;left:3%}.chip-progress span{color:#c78aff}.showcase-footer{display:flex;justify-content:space-between;gap:10px;color:#81778f;font-size:8px;font-weight:700;letter-spacing:.2em;padding-top:18px;border-top:1px solid #ffffff12;position:relative;z-index:1}
.auth-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(25px,4vw,52px);position:relative;background:radial-gradient(ellipse at 45% 0%,#27163b66,transparent 45%)}.auth-mobile-brand{display:none}.auth-card{width:min(100%,430px);padding:clamp(25px,3.3vw,38px);border-radius:25px;background:linear-gradient(150deg,#1b1528ed,#100e19f5);border:1px solid #b27ae72d;box-shadow:0 25px 65px #0005}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.secure-label{display:inline-flex;align-items:center;gap:6px;color:#9b91a9;font-size:8px;letter-spacing:.12em;white-space:nowrap}.secure-label span{width:6px;height:6px;border-radius:50%;background:#57dcaa;box-shadow:0 0 10px #57dcaa}.auth-card h2{font:600 clamp(27px,3vw,34px)/1.15 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;letter-spacing:-.04em;margin:17px 0 7px}.auth-card>.muted{margin:0;font-size:12px}.auth-tabs{margin:25px 0 23px;padding:4px;border:1px solid #ffffff0c;background:#0a0811;border-radius:12px}.tab{padding:12px 10px;font-size:12px;font-weight:600;transition:all .2s}.tab.active{background:linear-gradient(115deg,#6d36a4,#42205f);color:#fff;box-shadow:0 5px 16px #07040e,inset 0 0 0 1px #cb9bff35}.auth-field-group{margin:0 0 15px}.auth-field-group .field-label{margin:0 0 8px 2px;color:#d6cce3;font-size:11px;font-weight:600}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-aside{color:#7d728b;font-size:8px;letter-spacing:.12em}.input-shell{position:relative}.auth-field{height:52px;padding:0 15px;border-radius:12px;border-color:#443752;background:#0b0912;font-size:13px}.auth-field:focus{border-color:#a65be1;box-shadow:0 0 0 3px #a45be522,0 0 25px #9c4dd51c}.auth-field.with-icon{padding-left:45px}.auth-field.with-toggle{padding-right:49px}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;color:#9a73bd;font-size:15px;pointer-events:none}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);height:35px;min-width:35px;border:0;border-radius:8px;background:#ffffff08;color:#b8a3cd}.password-toggle:hover{background:#ffffff13;color:#fff}.auth-submit{height:53px;margin-top:8px;border-radius:13px;font-size:12px;letter-spacing:.02em;background:linear-gradient(100deg,#7e38c4,#a34ce3 58%,#783bc0);box-shadow:0 9px 27px #883bc23c,inset 0 1px #ffffff30}.auth-submit:disabled{filter:saturate(.45);box-shadow:none;opacity:.45}.auth-submit span{font-size:18px}.auth-notice{min-height:0;margin-top:12px;font-size:11px;color:#c9b8db}.auth-foot{margin-top:21px;padding-top:16px;text-align:center;font-size:8px;letter-spacing:.13em;color:#968aa5}.auth-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:23px;color:#776f83;font-size:8px;letter-spacing:.12em}.auth-legal{max-width:420px;text-align:center;color:#686174;font-size:9px;line-height:1.7;margin:14px 0 0}
.auth-config-alert{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;margin:-5px 0 19px;border:1px solid #b8873c55;background:linear-gradient(120deg,#4a321b38,#20182b99);border-radius:12px}.config-alert-icon{display:grid;place-items:center;width:21px;height:21px;flex:none;border:1px solid #e4b65c88;border-radius:50%;color:#f3c66c;font:700 12px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.auth-config-alert strong{display:block;color:#f1d49b;font-size:10px;margin-bottom:4px}.auth-config-alert p{margin:0;color:#c5b69d;font-size:10px;line-height:1.5}.auth-strength{display:flex;align-items:center;gap:5px;margin:-5px 1px 8px}.auth-strength span{height:3px;flex:1;border-radius:5px;background:#3d3349}.auth-strength span.filled{background:linear-gradient(90deg,#8c45ca,#53d8e8)}.auth-strength small{font-size:8px;color:#92879e;margin-left:5px;white-space:nowrap}.resend-button{margin-top:10px}
@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(333deg)}}
@media(max-width:900px){.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(370px,1fr)}.auth-showcase{padding:35px 30px}.showcase-copy h1{font-size:43px}.floating-chip{font-size:7px;padding:8px 10px}.auth-side{padding:28px}}
@media(max-width:700px){.auth-screen{padding:0;display:block;overflow:visible}.auth-shell{min-height:100svh;width:100%;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;background:#0a0811}.auth-showcase{min-height:auto;padding:23px 23px 7px;border:0;background:radial-gradient(ellipse at 50% 0%,#3a1b56 0%,#110d1c 65%,#0a0811 100%)}.showcase-topline{font-size:8px}.showcase-brand{display:none}.showcase-copy{margin:27px 0 0;max-width:100%}.showcase-copy .eyebrow{font-size:8px}.showcase-copy h1{font-size:clamp(30px,8vw,40px);margin:12px 0 9px;max-width:450px}.showcase-copy p{font-size:11px;line-height:1.55;max-width:430px}.showcase-visual{height:145px;min-height:145px;max-width:360px;margin:-1px auto 0;flex:none}.visual-core{width:65px;height:65px;border-radius:21px}.visual-core img{width:50px;height:50px}.orbit-outer{width:250px;height:88px}.orbit-middle{width:220px;height:130px}.orbit-inner{width:130px;height:130px}.node-one{left:calc(50% - 114px);top:calc(50% - 26px)}.node-two{left:calc(50% + 101px);top:calc(50% + 34px)}.node-three{top:calc(50% - 72px)}.floating-chip{font-size:6px;padding:7px 9px}.chip-focus{top:10%;right:2%}.chip-progress{bottom:5%;left:1%}.showcase-footer{display:none}.auth-side{padding:0 17px 25px;background:#0a0811}.auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto 17px;font:600 12px 'Space Grotesk', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;letter-spacing:.16em}.auth-mobile-brand img{width:27px;height:27px;border-radius:8px}.auth-mobile-brand b{color:var(--cyan)}.auth-card{width:min(100%,470px);padding:23px 21px;border-radius:22px}.auth-card h2{font-size:27px;margin-top:13px}.auth-tabs{margin:19px 0}.auth-field{height:49px}.auth-trust{margin-top:16px}.auth-legal{font-size:8px;max-width:380px}.ambient{opacity:.08}}
@media(max-width:380px){.auth-card{padding:20px 17px}.auth-card-top{align-items:flex-start;flex-direction:column;gap:7px}.auth-config-alert{padding:11px}.showcase-copy h1{font-size:30px}.auth-trust{gap:10px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.orbit-inner{animation:none}.auth-screen *{scroll-behavior:auto!important;transition:none!important}}


/* FINAL POLISH — accessible, responsive and clear interaction states */
:root{color-scheme:dark;scroll-behavior:smooth}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
button,input,textarea{font:inherit}
button{touch-action:manipulation}
.btn,.tab,.nav-item,.mobile-nav button,.password-toggle{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.btn-primary:not(:disabled):hover,.auth-submit:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 13px 30px #883bc24a,inset 0 1px #ffffff40}
.btn-primary:not(:disabled):active,.auth-submit:not(:disabled):active{transform:translateY(0) scale(.99)}
.panel,.metric-card,.auth-card{backdrop-filter:blur(16px)}
.metric-card{border-color:#a976d829}
.metric-card:hover,.panel:hover{border-color:#9b67c94a}
.auth-card{box-shadow:0 25px 75px #0007,0 0 0 1px #b27ae710}
.auth-submit{min-height:50px}
.field:focus-visible,.auth-field:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.cloud-state:focus-visible,.avatar:focus-visible,.install-button:focus-visible{outline-offset:4px}
.mobile-nav button{min-height:46px;min-width:58px;padding:4px 5px}
.mobile-nav button.active{color:var(--cyan);text-shadow:0 0 16px #53e7f555}
.mobile-nav button.active span{filter:drop-shadow(0 0 7px #53e7f5)}
.mission-check{min-width:38px;min-height:38px}
.journal-entry,.mission-card{transition:border-color .18s ease,transform .18s ease}
.journal-entry:hover,.mission-card:hover{border-color:#9b67c94a}
.auth-legal{max-width:470px}
@media(max-width:700px){
  .auth-screen{min-height:100svh}
  .auth-card{box-shadow:0 18px 55px #0006}
  .auth-submit{min-height:52px}
  .mobile-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .mobile-nav button{flex:1;min-width:0;font-size:9px}
  .main-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
}
@media(hover:none){
  .metric-card:hover,.panel:hover,.journal-entry:hover,.mission-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* IMPULSA ORBITA — EXPERIENCE UPDATE */
.nav-group-caption{padding-top:18px}
.impulse-panel{position:relative;overflow:hidden;border-color:#9d6bd64a;background:radial-gradient(ellipse at 100% 0%,#53307855,transparent 48%),linear-gradient(135deg,#1b1429,#0d111c)}
.impulse-panel:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #58dff326;border-radius:50%;right:-85px;bottom:-125px;box-shadow:0 0 0 18px #58dff30a,0 0 0 38px #b66cff08;pointer-events:none}
.impulse-panel-top,.impulse-level-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
.impulse-panel-top h2{font-size:20px;margin:8px 0}
.impulse-panel-top .muted{margin:0;max-width:590px}
.impulse-symbol{font-size:48px;color:var(--cyan);text-shadow:0 0 28px #53e7f566;flex:none}
.impulse-level-row{margin-top:22px;align-items:flex-end}
.impulse-level-row>div:first-child strong{display:block;font:600 22px 'Space Grotesk',sans-serif;margin-top:6px}
.impulse-points{text-align:right}
.impulse-points strong{display:block;font:600 26px 'Space Grotesk',sans-serif;color:var(--cyan)}
.impulse-points span,.level-caption{font-size:10px;color:#9e95aa}
.level-track{height:7px;background:#35283f;border-radius:20px;overflow:hidden;margin:12px 0 7px}
.level-track-fill{height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:20px;box-shadow:0 0 15px #53e7f588;transition:width .35s ease}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 17px}
.shortcut-card,.explore-card{border:1px solid var(--line);background:linear-gradient(145deg,#211731,#100e19);color:var(--text);border-radius:16px;text-align:left;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:transform .2s,border-color .2s,box-shadow .2s}
.shortcut-card:hover,.explore-card:hover{transform:translateY(-2px);border-color:#a96be87a;box-shadow:0 12px 28px #0004}
.shortcut-card>span,.explore-icon{font-size:23px;color:var(--cyan)}
.shortcut-card b,.explore-card b{font:600 13px 'Space Grotesk',sans-serif}
.shortcut-card small,.explore-card small{font-size:10px;color:#a49aae;line-height:1.5}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.explore-card{min-height:158px;position:relative;overflow:hidden}
.explore-card:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #a86fe927;border-radius:50%;right:-35px;bottom:-42px;box-shadow:0 0 0 12px #53e7f508}
.explore-card strong{font-size:10px;color:var(--cyan);font-weight:600;margin-top:auto}
.explore-note{margin-top:17px}
.explore-note h2{font-size:20px}
.opportunity-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}
.filter-label{display:block;max-width:340px;flex:1;font-size:9px;letter-spacing:.13em;color:#a99eb5}
.filter-label .field{display:block;margin-top:8px}
.saved-indicator{font-size:10px;color:var(--cyan);white-space:nowrap}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.opportunity-card{border:1px solid var(--line);background:linear-gradient(145deg,#1b1429,#0e0c16);border-radius:18px;padding:21px;display:flex;flex-direction:column;min-height:285px}
.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.opportunity-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-size:22px;background:#53e7f511;border:1px solid #53e7f52c}
.opportunity-area{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#b69bd2;text-align:right}
.opportunity-card h2{font:600 17px 'Space Grotesk',sans-serif;margin:17px 0 8px}
.opportunity-card p{font-size:11px;line-height:1.65;color:#aaa2b6;margin:0 0 12px}
.opportunity-note{font-size:10px;line-height:1.55;color:#c5b3d8;border-left:2px solid var(--purple);padding:8px 10px;background:#a35bd00b;margin-top:auto}
.opportunity-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.opportunity-actions .btn{font-size:10px;padding:10px 12px;text-decoration:none;display:inline-flex;align-items:center}
.save-opportunity{padding:10px 12px;border:1px solid #6f5685;background:#251a34;color:#d9cae9;border-radius:10px;font-size:10px;font-weight:700}
.save-opportunity.saved{border-color:#53e7f566;background:#123039;color:var(--cyan)}
.opportunity-disclaimer{margin-top:17px;line-height:1.7}
.ideas-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.idea-form{position:sticky;top:92px}
.idea-form h2{font-size:20px}
.idea-form .full{margin-top:12px}
.idea-list{display:grid;gap:11px}
.idea-card{border:1px solid var(--line);background:linear-gradient(145deg,#191325,#0f0d17);border-radius:16px;padding:17px 18px}
.idea-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.idea-category{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.idea-card time{font-size:9px;color:#887e96}
.idea-card h3{font:600 16px 'Space Grotesk',sans-serif;margin:10px 0 7px}
.idea-card p{white-space:pre-wrap;font-size:11px;line-height:1.7;color:#b4aabc;margin:0}
.idea-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.empty-state{padding:22px}
.achievement-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(ellipse at 100% 0%,#3e2860aa,transparent 55%),linear-gradient(135deg,#1b1429,#10101b)}
.achievement-overview>div:first-child strong{display:block;font:600 44px 'Space Grotesk',sans-serif;color:var(--cyan);margin-top:8px}
.achievement-overview p{margin:3px 0 0}
.achievement-level{width:min(380px,48%)}
.achievement-level b{display:block;font:600 19px 'Space Grotesk',sans-serif;margin-top:6px}
.achievement-level small{font-size:9px;color:#a59bae}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.achievement-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#15111f;min-height:110px}
.achievement-card.locked{opacity:.64}
.achievement-card.unlocked{border-color:#9c6ad65c;background:linear-gradient(120deg,#271a38,#11111d)}
.achievement-icon{width:43px;height:43px;flex:none;border-radius:13px;display:grid;place-items:center;background:#53e7f512;border:1px solid #53e7f52c;font-size:21px;color:var(--cyan)}
.achievement-card h3{font:600 13px 'Space Grotesk',sans-serif;margin:5px 0}
.achievement-card p{font-size:10px;line-height:1.5;color:#a49aaf;margin:0}
.achievement-state{font-size:7px;letter-spacing:.12em;color:#a88ac4}
.achievement-check{margin-left:auto;color:var(--cyan);font-size:19px}
.assistant-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);gap:15px;align-items:start}
.assistant-input{position:relative;overflow:hidden}
.assistant-input h2,.assistant-output h2{font:600 19px 'Space Grotesk',sans-serif;line-height:1.35}
.assistant-orbit{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;border:1px solid #ad73eb61;color:var(--cyan);font-size:24px;background:linear-gradient(145deg,#2a1c40,#0d1720);box-shadow:0 0 28px #a65ce72a;margin-bottom:17px}
.assistant-empty{min-height:250px;display:grid;place-content:center;text-align:center;justify-items:center;color:#8e829b}
.assistant-empty span{font-size:40px;color:var(--purple)}
.assistant-empty p{max-width:300px;font-size:11px;line-height:1.7}
.assistant-plan-date{font-size:9px;letter-spacing:.13em;color:var(--cyan);text-transform:uppercase}
#assistant-plan-content h3{font:600 19px 'Space Grotesk',sans-serif;margin:9px 0}
#assistant-plan-content ol{padding-left:21px;display:grid;gap:10px}
#assistant-plan-content li{font-size:12px;line-height:1.65;color:#d3c9dd;padding-left:4px}
.assistant-context{font-size:11px;line-height:1.65;color:#c4a8df;background:#a65ce711;border-left:2px solid var(--purple);padding:10px 12px;margin:13px 0}
.assistant-plan-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.assistant-plan-actions .btn{font-size:10px}
@media(max-width:1000px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideas-layout,.assistant-layout{grid-template-columns:1fr}.idea-form{position:static}.idea-list{margin-top:12px}}
@media(max-width:850px){.sidebar{display:none}.home-shortcuts{grid-template-columns:1fr 1fr}.shortcut-card:last-child{grid-column:span 2}.achievement-grid{grid-template-columns:1fr}}
@media(max-width:600px){.impulse-panel-top{align-items:flex-start}.impulse-symbol{font-size:34px}.impulse-panel-top h2{font-size:17px}.impulse-level-row{margin-top:17px}.impulse-level-row>div:first-child strong{font-size:19px}.home-shortcuts{grid-template-columns:1fr}.shortcut-card:last-child{grid-column:auto}.explore-grid{grid-template-columns:1fr 1fr;gap:9px}.explore-card{min-height:145px;padding:14px}.explore-card b{font-size:11px}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{min-height:auto;padding:17px}.opportunity-toolbar{align-items:flex-start;flex-direction:column}.filter-label{width:100%;max-width:none}.ideas-layout{grid-template-columns:minmax(0,1fr)}.achievement-overview{align-items:flex-start;flex-direction:column}.achievement-level{width:100%}.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-plan-actions{flex-direction:column}.assistant-plan-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.shortcut-card,.explore-card,.level-track-fill{transition:none!important}}


/* ORBITA 2.0 — PROJECTS, SKILLS, AGENDA, FOCUS AND PERSONALIZATION */
.studio-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}
.project-form{position:sticky;top:92px}.project-form h2{font:600 20px 'Space Grotesk',sans-serif;margin:8px 0 18px}.project-form .field-label,.agenda-form .field-label,.reminder-form .field-label{display:block;margin-top:13px}
.project-list,.agenda-list,.reminder-list{display:grid;gap:12px}
.project-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.project-card-head,.project-card-top,.project-meta,.skill-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.project-card h3,.skill-card h3,.portfolio-card h3{font:600 18px 'Space Grotesk',sans-serif;margin:7px 0}
.project-card>p,.skill-card>p,.portfolio-card>p{color:#aaa2b6;font-size:11px;line-height:1.65}
.project-percent{font:600 24px 'Space Grotesk',sans-serif;color:var(--cyan)}
.project-progress{height:6px;background:#392b48;border-radius:20px;overflow:hidden;margin:13px 0}
.project-progress span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:width .2s}
.project-meta{font-size:9px;color:#9b91a8}.project-status{width:auto;min-width:130px;padding:7px 9px;font-size:10px}
.project-milestones{display:grid;gap:5px;margin-top:12px}
.project-milestone,.skill-step{display:flex;align-items:flex-start;gap:9px;text-align:left;background:transparent;color:#d6ccdf;border:1px solid transparent;border-radius:9px;padding:8px;font-size:11px;line-height:1.45}
.project-milestone span,.skill-step span{color:var(--cyan);font-weight:700;flex:none}
.project-milestone.done,.skill-step.done{color:#8eabb0;background:#53e7f50a}
.project-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:11px}
.skill-intro{margin-bottom:15px}.skill-intro h2{margin:8px 0}
.skill-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.skill-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.skill-card-top{font-size:9px;color:var(--cyan)}.skill-card-top strong{font:600 15px 'Space Grotesk',sans-serif}
.skill-steps{display:grid;gap:3px}
.agenda-form,.reminder-form{margin-bottom:20px}
.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.agenda-form-grid .field{display:block;margin-top:7px}
.agenda-form>.btn,.reminder-form>.btn{margin-top:15px}
.agenda-list-heading{margin:22px 0 12px}
.agenda-item,.reminder-item{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#161120}
.agenda-item.done,.reminder-item.done{opacity:.62}
.agenda-date{min-width:84px;display:grid;gap:3px;color:var(--cyan);font-size:10px}
.agenda-date small,.agenda-task small,.reminder-item small{display:block;color:#968ca3;font-size:9px;margin-top:4px}
.agenda-task{flex:1;min-width:0}.agenda-task b,.reminder-item b{font-size:12px}
.agenda-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.focus-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:15px}
.focus-panel{text-align:center;padding:28px}
.focus-clock{font:600 clamp(58px,10vw,90px) 'Space Grotesk',sans-serif;letter-spacing:.04em;color:var(--cyan);text-shadow:0 0 35px #53e7f544;padding:25px 0}
.focus-duration{max-width:240px;margin:8px auto 17px}
.focus-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.focus-stats{display:flex;flex-direction:column;justify-content:center}
.focus-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.focus-stat-grid>div{padding:17px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}
.focus-stat-grid strong{display:block;font:600 30px 'Space Grotesk',sans-serif;color:var(--cyan)}
.focus-stat-grid span,.portfolio-overview span{font-size:10px;color:#a59bae}
.reminder-note{margin:0 0 16px;line-height:1.6}
.reminder-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#53e7f510;color:var(--cyan);font-size:18px;flex:none}
.reminder-item>div:nth-child(2){flex:1;min-width:0}
.reminder-item.overdue{border-color:#d49a5266}
.reminder-item.overdue .reminder-symbol{color:#f0b96c;background:#f0b96c12}
.portfolio-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.portfolio-overview>div{display:grid;gap:4px}
.portfolio-overview strong{font:600 35px 'Space Grotesk',sans-serif;color:var(--cyan)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portfolio-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.portfolio-card small{color:var(--cyan);font-size:9px}
.portfolio-note{margin-top:13px;line-height:1.65}
.settings-panel{max-width:650px;margin-bottom:15px}
.settings-panel h2{font:600 22px 'Space Grotesk',sans-serif;margin:8px 0 18px}
.settings-panel>.field-label{display:block;max-width:360px;margin-top:12px}
.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.settings-toggle b,.settings-toggle small{display:block}.settings-toggle small{font-size:10px;color:#9d93a9;margin-top:5px;line-height:1.5}
.switch-control{position:relative;width:48px;height:27px;flex:none}
.switch-control input{position:absolute;opacity:0;width:1px;height:1px}
.switch-control span{display:block;width:48px;height:27px;border-radius:20px;background:#51455f;border:1px solid #88759b;transition:.2s}
.switch-control span:after{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}
.switch-control input:checked+span{background:var(--purple2);border-color:var(--cyan)}
.switch-control input:checked+span:after{left:26px;background:var(--cyan)}
.switch-control input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}
.radar-panel{display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#53307855,transparent 52%),linear-gradient(135deg,#1b1429,#0d111c)}
.radar-orbit{width:62px;height:62px;display:grid;place-items:center;border:1px solid #53e7f566;border-radius:50%;font-size:32px;color:var(--cyan);box-shadow:0 0 0 10px #53e7f50b,0 0 0 22px #b66cff08;flex:none}
.radar-content h2{font:600 20px 'Space Grotesk',sans-serif;margin:8px 0}
.radar-content p{font-size:11px;line-height:1.65;max-width:640px}
.radar-content .btn{margin-top:5px}
.orbita-compact .panel,.orbita-compact .project-card,.orbita-compact .skill-card{padding:13px}
.orbita-compact .main-content{gap:14px}
.orbita-compact .project-milestone,.orbita-compact .skill-step{padding:5px}
@media(max-width:950px){.studio-layout{grid-template-columns:1fr}.project-form{position:static}.focus-layout{grid-template-columns:1fr}.skill-path-grid{grid-template-columns:1fr}}
@media(max-width:650px){.agenda-form-grid{grid-template-columns:1fr}.agenda-item,.reminder-item{align-items:flex-start;flex-wrap:wrap}.agenda-date{min-width:70px}.agenda-task{flex:1}.agenda-actions{width:100%;justify-content:flex-start;padding-left:84px}.portfolio-overview{align-items:flex-start;flex-direction:column}.portfolio-grid{grid-template-columns:1fr}.radar-panel{align-items:flex-start;gap:13px}.radar-orbit{width:43px;height:43px;font-size:23px}.radar-content h2{font-size:17px}.radar-content .btn{width:100%}.project-meta{align-items:flex-start;flex-direction:column}.project-status{width:100%}}
@media(prefers-reduced-motion:reduce){.project-progress span,.switch-control span,.switch-control span:after{transition:none!important}}

/* Desktop sidebar scroll — keeps the expanded ORBITA 2.0 navigation usable */
@media(min-width:851px){
  .sidebar{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}
}


/* ORBITA — DIGITAL RADAR AND PRIVATE PROFILE PHOTO */
.profile-photo-editor{display:flex;align-items:center;gap:17px;margin:14px 0 20px}
.profile-photo-controls{display:grid;gap:8px;min-width:0}
.profile-photo-controls p{margin:0;max-width:270px;line-height:1.5}
.profile-photo-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.profile-photo-initials{display:grid;place-items:center;width:100%;height:100%}
#avatar-button{overflow:hidden;padding:0;display:grid;place-items:center}
#profile-avatar{overflow:hidden;display:grid;place-items:center;padding:0;flex:none}
.digital-radar-intro{display:flex;align-items:center;gap:20px;margin-bottom:17px;background:radial-gradient(ellipse at 100% 0%,#4c317355,transparent 55%),linear-gradient(135deg,#1b1429,#0d111c)}
.digital-radar-core{width:76px;height:76px;display:grid;place-items:center;flex:none;border:1px solid #53e7f577;border-radius:50%;color:var(--cyan);font-size:38px;box-shadow:0 0 0 11px #53e7f50b,0 0 0 24px #b66cff08,0 0 30px #53e7f533}
.digital-radar-intro h2{font:600 21px 'Space Grotesk',sans-serif;margin:7px 0}
.digital-radar-intro p{font-size:11px;line-height:1.65;margin:0;max-width:760px}
.digital-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.digital-platform-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:17px;padding:19px;background:radial-gradient(ellipse at 100% 0%,#4e357622,transparent 60%),linear-gradient(145deg,#1b1429,#0e0c16)}
.digital-platform-card:after{content:"";position:absolute;width:105px;height:105px;border:1px solid #53e7f51b;border-radius:50%;right:-43px;top:27px;box-shadow:0 0 0 13px #53e7f507,0 0 0 28px #b66cff08;pointer-events:none}
.digital-platform-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}
.digital-platform-number{font:600 12px 'Space Grotesk',sans-serif;color:#9e8cb7}
.digital-platform-badge{font-size:8px;letter-spacing:.12em;color:var(--cyan);border:1px solid #53e7f53d;background:#53e7f50d;padding:6px 8px;border-radius:20px}
.digital-platform-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:var(--cyan);border:1px solid #53e7f541;background:#53e7f511;font-size:23px}
.digital-platform-card h3{font:600 17px 'Space Grotesk',sans-serif;margin:2px 0 0;max-width:90%}
.digital-platform-mode{font-size:11px;color:#bca5d4;margin:0}
.digital-location{display:grid;gap:5px;border-left:2px solid var(--cyan);background:#53e7f508;padding:10px 12px;width:100%;margin:2px 0}
.digital-location small{font-size:8px;letter-spacing:.13em;color:#88dce6}
.digital-location b{font-size:10px;line-height:1.5;color:#e6ddf1;overflow-wrap:anywhere}
.digital-platform-detail{font-size:10px;line-height:1.65;color:#a9a0b5;margin:0;min-height:50px}
.digital-platform-card .btn{margin-top:auto;text-decoration:none}
.digital-platform-card .mini-button{font-size:9px}
.physical-note{margin-top:15px}
.physical-note h2{font:600 18px 'Space Grotesk',sans-serif;margin:8px 0}
.physical-note p{font-size:11px;line-height:1.65;margin:0}
.learning-tracker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:25px 0 13px}
.learning-tracker-heading h2{font:600 24px 'Space Grotesk',sans-serif;margin:5px 0}
.learning-tracker-heading p{font-size:11px;margin:0}
.learning-stats{display:flex;gap:9px;flex:none}
.learning-stats>div{min-width:77px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;text-align:center}
.learning-stats strong{display:block;font:600 22px 'Space Grotesk',sans-serif;color:var(--cyan)}
.learning-stats small{font-size:8px;color:#a79db2}
.course-form{margin-bottom:14px}
.course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;margin:12px 0}
.course-form-grid .field-label{display:block}
.course-form-grid .field{display:block;margin-top:7px}
.course-url-field{grid-column:1/-1}
.my-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.my-course-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:linear-gradient(145deg,#191325,#0e0c16);min-width:0}
.my-course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.my-course-card h3{font:600 15px 'Space Grotesk',sans-serif;margin:6px 0;overflow-wrap:anywhere}
.course-progress-label{font:600 20px 'Space Grotesk',sans-serif;color:var(--cyan);flex:none}
.course-control-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}
.course-control-row label{display:grid;gap:6px;font-size:9px;color:#a99fb5}
.course-status-select{font-size:10px;padding:8px}
.course-range{width:100%;accent-color:var(--cyan)}
.course-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.course-card-actions a{text-decoration:none}
.learning-disclaimer{margin-top:15px;line-height:1.65}
@media(max-width:700px){.digital-platform-grid,.my-course-list{grid-template-columns:1fr}.digital-radar-intro{align-items:flex-start;gap:13px}.digital-radar-core{width:48px;height:48px;font-size:24px}.digital-radar-intro h2{font-size:17px}.digital-platform-card{padding:16px}.digital-platform-detail{min-height:0}.learning-tracker-heading{align-items:flex-start;flex-direction:column}.course-form-grid{grid-template-columns:1fr}.course-url-field{grid-column:auto}.profile-photo-editor{align-items:flex-start;flex-direction:column}.profile-photo-controls{width:100%}}
@media(prefers-reduced-motion:reduce){.digital-radar-core{box-shadow:none}}


/* ORBITA — PHYSICAL MAP, LOCAL NOTIFICATIONS, CERTIFICATE WALLET AND ANALYTICS */
.physical-search-form{margin-bottom:17px}
.physical-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px}
.physical-search-row .field-label{display:block}
.physical-search-row .field{display:block;margin-top:7px}
.physical-search-form>p{margin:10px 0 0;line-height:1.6}
.physical-results-label{margin:20px 0 9px}
.physical-search-results,.physical-location-list,.certificate-list{display:grid;gap:10px}
.physical-search-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#171220}
.physical-search-card b,.physical-search-card small{display:block}
.physical-search-card b{font-size:12px}.physical-search-card small{font-size:9px;color:#9b91a8;margin-top:4px}
.physical-search-card a{text-decoration:none;flex:none}
.physical-note h2{font:600 19px 'Space Grotesk',sans-serif;margin:7px 0}
.physical-note p{font-size:11px;line-height:1.65}
.physical-location-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;margin-top:13px}
.physical-location-form .field-label{display:block;margin-top:12px}
.physical-location-form>.field-label:nth-child(1),.physical-location-form>.field-label:nth-child(2),.physical-location-form>.field-label:nth-child(4),.physical-location-form>.field-label:nth-child(7),.physical-location-form>button{grid-column:1/-1}
.physical-location-form .field{display:block;margin-top:7px}
.physical-location-form-grid{display:grid;grid-template-columns:1fr .55fr;gap:12px}
.physical-location-form-grid .field-label{display:block;margin-top:12px}
.physical-location-form-grid .field{display:block;margin-top:7px}
.physical-location-form>button{margin-top:14px}
.physical-list-heading,.certificate-list-heading{margin:25px 0 12px}
.physical-location-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.physical-location-type{font-size:8px;letter-spacing:.14em;color:var(--cyan)}
.physical-location-card h3,.certificate-card h3{font:600 17px 'Space Grotesk',sans-serif;margin:7px 0}
.physical-location-card>p,.certificate-card>p{font-size:10px;color:#aaa2b6}
.physical-address{display:grid;gap:5px;padding:10px 12px;background:#53e7f508;border-left:2px solid var(--cyan);margin:10px 0}
.physical-address b{font-size:11px;line-height:1.5}.physical-address small{font-size:9px;color:#9d93a9}
.physical-location-actions,.certificate-actions,.certificate-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.physical-location-actions a,.certificate-actions a{text-decoration:none}
.physical-disclaimer{display:block;font-size:9px;color:#968ca3;line-height:1.5;margin-top:11px}
.notifications-panel{max-width:720px;position:relative;overflow:hidden}
.notification-orbit{width:63px;height:63px;border:1px solid #53e7f577;border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--cyan);box-shadow:0 0 0 12px #53e7f508;margin-bottom:18px}
.notifications-panel h2,.notification-howto h2{font:600 21px 'Space Grotesk',sans-serif;margin:8px 0}
.notifications-panel p,.notification-howto p{font-size:11px;line-height:1.7}
.notification-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.notification-howto{max-width:720px;margin-top:14px}
.certificate-form{max-width:750px}
.certificate-form .field-label{display:block;margin-top:12px}
.certificate-form .field{display:block;margin-top:7px}
.certificate-form-grid{display:grid;grid-template-columns:1fr .7fr;gap:13px}
.certificate-form>button{margin-top:15px}
.certificate-list-actions{justify-content:flex-end}
.certificate-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:19px 20px 17px 80px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.certificate-card-mark{position:absolute;left:18px;top:22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #53e7f566;color:var(--cyan);font-size:23px;box-shadow:0 0 0 7px #53e7f509}
.certificate-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#b5a8c3}
.certificate-notes{line-height:1.6}
.certificate-actions{margin-top:13px}
.analytics-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.analytics-content{display:grid;gap:14px}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.analytics-kpis article{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.analytics-kpis strong{font:600 28px 'Space Grotesk',sans-serif;color:var(--cyan);display:block}
.analytics-kpis small{display:block;color:#a79db2;font-size:9px;margin-top:3px}
.analytics-section{padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.analytics-section h2{font:600 19px 'Space Grotesk',sans-serif;margin:7px 0 13px}
.analytics-section>p{font-size:10px;color:#aaa2b6;line-height:1.7}
.analytics-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analytics-bar-card{padding:12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04}
.analytics-bar-head{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.analytics-bar-head strong{color:var(--cyan);font-size:10px;white-space:nowrap}
.analytics-track{height:7px;border-radius:20px;background:#3a2b49;overflow:hidden;margin:12px 0 7px}
.analytics-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.analytics-bar-card small{font-size:9px;color:#9e94a9}
.analytics-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;min-height:145px;padding-top:12px}
.analytics-day{display:grid;grid-template-rows:105px auto auto;gap:5px;text-align:center;justify-items:center}
.analytics-day-bar{width:min(30px,65%);height:100%;border-radius:9px;background:#392b48;display:flex;align-items:flex-end;overflow:hidden}
.analytics-day-bar span{display:block;width:100%;border-radius:9px;background:linear-gradient(0deg,var(--purple),var(--cyan));min-height:3px}
.analytics-day>b{font-size:10px;color:var(--cyan)}
.analytics-day>small{font-size:8px;color:#a69caf;text-transform:capitalize}
.analytics-disclaimer{margin-top:13px;line-height:1.6}
@media(max-width:700px){
 .physical-search-row{grid-template-columns:1fr}
 .physical-search-row .btn{width:100%}
 .physical-search-card{align-items:flex-start;flex-direction:column}
 .physical-location-form{grid-template-columns:1fr}
 .physical-location-form>.field-label,.physical-location-form>button{grid-column:auto}
 .physical-location-form-grid{grid-template-columns:1fr .6fr}
 .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .analytics-bars{grid-template-columns:1fr}
 .certificate-form-grid{grid-template-columns:1fr}
 .certificate-list-actions{justify-content:flex-start}
 .analytics-week{gap:4px}
 .analytics-section{padding:14px}
 .physical-location-actions{gap:5px}
}


/* IMPULSA ORBITA 3.0 — command center, learning and career modules */
.orbit3-stack{display:grid;gap:16px}
.orbit3-central-hero,.orbit3-impact-hero{position:relative;overflow:hidden;padding:28px;border:1px solid #53e7f538;border-radius:20px;background:radial-gradient(ellipse at 92% 8%,#53e7f51c,transparent 40%),radial-gradient(ellipse at 8% 100%,#a66cff22,transparent 45%),linear-gradient(135deg,#21152f,#0d111c)}
.orbit3-central-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:170px}
.orbit3-central-hero h2{font:600 clamp(25px,4vw,36px) 'Space Grotesk',sans-serif;margin:10px 0}
.orbit3-central-hero h2 span{color:var(--cyan)}
.orbit3-central-hero p,.orbit3-impact-hero p{max-width:650px;color:#b6adc4;font-size:12px;line-height:1.7}
.orbit3-central-emblem{width:104px;height:104px;flex:none;border:1px solid #53e7f577;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:56px;box-shadow:0 0 0 12px #53e7f50a,0 0 0 25px #ad77ff0b,0 0 36px #53e7f52b}
.orbit3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.orbit3-kpi{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.orbit3-kpi>span{display:block;color:var(--cyan);font-size:19px;margin-bottom:7px}
.orbit3-kpi small{display:block;color:#a79db2;font-size:9px;line-height:1.4}
.orbit3-kpi strong{display:block;color:#fff;font:600 27px 'Space Grotesk',sans-serif;margin-top:5px;overflow-wrap:anywhere}
.orbit3-central-grid,.orbit3-weekly-layout,.orbit3-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orbit3-central-grid h3,.orbit3-weekly-layout h2,.orbit3-output h2{font:600 19px 'Space Grotesk',sans-serif;margin:9px 0}
.orbit3-next{background:radial-gradient(ellipse at 100% 0%,#53e7f51b,transparent 58%),linear-gradient(135deg,#1b1429,#0e0c16)}
.orbit3-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.orbit3-quick-links .shortcut-card{min-width:0}
.orbit3-weekly-layout{margin-top:16px}
.orbit3-form .field-label{display:block;margin-top:14px}
.orbit3-form .field{display:block;margin-top:7px}
.orbit3-form .btn{margin-top:16px}
.orbit3-form h2{font:600 21px 'Space Grotesk',sans-serif;margin:8px 0}
.orbit3-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.orbit3-form-row .field-label{min-width:0}
.orbit3-output{min-width:0}
.orbit3-empty{border:1px dashed #ffffff26;border-radius:13px;padding:18px;color:#a99fb5;font-size:11px;line-height:1.65}
.orbit3-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.orbit3-plan-head h3{font:600 17px 'Space Grotesk',sans-serif;margin:7px 0}
.orbit3-plan-head small{font-size:9px;color:#a79db2}
.orbit3-plan-head>strong{font:600 22px 'Space Grotesk',sans-serif;color:var(--cyan)}
.orbit3-week-days{display:grid;gap:8px;margin:13px 0}
.orbit3-week-day{display:grid;grid-template-columns:27px 55px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:10px;border:1px solid var(--line);border-radius:11px;background:#ffffff04;color:var(--text);text-align:left}
.orbit3-week-day>span{color:var(--cyan);font-size:16px}
.orbit3-week-day>b{font-size:10px}
.orbit3-week-day>small{font-size:10px;line-height:1.5;color:#aaa2b6}
.orbit3-week-day.is-done{border-color:#53e7f555;background:#53e7f50a}
.orbit3-week-day.is-done small{text-decoration:line-through;opacity:.7}
.orbit3-question{display:grid;gap:7px;margin:15px 0}
.orbit3-question>b{font-size:11px;line-height:1.5}
.orbit3-potential-result h3{font:600 22px 'Space Grotesk',sans-serif;color:var(--cyan);margin:10px 0}
.orbit3-potential-result>p{font-size:11px;line-height:1.7}
.orbit3-score-list{display:grid;gap:8px;margin:15px 0}
.orbit3-score-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:10px}
.orbit3-score-list b{color:var(--cyan)}
.orbit3-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orbit3-career-card{padding:19px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#1a1426,#0e0c16)}
.orbit3-career-top{display:flex;align-items:center;justify-content:space-between}
.orbit3-career-top>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #53e7f555;border-radius:13px;color:var(--cyan);font-size:21px}
.orbit3-career-top small{font-size:8px;letter-spacing:.12em;color:#a99db9}
.orbit3-career-card h3{font:600 18px 'Space Grotesk',sans-serif;margin:12px 0 7px}
.orbit3-career-card>p{font-size:10px;line-height:1.6;color:#aaa2b6}
.orbit3-career-progress{display:flex;justify-content:space-between;margin:8px 0 11px;font-size:9px;color:var(--cyan)}
.orbit3-career-steps{display:grid;gap:7px;margin:12px 0}
.orbit3-career-steps button{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff04;color:#e8e0f1;text-align:left;font-size:10px;line-height:1.5}
.orbit3-career-steps button span{color:var(--cyan);font-size:14px;flex:none}
.orbit3-career-steps button.is-done{border-color:#53e7f544;background:#53e7f50b}
.orbit3-career-steps button.is-done:not(:hover){color:#b8b2c2}
.orbit3-micro-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}
.orbit3-lesson-list{display:grid;gap:9px}
.orbit3-lesson-card{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1b1429,#0e0c16);color:var(--text);text-align:left}
.orbit3-lesson-card.selected{border-color:#53e7f577;box-shadow:0 0 0 1px #53e7f51b}
.orbit3-lesson-card b{font-size:12px}
.orbit3-lesson-card small{font-size:9px;color:#a79db2}
.orbit3-lesson-detail h3{font:600 22px 'Space Grotesk',sans-serif;margin:8px 0}
.orbit3-lesson-detail>p{font-size:11px;line-height:1.7}
.orbit3-lesson-body{display:grid;gap:9px;margin:15px 0}
.orbit3-lesson-body p{font-size:11px;line-height:1.75;color:#d0c7d8;margin:0}
.orbit3-lesson-quiz{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}
.orbit3-lesson-quiz>b{font-size:12px}
.orbit3-lesson-quiz p{font-size:11px;line-height:1.6}
.orbit3-lesson-quiz .field{margin:7px 0 10px}
.orbit3-lesson-quiz .btn{width:100%}
.orbit3-event-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.orbit3-event-result{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1b1429,#0e0c16);text-decoration:none;color:var(--text)}
.orbit3-event-result b{font-size:11px}
.orbit3-event-result span{font-size:9px;color:var(--cyan)}
.orbit3-interview-question{margin:15px 0;padding:14px;border-left:2px solid var(--cyan);border-radius:0 12px 12px 0;background:#53e7f508}
.orbit3-interview-question p{font:500 15px 'Space Grotesk',sans-serif;line-height:1.55}
.orbit3-feedback{margin-top:13px;padding:13px;border:1px solid #53e7f544;border-radius:12px;background:#53e7f508}
.orbit3-feedback b{font-size:11px}
.orbit3-feedback li{font-size:10px;line-height:1.6;margin:5px 0}
.orbit3-history-card{padding:12px 0;border-bottom:1px solid var(--line)}
.orbit3-history-card b{font-size:11px}
.orbit3-history-card p{font-size:10px;line-height:1.6;color:#c5bdce}
.orbit3-history-card small{font-size:9px;color:#978da3}
.orbit3-showcase-card{padding:14px;margin:9px 0;border:1px solid var(--line);border-radius:12px;background:#ffffff04}
.orbit3-showcase-card h3{font:600 16px 'Space Grotesk',sans-serif;margin:7px 0}
.orbit3-showcase-card p{font-size:10px;line-height:1.65;color:#c1b8cc}
.orbit3-showcase-card>small{font-size:9px;color:#988da4}
.orbit3-showcase-card>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.orbit3-passport-hero{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid #53e7f544;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#53e7f51c,transparent 55%),linear-gradient(140deg,#1b1429,#0e0c16)}
.orbit3-passport-seal{width:82px;height:82px;flex:none;border:1px solid #53e7f588;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:40px;box-shadow:0 0 0 10px #53e7f50b}
.orbit3-passport-hero h3{font:600 24px 'Space Grotesk',sans-serif;margin:7px 0}
.orbit3-passport-hero p{font-size:11px;color:#b4a9c0;line-height:1.6}
.orbit3-passport-hero strong{color:var(--cyan);font-size:12px}
.orbit3-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.orbit3-badges article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff04}
.orbit3-badges article>span{font-size:22px;color:#8d829b}
.orbit3-badges article b{font-size:10px;line-height:1.4}
.orbit3-badges article small{font-size:9px;color:#91879d}
.orbit3-badges article.unlocked{border-color:#53e7f555;background:#53e7f509}
.orbit3-badges article.unlocked>span{color:var(--cyan)}
.orbit3-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.orbit3-impact-note{margin-top:14px}
.orbit3-impact-note b{font-size:12px}
.orbit3-impact-note p{font-size:10px;line-height:1.7}
@media(max-width:900px){.orbit3-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit3-event-results{grid-template-columns:1fr}}
@media(max-width:700px){
 .orbit3-central-hero{padding:20px;min-height:0}
 .orbit3-central-emblem{width:58px;height:58px;font-size:29px}
 .orbit3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .orbit3-central-grid,.orbit3-weekly-layout,.orbit3-split,.orbit3-micro-layout{grid-template-columns:1fr}
 .orbit3-career-grid{grid-template-columns:1fr}
 .orbit3-form-row{grid-template-columns:1fr}
 .orbit3-quick-links{grid-template-columns:1fr 1fr}
 .orbit3-passport-hero{align-items:flex-start;padding:17px}
 .orbit3-passport-seal{width:56px;height:56px;font-size:28px}
 .orbit3-badges,.orbit3-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .orbit3-kpi{padding:12px}
 .orbit3-kpi strong{font-size:23px}
}
@media(max-width:390px){.orbit3-quick-links,.orbit3-badges,.orbit3-impact-grid{grid-template-columns:1fr}}


/* IMPULSA ORBITA 3.1 — futuristic systems and accessible controls */
.orbit31-form{max-width:850px}
.orbit31-form h2{font:600 20px 'Space Grotesk',sans-serif;margin:8px 0}
.orbit31-form .field-label{display:block;margin-top:13px}
.orbit31-form .field{display:block;margin-top:7px}
.orbit31-form .btn{margin-top:16px}
.orbit31-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}
.orbit31-check-label{display:flex;gap:9px;align-items:center;padding:10px 12px;margin-top:18px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;font-size:10px;line-height:1.5}
.orbit31-check-label input,.orbit31-access-toggle input{width:18px;height:18px;accent-color:var(--cyan);flex:none}
.orbit31-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:25px 0 12px}
.orbit31-section-heading h2{font:600 20px 'Space Grotesk',sans-serif;margin:4px 0}
.orbit31-record-list{display:grid;gap:12px}
.orbit31-record-card,.orbit31-experiment-card{border:1px solid var(--line);border-radius:16px;padding:17px;background:radial-gradient(ellipse at 100% 0%,#53e7f50b,transparent 55%),linear-gradient(145deg,#1b1429,#0e0c16)}
.orbit31-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.orbit31-record-head h3{font:600 17px 'Space Grotesk',sans-serif;margin:7px 0}
.orbit31-record-head p{font-size:10px;color:#a99fb5;margin:0}
.orbit31-status{flex:none;padding:6px 9px;border:1px solid #53e7f544;border-radius:20px;color:var(--cyan);font-size:8px;letter-spacing:.04em;text-align:center}
.orbit31-record-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:13px 0;color:#a79db2;font-size:9px}
.orbit31-record-notes{font-size:10px;line-height:1.65;color:#c1b8cc;white-space:pre-wrap;overflow-wrap:anywhere}
.orbit31-record-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.orbit31-status-control{display:grid;gap:5px;min-width:180px;font-size:9px;color:#a99fb5}
.orbit31-status-control .field{padding:8px;font-size:10px}
.orbit31-empty{padding:18px;border:1px dashed #ffffff2c;border-radius:13px;color:#a99fb5;font-size:11px;line-height:1.7}
.orbit31-privacy-note{max-width:850px;margin-top:15px;line-height:1.7}
.orbit31-template-panel{max-width:900px;background:radial-gradient(ellipse at 100% 0%,#53e7f511,transparent 48%),linear-gradient(145deg,#1b1429,#0e0c16)}
.orbit31-template-panel .field-label{display:block;margin:14px 0 7px}
.orbit31-template-meta{margin:12px 0;color:var(--cyan);font-size:9px;letter-spacing:.1em}
.orbit31-template-editor{width:100%;min-height:440px;line-height:1.75;white-space:pre-wrap}
.orbit31-template-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.orbit31-study-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}
.orbit31-study-stats article{padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.orbit31-study-stats small{display:block;color:#a79db2;font-size:9px}
.orbit31-study-stats strong{display:block;margin-top:5px;color:var(--cyan);font:600 27px 'Space Grotesk',sans-serif}
.orbit31-study-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
.orbit31-study-review h2{font:600 20px 'Space Grotesk',sans-serif;margin:8px 0}
.orbit31-flashcard-current{min-height:210px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;border:1px solid #53e7f555;border-radius:15px;background:radial-gradient(ellipse at 100% 0%,#53e7f51a,transparent 60%),#ffffff04}
.orbit31-flashcard-current h3{font:600 19px 'Space Grotesk',sans-serif;line-height:1.5}
.orbit31-flashcard-current p{font-size:11px;line-height:1.7}
.orbit31-flashcard-answer{border-top:1px solid var(--line);padding-top:12px}
.orbit31-flashcard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.orbit31-flashcard-link{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#ffffff04;color:var(--text);text-align:left}
.orbit31-flashcard-link b{font-size:10px;line-height:1.5}
.orbit31-flashcard-link small{font-size:9px;color:#9c92aa}
.orbit31-flashcard-link.active{border-color:#53e7f577;background:#53e7f50b}
.orbit31-flashcard-empty{color:#a99fb5;font-size:11px;line-height:1.6}
.orbit31-experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.orbit31-experiment-grid>div{padding:11px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff04}
.orbit31-experiment-grid small{color:var(--cyan);font-size:8px;letter-spacing:.1em}
.orbit31-experiment-grid p{font-size:10px;line-height:1.65;color:#c3bbcf;white-space:pre-wrap;overflow-wrap:anywhere}
.orbit31-intelligence-summary{display:grid;gap:12px}
.orbit31-intelligence-hero{position:relative;overflow:hidden;padding:25px;border:1px solid #53e7f555;border-radius:19px;background:radial-gradient(ellipse at 90% 0%,#53e7f522,transparent 50%),linear-gradient(135deg,#241535,#0b1520)}
.orbit31-intelligence-hero h2{font:600 clamp(22px,4vw,32px) 'Space Grotesk',sans-serif;margin:9px 0}
.orbit31-intelligence-hero p{font-size:11px;line-height:1.7;color:#bdb3cc;max-width:720px}
.orbit31-intelligence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.orbit31-intelligence-metrics article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}
.orbit31-intelligence-metrics small{display:block;color:#a99fb5;font-size:9px}
.orbit31-intelligence-metrics strong{display:block;color:var(--cyan);font:600 24px 'Space Grotesk',sans-serif;margin-top:5px}
.orbit31-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}
.orbit31-section-heading h2{font:600 20px 'Space Grotesk',sans-serif;margin:4px 0}
.orbit31-recommendations{display:grid;gap:10px}
.orbit31-recommendation{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#1b1429,#0e0c16)}
.orbit31-recommendation>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #53e7f555;border-radius:50%;color:var(--cyan);font:600 11px 'Space Grotesk',sans-serif}
.orbit31-recommendation b{font-size:11px}
.orbit31-recommendation p{font-size:10px;color:#a99fb5;line-height:1.55;margin:4px 0 0}
.orbit31-access-panel{max-width:750px}
.orbit31-access-panel .field-label{display:grid;gap:8px;margin:12px 0}
.orbit31-access-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line)}
.orbit31-access-toggle b,.orbit31-access-toggle small{display:block}
.orbit31-access-toggle b{font-size:11px}
.orbit31-access-toggle small{font-size:9px;line-height:1.5;color:#a99fb5;margin-top:4px}
body.orbita-font-large :is(.main-content p,.main-content small,.main-content label,.main-content button,.main-content input,.main-content textarea,.main-content select,.main-content .muted,.main-content .eyebrow,.main-content .nav-item){font-size:calc(1rem * 1.08)!important}
body.orbita-font-xlarge :is(.main-content p,.main-content small,.main-content label,.main-content button,.main-content input,.main-content textarea,.main-content select,.main-content .muted,.main-content .eyebrow,.main-content .nav-item){font-size:calc(1rem * 1.18)!important}
body.orbita-high-contrast{--line:#b9c2d0;--muted:#e7eaf0}
body.orbita-high-contrast :is(p,small,label,.muted){color:#f1f4fa!important}
body.orbita-high-contrast :is(.panel,.metric-card,.nav-item,.field,.orbit31-record-card,.orbit31-experiment-card){border-color:#bac7d8!important}
body.orbita-reduce-motion *,body.orbita-reduce-motion *::before,body.orbita-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:700px){
 .orbit31-form-row,.orbit31-study-layout{grid-template-columns:1fr}
 .orbit31-study-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .orbit31-study-stats article{padding:10px}
 .orbit31-study-stats strong{font-size:22px}
 .orbit31-flashcard-list{grid-template-columns:1fr}
 .orbit31-experiment-grid{grid-template-columns:1fr}
 .orbit31-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .orbit31-recommendation{grid-template-columns:32px minmax(0,1fr)}
 .orbit31-recommendation .mini-button{grid-column:2;justify-self:start}
 .orbit31-section-heading{align-items:flex-start;flex-direction:column}
 .orbit31-record-head{flex-direction:column}
 .orbit31-status-control{width:100%}
 .orbit31-template-editor{min-height:380px}
}


/* MOBILE ACCESS — all IMPULSA ORBITA screens from the "Mais" menu */
.mobile-more-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(78px + env(safe-area-inset-bottom));background:#05030bc9;backdrop-filter:blur(8px)}
.mobile-more-backdrop[hidden]{display:none!important}
.mobile-more-panel{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(78vh,760px);overflow:hidden;border:1px solid #8b66ad66;border-radius:22px;background:linear-gradient(155deg,#1a1228,#0d0b15 72%);box-shadow:0 25px 80px #0009}
.mobile-more-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}
.mobile-more-header span{font-size:8px;letter-spacing:.18em;color:var(--cyan)}
.mobile-more-header h2{margin:5px 0 0;font:600 20px 'Space Grotesk',sans-serif;color:#fff}
.mobile-more-close,.mobile-more-header button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#ffffff09;color:#fff;font-size:25px;line-height:1}
.mobile-more-items{overflow-y:auto;overscroll-behavior:contain;padding:8px 15px 20px}
.mobile-more-items .side-caption{padding:15px 10px 8px;color:#91869f}
.mobile-more-items .nav-item{display:flex;width:100%;min-height:43px;margin:2px 0;padding:10px 12px;font-size:12px}
.mobile-more-items .side-bottom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.mobile-more-items .sidebar-note{display:none}
@media(min-width:851px){.mobile-more-backdrop{display:none!important}}
@media(max-width:850px){.mobile-nav{gap:2px}.mobile-nav button{flex:1;min-width:0}}


/* MOBILE MENU ACCESS — visible in the top bar and always present in HTML */
.all-functions-button{display:none;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #53e7f577;border-radius:11px;background:#53e7f511;color:#eafcff;font-size:11px;font-weight:700;white-space:nowrap}
.all-functions-button:focus-visible,.mobile-more-header button:focus-visible,.mobile-more-items button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:850px){
 .all-functions-button{display:inline-flex}
 .top-actions{gap:8px}
 .cloud-state{font-size:0;padding:6px;width:20px}
 .cloud-state i{margin-right:0}
 .mobile-nav{gap:2px}
}
@media(max-width:420px){
 .topbar{padding:0 10px}
 .brand-lockup{gap:6px;font-size:11px;letter-spacing:.06em}
 .mini-orbit{font-size:22px}
 .top-actions{gap:6px}
 .all-functions-button{padding:7px 9px;font-size:10px}
 .install-button{display:none}
}


/* ORBITA PULSE — daily priorities, local-first and responsive */
.orbit3-pulse{position:relative;overflow:hidden;margin:16px 0 18px;padding:22px;border:1px solid #58dff34d;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#53e7f51c,transparent 42%),radial-gradient(ellipse at 0% 100%,#9b54d21a,transparent 48%),linear-gradient(135deg,#171329,#0d1520 72%);box-shadow:inset 0 1px #ffffff0d,0 18px 45px #0002}
.orbit3-pulse:after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:65px;border:1px solid #53e7f522;border-radius:50%;box-shadow:0 0 0 18px #53e7f509,0 0 0 38px #a66de70a;pointer-events:none}
.orbit3-pulse-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;position:relative;z-index:1}
.orbit3-pulse-top h3{font:600 clamp(18px,3vw,24px)/1.2 'Space Grotesk',sans-serif;margin:8px 0}
.orbit3-pulse-top p{font-size:10px;color:#aaa1b7;line-height:1.6;margin:0}
.orbit3-pulse-orbit{display:grid;place-items:center;width:47px;height:47px;flex:none;border:1px solid #53e7f555;border-radius:50%;color:var(--cyan);font-size:27px;text-shadow:0 0 18px #53e7f5aa;box-shadow:0 0 24px #53e7f51b}
.orbit3-pulse-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.75fr);gap:16px;margin-top:18px;position:relative;z-index:1}
.orbit3-pulse-priority{padding:17px;border:1px solid #ffffff18;border-radius:15px;background:#090d16a8}
.orbit3-pulse-priority>.eyebrow{display:inline-block;margin:0 0 8px 9px;color:#9e93b0}
.orbit3-pulse-status{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid #53e7f55a;border-radius:20px;color:var(--cyan);font-size:8px;font-weight:700;letter-spacing:.1em}
.orbit3-pulse-status.is-overdue{border-color:#e7a05d88;color:#f0bd82;background:#e7a05d12}
.orbit3-pulse-status.is-today{border-color:#76dcb588;color:#9de8c7;background:#76dcb512}
.orbit3-pulse-priority h4{font:600 17px/1.35 'Space Grotesk',sans-serif;margin:12px 0 5px}
.orbit3-pulse-priority>b{display:block;color:#e4d7f3;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.orbit3-pulse-priority p{color:#a89fb4;font-size:10px;line-height:1.65;margin:8px 0}
.orbit3-pulse-minutes{color:#93e6ef;font-size:9px}
.orbit3-pulse-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.orbit3-pulse-actions .btn{min-height:38px;font-size:10px}
.orbit3-pulse-actions .mini-button{min-height:36px}
.orbit3-pulse-signals{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px}
.orbit3-pulse-signals article{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;padding:12px;border:1px solid #ffffff16;border-radius:13px;background:#ffffff05}
.orbit3-pulse-signals strong{grid-row:1 / span 2;color:var(--cyan);font:600 25px 'Space Grotesk',sans-serif;text-align:center}
.orbit3-pulse-signals small{font-size:10px;color:#e1d8e9;font-weight:700}
.orbit3-pulse-signals span{font-size:8px;color:#8f879e}
.orbit3-pulse-foot{display:flex;align-items:center;gap:8px;margin-top:15px;color:#91899e;font-size:9px;line-height:1.5;position:relative;z-index:1}
.orbit3-pulse-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#67dcb3;box-shadow:0 0 12px #67dcb388}
@media(max-width:700px){.orbit3-pulse{padding:16px}.orbit3-pulse-main{grid-template-columns:1fr}.orbit3-pulse-signals{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.orbit3-pulse-signals article{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:3px;padding:10px 6px}.orbit3-pulse-signals strong{grid-row:auto;font-size:22px}.orbit3-pulse-signals small{font-size:9px}.orbit3-pulse-signals span{font-size:7px}.orbit3-pulse-actions{align-items:stretch}.orbit3-pulse-actions .btn{flex:1;justify-content:center}.orbit3-pulse-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit3-pulse *{scroll-behavior:auto!important;transition:none!important}}


/* ORBITA COMMAND DECK · universal search, weekly vision, XP and sync */
.orbita-command-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#53e7f51c,transparent 36%),radial-gradient(ellipse at 4% 100%,#a66de71b,transparent 40%),linear-gradient(125deg,#1b1730,#0b1723 72%);border-color:#62dceb42}
.orbita-command-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0%,#53e7f508 42%,#53e7f51c 50%,#53e7f508 58%,transparent 100%);transform:translateX(-100%);animation:orbita-scan 8s ease-in-out infinite}
.orbita-command-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#89e6f51a 1px,transparent 1px),linear-gradient(90deg,#89e6f51a 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.orbita-command-emblem{animation:orbita-orbit 24s linear infinite;box-shadow:0 0 0 12px #53e7f50a,0 0 0 25px #ad77ff0b,0 0 42px #53e7f538,inset 0 0 22px #53e7f51b}
.orbita-live-indicator{display:inline-flex;align-items:center;gap:8px;margin-top:5px;color:#8fe9ee;font-size:8px;font-weight:700;letter-spacing:.13em}
.orbita-live-indicator i,.orbita-sync-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#68e9bd;box-shadow:0 0 12px #68e9bd;animation:orbita-glow 2s ease-in-out infinite}
.orbita-command-search{position:relative;overflow:hidden;margin:16px 0;padding:20px;background:linear-gradient(140deg,#17162a,#0d1721);border-color:#53e7f52a}
.orbita-search-heading,.orbita-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.orbita-search-heading h3{font:600 19px 'Space Grotesk',sans-serif;margin:7px 0 12px}
.orbita-search-shortcut,.orbita-card-glyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid #53e7f54d;border-radius:12px;color:var(--cyan);font-size:22px;background:#53e7f50a}
.orbita-search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #53e7f54c;border-radius:13px;background:#080d16b8;color:var(--cyan);box-shadow:inset 0 0 18px #53e7f50a}
.orbita-search-field:focus-within{border-color:#53e7f5b0;box-shadow:0 0 0 3px #53e7f514,0 0 24px #53e7f51c}
.orbita-search-field>span{font-size:22px}
.orbita-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:500 13px 'DM Sans',sans-serif}
.orbita-search-field input::placeholder{color:#817b91}
.orbita-search-results{display:grid;gap:7px;margin-top:10px}
.orbita-search-empty{padding:12px 3px;color:#938ba3;font-size:10px;line-height:1.6}
.orbita-search-count{color:#89dfe7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.orbita-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid #ffffff13;border-radius:11px;background:#ffffff05;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.orbita-search-result:hover{border-color:#53e7f55e;background:#53e7f50d;transform:translateY(-1px)}
.orbita-search-kind{padding:5px 7px;border:1px solid #a66de73d;border-radius:8px;color:#d9b4ff;font-size:8px;white-space:nowrap}
.orbita-search-copy{min-width:0;display:grid;gap:3px}
.orbita-search-copy b{font-size:11px;overflow-wrap:anywhere}
.orbita-search-copy small{color:#9690a4;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.orbita-search-arrow{color:var(--cyan)}
.orbita-privacy-line{display:block;margin-top:10px;color:#8e879b;font-size:8px}
.orbita-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.orbita-xp-card,.orbita-vision-card,.orbita-sync-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:17px;border:1px solid #6bcfdf2b;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,#53e7f512,transparent 48%),linear-gradient(145deg,#19162b,#0d111c);overflow:hidden}
.orbita-xp-card:after,.orbita-vision-card:after,.orbita-sync-card:after{content:"";position:absolute;right:-38px;bottom:-62px;width:125px;height:125px;border:1px solid #53e7f51b;border-radius:50%;box-shadow:0 0 0 13px #53e7f507,0 0 0 27px #a66de708;pointer-events:none}
.orbita-xp-total{display:flex;align-items:baseline;gap:8px}
.orbita-xp-total strong{font:600 36px 'Space Grotesk',sans-serif;color:#fff;text-shadow:0 0 22px #53e7f550}
.orbita-xp-total span,.orbita-xp-level span{font-size:9px;color:#9e96ad}
.orbita-xp-level{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.orbita-xp-level b{color:#bfeef1;font:600 12px 'Space Grotesk',sans-serif}
.orbita-progress-track{height:7px;overflow:hidden;border-radius:20px;background:#ffffff10;border:1px solid #ffffff0a}
.orbita-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e54e9,#53e7f5);box-shadow:0 0 13px #53e7f57a;transition:width .45s ease}
.orbita-vision-card h3,.orbita-sync-card h3{font:600 16px 'Space Grotesk',sans-serif;margin:3px 0;overflow-wrap:anywhere}
.orbita-vision-card p,.orbita-sync-card p,.orbita-sync-card>small,.orbita-vision-card>small{margin:0;color:#a59db1;font-size:9px;line-height:1.65;overflow-wrap:anywhere}
.orbita-vision-card .mini-button,.orbita-xp-card .mini-button{align-self:flex-start;margin-top:auto}
.orbita-sync-dot.is-offline{background:#e7b16f;box-shadow:0 0 12px #e7b16f;animation:none}
.orbita-sync-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.orbita-sync-actions .mini-button{min-height:34px}
.orbita-sync-card>small{font-size:8px}
.portfolio-spotlight{margin:16px 0}
.portfolio-smart-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);align-items:center;gap:14px;padding:20px;border:1px solid #53e7f538;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#53e7f515,transparent 45%),linear-gradient(135deg,#19152a,#0e1720);box-shadow:0 14px 38px #0002}
.portfolio-smart-card h2{font:600 19px 'Space Grotesk',sans-serif;margin:8px 0}
.portfolio-smart-card p{color:#aaa2b5;font-size:10px;line-height:1.65;margin:0}
.portfolio-smart-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.portfolio-smart-metrics span{display:grid;gap:3px;padding:10px;border:1px solid #ffffff13;border-radius:11px;background:#ffffff05}
.portfolio-smart-metrics b{font:600 21px 'Space Grotesk',sans-serif;color:var(--cyan)}
.portfolio-smart-metrics small{font-size:8px;color:#9f96ad}
.portfolio-smart-card>.btn{grid-column:1 / -1;justify-self:start}
.portfolio-private-note{grid-column:1 / -1;color:#8f879c;font-size:8px}
.portfolio-proof-card{border-color:#53e7f52a}
.opportunity-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.opportunity-toolbar .filter-label{flex:1 1 170px;min-width:150px}
.opportunity-toolbar .filter-label .field{margin-top:7px}
.opportunity-saved-control{display:flex;align-items:center;gap:7px;min-height:42px;color:#c8bfd2;font-size:10px;white-space:nowrap}
.opportunity-saved-control input{accent-color:var(--cyan);width:16px;height:16px}
.opportunity-result-count{color:#9e94ad}
.opportunity-source-label{margin-top:13px;color:#8fdfe8;font-size:8px;letter-spacing:.1em}
.opportunity-empty{grid-column:1 / -1}
@keyframes orbita-scan{0%,18%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
@keyframes orbita-orbit{to{transform:rotate(360deg)}}
@keyframes orbita-glow{0%,100%{opacity:1;box-shadow:0 0 8px #68e9bd}50%{opacity:.55;box-shadow:0 0 18px #68e9bd}}
@media(max-width:900px){.orbita-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orbita-sync-card{grid-column:1 / -1}}
@media(max-width:700px){.orbita-command-grid{grid-template-columns:1fr}.orbita-sync-card{grid-column:auto}.portfolio-smart-card{grid-template-columns:1fr}.portfolio-smart-card>.btn,.portfolio-private-note{grid-column:1}.opportunity-toolbar{align-items:stretch}.opportunity-toolbar .filter-label{flex-basis:100%}.opportunity-saved-control{min-height:34px}.orbita-command-hero{min-height:145px}.orbita-command-emblem{width:66px;height:66px;font-size:36px}.orbita-search-result{grid-template-columns:auto minmax(0,1fr) 14px}}
@media(prefers-reduced-motion:reduce){.orbita-command-hero:before,.orbita-command-emblem,.orbita-live-indicator i{animation:none!important}.orbita-search-result,.orbita-progress-track span{transition:none!important}}


/* ORBITA CONVERSATIONAL STUDIO */
.orbita-chat-workspace{max-width:980px;margin:8px auto 34px;overflow:hidden;border:1px solid #8bddea2c;border-radius:24px;background:radial-gradient(ellipse at 0 0,#8c55d51c,transparent 38%),linear-gradient(160deg,#131522,#0a1019 74%);box-shadow:0 24px 70px #0004}
.orbita-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;border-bottom:1px solid #ffffff12;background:#ffffff04}
.orbita-chat-brand{display:flex;align-items:center;gap:12px}.orbita-chat-logo{display:grid;place-items:center;width:38px;height:38px;border:1px solid #53e7f55c;border-radius:50%;color:var(--cyan);font-size:23px;box-shadow:0 0 20px #53e7f522}
.orbita-chat-brand div{display:grid;gap:3px}.orbita-chat-brand b{font:600 13px 'Space Grotesk',sans-serif;letter-spacing:.06em}.orbita-chat-brand small{font-size:9px;color:#a59caf}
.orbita-chat-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orbita-chat-status{display:inline-flex;align-items:center;gap:7px;color:#88dbbe;font-size:8px;letter-spacing:.1em}.orbita-chat-status i{width:6px;height:6px;border-radius:50%;background:#62e4ad;box-shadow:0 0 10px #62e4ad}
.orbita-chat-clear{border:0;background:transparent;color:#928ca0;font-size:9px;cursor:pointer}.orbita-chat-clear:hover{color:#f2eaff}
.orbita-chat-messages{display:flex;flex-direction:column;gap:18px;min-height:330px;max-height:55vh;overflow:auto;padding:24px clamp(14px,4vw,38px);scroll-behavior:smooth}
.orbita-chat-welcome{max-width:650px;margin:auto;padding:12px 8px;text-align:center}.orbita-chat-welcome h2{font:600 clamp(21px,4vw,30px) 'Space Grotesk',sans-serif;margin:12px 0 8px}.orbita-chat-welcome p{max-width:520px;margin:0 auto;color:#aaa4b4;font-size:11px;line-height:1.7}
.orbita-chat-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.orbita-chat-suggestions button{padding:10px 13px;border:1px solid #9b8abf33;border-radius:22px;background:#ffffff05;color:#c9c1d4;font-size:9px;cursor:pointer;transition:.2s}.orbita-chat-suggestions button:hover{border-color:#53e7f57a;background:#53e7f510;color:#fff}
.orbita-chat-message{display:flex;align-items:flex-start;gap:11px;max-width:88%;animation:orbita-message-in .22s ease-out}.orbita-chat-message.is-user{align-self:flex-end;flex-direction:row-reverse}
.orbita-chat-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #53e7f539;border-radius:50%;background:#121d2a;color:#8ce8ef;font-size:9px;font-weight:700}.orbita-chat-message.is-user .orbita-chat-avatar{border-color:#b07de64d;background:#211831;color:#d9b8ff}
.orbita-chat-bubble{min-width:0;padding:12px 15px;border:1px solid #ffffff12;border-radius:5px 16px 16px 16px;background:#ffffff06;color:#ece8f2;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.orbita-chat-message.is-user .orbita-chat-bubble{border-color:#9e6ade2e;border-radius:16px 5px 16px 16px;background:linear-gradient(135deg,#302044,#1b1d2a)}
.orbita-chat-bubble>small{display:block;margin-bottom:5px;color:#82dce8;font-size:7px;letter-spacing:.13em}.orbita-chat-message.is-user .orbita-chat-bubble>small{color:#caa4ef}
.orbita-chat-typing{display:flex;align-items:center;gap:5px;color:#a49db0;font-size:9px}.orbita-chat-typing i{width:5px;height:5px;border-radius:50%;background:#64dce9;animation:orbita-glow 1.1s ease-in-out infinite}.orbita-chat-typing i:nth-child(2){animation-delay:.14s}.orbita-chat-typing i:nth-child(3){animation-delay:.28s}
.orbita-chat-error{align-self:center;max-width:90%;padding:10px 13px;border:1px solid #e7ae6a3c;border-radius:12px;background:#e7ae6a0b;color:#edc18c;font-size:9px;line-height:1.6}
.orbita-chat-composer{padding:0 clamp(12px,3vw,26px) 14px}.orbita-chat-input-wrap{display:flex;align-items:flex-end;gap:10px;padding:10px 11px 10px 15px;border:1px solid #8bddea45;border-radius:18px;background:#080d16d9;box-shadow:0 0 0 4px #53e7f508,inset 0 0 20px #53e7f508}.orbita-chat-input-wrap:focus-within{border-color:#63e3f1b0;box-shadow:0 0 0 4px #53e7f511,0 0 28px #53e7f51a}
.orbita-chat-input-wrap textarea{flex:1;min-width:0;max-height:150px;min-height:36px;resize:vertical;border:0;outline:0;background:transparent;color:#f6f2fb;font:400 12px/1.65 'DM Sans',sans-serif}.orbita-chat-input-wrap textarea::placeholder{color:#817b90}
.orbita-chat-send{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:12px;background:linear-gradient(135deg,#75e8ed,#8e7de7);color:#07121a;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #53e7f522}.orbita-chat-send:hover{filter:brightness(1.12);transform:translateY(-1px)}
.orbita-chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:5px 4px 0;color:#797488;font-size:8px}.orbita-chat-apply{border:0;background:transparent;color:#8fe8e6;font-size:9px;font-weight:700;cursor:pointer}
.orbita-chat-privacy{padding:12px 18px;border-top:1px solid #ffffff0d;color:#827c91;text-align:center;font-size:8px;line-height:1.6}
.orbita-writer-trigger{display:inline-flex;align-items:center;gap:6px;margin:7px 0 13px;padding:7px 0;border:0;border-bottom:1px solid #63dfea4a;background:transparent;color:#90e4ec;font-size:9px;cursor:pointer}.orbita-writer-trigger:hover{color:#e6ffff;border-color:#b5f7fa}
.idea-form,.project-form,.journal-compose,#showcase-form,.orbit3-form{border-color:#ffffff0d;background:linear-gradient(145deg,#141321b8,#0b111bbd);box-shadow:none}
.idea-form .field,.project-form .field,.journal-compose .field,#showcase-form .field,.orbit3-form .field{border:0;border-bottom:1px solid #ffffff20;border-radius:0;background:transparent;box-shadow:none;padding-left:2px;padding-right:2px}
.idea-form .field:focus,.project-form .field:focus,.journal-compose .field:focus,#showcase-form .field:focus,.orbit3-form .field:focus{border-bottom-color:#62dfe9;background:#53e7f508;box-shadow:0 2px 0 #53e7f525}
.idea-card,.orbit3-showcase-card{border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:transparent;box-shadow:none;padding:16px 2px}.idea-card:last-child,.orbit3-showcase-card:last-child{border-bottom:0}.idea-card p,.orbit3-showcase-card p{line-height:1.75;color:#b9b2c2}
.orbita-chat-workspace button:focus-visible,.orbita-writer-trigger:focus-visible{outline:2px solid #73e4ed;outline-offset:3px}
@keyframes orbita-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.orbita-chat-workspace{border-radius:16px;margin-left:-3px;margin-right:-3px}.orbita-chat-header{align-items:flex-start;padding:13px}.orbita-chat-header-actions{justify-content:flex-end}.orbita-chat-status{display:none}.orbita-chat-messages{min-height:300px;max-height:58vh;padding:17px 11px}.orbita-chat-message{max-width:96%}.orbita-chat-bubble{font-size:10px}.orbita-chat-composer{padding-left:10px;padding-right:10px}.orbita-chat-composer-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.orbita-chat-message,.orbita-chat-typing i{animation:none!important}.orbita-chat-messages{scroll-behavior:auto}}


/* ORBITA INTELLIGENCE — IMMERSIVE STUDIO */
body:has(#view-assistant.active){overflow:hidden}
#view-assistant.active{position:fixed;inset:0;z-index:90;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(ellipse at 10% 0%,#7e43bd2c,transparent 37%),radial-gradient(ellipse at 94% 82%,#12aebc20,transparent 34%),linear-gradient(145deg,#090811 0%,#0b1019 56%,#090c14 100%);animation:orbita-studio-enter .28s ease-out}
#view-assistant.active:before,#view-assistant.active:after{content:"";position:absolute;pointer-events:none;border:1px solid #79dce711;border-radius:50%;z-index:0}
#view-assistant.active:before{width:620px;height:620px;right:-360px;top:-370px}
#view-assistant.active:after{width:500px;height:500px;left:-360px;bottom:-370px;border-color:#b47af514}
.orbita-ai-shell{position:relative;z-index:1;width:min(1560px,100%);height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:clamp(10px,1.7vh,20px)}
.orbita-ai-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;flex:none;min-height:48px}
.orbita-ai-back{justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08;color:#c9c4d5;font-size:10px;transition:.2s}
.orbita-ai-back span{font-size:18px;color:var(--cyan);line-height:1}
.orbita-ai-back:hover{border-color:#69e5ee66;background:#53e7f510;color:white;transform:translateX(-2px)}
.orbita-ai-identity{display:flex;align-items:center;gap:11px}
.orbita-ai-brandmark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #73e4ed66;border-radius:13px;background:linear-gradient(145deg,#252040,#0d2029);color:#8beaf0;font-size:25px;box-shadow:0 0 24px #53e7f51d}
.orbita-ai-identity>div{display:grid;gap:3px}
.orbita-ai-identity small{color:#8e879d;font-size:7px;letter-spacing:.19em}
.orbita-ai-identity b{font:600 13px 'Space Grotesk',sans-serif;letter-spacing:.08em}
.orbita-ai-identity em{font-style:normal;color:var(--cyan)}
.orbita-ai-top-meta{justify-self:end;display:flex;align-items:center;gap:12px}
.orbita-ai-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #61dcb83b;border-radius:30px;background:#54dca90b;color:#9de8ca;font-size:8px;letter-spacing:.11em}
.orbita-ai-pill i{width:6px;height:6px;border-radius:50%;background:#67e2b4;box-shadow:0 0 10px #67e2b4}
.orbita-ai-model{color:#77758a;font-size:7px;letter-spacing:.12em}
.orbita-ai-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding:clamp(2px,1vh,10px) 2px}
.orbita-ai-intro-copy{max-width:680px}
.orbita-ai-intro-copy .eyebrow{color:#91dce8;font-size:8px;letter-spacing:.21em}
.orbita-ai-intro-copy h1{font:600 clamp(25px,3.2vw,39px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:8px 0}
.orbita-ai-intro-copy h1 span{background:linear-gradient(95deg,#c28bff,#68e5ed);background-clip:text;-webkit-background-clip:text;color:transparent}
.orbita-ai-intro-copy p{max-width:650px;margin:0;color:#a7a2b4;font-size:10px;line-height:1.65}
.orbita-ai-capabilities{display:flex;align-items:center;gap:8px}
.orbita-ai-capabilities article{display:flex;align-items:center;gap:8px;min-width:128px;padding:10px 12px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff05}
.orbita-ai-capabilities article>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #70dce938;border-radius:9px;color:#8de6ec;font-size:14px}
.orbita-ai-capabilities article div{display:grid;gap:3px}
.orbita-ai-capabilities b{color:#dcd7e8;font-size:7px;letter-spacing:.1em}
.orbita-ai-capabilities small{color:#858195;font-size:8px}
#view-assistant .orbita-chat-workspace{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;overflow:hidden;border:1px solid #8bddea38;border-radius:23px;background:radial-gradient(ellipse at 0 0,#8c55d51a,transparent 38%),linear-gradient(160deg,#131522f5,#0a1019f7 74%);box-shadow:0 24px 80px #0007,0 0 0 1px #ffffff05 inset}
#view-assistant .orbita-chat-header{flex:none;padding:13px clamp(14px,2.4vw,28px);background:linear-gradient(90deg,#ffffff07,#53e7f508);border-bottom:1px solid #ffffff12}
#view-assistant .orbita-chat-brand{gap:11px}
#view-assistant .orbita-chat-logo{width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#231d38,#10232c);font-size:21px}
#view-assistant .orbita-chat-brand b{font-size:11px;letter-spacing:.12em}
#view-assistant .orbita-chat-brand small{font-size:8px}
#view-assistant .orbita-chat-status{font-size:7px;letter-spacing:.12em}
#view-assistant .orbita-chat-clear{padding:8px 11px;border:1px solid #ffffff16;border-radius:9px;background:#ffffff06;font-size:8px}
#view-assistant .orbita-chat-messages{flex:1;min-height:0;max-height:none;height:0;padding:clamp(16px,3vh,30px) clamp(14px,6vw,90px);gap:20px;overscroll-behavior:contain}
#view-assistant .orbita-chat-welcome{max-width:740px;width:100%;padding:clamp(12px,3vh,34px) 10px}
#view-assistant .orbita-chat-welcome .eyebrow{color:#8bdde9;font-size:8px;letter-spacing:.2em}
#view-assistant .orbita-chat-welcome h2{font-size:clamp(23px,3.3vw,38px);letter-spacing:-.04em;margin:14px 0 10px}
#view-assistant .orbita-chat-welcome p{font-size:12px;max-width:580px}
#view-assistant .orbita-chat-suggestions{gap:10px;margin-top:26px}
#view-assistant .orbita-chat-suggestions button{padding:11px 16px;border-color:#9b8abf45;background:linear-gradient(145deg,#ffffff09,#ffffff03);font-size:9px}
#view-assistant .orbita-chat-message{max-width:min(82%,980px);gap:12px}
#view-assistant .orbita-chat-avatar{width:34px;height:34px;font-size:9px}
#view-assistant .orbita-chat-bubble{padding:15px 18px;font-size:12px;line-height:1.8;border-color:#ffffff17;background:linear-gradient(145deg,#ffffff09,#ffffff04)}
#view-assistant .orbita-chat-message.is-user .orbita-chat-bubble{background:linear-gradient(135deg,#302044,#17212d);border-color:#9e6ade45}
#view-assistant .orbita-chat-bubble>small{font-size:7px}
#view-assistant .orbita-chat-composer{flex:none;padding:12px clamp(12px,5vw,70px) 8px}
#view-assistant .orbita-chat-input-wrap{max-width:1100px;margin:auto;padding:12px 13px 12px 19px;border-radius:18px;background:#080d16ee}
#view-assistant .orbita-chat-input-wrap textarea{min-height:42px;max-height:180px;font-size:13px}
#view-assistant .orbita-chat-send{width:43px;height:43px;border-radius:13px}
#view-assistant .orbita-chat-composer-foot{max-width:1100px;margin:auto;min-height:27px;font-size:8px}
#view-assistant .orbita-chat-apply{font-size:9px}
#view-assistant .orbita-chat-privacy{flex:none;padding:9px 15px;border-top:1px solid #ffffff0d;font-size:8px}
.orbita-ai-footer{display:flex;justify-content:space-between;flex:none;padding:0 4px;color:#686779;font-size:7px;letter-spacing:.15em}
.profile-grid .panel{position:relative;overflow:hidden;border-color:#ffffff16;background:linear-gradient(145deg,#181426ed,#0d121ced);box-shadow:0 18px 55px #0004}
.profile-grid .panel:first-child:before{content:"";position:absolute;width:220px;height:220px;right:-130px;top:-135px;border-radius:50%;background:#a15be51b;filter:blur(8px);pointer-events:none}
.profile-photo-editor{position:relative;z-index:1}
#app-shell .panel.glass{border-color:#ffffff13;box-shadow:0 16px 48px #0003}
#app-shell .btn{transition:transform .2s ease,border-color .2s ease,filter .2s ease,box-shadow .2s ease}
#app-shell .btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
#app-shell button:focus-visible,#app-shell input:focus-visible,#app-shell textarea:focus-visible,#app-shell select:focus-visible{outline:2px solid #71e4ed;outline-offset:3px}
.topbar{background:#0b0812e8;border-bottom-color:#ffffff13}
.sidebar{background:linear-gradient(180deg,#100d19 0%,#0b0a12 100%)}
.nav-item{transition:background .2s,border-color .2s,color .2s,transform .2s}
.nav-item.active{background:linear-gradient(90deg,#8b4ac72e,#53e7f50c);box-shadow:inset 2px 0 var(--cyan),0 8px 24px #0002}
@keyframes orbita-studio-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.orbita-ai-intro{align-items:flex-start;flex-direction:column;gap:12px}.orbita-ai-capabilities{width:100%}.orbita-ai-capabilities article{flex:1}}
@media(max-width:700px){
#view-assistant.active{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.orbita-ai-shell{gap:8px}
.orbita-ai-topbar{grid-template-columns:auto 1fr auto;gap:7px;min-height:40px}
.orbita-ai-back{padding:8px 9px;gap:5px;border-radius:10px}
.orbita-ai-back b{font-size:8px}
.orbita-ai-back span{font-size:16px}
.orbita-ai-identity{gap:7px;justify-self:center}
.orbita-ai-brandmark{width:30px;height:30px;border-radius:10px;font-size:19px}
.orbita-ai-identity small{font-size:6px}
.orbita-ai-identity b{font-size:9px}
.orbita-ai-top-meta{gap:0}
.orbita-ai-model{display:none}
.orbita-ai-pill{padding:7px 8px;font-size:6px;letter-spacing:.06em}
.orbita-ai-intro{gap:8px;padding:1px 2px}
.orbita-ai-intro-copy .eyebrow{font-size:7px}
.orbita-ai-intro-copy h1{font-size:clamp(21px,6vw,28px);margin:5px 0}
.orbita-ai-intro-copy p{font-size:8px;line-height:1.45;max-width:100%}
.orbita-ai-capabilities{gap:5px}
.orbita-ai-capabilities article{min-width:0;padding:7px 6px;gap:5px;border-radius:10px}
.orbita-ai-capabilities article>span{width:21px;height:21px;font-size:11px}
.orbita-ai-capabilities b{font-size:6px}
.orbita-ai-capabilities small{font-size:6px}
#view-assistant .orbita-chat-workspace{border-radius:15px}
#view-assistant .orbita-chat-header{padding:9px 10px}
#view-assistant .orbita-chat-logo{width:29px;height:29px;font-size:18px}
#view-assistant .orbita-chat-brand b{font-size:9px}
#view-assistant .orbita-chat-brand small{font-size:7px}
#view-assistant .orbita-chat-status{display:none}
#view-assistant .orbita-chat-clear{padding:7px 8px;font-size:7px}
#view-assistant .orbita-chat-messages{padding:12px 9px;gap:13px}
#view-assistant .orbita-chat-welcome{padding:12px 3px}
#view-assistant .orbita-chat-welcome h2{font-size:24px}
#view-assistant .orbita-chat-welcome p{font-size:10px}
#view-assistant .orbita-chat-suggestions{gap:6px;margin-top:17px}
#view-assistant .orbita-chat-suggestions button{padding:9px 10px;font-size:8px}
#view-assistant .orbita-chat-message{max-width:98%;gap:7px}
#view-assistant .orbita-chat-avatar{width:27px;height:27px}
#view-assistant .orbita-chat-bubble{padding:10px 12px;font-size:10px;line-height:1.7}
#view-assistant .orbita-chat-composer{padding:8px 8px 4px}
#view-assistant .orbita-chat-input-wrap{gap:7px;padding:8px 8px 8px 12px;border-radius:14px}
#view-assistant .orbita-chat-input-wrap textarea{min-height:36px;font-size:11px}
#view-assistant .orbita-chat-send{width:36px;height:36px}
#view-assistant .orbita-chat-composer-foot{font-size:6px;gap:5px}
#view-assistant .orbita-chat-apply{font-size:7px}
#view-assistant .orbita-chat-privacy{padding:7px 8px;font-size:6px;line-height:1.45}
.orbita-ai-footer{font-size:6px}
}
@media(max-height:690px) and (min-width:701px){.orbita-ai-intro-copy h1{font-size:27px;margin:4px 0}.orbita-ai-intro-copy p{font-size:9px}.orbita-ai-capabilities article{padding:7px 9px}.orbita-ai-shell{gap:8px}}
@media(prefers-reduced-motion:reduce){#view-assistant.active{animation:none}.orbita-ai-back,#app-shell .btn,.nav-item{transition:none}}


/* ORBITA LAB 4.0 — FUTURISTIC LAYER */
.orbita-lab-view{position:relative;isolation:isolate}
.orbita-lab-shell{width:min(1420px,100%);margin:0 auto;display:grid;gap:24px;padding-bottom:30px}
.orbita-lab-hero{position:relative;isolation:isolate;overflow:hidden;min-height:275px;padding:clamp(24px,4vw,48px);border:1px solid #8be6f02b;border-radius:25px;background:radial-gradient(ellipse at 80% 45%,#42dce71d,transparent 32%),radial-gradient(ellipse at 16% 0%,#9c58dd35,transparent 52%),linear-gradient(130deg,#18132a 0%,#0b1723 72%,#10101d 100%);box-shadow:0 25px 65px #0005}
.orbita-lab-grid{position:absolute;inset:0;z-index:-1;opacity:.15;pointer-events:none;background-image:linear-gradient(#9bdfe90c 1px,transparent 1px),linear-gradient(90deg,#9bdfe90c 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.orbita-lab-hero:before{content:"";position:absolute;inset:-40% auto -40% 65%;width:1px;background:linear-gradient(transparent,#53e7f566,transparent);transform:rotate(28deg);pointer-events:none}
.orbita-lab-hero:after{content:"";position:absolute;left:-20%;right:-20%;top:-30%;height:2px;background:linear-gradient(90deg,transparent,#6feaf0a8,transparent);box-shadow:0 0 22px #53e7f559;animation:orbita-lab-sweep 10s linear infinite;pointer-events:none}
.orbita-lab-hero-copy{position:relative;z-index:2;max-width:690px}
.orbita-lab-hero-copy .eyebrow{color:#8ddfe9;font-size:8px;letter-spacing:.2em}
.orbita-lab-hero-copy h1{font:600 clamp(34px,4.6vw,56px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:13px 0}
.orbita-lab-hero-copy h1 span{color:transparent;background:linear-gradient(100deg,#c38aff,#69e6ee);background-clip:text;-webkit-background-clip:text}
.orbita-lab-hero-copy p{max-width:590px;color:#b4adbf;font-size:12px;line-height:1.8;margin:0}
.orbita-lab-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.orbita-lab-hero-actions .btn{min-height:42px}
.orbita-lab-orbit-art{position:absolute;right:9%;top:50%;width:190px;height:190px;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}
.orbita-lab-orbit{position:absolute;border:1px solid #69e4f05c;border-radius:50%;box-shadow:0 0 26px #50d9e512;transform:rotate(-25deg)}
.orbita-lab-orbit-a{width:188px;height:73px}
.orbita-lab-orbit-b{width:140px;height:140px;border-style:dashed;border-color:#b77afa61;transform:rotate(45deg)}
.orbita-lab-core{display:grid;place-items:center;width:68px;height:68px;border:1px solid #9feeff91;border-radius:50%;background:radial-gradient(circle at 40% 30%,#c5b3ff,#6d49bd 52%,#152b3a);color:#f2f6ff;font-size:35px;box-shadow:0 0 50px #5fddea65,inset 0 0 25px #ffffff55}
.orbita-lab-scan{position:absolute;inset:-12px;border:1px solid #53e7f528;border-radius:50%;animation:orbita-lab-orbit 16s linear infinite}
.orbita-lab-hero-meta{position:absolute;right:20px;bottom:17px;display:flex;gap:17px;color:#817e96;font-size:7px;letter-spacing:.16em}
.orbita-lab-hero-meta span:first-child{display:flex;align-items:center;gap:7px}
.orbita-lab-hero-meta i{width:6px;height:6px;border-radius:50%;background:#70e6b5;box-shadow:0 0 9px #70e6b5}
.orbita-lab-section{display:grid;gap:15px}
.orbita-lab-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px}
.orbita-lab-section-title .eyebrow{font-size:8px;letter-spacing:.18em;color:#82dce8}
.orbita-lab-section-title h2{font:600 clamp(20px,2.4vw,26px) 'Space Grotesk',sans-serif;margin:6px 0 0}
.orbita-lab-section-note{color:#777388;font-size:8px;letter-spacing:.14em}
.orbita-lab-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.orbita-lab-action-card{position:relative;min-height:166px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:17px;border:1px solid #ffffff16;border-radius:17px;background:linear-gradient(145deg,#1a1728,#0e1520);color:#f3eff9;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.orbita-lab-action-card:after{content:"";position:absolute;width:120px;height:120px;right:-60px;top:-65px;border:1px solid #65dce923;border-radius:50%;box-shadow:0 0 30px #53e7f50e}
.orbita-lab-action-card:hover{transform:translateY(-3px);border-color:#68dce85c;box-shadow:0 18px 36px #0004,0 0 22px #53e7f50b}
.orbita-lab-action-card>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #67dce94a;border-radius:11px;background:#53e7f511;color:#8debf1;font-size:19px}
.orbita-lab-action-card>b{font-size:12px}
.orbita-lab-action-card>small{font-size:9px;line-height:1.6;color:#a49caf}
.orbita-lab-action-card>em{margin-top:auto;color:#6f8d9b;font-size:7px;letter-spacing:.14em;font-style:normal}
.orbita-lab-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.orbita-lab-panel{min-width:0;position:relative;overflow:hidden;padding:21px;border:1px solid #ffffff14;border-radius:19px;background:linear-gradient(145deg,#181526f2,#0d131df2);box-shadow:0 18px 50px #0003}
.orbita-lab-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#63dce94a,transparent);pointer-events:none}
.orbita-lab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
.orbita-lab-panel-head .eyebrow{color:#88dbe5;font-size:7px;letter-spacing:.17em}
.orbita-lab-panel-head h2{font:600 18px 'Space Grotesk',sans-serif;margin:6px 0}
.orbita-lab-panel-head p{color:#9f9aaa;font-size:9px;line-height:1.6;margin:0}
.orbita-lab-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #a77be33c;border-radius:12px;background:#a77be30d;color:#b99ae9;font-size:19px}
.orbita-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px}
.orbita-inline-form .btn{white-space:nowrap;font-size:9px}
.orbita-workspace-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.orbita-workspace-summary>div{padding:10px;border:1px solid #ffffff10;border-radius:11px;background:#ffffff04}
.orbita-workspace-summary b{display:block;font:600 21px 'Space Grotesk',sans-serif;color:var(--cyan)}
.orbita-workspace-summary small{color:#9690a2;font-size:8px}
.orbita-workspace-captures{display:grid;gap:7px;margin-top:12px}
.orbita-workspace-captures article{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ffffff0d;border-radius:11px;background:#ffffff03}
.orbita-workspace-captures article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#53e7f510;color:var(--cyan)}
.orbita-workspace-captures article div{display:grid;gap:3px;min-width:0}
.orbita-workspace-captures article b{font-size:9px;overflow-wrap:anywhere}
.orbita-workspace-captures article small{font-size:7px;color:#8f899b}
.orbita-empty-note{margin:10px 0 0;color:#888397;font-size:9px;line-height:1.6}
.orbita-focus-clock-wrap{display:grid;place-items:center;padding:6px 0 16px}
.orbita-focus-ring{width:158px;height:158px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 225deg,#57dce8,#9d74e4,#57dce8 70%,#292338 70%);box-shadow:0 0 35px #57dce81e;position:relative}
.orbita-focus-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 50% 0%,#201b31,#0d1520 75%);border:1px solid #ffffff15}
.orbita-focus-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}
.orbita-focus-ring strong{font:600 34px 'Space Grotesk',sans-serif;letter-spacing:.02em}
.orbita-focus-ring small{color:#83dce5;font-size:6px;letter-spacing:.14em}
.orbita-focus-controls{max-width:330px;margin:0 auto}
.orbita-focus-controls .field{margin-bottom:10px}
.orbita-focus-controls .btn{margin-bottom:7px}
.orbita-focus-mode-button{width:100%;padding:7px;border:0;background:transparent;color:#9f96b6;font-size:8px}
.orbita-focus-stats{display:flex;justify-content:center;gap:40px;margin-top:15px;padding-top:13px;border-top:1px solid #ffffff10}
.orbita-focus-stats span{display:grid;gap:3px;text-align:center}
.orbita-focus-stats b{font:600 19px 'Space Grotesk',sans-serif;color:#9ae7eb}
.orbita-focus-stats small{color:#928ca0;font-size:7px}
.orbita-lab-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.orbita-lab-metric-grid article{display:grid;gap:5px;padding:14px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(145deg,#191626,#0d141e)}
.orbita-lab-metric-grid article>span{color:#84dfe7;font-size:16px}
.orbita-lab-metric-grid small{color:#a39daf;font-size:8px}
.orbita-lab-metric-grid b{font:600 25px 'Space Grotesk',sans-serif}
.orbita-lab-metric-grid em{color:#6d8997;font-size:6px;letter-spacing:.16em;font-style:normal}
.orbita-lab-text-button{border:0;background:transparent;color:#8de5ed;font-size:9px}
.orbita-lab-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.orbita-lab-link-grid button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;text-align:left;padding:12px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff04;color:#eeeaf6}
.orbita-lab-link-grid button>span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#53e7f512;color:var(--cyan)}
.orbita-lab-link-grid b{font-size:9px}
.orbita-lab-link-grid small{font-size:7px;color:#9791a3;line-height:1.5}
.orbita-privacy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.orbita-privacy-stats>div{padding:10px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff04}
.orbita-privacy-stats b{display:block;font:600 20px 'Space Grotesk',sans-serif;color:var(--cyan)}
.orbita-privacy-stats small{font-size:8px;color:#9992a3}
.orbita-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.orbita-button-row .btn{flex:1;min-width:130px;font-size:8px}
.orbita-panel-foot{margin:12px 0 0;color:#807b8e;font-size:8px;line-height:1.6}
.orbita-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #ffffff0c}
.orbita-toggle-row span{display:grid;gap:4px}
.orbita-toggle-row b{font-size:9px}
.orbita-toggle-row small{font-size:8px;color:#928c9d}
.orbita-toggle-row input{width:18px;height:18px;accent-color:#60dce7}
.orbita-release-list{display:grid;gap:8px}
.orbita-release-list article{padding:10px 11px;border:1px solid #ffffff0e;border-radius:10px;background:#ffffff03}
.orbita-release-list b{display:block;color:#c7b9dd;font-size:8px;letter-spacing:.04em}
.orbita-release-list small{display:block;margin-top:5px;color:#9a94a4;font-size:8px;line-height:1.6}
.orbita-feedback-form{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:end;gap:11px}
.orbita-feedback-form .field-label{grid-column:span 1}
.orbita-feedback-form .textarea{min-height:44px}
.orbita-feedback-form .btn{white-space:nowrap;font-size:9px}
.orbita-feedback-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.orbita-feedback-history article{padding:10px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff03}
.orbita-feedback-history b{font-size:8px;color:#8ddfe9}
.orbita-feedback-history p{margin:5px 0;font-size:8px;color:#c4bfcd;line-height:1.55}
.orbita-feedback-history small{font-size:7px;color:#898396}
.orbita-lab-footer{display:flex;justify-content:space-between;color:#6e6a7d;font-size:7px;letter-spacing:.15em}
.orbita-quick-fab{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #9cdded7d;border-radius:30px;background:linear-gradient(120deg,#b886f5,#5fe1e8);color:#10101a;font-size:12px;font-weight:700;box-shadow:0 10px 35px #53e7f54d;transition:transform .2s,box-shadow .2s}
.orbita-quick-fab:hover{transform:translateY(-3px);box-shadow:0 15px 42px #53e7f55c}
.orbita-capture-backdrop,.orbita-tour-backdrop{z-index:160}
.orbita-capture-card,.orbita-tour-card{width:min(100%,520px);padding:25px;border:1px solid #8bddea42;border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#53e7f517,transparent 43%),linear-gradient(145deg,#191528,#0b121c)}
.orbita-capture-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:19px}
.orbita-capture-top h2{font:600 24px 'Space Grotesk',sans-serif;margin:7px 0}
.orbita-capture-top p{font-size:10px;color:#a39daf;margin:0}
.orbita-modal-close{width:32px;height:32px;border:1px solid #ffffff1d;border-radius:10px;background:#ffffff06;color:white;font-size:22px}
.orbita-capture-card .field{margin-bottom:9px}
.orbita-capture-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.orbita-capture-actions>span{color:#8e899b;font-size:8px}
.orbita-tour-card{width:min(100%,470px);text-align:center;padding:32px}
.orbita-tour-progress{height:3px;margin:15px 0 23px;border-radius:5px;background:#ffffff12;overflow:hidden}
.orbita-tour-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a86eea,#5de3ec);transition:width .25s}
.orbita-tour-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 13px;border:1px solid #79e1eb6b;border-radius:19px;background:#53e7f511;color:#8deaf0;font-size:36px;box-shadow:0 0 35px #53e7f51a}
.orbita-tour-card>small{color:#8bdce7;font-size:8px;letter-spacing:.18em}
.orbita-tour-card h2{font:600 23px 'Space Grotesk',sans-serif;margin:11px 0}
.orbita-tour-card p{color:#aaa4b4;font-size:10px;line-height:1.7}
.orbita-tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.orbita-tour-actions button{font-size:9px}
.orbita-ai-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 13px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(90deg,#ffffff06,#53e7f507)}
.orbita-ai-context-bar>div:first-child{display:grid;gap:3px}
.orbita-ai-context-bar>div:first-child b{font-size:8px;letter-spacing:.12em;color:#a6dce7}
.orbita-ai-context-bar>div:first-child small{font-size:8px;color:#888397}
.orbita-ai-context-actions{display:flex;gap:7px}
.orbita-ai-context-actions button{padding:7px 10px;border:1px solid #63dfe84a;border-radius:9px;background:#53e7f50b;color:#a6e9ee;font-size:8px}
.orbita-ai-context-actions button[aria-pressed="true"]{border-color:#5ddcae68;background:#5ddcae13;color:#9de7c8}
#orbita-ai-context-preview{flex-basis:100%;padding:9px 11px;border-top:1px solid #ffffff12;color:#aaa4b6}
#orbita-ai-context-preview[hidden]{display:none}
#orbita-ai-context-preview>small{color:#7ad7e2;font-size:7px;letter-spacing:.13em}
#orbita-ai-context-text{font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.orbita-ai-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid #ffffff10}
.orbita-ai-message-actions>span{width:100%;font-size:6px;letter-spacing:.13em;color:#7f9ca6}
.orbita-ai-message-actions button{padding:6px 9px;border:1px solid #76dfea38;border-radius:8px;background:#53e7f508;color:#a7e8ed;font-size:8px}
.orbita-ai-message-actions button:hover{border-color:#76dfea88;background:#53e7f51b}
#app-shell{position:relative}
#app-shell:after{content:"";position:fixed;z-index:24;top:-110px;left:0;right:0;height:70px;pointer-events:none;background:linear-gradient(180deg,transparent,#5adce70b,transparent);animation:orbita-screen-scan 18s linear infinite}
body.orbita-font-large #app-shell{font-size:1.05rem}
body.orbita-font-xlarge #app-shell{font-size:1.1rem}
body.orbita-high-contrast #app-shell .panel,body.orbita-high-contrast #app-shell .orbita-lab-panel{border-color:#b8efff6b;box-shadow:0 0 0 1px #b8efff18}
body.orbita-high-contrast #app-shell .muted,body.orbita-high-contrast #app-shell small{color:#d0cbd9}
body.orbita-reduce-motion *,body.orbita-reduce-motion *:before,body.orbita-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
body.orbita-focus-mode .topbar,body.orbita-focus-mode .sidebar,body.orbita-focus-mode .mobile-nav,body.orbita-focus-mode #orbita-quick-fab{opacity:0;pointer-events:none}
body.orbita-focus-mode #view-orbita-lab .orbita-lab-hero,body.orbita-focus-mode #view-orbita-lab .orbita-lab-section,body.orbita-focus-mode #view-orbita-lab .orbita-workspace-panel,body.orbita-focus-mode #view-orbita-lab .orbita-lab-columns:not(:has(.orbita-focus-panel)),body.orbita-focus-mode #view-orbita-lab .orbita-lab-footer{display:none!important}
body.orbita-focus-mode #view-orbita-lab .orbita-focus-panel{max-width:680px;margin:12vh auto 0;border-color:#70dfe96b;box-shadow:0 0 70px #53e7f52a}
body:has(#view-assistant.active) #orbita-quick-fab{display:none}
@keyframes orbita-lab-sweep{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:.8}100%{transform:translateY(390px);opacity:0}}
@keyframes orbita-lab-orbit{to{transform:rotate(360deg)}}
@keyframes orbita-screen-scan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:.7}100%{transform:translateY(calc(100vh + 180px));opacity:0}}
@media(max-width:1050px){.orbita-lab-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orbita-lab-orbit-art{right:5%;opacity:.65}.orbita-lab-hero-copy{max-width:68%}}
@media(max-width:750px){
 .orbita-lab-shell{gap:16px}
 .orbita-lab-hero{min-height:250px;padding:23px 19px;border-radius:18px}
 .orbita-lab-hero-copy{max-width:100%}
 .orbita-lab-hero-copy h1{font-size:34px}
 .orbita-lab-hero-copy p{max-width:75%;font-size:10px}
 .orbita-lab-orbit-art{width:120px;height:120px;right:-12px;top:62%;opacity:.35}
 .orbita-lab-orbit-a{width:120px;height:48px}.orbita-lab-orbit-b{width:100px;height:100px}.orbita-lab-core{width:48px;height:48px;font-size:25px}
 .orbita-lab-hero-meta{right:13px;bottom:12px;font-size:6px}
 .orbita-lab-action-grid{gap:8px}
 .orbita-lab-action-card{min-height:148px;padding:13px;border-radius:14px}
 .orbita-lab-action-card>b{font-size:10px}.orbita-lab-action-card>small{font-size:8px}
 .orbita-lab-columns{grid-template-columns:1fr;gap:11px}
 .orbita-lab-panel{padding:16px;border-radius:16px}
 .orbita-lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .orbita-lab-link-grid{grid-template-columns:1fr}
 .orbita-feedback-form{grid-template-columns:1fr}
 .orbita-feedback-history{grid-template-columns:1fr}
 .orbita-capture-actions{align-items:flex-start;flex-direction:column}
 .orbita-capture-actions .btn{width:100%}
 .orbita-quick-fab{right:13px;bottom:calc(76px + env(safe-area-inset-bottom));padding:11px 14px;font-size:10px}
 .orbita-tour-card{padding:24px 19px}
 .orbita-ai-context-bar{padding:8px 10px}
 .orbita-ai-context-bar>div:first-child{flex:1}
 .orbita-ai-context-actions button{font-size:7px;padding:7px 8px}
 #view-assistant .orbita-ai-context-bar{gap:7px}
 #view-assistant .orbita-chat-header-actions{gap:5px}
 .orbita-lab-footer{font-size:6px}
}
@media(max-width:420px){
 .orbita-lab-hero-copy p{max-width:100%}
 .orbita-lab-hero{min-height:270px}
 .orbita-lab-action-card{min-height:153px}
 .orbita-ai-message-actions button{padding:6px 7px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
 .orbita-lab-hero:after,.orbita-lab-scan,#app-shell:after{animation:none!important}
 .orbita-lab-action-card,.orbita-quick-fab{transition:none!important}
}

#view-orbita-lab .orbita-lab-hero-copy h1{color:transparent;background:linear-gradient(100deg,#eee4ff 0%,#c38aff 48%,#69e6ee 100%);background-clip:text;-webkit-background-clip:text}
