:root{--ink:#071b2b;--muted:#697985;--line:#e5ebe9;--red:#f36d25;--red2:#ff8b2d;--green:#79c842;--nav:#061a2b;--surface:#fff;--canvas:#f4f7f6;--shadow:0 24px 70px rgba(12,34,48,.09)}
body{background:radial-gradient(circle at 78% -10%,rgba(121,200,66,.09),transparent 28%),linear-gradient(135deg,#f8faf9,#f2f6f5);font-size:14px;letter-spacing:-.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#17344a 0.45px,transparent .45px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 48%)}
.shell{grid-template-columns:286px 1fr}.shell main{position:relative}
#sidebar{width:286px;padding:0 17px 42px;background:radial-gradient(circle at 15% 6%,rgba(121,200,66,.18),transparent 23%),linear-gradient(165deg,#0b2b42,#061b2c 58%,#041622);box-shadow:18px 0 55px rgba(5,25,39,.14);scrollbar-width:thin;scrollbar-color:#ffffff20 transparent}
.sidebar-brand-dock{margin:0 -17px 3px;padding:20px 20px 13px;background:linear-gradient(180deg,rgba(8,35,53,.98),rgba(8,35,53,.90),transparent);backdrop-filter:blur(20px);box-shadow:none}
.brand{height:83px;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(0,0,0,.22);padding:9px 14px}
.workspace-label{margin:14px 12px 12px;color:#86a1ae;letter-spacing:2.4px}.workspace-label:before{content:"●";color:#8dd74e;margin-right:7px;text-shadow:0 0 12px #8dd74e}
.nav-item{min-height:43px;margin:3px 0;padding:10px 13px;color:#a9bdc7;border:1px solid transparent;border-radius:13px;font-weight:550;transition:transform .22s,background .22s,color .22s,border-color .22s}
.nav-item:hover{transform:translateX(4px);background:#ffffff0b;border-color:#ffffff0b}.nav-item.active{transform:none;color:#fff;background:linear-gradient(100deg,rgba(121,200,66,.2),rgba(255,255,255,.08));border-color:rgba(139,213,83,.18);box-shadow:inset 3px 0 #8bd34f,0 9px 24px rgba(0,0,0,.12)}
.nav-item b{color:#92d55d}.nav-group{margin-top:14px}.nav-group-title{padding:10px 12px 6px;color:#698796;font-size:8px;font-weight:800;letter-spacing:1.8px}.nav-group-title small{transition:transform .2s}.nav-group.closed .nav-group-title small{transform:rotate(-90deg)}
header{height:78px;padding:0 34px;background:rgba(249,251,250,.78);border-bottom:1px solid rgba(213,223,219,.8);backdrop-filter:blur(28px) saturate(150%)}.header-leading{display:flex;align-items:center}.route-orbit{display:flex;align-items:center;gap:8px;color:#82929a}.route-orbit span{width:9px;height:9px;border:2px solid #82c94e;border-radius:50%;box-shadow:0 0 0 5px rgba(130,201,78,.1)}.route-orbit small{font-size:8px;letter-spacing:1.5px;font-weight:800}.global-search{width:min(520px,39vw);height:45px;border-radius:15px;background:rgba(255,255,255,.92);border-color:#e0e8e5;box-shadow:0 8px 25px rgba(15,45,60,.04)}.global-search:focus-within{border-color:#8bcf58;box-shadow:0 0 0 4px rgba(121,200,66,.1),0 12px 32px rgba(15,45,60,.07)}.system-pulse{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;background:#edf7e8;color:#4f7c34;font-size:9px;font-weight:700}.system-pulse i{width:6px;height:6px;border-radius:50%;background:#72bd41;box-shadow:0 0 0 4px #72bd4121}.top-whatsapp{border-radius:20px;background:#0ca66c}.avatar{background:linear-gradient(145deg,#153c58,#071d2d);box-shadow:0 8px 18px #08233929}.ghost{font-weight:650}
.content{padding:38px 38px 70px;max-width:1660px}.page-head{margin-bottom:27px}.page-head h1{font-size:34px;letter-spacing:-1.6px;color:#071b2b}.eyebrow{color:#6ba83e;font-size:8px;letter-spacing:2px}.primary,.secondary,.danger{min-height:43px;border-radius:13px;padding:11px 18px;transition:.22s}.primary{background:linear-gradient(135deg,#ff922f,#ec6423);box-shadow:0 12px 27px rgba(239,105,37,.23)}.primary:hover{box-shadow:0 16px 35px rgba(239,105,37,.3)}.secondary{box-shadow:0 8px 24px rgba(15,44,58,.05)}
.command-stage{min-height:330px;padding:42px 46px;border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(121,200,66,.25),transparent 27%),radial-gradient(circle at 55% 130%,rgba(245,126,42,.18),transparent 36%),linear-gradient(125deg,#061a2b,#0b334c 60%,#10465b);box-shadow:0 30px 75px rgba(6,31,47,.24);isolation:isolate}.command-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff0d 50%,transparent 50.2%);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.command-stage:after{width:440px;height:440px;right:-60px;top:-130px;border-color:#a4e27633;box-shadow:0 0 0 56px #ffffff08,0 0 0 112px #ffffff05,0 0 0 168px #ffffff03;z-index:-1}.command-copy{max-width:780px}.command-stage h2{font-size:36px;line-height:1.13;letter-spacing:-1.5px;margin:19px 0 13px}.command-stage h2 em{font-style:normal;color:#9ddd68}.command-stage p{font-size:14px;max-width:630px;line-height:1.7}.command-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.command-links a{padding:10px 13px;border:1px solid #ffffff1d;border-radius:11px;background:#ffffff0b;color:#d6e3e8;font-size:10px;transition:.2s}.command-links a:hover{background:#ffffff16;transform:translateY(-2px)}.command-links b{color:#a0e16d;margin-left:9px}.orbit-score{position:relative;z-index:2;text-align:center;min-width:230px}.orbit-ring{width:185px;height:185px;margin:auto;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle,#0c3448 48%,transparent 49%),conic-gradient(#8bd04f 0 76%,#ffffff14 76%);box-shadow:0 0 0 12px #ffffff06,0 20px 60px #00101d66}.orbit-ring span{font:800 48px Manrope}.orbit-ring small{font-size:8px;letter-spacing:1.6px;color:#a9bbc3}.orbit-score p{font-size:9px;color:#a9bbc3}.orbit-score p i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8bd04f;margin-right:6px;box-shadow:0 0 9px #8bd04f}
.executive-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.stat{min-height:140px;border-radius:19px;padding:18px 19px;border-color:#e2e9e7;box-shadow:0 13px 40px rgba(19,46,60,.045);overflow:hidden}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#78c442,#ef752a);opacity:0;transition:.2s}.stat:hover:before{opacity:1}.metric-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{position:static;background:#eff6eb;color:#609936}.stat strong{font-size:23px;margin-top:16px}.metric-foot{display:flex;align-items:center;gap:10px;margin-top:16px}.metric-line{height:3px;flex:1;background:#edf1ef;border-radius:10px;overflow:hidden}.metric-line i{display:block;height:100%;background:linear-gradient(90deg,#78c442,#f0802e);border-radius:10px}.stat .trend{margin:0;font-size:7px;letter-spacing:1px}.card{border-radius:20px;padding:22px;border-color:#e2e9e7;box-shadow:0 13px 42px rgba(19,46,60,.05)}.grid-2{gap:18px;margin-top:18px}.quick-grid a{border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#f7faf8);overflow:hidden}.quick-grid a:after{content:"↗";position:absolute;right:15px;top:13px;color:#83c74f}.quick-grid b{color:#ef752a}.record-mark{border-radius:11px;background:#edf5e9;color:#588d34}.status{background:#edf7e8;color:#4c7d30}
.module-hero{border-radius:25px;padding:31px;box-shadow:var(--shadow)}.module-symbol{border-radius:19px}.module-list-card,.form-card,.trip-card{border-radius:20px}.module-stats article{border-radius:17px;box-shadow:0 10px 30px rgba(19,46,60,.04)}.filters input,.filters select,input,select,textarea{border-radius:12px;min-height:43px;background:#fcfdfc}.table-wrap{border-radius:0 0 20px 20px}th{background:#fafcfb}td{padding-top:15px;padding-bottom:15px}.row-actions a{border-radius:9px}.sticky-actions{border-radius:16px;box-shadow:0 20px 55px rgba(17,44,58,.14)}
.ai-fab{right:28px;bottom:27px;border-radius:18px;background:linear-gradient(135deg,#0e3c55,#061d2e);padding:14px 19px;box-shadow:0 18px 42px rgba(7,30,45,.3)}.ai-fab span{color:#9adb68}.chat{border-radius:24px;box-shadow:0 32px 90px rgba(5,29,43,.3)}.chat-head{background:linear-gradient(135deg,#0b3851,#061c2c)}
.reveal{animation:premiumReveal .55s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms) both}@keyframes premiumReveal{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
.login-page{background:#f7faf8;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr)}.login-visual{position:relative;overflow:hidden;min-height:100vh;padding:7vw;background:radial-gradient(circle at 75% 18%,rgba(123,204,66,.29),transparent 21%),linear-gradient(120deg,rgba(3,22,35,.85),rgba(8,48,69,.72)),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1800&q=88') center/cover}.login-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent)}.login-signal{position:absolute;top:42px;left:7vw;font-size:9px;letter-spacing:2px}.login-signal i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94dd5e;margin-right:9px;box-shadow:0 0 12px #94dd5e}.login-copy{position:relative;z-index:2}.login-copy h1{font-size:clamp(42px,5vw,72px);letter-spacing:-3px;max-width:900px}.login-copy em{color:#a0e36d}.login-copy p{line-height:1.75}.dest-tags span{padding:9px 14px}.login-orbit{position:absolute;width:430px;height:430px;border:1px solid #ffffff1b;border-radius:50%;right:-120px;top:70px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05}.login-panel{position:relative;background:radial-gradient(circle at 100% 0,#eaf5e4,transparent 35%),#f9fbfa}.login-card{padding:34px;border:1px solid #e1e9e6;border-radius:26px;background:#ffffffdb;box-shadow:0 30px 90px rgba(12,39,52,.11);backdrop-filter:blur(20px)}.login-card img{display:block;margin:auto;width:270px}.login-card h2{font-size:31px;letter-spacing:-1.2px}.login-card input{min-height:49px}.login-card .primary{min-height:51px}
@media(max-width:1200px){.system-pulse,.route-orbit{display:none}.command-stage h2{font-size:30px}.orbit-score{min-width:190px}.orbit-ring{width:155px;height:155px}.executive-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.shell{grid-template-columns:260px 1fr}#sidebar{width:260px}.content{padding:30px 24px}.command-stage{padding:34px}.login-page{grid-template-columns:1fr 420px}}
@media(max-width:720px){.shell{display:block}#sidebar{width:min(88vw,330px)}header{height:68px;padding:0 14px}.global-search{width:auto;flex:1;margin:0 10px}.content{padding:24px 14px 85px}.page-head h1{font-size:28px}.command-stage{min-height:auto;padding:26px 21px;align-items:flex-start;flex-direction:column}.command-stage h2{font-size:28px}.orbit-score{width:100%;display:flex;align-items:center;gap:14px}.orbit-ring{width:92px;height:92px;margin:0}.orbit-ring span{font-size:29px}.orbit-score p{margin:0}.command-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.executive-metrics{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:128px;padding:15px}.stat strong{font-size:18px}.login-page{display:block}.login-panel{min-height:100vh;padding:18px}.login-card{padding:25px}.login-visual{display:none}}
@media(max-width:420px){.executive-metrics{grid-template-columns:1fr}.command-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
