: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}
