.site-chrome--app,.site-chrome--auth{background:#edf2f6}.site-chrome--app>main{background:radial-gradient(circle at 8% 8%,#14b8a614,#0000 26rem),radial-gradient(circle at 92% 34%,#1d4ed80d,#0000 30rem),#edf2f6;min-height:calc(100vh - 5rem);position:relative;overflow:hidden}.app-frame{position:relative}.app-frame:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 34rem);mask-image:linear-gradient(#000,#0000 34rem)}.app-shell--unified{z-index:1;min-height:70vh;padding-block:clamp(2rem,5vw,4.5rem) clamp(5rem,8vw,7rem);position:relative}.app-topbar{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091223f5;border-bottom:1px solid #ffffff17;position:sticky;top:0;box-shadow:0 12px 35px #0f172a26}.app-topbar__inner{width:min(calc(100% - 2rem), var(--content));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2.5rem);min-height:5rem;margin-inline:auto;display:grid}.app-topbar .brand{color:#fff}.app-topbar .brand:hover{color:#ccfbf1}.app-topbar .brand__mark{color:#fff;background:linear-gradient(145deg,#2dd4bf,#0f766e);box-shadow:0 8px 22px #14b8a642}.app-topbar .brand__dot{color:#2dd4bf}.app-primary-nav{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.app-primary-nav__link{color:#94a3b8;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .8rem;font-size:.78rem;font-weight:780;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.app-primary-nav__link:hover{color:#fff;background:#ffffff0f;border-color:#ffffff17}.app-primary-nav__link[aria-current=page]{color:#99f6e4;background:#14b8a624;border-color:#2dd4bf42;box-shadow:inset 0 0 0 1px #14b8a60f}.app-primary-nav__icon{flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.app-primary-nav__icon svg{width:100%;height:100%}.app-topbar__actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app-topbar__check,.app-topbar__logout{color:#e2e8f0;min-height:2.55rem;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.68rem;justify-content:center;align-items:center;padding:.52rem .78rem;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.app-topbar__check:hover,.app-topbar__logout:hover{color:#ccfbf1;background:#14b8a61f;border-color:#5eead459}.app-topbar__logout:disabled{opacity:.55;cursor:wait}.site-chrome--app .page-hero{isolation:isolate;background:radial-gradient(circle at 82% 20%,#14b8a638,#0000 18rem),linear-gradient(140deg,#0b1528 0%,#111f35 65%,#0f2b35 100%);border:1px solid #ffffff14;border-radius:clamp(1.4rem,3vw,2rem);align-items:center;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.7rem,4.5vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.site-chrome--app .page-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000 85%);mask-image:linear-gradient(100deg,#000,#0000 85%)}.site-chrome--app .page-hero:after{z-index:-1;content:"";border:1px solid #5eead429;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-5rem;box-shadow:0 0 0 3.5rem #14b8a606,0 0 0 7rem #14b8a605}.site-chrome--app .page-hero>*{position:relative}.site-chrome--app .page-hero .eyebrow{color:#5eead4}.site-chrome--app .page-hero .eyebrow:before{background:#2dd4bf}.site-chrome--app .page-hero h1{color:#fff;max-width:760px;margin-bottom:.85rem;font-size:clamp(2.25rem,5.4vw,4.35rem)}.site-chrome--app .page-hero .page-intro{color:#cbd5e1;max-width:720px}.site-chrome--app .page-hero .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.site-chrome--app .page-hero .button--secondary:hover{color:#ccfbf1;background:#14b8a629;border-color:#5eead4}.site-chrome--app .trust-note{color:#99f6e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f766e29;border-color:#5eead438;min-width:min(100%,260px)}.site-chrome--app .trust-note span{color:#cbd5e1}.site-chrome--app .panel{border-color:#d6e0e8;box-shadow:0 12px 35px #0f172a12}.site-chrome--app .assistant-composer,.site-chrome--app .report-builder,.site-chrome--app .add-vehicle-panel,.site-chrome--app .scope-card,.site-chrome--app .safety-card{overflow:hidden}.site-chrome--app .assistant-composer,.site-chrome--app .report-builder,.site-chrome--app .add-vehicle-panel{border-top:3px solid var(--teal);position:relative}.site-chrome--app .scope-card,.site-chrome--app .safety-card{background:linear-gradient(155deg,#fff,#f8fafc)}.site-chrome--app .form-stack .button:not(.button--secondary){min-height:3.2rem;box-shadow:0 12px 28px #14b8a62e}.site-chrome--app .prompt-chip{background:#f8fafc;min-height:2.4rem}.site-chrome--app .status{box-shadow:inset 0 1px #ffffffb3}.site-chrome--app .vehicle-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 70%,#f0fdfa 100%);border-color:#d6e0e8;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a14}.site-chrome--app .vehicle-card:before{background:var(--teal);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.site-chrome--app .section-heading{padding:0 .2rem}.site-chrome--app .section-heading .eyebrow{color:var(--teal-deep)}.app-footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-top:1px solid #d8e1e8;position:relative}.app-footer__inner{width:min(calc(100% - 2rem), var(--content));justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;margin-inline:auto;display:flex}.app-footer p{color:var(--muted);margin:0;font-size:.72rem}.app-footer p strong{color:var(--ink)}.app-footer nav{gap:1rem;display:flex}.app-footer a{color:var(--slate);font-size:.72rem;font-weight:750;text-decoration:none}.app-footer a:hover{color:var(--teal-deep)}.site-chrome--auth{background:#0b1528}.site-chrome--auth>main{background:#0b1528;min-height:calc(100vh - 9rem)}.auth-topbar{z-index:3;background:#0b1528;border-bottom:1px solid #ffffff14;position:relative}.auth-topbar__inner{width:min(calc(100% - 2rem), var(--content));justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;margin-inline:auto;display:flex}.auth-topbar .brand{color:#fff}.auth-topbar .brand__mark{color:#fff;background:linear-gradient(145deg,#2dd4bf,#0f766e)}.auth-topbar .brand__dot{color:#2dd4bf}.auth-topbar__inner>a:last-child{color:#cbd5e1;text-underline-offset:.25em;font-size:.75rem;font-weight:750}.auth-topbar__inner>a:last-child:hover{color:#99f6e4}.auth-frame{background:radial-gradient(circle at 16% 25%,#14b8a62e,#0000 27rem),radial-gradient(circle at 88% 78%,#1d4ed81f,#0000 28rem),linear-gradient(145deg,#0b1528,#111f35 62%,#10262f);min-height:calc(100vh - 9rem);position:relative;overflow:hidden}.auth-frame:after{content:"";pointer-events:none;border:1px solid #5eead424;border-radius:50%;width:31rem;height:31rem;position:absolute;bottom:-12rem;right:-9rem;box-shadow:0 0 0 5rem #14b8a606,0 0 0 10rem #14b8a604}.auth-frame__pattern{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 76%);mask-image:linear-gradient(120deg,#000,#0000 76%)}.auth-stage{z-index:1;padding-block:clamp(3rem,8vw,7rem);position:relative}.site-chrome--auth .auth-shell{min-height:min(650px,100vh - 11rem)}.site-chrome--auth .auth-intro .eyebrow{color:#5eead4}.site-chrome--auth .auth-intro .eyebrow:before{background:#2dd4bf}.site-chrome--auth .auth-intro h1{color:#fff;font-size:clamp(2.75rem,6.4vw,5.4rem)}.site-chrome--auth .auth-intro .page-intro{color:#cbd5e1;font-size:clamp(1rem,2vw,1.16rem)}.site-chrome--auth .feature-list li{color:#cbd5e1}.site-chrome--auth .feature-list li span{color:#5eead4;background:#14b8a62e}.site-chrome--auth .auth-card{border-color:#ffffffb8;border-top:4px solid var(--teal);background:#fffffffa;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000004d}.site-chrome--auth .auth-card:after{content:"";pointer-events:none;background:#14b8a612;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;right:-5rem}.site-chrome--auth .auth-card>*{z-index:1;position:relative}.site-chrome--auth .auth-card .field input{background:#f8fafc}.site-chrome--auth .auth-card .button{min-height:3.25rem;box-shadow:0 14px 32px #14b8a633}.auth-footer{background:#0b1528;border-top:1px solid #ffffff14}.auth-footer p{width:min(calc(100% - 2rem), var(--content));color:#64748b;align-items:center;min-height:4rem;margin:0 auto;font-size:.7rem;display:flex}@media (width<=900px){.app-topbar__inner{grid-template-columns:auto 1fr;gap:.65rem 1rem;padding-block:.65rem}.app-primary-nav{border-top:1px solid #ffffff14;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.55rem;display:grid}.app-primary-nav__link{justify-content:center}.app-topbar__actions{grid-area:1/2}.site-chrome--app .page-hero{align-items:flex-start}}@media (width<=640px){.app-topbar__inner,.app-footer__inner,.auth-topbar__inner,.auth-footer p{width:min(calc(100% - 1.25rem), var(--content))}.app-topbar .brand{font-size:1.08rem}.app-topbar .brand__mark{width:1.95rem;height:1.95rem}.app-topbar__check,.app-topbar__logout{min-height:2.35rem;padding-inline:.6rem;font-size:.66rem}.app-primary-nav__link{flex-direction:column;gap:.15rem;min-height:3rem;padding:.35rem .2rem;font-size:.62rem}.app-primary-nav__icon{width:1.15rem;height:1.15rem}.app-shell--unified{padding-top:1rem}.site-chrome--app .page-hero{border-radius:1.25rem;padding:1.5rem}.site-chrome--app .page-hero h1{font-size:clamp(2rem,11vw,3.1rem)}.app-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:6rem}.auth-topbar__inner>a:last-child{text-align:right;max-width:10rem}.auth-stage{padding-block:2.2rem 3.5rem}.site-chrome--auth .auth-intro h1{font-size:clamp(2.45rem,13vw,3.75rem)}}@media print{.app-topbar,.app-footer,.auth-topbar,.auth-footer,.auth-frame__pattern{display:none!important}.site-chrome--app,.site-chrome--app>main,.app-frame{background:#fff!important}.app-frame:before{display:none}}
