@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#edf3ff;--dim:#93a1be;--line:#2b3755;--blue:#8fcbff;--violet:#b59cff;--panel:#121a2d}*{box-sizing:border-box}body{margin:0;background:#080d1c;color:var(--ink);font:13px Manrope,Arial,sans-serif;background-image:radial-gradient(ellipse at 85% 0,#41347944,transparent 55%),radial-gradient(ellipse at 8% 75%,#18385533,transparent 45%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.portalTop{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid #ffffff0c}.portalBrand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:1px}.portalBrand img{width:37px;height:37px}.portalBrand span span{display:block;font-size:8px;color:#8ca0c2;letter-spacing:3px;margin-top:4px}.topLink{font-size:11px;color:#9bb1d6}.authLayout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding:55px 35px 80px;min-height:calc(100vh - 95px)}.authStory{position:relative}.overline{font-size:9px;letter-spacing:2.5px;color:#93c8ff;font-weight:700}.authStory h1{font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.18;letter-spacing:-2px;margin:18px 0}.gradientText{background:linear-gradient(120deg,#91dfff,#bea6ff);color:transparent;background-clip:text;-webkit-background-clip:text}.authStory>p{color:var(--dim);line-height:1.9;max-width:440px}.scenePortal{height:280px;position:relative;perspective:900px;--scene-x:0deg;--scene-y:0deg}.sceneTilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-x)) rotateY(var(--scene-y));transition:transform .3s}.scenePortal:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#6380de35,transparent 65%);filter:blur(15px)}.identity3d{position:absolute;left:50%;top:50%;width:225px;height:145px;margin:-72px 0 0 -112px;border-radius:18px;border:1px solid #9bbce97a;background:linear-gradient(135deg,#304565cc,#171f3be6 60%,#473361c4);padding:21px;box-shadow:8px 9px 0 #23334d,18px 30px 50px #0005,inset 0 1px 1px #ffffff44;transform:rotateY(-23deg) rotateX(13deg) rotateZ(-9deg);transform-style:preserve-3d;animation:identityFloat 7s ease-in-out infinite}.identity3d>img{width:36px;position:absolute;right:20px;top:19px;transform:translateZ(25px)}.identity3d small{font-size:8px;letter-spacing:2px;color:#a2bee8}.identity3d strong{display:block;font-size:22px;font-weight:700;letter-spacing:-.5px;margin-top:23px;transform:translateZ(20px)}.identityLines{display:flex;gap:5px;margin-top:13px}.identityLines i{display:block;width:26px;height:3px;border-radius:5px;background:#a2bee850}.identityLines i:last-child{width:57px}.portalRing{position:absolute;left:50%;top:50%;width:350px;height:240px;margin:-120px 0 0 -175px;border:1px solid #849fff55;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);box-shadow:0 0 20px #94c8ff15}.portalRing.two{width:290px;height:250px;margin:-125px 0 0 -145px;transform:rotateX(-40deg) rotateY(-45deg);border-color:#b199ff55}.portalOrb{position:absolute;top:15%;left:12%;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 28% 23%,#d0eaff,#7396d5 40%,#263154 76%);box-shadow:8px 10px 15px #0006;animation:orbFloat 5s ease-in-out infinite}.portalOrb.two{width:28px;height:28px;left:auto;top:auto;right:17%;bottom:15%;background:radial-gradient(circle at 28% 23%,#f1dfff,#9b7bc3 40%,#302144 76%);animation-delay:-2s}.orbitBadge{position:absolute;right:4%;top:18%;padding:9px 13px;border:1px solid #929dea55;border-radius:10px;background:#22304bc9;box-shadow:0 10px 25px #0004;transform:rotateZ(7deg);font-size:9px;color:#cddaff}.storyBottom{display:flex;gap:25px;color:#7083a6;font-size:9px;letter-spacing:.5px}.authPanel{border:1px solid #7285bc45;border-radius:22px;background:linear-gradient(135deg,#1b2540dd,#11182de6);padding:35px;box-shadow:0 25px 75px #0005,inset 0 1px 0 #ffffff16;backdrop-filter:blur(20px);position:relative}.authPanel:before{content:'';position:absolute;left:30%;right:30%;height:1px;top:-1px;background:#bbc6ff;box-shadow:0 0 20px #aec0ff}.panelIcon{width:44px;height:44px;border:1px solid #b6c6f344;border-radius:12px;background:linear-gradient(135deg,#728acf35,#b192d025);display:grid;place-items:center;font-size:24px;color:#b5d5ff;margin-bottom:22px}.authPanel h2{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}.lead{color:#92a5c8;font-size:11px;line-height:1.8;margin:0 0 25px}.authTabs{display:flex;padding:4px;border:1px solid #45547560;background:#0c1426;border-radius:9px;margin:23px 0}.authTabs button{flex:1;border:0;padding:10px;border-radius:6px;background:none;color:#8397ba;font-size:11px}.authTabs .active{background:#293756;color:#e0eaff;box-shadow:0 3px 10px #0003}label{display:block;font-size:11px;color:#bbc9e4;margin:17px 0}input,textarea,select{width:100%;background:#0e182b;border:1px solid #334462;color:#e6efff;border-radius:8px;padding:13px;margin-top:8px;outline:none}input:focus,textarea:focus,select:focus{border-color:#9bbdff;box-shadow:0 0 0 3px #7499d015}input::placeholder,textarea::placeholder{color:#506887;font-size:11px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto;margin:0 7px 0 0;accent-color:#99c6ff}.passwordWrap{position:relative}.passwordWrap input{padding-right:57px}.passwordToggle{position:absolute;right:10px;top:18px;border:0;background:none;color:#91a9ce;font-size:9px;padding:5px}.helper{font-size:9px;color:#7589ad;margin-top:7px;line-height:1.7}.passwordStrength{display:flex;gap:4px;margin-top:10px}.passwordStrength i{height:3px;background:#2b3b57;border-radius:5px;flex:1}.passwordStrength i.good{background:#93c7ff}.between{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.quietButton{border:0;background:none;color:#a0bceb;font-size:10px;padding:0}.solidButton{width:100%;border:1px solid #bdceff44;border-radius:9px;padding:14px 20px;background:linear-gradient(120deg,#92d5ff,#b4b0ff);color:#101d37;box-shadow:0 4px 0 #3e527e,0 15px 25px #42649a22;font-size:12px;font-weight:800;transition:transform .2s}.solidButton:hover{transform:translateY(-2px)}.solidButton:active{transform:translateY(3px)}.authFine{border-top:1px solid #ffffff0c;margin-top:25px;padding-top:20px;font-size:9px;color:#7588aa;line-height:1.8}.message{padding:11px 14px;background:#17483925;border:1px solid #5ec7a544;border-radius:8px;color:#abe7d2;font-size:11px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.message.error{background:#632a3525;border-color:#d4899c55;color:#f0b8c2}.message:empty{display:none}.offlineHint{font-size:10px;color:#9daecb;line-height:1.8;padding:12px 0}.loginStep{text-align:center;padding:20px 0}.loginStep .panelIcon{margin:0 auto 22px}.loginStep p{line-height:1.8;color:var(--dim)}.console{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#0d1324c9;border-right:1px solid #ffffff0c;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .portalBrand{font-size:18px;gap:9px;margin-bottom:40px}.sidebar .portalBrand img{width:33px;height:33px}.navGroupLabel{font-size:8px;letter-spacing:2px;color:#617392;margin:0 12px 12px}.sideNav{display:flex;flex-direction:column;gap:7px}.sideNav button,.sideNav a{padding:12px 14px;display:flex;gap:11px;border:1px solid transparent;border-radius:8px;background:none;color:#90a3c4;font-size:11px;text-align:left}.sideNav button.active{background:linear-gradient(120deg,#2b3f623f,#3c2d603f);border-color:#829de337;color:#bdddff}.sideNav button span{font-size:15px;width:20px}.sideFooter{margin-top:auto;border:1px solid #344665;border-radius:10px;padding:14px;background:linear-gradient(135deg,#1f2e4c,#201d38)}.sideFooter img{width:24px;margin-bottom:10px}.sideFooter strong{font-size:10px;display:block}.sideFooter p{font-size:9px;line-height:1.7;color:#8fa4c9}.workArea{min-width:0;padding:0 35px 50px}.workTop{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c;margin-bottom:33px}.workTop strong{font-size:12px}.profileMini{display:flex;align-items:center;gap:10px;color:#9cb0d1;font-size:10px}.avatar{width:33px;height:33px;border-radius:10px;background:linear-gradient(135deg,#536fa2,#674c91);display:grid;place-items:center;color:#e2eeff;font-weight:800;border:1px solid #96a5cd60}.workspaceHeading{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspaceHeading h1{font-size:28px;font-weight:800;letter-spacing:-1px;margin:7px 0 12px}.workspaceHeading p{color:var(--dim);font-size:11px;line-height:1.8}.smallAction{width:auto;padding:12px 18px;font-size:11px}.welcomeBanner{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #647dba55;background:linear-gradient(120deg,#223655b0,#272340bd);border-radius:15px;padding:27px;margin:23px 0;overflow:hidden;position:relative}.welcomeBanner:after{content:'';position:absolute;width:170px;height:170px;border:20px solid #b2afff0b;right:-45px;top:-50px;border-radius:40px;transform:rotate(35deg)}.welcomeBanner h2{font-size:21px;letter-spacing:-.6px;margin:10px 0}.welcomeBanner p{font-size:11px;color:#9db1d4;max-width:530px;line-height:1.8}.bannerSymbol{width:70px;height:70px;border-radius:17px;display:grid;place-items:center;color:#b8d6ff;background:linear-gradient(130deg,#465e8b88,#4c397d88);border:1px solid #adc0f555;box-shadow:6px 7px 0 #151d35,10px 20px 30px #0003;transform:perspective(500px) rotateY(-25deg) rotateX(10deg);font-size:35px;flex-shrink:0}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.statCard{padding:20px;border:1px solid #304363;border-radius:12px;background:linear-gradient(130deg,#1b2741,#131b2d);box-shadow:0 10px 30px #0002;position:relative;overflow:hidden}.statCard small{display:block;color:#93a9cc;font-size:9px}.statCard b{font-size:28px;display:block;margin-top:14px;font-weight:700}.statCard>span{position:absolute;right:17px;bottom:19px;font-size:20px;color:#889bc8}.surface{border:1px solid #2b3c5b;border-radius:13px;background:linear-gradient(135deg,#17223a88,#10182c);padding:25px;margin-top:25px;min-width:0}.surface h2{font-size:17px;margin:0 0 8px}.surface .sectionLead{font-size:10px;color:var(--dim);margin-bottom:25px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.toolbar input{max-width:320px;margin:0;padding:10px 14px;font-size:11px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid #344665;border-radius:20px;background:none;color:#8fa5c9;padding:7px 12px;font-size:9px}.chips .active{background:#2c3d5d;color:#d6e7ff}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;font-size:8px;letter-spacing:1px;font-weight:500;color:#6f86a9;border-bottom:1px solid #324461;padding:15px 10px;white-space:nowrap}td{border-bottom:1px solid #ffffff07;padding:17px 10px;color:#aebddd}td strong{display:block;font-size:11px;color:#e0e9ff;margin-bottom:6px}td small{color:#6e86ac;font-size:9px}.pill{display:inline-block;padding:6px 10px;border-radius:20px;border:1px solid #5674ab50;background:#6688c315;color:#a3c8ff;font-size:8px;white-space:nowrap}.pill.quoted{color:#d3b5ff;background:#b283db15;border-color:#a888d850}.pill.accepted,.pill.delivered,.pill.closed{color:#a0e5d0;background:#67d5ab12;border-color:#7dd5b040}.pill.cancelled{color:#d9a5b3;background:#b7708812;border-color:#b7708850}.rowButton{background:none;border:1px solid #465d8555;color:#b9d5ff;padding:7px 11px;border-radius:6px;font-size:9px;white-space:nowrap}.emptyState{padding:50px 20px;text-align:center;color:#8399bd}.emptyState b{font-size:17px;color:#d1e1ff;display:block;margin:15px}.emptyState span{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #586fa14d;background:#233459;border-radius:15px;transform:rotate(-8deg);font-size:25px;color:#b6cdff}.emptyState p{font-size:11px;line-height:1.8;max-width:400px;margin:15px auto}.detailLayout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.detailLayout .surface{margin-top:0}.timelineList{list-style:none;padding:0;margin:25px 0}.timelineList li{position:relative;padding:0 0 25px 24px;border-left:1px solid #3d5178;color:#728aaf;font-size:10px}.timelineList li:before{content:'';position:absolute;left:-4px;top:0;width:7px;height:7px;border-radius:50%;background:#354d72;border:1px solid #7591be}.timelineList li.done{color:#b9d4ff}.timelineList li.done:before{background:#a0d0ff;box-shadow:0 0 10px #88bbff44}.quotePrice{font-size:30px;letter-spacing:-1px;margin:20px 0}.quoteScope{white-space:pre-wrap;color:#a8bbd9;font-size:11px;line-height:1.9}.detailMeta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.detailMeta small{font-size:9px;color:#7589ab}.detailMeta strong{display:block;margin-top:7px;font-size:11px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.formGrid .full{grid-column:1/-1}.longButton{max-width:300px;margin-top:10px}.mailItem{border:1px solid #395072;border-radius:10px;padding:20px;margin:15px 0}.mailItem pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9bad7;font:11px Manrope,Arial;line-height:1.9}.systemStatus{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.integrationCard{border:1px solid #354463;border-radius:10px;padding:20px}.integrationCard h3{font-size:13px;margin:0 0 10px}.integrationCard p{font-size:10px;line-height:1.8;color:var(--dim)}.integrationCard .pill{margin-top:10px}.portalFooter{padding:20px 0;font-size:8px;color:#536989;text-align:center;letter-spacing:1px}.skeleton{height:100px;border:1px solid #334563;border-radius:12px;background:linear-gradient(90deg,#152138,#1b2c45,#152138);background-size:200%;animation:skeleton 2s infinite}.shellAlert{font-size:11px;line-height:1.8;color:#9db0cd;padding:20px}.loginGate{max-width:450px;margin:15vh auto;padding:35px;border:1px solid #45638a;border-radius:17px;background:#162238}.loginGate h1{font-size:25px}.loginGate p{font-size:11px;line-height:1.8;color:var(--dim)}[hidden]{display:none!important}:focus-visible{outline:2px solid #a9cfff;outline-offset:4px}@keyframes identityFloat{0%,100%{transform:rotateY(-23deg) rotateX(13deg) rotateZ(-9deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(8deg) rotateZ(-5deg) translateY(-12px)}}@keyframes orbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes skeleton{to{background-position:-200%}}
@media(max-width:1000px){.authLayout{gap:40px;padding:40px 30px}.console{grid-template-columns:180px 1fr}.sidebar{padding:25px 13px}.workArea{padding:0 24px 35px}.statCard{padding:17px}.detailLayout{grid-template-columns:1fr}.sidebar .portalBrand{font-size:16px}}@media(max-width:750px){.authLayout{grid-template-columns:1fr;max-width:510px;padding:35px 22px;gap:25px}.authStory h1{font-size:37px}.authStory>p,.storyBottom{display:none}.scenePortal{height:180px}.identity3d{width:200px;height:125px;margin:-62px 0 0 -100px;padding:17px}.identity3d strong{margin-top:20px;font-size:20px}.portalRing{width:270px;height:190px;margin:-95px 0 0 -135px}.portalRing.two{width:230px;height:190px;margin:-95px 0 0 -115px}.portalOrb{width:35px;height:35px}.authPanel{padding:28px}.console{display:block}.sidebar{position:relative;height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid #2b3b56}.sidebar .portalBrand{margin-bottom:20px}.sideNav{flex-direction:row;overflow:auto;gap:5px}.sideNav button,.sideNav a{padding:9px 11px;font-size:10px;white-space:nowrap}.sideNav button span{display:none}.navGroupLabel,.sideFooter{display:none}.workTop{height:65px;margin-bottom:22px}.statGrid{grid-template-columns:repeat(2,1fr);gap:10px}.workArea{padding:0 18px 30px}.welcomeBanner{padding:20px}.welcomeBanner h2{font-size:18px}.bannerSymbol{width:50px;height:50px;font-size:27px}.surface{padding:20px}.workspaceHeading{align-items:flex-start}.workspaceHeading h1{font-size:25px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{max-width:none;width:100%}.systemStatus{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}}@media(prefers-reduced-motion:reduce){.identity3d,.portalOrb,.skeleton{animation:none}.sceneTilt,.solidButton{transition:none}.sceneTilt{transform:none}.solidButton:hover{transform:none}}
.serviceIntake{padding:20px;margin:20px 0;border:1px solid #344364;border-radius:12px;background:#111b30}.serviceIntake p{font-size:12px;color:#a5b6d4}.serviceIntake label{display:block;margin:14px 0}.serviceIntake input,.serviceIntake select{width:100%;padding:12px;background:#0a1020;color:#eff5ff;border:1px solid #344364;border-radius:9px;margin-top:7px}
