.app-body{background:#09090a}.app-shell{min-height:100dvh;display:grid;grid-template-columns:262px minmax(0,1fr)}.app-sidebar{border-right:1px solid #2d2c29;background:#0d0d0e;padding:25px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.app-brand{margin:2px 12px 35px}.app-brand .brand-mark{font-size:39px;width:42px}.app-brand .brand-name{font-size:12px}.app-product{display:flex;gap:12px;align-items:center;padding:17px 12px 19px;margin-bottom:22px;border-bottom:1px solid #37342f}.app-product strong{font-size:19px;letter-spacing:.06em}.app-product small{display:block;font-size:11px;color:#c4b9a4;margin-top:5px}.product-emblem{display:flex;align-items:center;justify-content:center;color:#e8c37f;width:38px;height:38px;border:1px solid #a98547;border-radius:11px;background:#32251a;font-family:Georgia,serif;font-size:26px;font-weight:700}.app-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;color:#d0cec8;padding:13px 14px;border:1px solid transparent;background:transparent;text-align:left;border-radius:12px;font-size:15px;min-height:50px;font-weight:590}.nav-item>span:first-child{font-size:22px;color:#b9b3a9;min-width:27px;text-align:center}.nav-item.active{background:#262116;color:#f8e7c6;border-color:#685333}.nav-item.active>span:first-child{color:#e3bd78}.nav-item:hover:not(.active){background:#1c1b19}.nav-count{font-size:11px;margin-left:auto;background:#37342e;padding:4px 7px;border-radius:99px}.sidebar-bottom{margin-top:auto;padding:14px 12px 8px;font-size:12px;color:#a8a197;line-height:1.5}.sidebar-bottom p{font-size:12px}.sidebar-bottom a{color:#d7b77b;text-decoration:underline}.small-status{font-size:11px;color:#e4c991;font-weight:690}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{height:78px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #292827}.app-mobile-brand{display:none}.app-breadcrumb{display:flex;gap:13px;align-items:center;font-size:13px;color:#ddd7cc}.breadcrumb-sep{color:#6d6253}.topbar-right{display:flex;align-items:center;gap:17px}.icon-button{border:1px solid #544b3d;background:#1b1a19;color:#f3d6a1;width:40px;height:40px;border-radius:11px;font-size:20px}.app-content{width:min(100%,1280px);margin:auto;flex:1;padding:48px 48px 65px;min-height:calc(100dvh - 148px)}.app-panel{width:100%}.apex-hero{position:relative;isolation:isolate;padding-top:34px;overflow:hidden;max-width:900px}.apex-orbit{position:absolute;right:0;top:-270px;width:490px;height:490px;border-radius:50%;z-index:-1;background:radial-gradient(ellipse at 30% 31%,#bb955c55,transparent 30%),radial-gradient(circle at 50% 50%,#2a241b,#121619 58%,transparent 70%);border:1px solid #a88c593b;box-shadow:inset 20px 18px 23px #d7b87a33,0 0 66px #bc965a18;opacity:.64}.apex-hero h1,.panel-heading h1{font-size:clamp(2.65rem,5vw,4.55rem);line-height:1.08;letter-spacing:-.058em;font-weight:590;margin:13px 0 18px;max-width:790px}.apex-hero>p:last-child,.panel-heading>p:last-child{font-size:17px;color:#cac7c0;line-height:1.6;margin:0 0 34px;max-width:680px}.conversation{max-width:780px;display:grid;gap:14px;margin:18px 0 24px}.assistant-note,.message{display:flex;gap:13px;align-items:flex-start;background:#161617;border:1px solid #383530;border-radius:18px;padding:19px 21px}.assistant-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;background:#342718;border:1px solid #947445;border-radius:9px;color:#f2d09b;font-family:Georgia,serif;font-size:21px}.assistant-note strong{font-size:15px}.assistant-note p,.message p{font-size:14px;line-height:1.65;color:#cbc7be;margin:8px 0 0}.message.user{margin-left:14%;border-color:#6d5631;background:#242018}.message.assistant{margin-right:10%}.message .msg-label{font-size:11px;color:#e9c689;text-transform:uppercase;letter-spacing:.09em}.message strong{display:block;margin:6px 0 0;font-size:15px;font-weight:650}.message ul{color:#d6d1c9;line-height:1.7;padding-left:18px;font-size:14px;margin:10px 0}.app-composer{max-width:780px;background:#1b1b1c;border:1px solid #8d7144;border-radius:19px;padding:17px 20px;box-shadow:0 3px 28px #96702a13}.app-composer>label{display:block;font-size:13px;color:#e7d3af;font-weight:680;margin-bottom:7px}.app-composer textarea{resize:vertical;min-height:73px;max-height:250px;color:#f7f5ef;border:0;background:none;display:block;width:100%;padding:9px 2px;outline:0;line-height:1.5;font-size:16px}.app-composer textarea::placeholder{color:#b1aea8}.composer-tools{display:flex;justify-content:space-between;align-items:center;gap:14px}.composer-tools span{font-size:12px;color:#b9b4aa}.composer-tools .btn{min-height:43px;padding:10px 16px}.prompt-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.prompt-chips button{background:#151515;border:1px solid #464039;border-radius:99px;padding:10px 15px;color:#d8d5cf;font-size:13px;min-height:40px}.prompt-chips button:hover{background:#252118;border-color:#856b47}.latest-plan{margin-top:26px;max-width:780px;background:#151515;border:1px solid #57452d;border-radius:16px;padding:23px}.latest-plan h2{font-size:19px;margin:0 0 10px}.latest-plan p{font-size:14px;color:#c9c3b9;line-height:1.6}.latest-plan .btn{margin-top:12px}.panel-heading{max-width:900px}.work-layout{display:grid;grid-template-columns:minmax(230px,350px) minmax(0,1fr);gap:20px;margin-top:35px}.list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-header h2,.subheading{font-size:17px;letter-spacing:-.015em;margin:0 0 16px}.mission-list{display:grid;gap:10px}.mission-list>button{border:1px solid #393731;background:#171718;text-align:left;color:#f7f4ed;padding:18px;border-radius:14px;width:100%;min-height:98px;display:grid;gap:8px}.mission-list>button.selected{border-color:#b38c52;background:#282217}.mission-list>button:hover{border-color:#b09a78}.mission-list .mission-time{font-size:12px;color:#c0baa9}.mission-list .mission-state{font-size:12px;color:#d3b47b}.empty-list,.empty-detail,.empty-memory{border:1px dashed #4a433a;border-radius:14px;padding:27px;color:#c4c0b9;line-height:1.6}.mission-detail{background:#151516;border:1px solid #3f3930;border-radius:17px;padding:25px;min-height:330px}.mission-detail h2{font-size:23px;line-height:1.28;letter-spacing:-.025em;margin:9px 0 14px;overflow-wrap:anywhere}.mission-detail .detail-sub{font-size:13px;color:#c0b7aa;line-height:1.55;margin:0 0 20px}.detail-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d2b580;font-weight:730}.step-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}.step-list li{display:flex;align-items:flex-start;gap:11px;border:1px solid #363330;border-radius:11px;background:#1c1b1b;padding:12px}.step-list input{width:20px;height:20px;margin:1px 0;accent-color:#d6b473;flex:none}.step-list label{flex:1;font-size:14px;line-height:1.55;color:#e2ddd3;cursor:pointer}.step-list li.checked label{text-decoration:line-through;color:#a5a096}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.detail-actions button{font-size:12px;min-height:40px}.evidence-box{border-top:1px solid #454039;margin-top:26px;padding-top:22px}.evidence-box h3{font-size:16px;margin:0 0 8px}.evidence-box p{font-size:12px;color:#c4bdb0;line-height:1.55}.evidence-box input[type=file]{display:block;width:100%;border:1px solid #615643;border-radius:10px;padding:12px;color:#dcd4c9;margin:12px 0}.evidence-box .evidence-item{border:1px solid #454039;padding:12px;border-radius:10px;font-size:12px;margin-top:8px;overflow-wrap:anywhere}.evidence-box .evidence-item span{color:#d3b57d}.trust-warning{display:block;background:#2b2417;border:1px solid #78623c;border-radius:10px;padding:12px;font-size:12px;color:#f0d9aa;line-height:1.55;margin:18px 0}.memory-form{max-width:730px;border:1px solid #403b32;border-radius:18px;background:#141414;display:grid;gap:11px;padding:26px;margin-top:30px}.memory-form label{font-size:13px;font-weight:660;color:#e6dfd2}.memory-form input:not([type=checkbox]),.memory-form textarea{border:1px solid #5d5547;border-radius:11px;color:white;background:#202020;padding:14px 13px;width:100%;font-size:15px;line-height:1.5}.memory-form textarea{resize:vertical}.memory-form .consent-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:#e1d7c6;margin:10px 0}.consent-check input{min-width:22px;min-height:22px;accent-color:#d6b473;margin:0}.memory-form .btn{justify-self:start}.subheading{margin-top:38px}.memory-list{display:grid;gap:11px;max-width:730px}.memory-item{display:flex;align-items:start;justify-content:space-between;gap:15px;background:#161617;border:1px solid #454039;border-radius:13px;padding:16px}.memory-item h3{font-size:15px;margin:0 0 6px}.memory-item p{font-size:14px;color:#cac5ba;margin:0;line-height:1.5;overflow-wrap:anywhere}.memory-item button{background:transparent;border:1px solid #776054;color:#edc0b2;border-radius:10px;padding:10px 12px;white-space:nowrap}.settings-block{max-width:790px;margin:21px 0;border:1px solid #413b33;background:#151515;border-radius:17px;padding:25px}.settings-block h2{font-size:19px;margin:0 0 12px}.settings-block p{line-height:1.6;font-size:14px;color:#c4bfb4}.small-copy{font-size:12px!important;color:#aea89d!important}.setting-actions{display:flex;gap:11px;flex-wrap:wrap}.capabilities-list{display:grid}.capability-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #3f392e;font-size:14px}.capability-row span:last-child{font-size:12px;color:#d8b57c;text-align:right}.app-foot{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #292621;padding:19px 45px;font-size:11px;color:#a49e94}.mobile-tabs{display:none}.toast{position:fixed;z-index:80;bottom:26px;right:25px;max-width:min(450px,calc(100vw - 30px));background:#332a1b;color:#f7e3bf;border:1px solid #b5965a;box-shadow:0 9px 25px #0009;border-radius:12px;padding:15px 20px;font-size:13px}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#181819;border:1px solid #866942;border-radius:18px;padding:28px;max-width:460px;width:100%}.modal h2{margin:0 0 12px;font-size:23px}.modal p{color:#cac2b6;line-height:1.65;font-size:14px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px}
@media(max-width:1100px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.app-sidebar{padding-inline:12px}.app-topbar{padding-inline:28px}.app-content{padding-inline:27px}.work-layout{grid-template-columns:1fr}.mission-detail{min-height:260px}}
@media(max-width:760px){.app-shell{display:block;padding-bottom:calc(75px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.app-topbar{height:69px;padding:0 19px}.app-mobile-brand{display:flex;align-items:center;gap:8px;font-weight:730;font-size:12px;letter-spacing:.06em}.app-mobile-brand .brand-mark{font-size:31px;width:29px}.app-breadcrumb{display:none}.app-content{padding:25px 18px 42px;min-height:calc(100dvh - 140px)}.apex-hero{padding-top:27px}.apex-hero h1,.panel-heading h1{font-size:clamp(2.4rem,8vw,3.3rem)}.apex-orbit{right:-180px;opacity:.3}.apex-hero>p:last-child,.panel-heading>p:last-child{font-size:15px}.conversation{margin-top:12px}.app-composer{padding:15px}.composer-tools{align-items:stretch;flex-direction:column}.composer-tools .btn{width:100%}.prompt-chips button{min-height:43px}.app-foot{display:none}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#101010f2;backdrop-filter:blur(18px);border-top:1px solid #433c2e}.mobile-tabs button{display:grid;gap:3px;justify-items:center;align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;color:#cecbc5;min-width:66px;min-height:54px;padding:5px 8px;font-size:11px}.mobile-tabs button span{font-size:19px}.mobile-tabs button[aria-current=page]{color:#e7c688;background:#2e2518;border-color:#81623d}.message.user{margin-left:7%}.message.assistant{margin-right:3%}.mission-detail{padding:18px}.memory-form,.settings-block{padding:19px}.toast{right:15px;bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.app-content{padding-inline:14px}.message,.assistant-note{padding:15px}.list-header .btn{font-size:12px;padding:9px}.app-topbar .preview-tag{display:none}}

.local-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;max-width:780px}.local-tools button{background:none;border:0;padding:0;font-size:13px;min-height:30px}.local-tools span:last-child{color:#aaa398;font-size:11px}.latest-plan ol{color:#d8d1c5;line-height:1.8;font-size:14px;padding-left:23px}.latest-plan li{margin-bottom:6px}

/* A quieter, goal-first APEX workspace across phone, tablet and desktop. */
.refined-app{background:#0c0c0b}.refined-app .app-sidebar{background:#10100f;border-color:#292720;padding:28px 18px}.refined-app .app-brand{margin-bottom:35px}.refined-app .app-product{display:none}.refined-app .app-nav{gap:7px}.refined-app .nav-item{font-size:14px;font-weight:500;border-radius:9px;min-height:48px}.refined-app .nav-item.active{background:#27231b;border-color:#51442f;color:#e4cfaa}.refined-app .sidebar-bottom{font-size:11px}.refined-app .app-topbar{height:76px;border-color:#292720}.refined-app .app-breadcrumb{font-size:12px}.refined-app .app-content{max-width:1040px;padding-top:50px;padding-bottom:60px}.refined-app .apex-hero{padding-top:18px;overflow:visible;text-align:center;max-width:780px;margin:0 auto 30px}.refined-app .apex-hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);font-weight:460;letter-spacing:-.065em;line-height:1.11;margin:16px auto 20px}.refined-app .apex-hero>p:last-child{font-size:15px;color:#a8a49a;margin:0 auto 30px}.apex-earth{width:118px;height:118px;display:block;margin:-12px auto -2px;object-fit:contain;opacity:.95}.refined-app .apex-hero .overline{font-size:9px;color:#bca781;margin-top:8px}.refined-app .app-composer{margin:0 auto;background:#191917;border-color:#6e5b3c;border-radius:17px;box-shadow:0 15px 55px #0003;padding:18px 21px}.refined-app .app-composer>label{font-size:11px;font-weight:500;color:#bcb4a4}.refined-app .app-composer textarea{min-height:80px;font-size:17px;font-weight:400}.refined-app .composer-tools{margin-top:4px}.refined-app .composer-tools span{font-size:10px;line-height:1.6;color:#a69f91}.refined-app .composer-tools .btn{min-height:44px;padding:10px 20px}.refined-app .prompt-chips{justify-content:center;margin-top:18px;max-width:780px;margin-inline:auto}.refined-app .prompt-chips button{font-size:11px;color:#bdb8ac;background:transparent;border-color:#3c372d;min-height:44px;border-radius:9px;padding:10px 14px}.refined-app .local-tools{justify-content:center;margin:18px auto 0;gap:5px 14px}.refined-app .local-tools button{font-size:11px;min-height:44px}.refined-app .local-tools>span:last-child{font-size:10px}.refined-app .conversation{margin:30px auto 20px}.refined-app .conversation:empty{display:none}.refined-app .latest-plan{margin:20px auto}.refined-app .account-link{font-size:12px;color:#d2c4ac;min-height:44px;display:inline-flex;align-items:center}.refined-app .topbar-right{gap:17px}.refined-app .preview-tag{font-size:9px;text-transform:none;border-color:#4c4230;letter-spacing:0;font-weight:500;padding:6px 10px}.refined-app .app-foot{font-size:10px;border-color:#292720}.refined-app .panel-heading h1{font-weight:460}.refined-app .panel-heading .overline{font-size:10px}.refined-app .icon-button{min-height:44px;min-width:44px;background:transparent;border-color:#40382b}.refined-app .mission-detail,.refined-app .memory-form,.refined-app .settings-block{background:#151513;border-color:#353026}.refined-app .trust-warning{background:#201d15;border-color:#51452f;color:#cbb791}.refined-app .mobile-tabs button[aria-current=page]{background:#262219;border-color:#5c4c31}.refined-app .app-composer textarea:focus-visible{outline:2px solid #d7bc88;outline-offset:5px;border-radius:3px}
@media(min-width:1500px){.refined-app .app-content{padding-top:70px}}
@media(max-width:760px){.refined-app .app-topbar{height:65px;padding-inline:19px;padding-top:env(safe-area-inset-top)}.refined-app .topbar-right{gap:12px}.refined-app .topbar-right .preview-tag{display:none}.refined-app .app-mobile-brand{font-size:11px;letter-spacing:.1em}.refined-app .app-content{padding:25px 20px 45px;min-height:calc(100dvh - 145px)}.refined-app .apex-hero{padding-top:5px;margin-bottom:23px}.refined-app .apex-earth{width:104px;height:104px;margin:-9px auto -1px}.refined-app .apex-hero h1{font-size:clamp(2.5rem,8.4vw,3.5rem);margin:14px auto 16px}.refined-app .apex-hero>p:last-child{font-size:13px;line-height:1.7;margin-bottom:20px;max-width:290px}.refined-app .apex-hero .overline{font-size:8px}.refined-app .app-composer{padding:15px 16px}.refined-app .app-composer textarea{min-height:76px;font-size:16px}.refined-app .composer-tools{flex-direction:row;align-items:center;gap:14px}.refined-app .composer-tools span{font-size:9px;max-width:185px}.refined-app .composer-tools .btn{width:auto;padding:10px 17px;font-size:12px;min-width:88px}.refined-app .prompt-chips{gap:7px;margin-top:15px}.refined-app .prompt-chips button{font-size:10px;padding:10px 11px;min-height:44px}.refined-app .local-tools{margin-top:12px;gap:0}.refined-app .local-tools>span:last-child{display:block;width:100%;text-align:center;line-height:1.7}.refined-app .mobile-tabs{padding-top:8px;background:#10100ff5;border-color:#393326}.refined-app .mobile-tabs button{min-height:52px;font-size:10px}.refined-app .conversation{margin-top:25px}.refined-app .panel-heading h1{font-size:2.6rem}.refined-app .sidebar-bottom p{font-size:11px}}
@media(max-width:360px){.refined-app .app-content{padding-inline:15px}.refined-app .composer-tools span{max-width:145px}.refined-app .prompt-chips button{font-size:9px;padding-inline:9px}.refined-app .topbar-right{gap:8px}.refined-app .app-mobile-brand{font-size:10px}}
.apex-earth{mix-blend-mode:screen}

.apex-earth{mask-image:radial-gradient(circle,#000 55%,transparent 72%)}
