:root{--teal:#289eff;--ink:#eff6ff;--muted:#93a9c5;--line:rgba(143,195,255,.16);color-scheme:dark;background:#06101f;color:#eff6ff}body{background:#06101f;color:#eff6ff;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #27d7ff;outline-offset:4px}.eyebrow{color:#7ecdf4}.muted{color:#93a9c5}.button{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:linear-gradient(120deg,#236bff,#299eff 58%,#26caff);color:#fff;box-shadow:0 10px 30px #236bff25,inset 0 1px #ffffff25}.primary:hover{background:linear-gradient(120deg,#2c78ff,#31aaff 58%,#27d7ff);box-shadow:0 13px 36px #236bff40}.primary:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff28 50%,transparent 80%);transform:translateX(-130%);transition:transform .7s}.primary:hover:before{transform:translateX(130%)}.secondary{color:#c9def8;background:#ffffff06;border-color:var(--line);backdrop-filter:blur(12px)}.secondary:hover{background:#ffffff0d;border-color:#46cfff55}.danger{color:#ffb2a7;background:#ff655012;border-color:#ff867633}.warning-button{color:#ffe09b;background:#ffcd4510;border-color:#edc76635}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#08172b;color:#eff6ff;border-color:#8bc3ff26;border-radius:10px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#657c9b}input:focus,select:focus,textarea:focus{border-color:#29b9ff80;box-shadow:0 0 0 3px #239eff0d}input[readonly]{background:#09192c;color:#aac0dc}input[type=checkbox]{accent-color:#299eff}option{background:#0b1a2e;color:#e9f4ff}.login-screen{position:relative;isolation:isolate;background:radial-gradient(ellipse at 16% 8%,#0b347c36,transparent 48%),radial-gradient(ellipse at 87% 85%,#0b6ba629,transparent 42%),#06101f;overflow:hidden;grid-template-columns:1.07fr 1fr;min-height:100svh}.login-screen:before{content:'';position:absolute;inset:-72px;z-index:-1;opacity:.6;background-image:linear-gradient(#69aaff09 1px,transparent 1px),linear-gradient(90deg,#69aaff09 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 95%);animation:pulseGridDrift 28s linear infinite;pointer-events:none}.login-screen:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 400px at var(--pointer-x,20%) var(--pointer-y,35%),#26beff0d,transparent 70%)}.login-intro{background:transparent;padding:150px max(6vw,36px) 85px;justify-content:center}.login-intro .product-brand{top:45px;left:max(6vw,36px);display:block}.product-brand img{display:block;width:194px;height:auto;object-fit:contain;background:#000;border-radius:7px}.login-intro .product-brand img{width:255px;box-shadow:0 10px 40px #00000030}.login-intro>.eyebrow{display:inline-flex;align-self:flex-start;padding:10px 13px;color:#7ecdf4;background:#1e66a017;border:1px solid #5bc7ff38;border-radius:99px;font-size:10px;letter-spacing:1.8px;margin:0 0 25px}.login-intro>.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#43efad;box-shadow:0 0 0 4px #43efad12,0 0 14px #43efad88;margin-right:9px}.login-intro h1{font-size:clamp(39px,4.6vw,70px);line-height:1.02;letter-spacing:-3px;margin-bottom:27px;max-width:590px}.gradient-text{color:transparent;background:linear-gradient(100deg,#fff 3%,#80caff 43%,#20e0ff 90%);background-clip:text;-webkit-background-clip:text}.login-intro>p{color:#9eb1c9;font-size:16px;max-width:440px;line-height:1.8}.login-features{margin-top:34px;gap:15px;color:#b3c9e4;font-size:12px}.login-features span:before{color:#27d7ff;margin-right:11px}.login-right{background:transparent;padding:65px 55px 65px 25px;align-items:center}.login-card{background:linear-gradient(145deg,#0f2541db,#08172bdb);border:1px solid #84c1ff30;border-radius:25px;padding:35px 36px;width:100%;max-width:470px;box-shadow:0 28px 90px #00000055,inset 0 1px #ffffff08;backdrop-filter:blur(20px);position:relative;animation:pulsePanelEnter .65s ease-out both}.login-card:before{content:'';position:absolute;left:28px;right:28px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#27d7ff80,transparent)}.login-logo{width:245px;height:auto;max-width:100%;margin:0 0 25px;border-radius:7px;background:black}.login-card .eyebrow{font-size:8px;letter-spacing:1.9px;line-height:1.7}.login-card h2{font-size:28px;color:#f5f9ff;margin-top:17px}.login-card .muted{font-size:12px;line-height:1.8}.login-card form{gap:20px;margin-top:24px}.login-card label{font-size:11px;color:#c4d7ed;font-weight:600}.login-card input{min-height:47px}.login-card .primary{min-height:50px;margin-top:6px;font-size:13px}.login-footer{font-size:9px;color:#7e98b7;display:flex;align-items:center;gap:8px;margin-top:24px;line-height:1.8}.secure-dot{width:5px;height:5px;border-radius:50%;background:#43efad;flex-shrink:0;box-shadow:0 0 9px #43efad70}.message{color:#ffb4a6}.portal-screen{background:radial-gradient(ellipse at 70% 0,#13408a15,transparent 60%),#06101f}.side-nav{background:linear-gradient(180deg,#07152a,#07101e);border-right:1px solid var(--line)}.company-brand{border-color:#8fc3ff18}.company-brand img{background:#fff;border:1px solid #fff2}.company-brand small,.user-card small{color:#8da7c9}.nav-label{color:#6885ac}.nav-icon{color:#74bcf6}nav button{color:#9fb8d9;border-radius:10px}nav button.active{background:linear-gradient(100deg,#236bff26,#26bfff0c);border-color:#3aa9ff36;color:#eff8ff}nav button:hover{background:#299eff0d}.nav-count{color:#bcf3ff;background:#1c88f22b;border:1px solid #46cfff30}.avatar{background:#299eff15;border-color:#44acff30;color:#a6ddff}.logout-button{color:#93b6dc}.portal-header h1{color:#f2f8ff}.panel,.metric{background:linear-gradient(145deg,#0f2541b8,#08172bdf);border-color:#8fc3ff23;border-radius:16px;box-shadow:inset 0 1px #ffffff05,0 10px 30px #00000012;backdrop-filter:blur(16px)}.metric.highlight{border-top-color:#27d7ff}.metric strong{color:#f4f9ff}.metric>span,.metric small{color:#93a9c5}.panel-head p,.field-note,.review-note,.plan-note,.pending-info,.access-info{color:#93a9c5}.panel h2,.panel h3{color:#edf6ff}.link-card{background:linear-gradient(110deg,#12448a42,#0d47733d);border-color:#40aaff35;border-radius:16px}.link-card p{color:#99bce1}.text-button{color:#62c6ff}.activity-dot{background:#27d7ff;box-shadow:0 0 9px #27d7ff45}.activity-row,.review-event{border-color:#8fc3ff15}.activity-row small,td small,th,.pager{color:#8fa8c8}td{border-color:#8fc3ff10}th{border-color:#8fc3ff22}.notice{color:#a7edd1;background:#43efad0b;border-color:#43efad30;border-radius:12px}.notice.error{color:#ffb2a6;background:#ff6d550d;border-color:#ff8b7540}.settings-note,.review-warning{color:#ebd69f;background:#d3a5390c;border-color:#e9bb4f30;border-radius:12px}.preview-panel{color:#cfeaff;background:#27d7ff08;border-color:#27d7ff25;border-radius:12px}.capability-tag{color:#98e5ff;background:#299eff1a;border-color:#48caff33}.status-approved{color:#86e3b7;background:#43efad12}.status-pending,.status-awaiting_approval{color:#87d3ff;background:#299eff19}.status-rejected{color:#ffb4a5;background:#ff796218}.status-on_hold{color:#efdc99;background:#e9b94a15}.status-draft{color:#9fb8d5;background:#8fc3ff0e}.doc-tab{background:#0a1b30;border-color:#8fc3ff25;color:#9eb8d8;border-radius:10px}.doc-tab.active{background:#299eff19;border-color:#40c1ff50;color:#90deff}.document-preview{background:#e8edf2;border-color:#85b2e826;border-radius:12px}.doc-filename{color:#8fa8c8}.doc-filename a{color:#75cbff}.details-list dt,.driver-info small{color:#7f9dbc}.details-list dd,.driver-info strong{color:#d9e9fa}.amend-form{border-color:#8fc3ff22}.mail-state{background:#299eff0a;color:#93aed0;border:1px solid #8fc3ff18;border-radius:8px}dialog{color:#e9f4ff;background:linear-gradient(145deg,#0f2541,#08172b);border-color:#84c1ff40;border-radius:18px;box-shadow:0 28px 90px #0008}dialog::backdrop{background:#020710b8;backdrop-filter:blur(6px)}.dialog-top button{color:#90afcf}.empty-state p{color:#93a9c5}.user-card strong{color:#eff6ff}.side-nav .product-brand{min-height:65px;align-items:center}.side-nav .product-brand img{width:100%;max-width:198px}
@keyframes pulseGridDrift{to{transform:translateY(72px)}}@keyframes pulsePanelEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.login-intro{padding-left:45px;padding-right:25px}.login-intro .product-brand{left:45px}.login-right{padding-right:35px}.login-card{padding:30px}.login-intro h1{font-size:49px;letter-spacing:-2px}}@media(max-width:950px){.login-intro{padding:145px 30px 70px}.login-intro .product-brand{left:30px;top:40px}.login-intro .product-brand img{width:210px}.login-intro h1{font-size:39px}.login-intro>p{font-size:13px}.login-right{padding:35px 25px 35px 10px}.login-card{padding:28px 24px;border-radius:21px}.login-logo{width:220px}}
@media(max-width:720px){.login-screen{display:block;min-height:100svh}.login-intro{padding:27px 24px 15px}.login-intro .product-brand{position:static;margin-bottom:29px}.login-intro .product-brand img{width:190px}.login-intro>.eyebrow{font-size:8px;padding:8px 10px;margin-bottom:17px}.login-intro h1{font-size:37px;letter-spacing:-1.6px;margin-bottom:15px}.login-intro>p{font-size:12px;line-height:1.8;max-width:350px}.login-features{display:none}.login-right{padding:15px 17px 30px}.login-card{max-width:none;padding:26px 23px;border-radius:22px}.login-logo{width:190px;margin-bottom:19px}.login-card h2{font-size:25px;margin-top:14px}.login-card form{gap:18px}.login-card input{min-height:47px}.login-intro .product-brand,.login-logo{display:block}.side-nav>.product-brand{min-height:42px;max-width:148px}.side-nav .product-brand img{width:145px;max-width:100%}.company-brand{top:19px}.company-brand img{width:34px;height:34px}.side-nav{border-bottom:1px solid var(--line);border-right:0}.panel,.metric{border-radius:13px}.portal-header h1{font-size:23px}.portal-main{padding:23px 16px}.login-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover:not(:disabled){transform:none}}
.portal-screen{--teal:var(--company-accent,#289eff)}.portal-screen .primary{background:linear-gradient(120deg,var(--company-accent,#289eff),color-mix(in srgb,var(--company-accent,#289eff) 72%,#27d7ff));box-shadow:0 10px 30px color-mix(in srgb,var(--company-accent,#289eff) 16%,transparent)}.portal-screen nav button.active{background:linear-gradient(100deg,color-mix(in srgb,var(--company-accent,#289eff) 22%,transparent),transparent);border-color:color-mix(in srgb,var(--company-accent,#289eff) 45%,transparent)}.portal-screen .company-brand{padding:22px 0;margin:17px 0 24px}.portal-screen .company-brand img{width:68px;height:68px}.portal-screen .company-brand strong{font-size:15px}.portal-screen .side-nav>.product-brand{min-height:50px;opacity:.85}.portal-screen .side-nav>.product-brand img{width:160px}.portal-screen .company-brand{border-bottom-color:color-mix(in srgb,var(--company-accent,#289eff) 40%,transparent)}@media(max-width:720px){.portal-screen .company-brand{padding:0;margin:0;border:0}.portal-screen .company-brand img{width:38px;height:38px}.portal-screen .company-brand strong{font-size:11px}.portal-screen .side-nav>.product-brand{min-height:42px;max-width:130px}.portal-screen .side-nav>.product-brand img{width:126px}}
/* The authenticated workspace belongs to the signed-in company. */
.portal-screen .side-nav>.product-brand{display:none}.portal-screen .company-brand{margin-top:0;border-top:0;padding-top:3px}.portal-screen .company-brand img{width:76px;height:76px}.portal-screen .company-brand strong{font-size:16px}.portal-screen .metric.highlight{border-top-color:var(--company-accent,#289eff)}@media(max-width:720px){.portal-screen .side-nav{padding-top:77px}.portal-screen .company-brand{top:17px;left:16px;right:auto;padding:0}.portal-screen .company-brand img{width:43px;height:43px}.portal-screen .company-brand strong{font-size:13px}.portal-screen nav{margin-top:0}}
