:root{font-family:Arial,Helvetica Neue,sans-serif;color:#142022;background:#f1f3ef;--teal:#0d696c;--night:#0b1517;--paper:#f4f5f1}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.eyebrow{font:600 10px/1.2 Courier New,monospace;letter-spacing:.13em}.brand-mark{width:34px;height:29px;position:relative;display:block;flex:0 0 34px}.brand-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:#dce8e6}.brand-mark i:first-child{left:1px;top:2px;background:#17a9af}.brand-mark i:nth-child(2){right:1px;top:2px}.brand-mark i:nth-child(3){left:13px;bottom:1px}.brand-mark:after,.brand-mark:before{content:"";position:absolute;height:1px;background:#8ca1a1;transform-origin:left}.brand-mark:before{width:25px;left:6px;top:6px}.brand-mark:after{width:24px;left:6px;top:8px;transform:rotate(58deg)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(440px,.65fr);background:var(--paper)}.login-landscape{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:linear-gradient(100deg,#041517f5,#05292bc7 48%,#051b1d4d),url(/brand/mountain-hero.jpg) 58% center/cover}.login-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,14,.25),transparent 35%,rgba(3,12,14,.8));pointer-events:none}.landscape-topo{position:absolute;inset:0;background:url(/brand/topo-ridge.jpg) center/cover;opacity:.12;mix-blend-mode:screen;filter:grayscale(1) contrast(1.7)}.login-brand{position:absolute;z-index:2;top:42px;left:50px;display:flex;gap:13px;align-items:flex-start;font-size:12px;line-height:1.15;letter-spacing:.14em}.login-brand b{display:block;font-weight:500;color:#7fa1a0}.login-story{position:absolute;z-index:2;left:50px;top:145px;max-width:585px}.login-story .eyebrow{color:#74c2c0}.login-story h1{font-size:clamp(40px,4.6vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:20px 0 18px}.login-story p{font-size:15px;line-height:1.65;color:#c1d0cf;max-width:520px}.login-landscape footer{position:absolute;z-index:2;left:50px;bottom:38px;display:flex;align-items:center;gap:13px;font:8px Courier New,monospace;letter-spacing:.14em;color:#89a4a3}.login-landscape footer i{display:block;width:36px;height:1px;background:#577473}.mountain-journey{position:absolute;z-index:2;inset:auto 3% 5% 4%;height:54%;pointer-events:none}.mountain-journey svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mountain-journey path{fill:none}.route-shadow{stroke:#06191a;stroke-width:6;opacity:.75}.route{stroke:#64d1cf;stroke-width:2;stroke-dasharray:6 8;filter:drop-shadow(0 0 5px rgba(66,205,204,.72))}.mountain-journey circle{fill:#0d2f31;stroke:#8fe0dc;stroke-width:2}.mountain-journey .summit{fill:#d1a05e;stroke:#f1d5ac;filter:drop-shadow(0 0 8px rgba(224,166,90,.9))}.waypoint{position:absolute;padding:5px 7px;border-radius:3px;background:#051517c7;border:1px solid rgba(132,193,191,.3);font:7px Courier New,monospace;letter-spacing:.1em;color:#a6c1c0;white-space:nowrap}.basecamp{left:6%;bottom:2%}.align{left:28%;bottom:17%}.decide{left:45%;bottom:35%}.advance{left:63%;bottom:50%}.summit-label{right:5%;top:5%;color:#f0d3a7;border-color:#dea96073}.login-panel{min-height:100vh;display:grid;place-items:center;padding:48px 44px;background:linear-gradient(135deg,#f7f8f5,#eef1ed);position:relative}.login-panel:before{content:"";position:absolute;inset:0;background:url(/brand/topo-ridge.jpg) 70% 50%/cover;opacity:.035;filter:grayscale(1)}.login-panel-inner{position:relative;width:min(100%,420px)}.cartesian-lockup{display:flex;gap:13px;align-items:center;margin-bottom:54px}.cartesian-lockup .brand-mark i:not(:first-child){background:#174144}.cartesian-lockup>div>*{display:block}.cartesian-lockup strong{font-size:20px;font-weight:500;letter-spacing:-.02em}.cartesian-lockup span:not(.brand-mark){font:8px Courier New,monospace;letter-spacing:.1em;color:#6c7b7c;margin-top:4px}.login-intro{margin-bottom:24px}.login-intro .eyebrow{color:#467e7f}.login-intro h2{font-size:34px;font-weight:400;letter-spacing:-.04em;margin:13px 0 8px}.login-intro p{font-size:12px;color:#718081;line-height:1.5}.clerk-root,.clerk-card-box{width:100%!important}.clerk-card-box{box-shadow:none!important}.clerk-card{width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.clerk-hidden{display:none!important}.clerk-social-button{background:#fff!important;border:1px solid #d7ddda!important;box-shadow:none!important}.clerk-primary-button{background:#0d696c!important;box-shadow:none!important}.clerk-primary-button:hover{background:#0a5659!important}.clerk-footer{background:transparent!important}.login-trust{border-top:1px solid #d7ddda;margin-top:27px;padding-top:18px;font-size:9px;line-height:1.55;color:#829091}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.shell aside{background:#111b1d;color:#dce8e6;padding:28px}.brand{font-size:12px;letter-spacing:.12em;margin-bottom:60px;display:flex;gap:12px}.brand b{display:block;color:#6f9393}.shell aside>span,.hero small,.cards small{font:10px monospace;letter-spacing:.1em;color:#599395}.shell aside h2{font-size:16px}.shell nav{margin-top:30px;line-height:3;color:#8da0a0;font-size:13px}.shell section>header{height:64px;background:#fff;border-bottom:1px solid #dde2de;padding:23px 36px;font-size:12px}.hero{margin:32px;border-radius:10px;padding:55px;color:#fff;background:linear-gradient(100deg,#052224f7,#085a5cb8),url(/brand/mountain-hero.jpg) center/cover}.hero h1{font-size:42px;max-width:650px;margin:16px 0}.hero p{max-width:650px;color:#bed0cf;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 32px}.cards article{background:#fff;border:1px solid #dce1dd;border-radius:8px;padding:24px}.cards h3{font-size:16px}.cards p{font-size:12px;line-height:1.5;color:#6e797a}@media(max-width:1050px){.login-shell{grid-template-columns:1fr 440px}.login-story h1{font-size:46px}.mountain-journey{opacity:.8}}@media(max-width:820px){.login-shell{display:block}.login-landscape{min-height:300px;height:40vh}.login-brand{top:26px;left:28px}.login-story{left:28px;top:105px;max-width:80%}.login-story h1{font-size:38px;margin:12px 0}.login-story p{font-size:12px}.mountain-journey{height:62%;opacity:.65}.login-landscape footer{display:none}.login-panel{min-height:60vh;padding:38px 25px}.cartesian-lockup{margin-bottom:32px}}@media(max-width:560px){.login-landscape{height:270px;min-height:270px}.login-story{top:100px;max-width:88%}.login-story h1{font-size:32px}.login-story p,.mountain-journey{display:none}.login-panel{padding:30px 20px}.login-intro h2{font-size:29px}.shell{grid-template-columns:1fr}.shell aside{display:none}.cards{grid-template-columns:1fr}.hero{margin:16px;padding:32px}.hero h1{font-size:32px}}.workspace{min-width:0;background:#f2f4f0}.workspace>header{display:flex;justify-content:space-between;align-items:center}.workspace>header b{margin:0 8px;color:#b1bab7}.tenant-status{font:9px Courier New,monospace;letter-spacing:.08em;color:#557071}.tenant-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35ae7a;margin-right:7px;box-shadow:0 0 7px #35ae7a80}.workspace-content{padding:32px;max-width:1380px;margin:auto}.workspace-content .hero{margin:0;min-height:285px;display:flex;flex-direction:column;justify-content:center}.workspace-content .hero p{font-size:14px}.organization-switch{margin:17px 0 25px}.organization-switch button{color:#c6d4d3!important;border-color:#314244!important;background:#172426!important}.shell aside nav{display:flex;flex-direction:column;gap:5px;line-height:normal}.shell aside nav span,.shell aside nav b{padding:11px 12px;border-radius:5px;font-size:12px;font-weight:400}.shell aside nav b{background:#1d3436;color:#fff;border-left:3px solid #16a4aa}.sidebar-user{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid #2b393b;padding-top:18px}.sidebar-user>span{font-size:9px;color:#7f9292}.section-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 15px}.section-title small,.project-form>small,.real-project small{font:8px Courier New,monospace;letter-spacing:.11em;color:#4d8586}.section-title h2{margin:7px 0 0;font-size:21px}.section-title>span{font-size:10px;color:#7a8585}.project-layout{display:grid;grid-template-columns:1fr 340px;gap:16px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.real-project{background:#fff;border:1px solid #dce2df;border-radius:7px;overflow:hidden}.project-art{height:100px;padding:15px;color:#a9cfcd;background:linear-gradient(90deg,#072a2cf0,#0b5a5c7a),url(/brand/topo-ridge.jpg) center/cover;display:flex;justify-content:space-between;font:8px Courier New,monospace;letter-spacing:.1em}.project-art.art-1{background:linear-gradient(90deg,#3f301ff0,#8459276e),url(/brand/mountain-hero.jpg) center/cover}.project-art.art-2{background:linear-gradient(90deg,#1a292cf0,#41525573),url(/brand/topo-ridge.jpg) center/cover}.real-project>div:last-child{padding:19px}.real-project h3{font-size:18px;margin:7px 0}.real-project p{min-height:40px;font-size:10px;line-height:1.55;color:#717d7e}.real-project footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e9e7;margin-top:16px;padding-top:13px}.real-project footer span{font-size:8px;color:#47806c}.real-project footer button{border:0;background:transparent;color:#0d696c;font-size:9px;font-weight:700}.empty-project{grid-column:1/-1;min-height:265px;background:#fff;border:1px dashed #cbd5d1;border-radius:7px;display:grid;place-content:center;text-align:center;padding:40px}.empty-project>span{font:9px Courier New,monospace;color:#4b8586}.empty-project h3{font-size:18px;margin:12px 0 5px}.empty-project p{max-width:430px;font-size:10px;line-height:1.55;color:#778283}.project-form{background:#142224;color:#fff;border-radius:7px;padding:24px;height:max-content}.project-form>small{color:#70adad}.project-form h3{font-size:17px;margin:8px 0 22px}.project-form label{display:block;font-size:9px;color:#91a4a4;margin-top:13px}.project-form input,.project-form textarea{display:block;width:100%;border:1px solid #3b4d4f;background:#1b2b2d;color:#fff;border-radius:4px;padding:10px;margin-top:6px;outline-color:#4bb8ba;font-size:10px}.project-form textarea{min-height:95px;resize:vertical;line-height:1.5}.project-form>button{width:100%;border:0;border-radius:4px;background:#0e777a;color:#fff;padding:11px;margin-top:17px;font-size:10px;font-weight:700}.project-form>button:disabled{opacity:.55}.project-form>p{font-size:8px;line-height:1.4;color:#97a7a7}.workspace-error,.workspace-loading-card{margin-top:16px;border-radius:6px;padding:15px 18px;background:#fff;border:1px solid #d9e0dd;font-size:10px}.workspace-error{border-color:#e7c8aa;background:#fffaf5;color:#865a2d;display:flex;gap:12px}.workspace-error span{color:#755f4b}.workspace-loading,.organization-required{min-height:100vh;display:grid;place-content:center;text-align:center;background:#f2f4f0}.organization-required .brand-mark{margin:0 auto 20px}.organization-required .brand-mark i:not(:first-child){background:#173f41}.organization-required h1{font-weight:400;font-size:34px;margin:0}.organization-required p{font-size:11px;color:#718080;margin:12px 0 24px}@media(max-width:1050px){.project-layout{grid-template-columns:1fr}.project-form{order:-1}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-content{padding:16px}.project-list{grid-template-columns:1fr}.workspace>header .tenant-status{display:none}}.shell aside{display:flex;flex-direction:column}.back-link{border:0;background:transparent;color:#47797a;padding:0;margin:0 0 14px;font-size:10px;cursor:pointer}.project-hero{position:relative;overflow:hidden;border-radius:9px;padding:42px 48px 0;color:#fff;background:linear-gradient(100deg,#052022fa,#085456b3),url(/brand/mountain-hero.jpg) center 45%/cover}.project-hero:after{content:"";position:absolute;inset:0;background:url(/brand/topo-ridge.jpg) center/cover;opacity:.09;pointer-events:none}.project-hero>*{position:relative;z-index:1}.project-hero small,.activity-editor small,.activity-grid small,.next-step-card small{font:8px Courier New,monospace;letter-spacing:.12em;color:#75b2b2}.project-hero h1{font-size:40px;letter-spacing:-.035em;margin:10px 0 7px}.project-hero>p{font-size:12px;color:#bed0cf;max-width:650px}.project-pulse{display:grid;grid-template-columns:repeat(4,1fr);margin:34px -48px 0;background:#031416a6;border-top:1px solid rgba(160,206,203,.16)}.project-pulse span{padding:15px 22px;border-right:1px solid rgba(160,206,203,.16);font-size:8px;color:#a8bcbb}.project-pulse b{display:block;font:18px Arial,sans-serif;color:#fff;margin-bottom:3px}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid #d8dfdc;margin:18px 0 6px;padding:0 5px}.workspace-tabs>*{padding:11px 0;font-size:9px;color:#7c8989}.workspace-tabs b{color:#0d696c;border-bottom:2px solid #16a4aa}.project-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.section-title.compact{margin-top:22px}.next-step-card,.memory-stream{background:#fff;border:1px solid #dce2df;border-radius:7px;padding:22px;min-height:155px}.next-step-card h3{font-size:17px;margin:8px 0}.next-step-card p{font-size:10px;line-height:1.55;color:#6f7c7c}.next-step-card button,.activity-grid article>button{border:0;background:transparent;color:#0d696c;font-size:9px;font-weight:700;padding:7px 0;cursor:pointer}.memory-stream{display:flex;flex-direction:column;gap:18px;padding-top:26px}.memory-stream span{font-size:9px;color:#344647}.memory-stream i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20a59b;margin-right:9px}.memory-stream .muted{color:#8c9696}.memory-stream .muted i{background:#bec7c4}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-grid article{position:relative;background:#fff;border:1px solid #dce2df;border-radius:7px;padding:24px;overflow:hidden}.activity-number{position:absolute;right:16px;top:9px;font:48px Georgia,serif;color:#edf1ee}.activity-grid h3{position:relative;font-size:19px;margin:9px 0}.activity-grid p{font-size:10px;line-height:1.55;color:#718080;max-width:82%;min-height:48px}.activity-meta{display:flex;gap:7px;border-top:1px solid #e4e9e6;padding-top:12px;margin-top:13px}.activity-meta span{padding:5px 7px;border-radius:3px;background:#eef3f0;color:#59706d;font:7px Courier New,monospace;text-transform:uppercase}.activity-meta .status{background:#f3f1e9;color:#7d7249}.activity-meta .status.complete{background:#e3f3eb;color:#36775c}.activity-editor{margin-top:20px}.activity-editor-head{background:#102123;color:#fff;border-radius:8px 8px 0 0;padding:30px 34px;display:flex;justify-content:space-between;gap:30px;background-image:linear-gradient(95deg,#091c1efa,#0a484ae0),url(/brand/topo-ridge.jpg);background-size:cover}.activity-editor-head>div:first-child{max-width:680px}.activity-editor-head button{display:block;border:0;background:transparent;color:#85b5b3;padding:0 0 21px;font-size:9px;cursor:pointer}.activity-editor-head h2{font-size:29px;margin:9px 0}.activity-editor-head p{color:#b7c8c7;font-size:11px;line-height:1.6}.activity-controls{width:210px}.activity-controls label{font-size:8px;color:#93aaa9}.activity-controls select,.activity-session-panel select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #456062;border-radius:4px;background:#182d2f;color:#fff;font-size:9px}.activity-controls>span{display:block;margin-top:10px;color:#76aaa6;font:7px Courier New,monospace}.activity-body{display:grid;grid-template-columns:1fr 260px;background:#fff;border:1px solid #dae1de;border-top:0}.activity-fields{padding:28px 34px}.activity-fields label{display:block;border-bottom:1px solid #e4e9e6;padding:0 0 25px;margin-bottom:25px}.activity-fields label>span{display:flex;align-items:center;gap:10px}.activity-fields label i{font:8px Courier New,monospace;color:#559091;font-style:normal}.activity-fields label b{font-size:13px}.activity-fields label>small{display:block;color:#7d8989;line-height:1.5;margin:7px 0 10px;font-family:Arial,sans-serif;letter-spacing:0}.activity-fields textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #d5ddda;background:#f8faf7;border-radius:4px;padding:11px;font:10px/1.55 Arial,sans-serif;color:#263537;outline-color:#20a4a8}.activity-session-panel{display:block!important;background:#eff3ef!important;color:#263537!important;padding:27px 22px!important}.activity-session-panel h3{font-size:16px}.activity-session-panel p{font-size:9px;line-height:1.55;color:#687777}.activity-session-panel button{width:100%;border:1px solid #0d696c;background:transparent;color:#0d696c;border-radius:4px;padding:9px;font-size:8px;font-weight:700}.activity-session-panel hr{border:0;border-top:1px solid #d5ddda;margin:25px 0}.activity-session-panel select{background:#fff;color:#263537;border-color:#cbd6d2;margin:8px 0 20px}.activity-session-panel .memory-note{border-top:1px solid #d5ddda;padding-top:17px;color:#5a7473}@media(max-width:900px){.project-pulse{grid-template-columns:repeat(2,1fr)}.project-overview-grid,.activity-body{grid-template-columns:1fr}.activity-session-panel{display:block!important}.activity-editor-head{display:block}.activity-controls{width:100%;margin-top:20px}}@media(max-width:700px){.activity-grid{grid-template-columns:1fr}.workspace-tabs{overflow:auto}.project-hero{padding:30px 25px 0}.project-pulse{margin-left:-25px;margin-right:-25px}.activity-editor-head,.activity-fields{padding:24px}.project-hero h1{font-size:30px}}.artifact-stage{background:#e6ebe7;border:1px solid #d2dbd7;border-top:0;padding:14px}.artifact-frame{display:block;width:100%;height:1120px;border:0;border-radius:5px;background:#fff;box-shadow:0 8px 28px #0f24251a}.artifact-session-bar{display:grid;grid-template-columns:1fr auto 190px;gap:22px;align-items:end;background:#102123;color:#fff;border-radius:0 0 8px 8px;padding:20px 26px}.artifact-session-bar>div>*{display:block}.artifact-session-bar b{font-size:12px;margin:5px 0}.artifact-session-bar span{font-size:8px;color:#9fb4b3}.artifact-session-bar button{border:1px solid #4b8586;background:transparent;color:#a9d1cf;border-radius:4px;padding:9px 13px;font-size:8px}.artifact-session-bar label{font-size:8px;color:#93aaa9}.artifact-session-bar select{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #456062;border-radius:4px;background:#182d2f;color:#fff;font-size:9px}.artifact-window-tools{display:flex;justify-content:space-between;align-items:center;padding:0 2px 11px;color:#607273;font-size:9px}.artifact-window-tools button{border:0;border-radius:4px;background:#0d696c;color:#fff;padding:9px 13px;font-size:8px;font-weight:700;cursor:pointer}@media(max-width:900px){.artifact-session-bar{grid-template-columns:1fr}.artifact-frame{height:1000px}}.workspace-tabs button{border:0;background:transparent;cursor:pointer;white-space:nowrap}.workspace-tabs button.active{color:#0d696c;border-bottom:2px solid #16a4aa;font-weight:700}.team-workspace>.section-title{align-items:center}.team-workspace>.section-title p{max-width:680px;margin:7px 0 0;color:#718080;font-size:9px;line-height:1.5}.team-layout{display:grid;grid-template-columns:1fr 270px;gap:16px}.team-roster,.access-guide{background:#fff;border:1px solid #dce2df;border-radius:7px}.team-roster>header,.team-roster>article{display:grid;grid-template-columns:minmax(220px,1.4fr) .55fr .7fr minmax(170px,.8fr);gap:12px;align-items:center;padding:13px 18px}.team-roster>header{background:#f4f6f3;border-bottom:1px solid #dce2df;color:#718080;font:7px Courier New,monospace;letter-spacing:.09em;text-transform:uppercase}.team-roster>article{border-bottom:1px solid #e7ebe8}.team-roster>article:last-child{border-bottom:0}.team-person{display:flex;align-items:center;gap:10px}.team-person img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#dce5e2}.team-person span>*{display:block}.team-person b{font-size:10px}.team-person small{margin-top:3px;color:#7c8989;font-size:8px}.org-role{font-size:8px;text-transform:capitalize;color:#607273}.team-roster select{width:100%;border:1px solid #ced8d4;border-radius:4px;background:#fff;padding:8px;color:#2f4042;font-size:8px}.access-action{display:flex;align-items:center;gap:6px;color:#4e706b;font-size:8px}.access-action i{width:6px;height:6px;border-radius:50%;background:#35ae7a}.access-action button{margin-left:auto;border:0;background:transparent;color:#9a5b4e;font-size:7px;cursor:pointer}.access-action button.assign{margin:0;border:1px solid #0d696c;border-radius:4px;color:#0d696c;padding:7px 9px;font-weight:700}.access-guide{padding:24px;background:#132224;color:#fff}.access-guide>small{font:8px Courier New,monospace;letter-spacing:.11em;color:#69a5a5}.access-guide h3{font-size:19px;margin:8px 0}.access-guide>p{font-size:9px;line-height:1.55;color:#a8b9b8}.access-guide dl{margin:22px 0}.access-guide dt{font-size:9px;font-weight:700;color:#dce7e5;margin-top:13px}.access-guide dd{margin:3px 0 0;font-size:8px;line-height:1.4;color:#8fa5a3}.access-guide>div{border-top:1px solid #344648;padding-top:18px}.access-guide>div>*{display:block}.access-guide>div b{font-size:9px}.access-guide>div span{font-size:8px;line-height:1.45;color:#8fa5a3;margin-top:5px}@media(max-width:1050px){.team-layout{grid-template-columns:1fr}.team-roster>header,.team-roster>article{grid-template-columns:minmax(200px,1.3fr) .5fr .7fr minmax(150px,.7fr)}}@media(max-width:720px){.team-roster>header{display:none}.team-roster>article{grid-template-columns:1fr 1fr}.access-action{justify-content:flex-end}}
