@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#151478;--cyan:#25a9e0;--ink:#18283d;--muted:#69788b;--line:#e3e9f1;--bg:#f3f6fa;--green:#14826a;--red:#b73c47;--amber:#a76a18;--shadow:0 12px 34px #1528500b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'DM Sans',Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #31b9fa;outline-offset:3px}button{border:0;border-radius:9px;padding:11px 16px;background:var(--navy);color:white;font-weight:600;transition:.15s}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:Manrope,Segoe UI,sans-serif;margin:0 0 12px;letter-spacing:-.035em}h1{font-size:30px;line-height:1.25}h2{font-size:22px}h3{font-size:17px}p{line-height:1.6;margin:8px 0}small{font-size:12px;color:var(--muted);line-height:1.5}label{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #d7e0eb;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;min-height:44px}textarea{resize:vertical;min-height:88px}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--navy)}input[readonly]{background:#f4f7fa}input[type=file]{font-size:13px}form .field{margin-bottom:17px}.grid{display:grid;gap:22px}.two{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0}.muted{color:var(--muted)}.eyebrow{color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.badge{display:inline-block;font-size:11px;line-height:1.5;padding:5px 10px;border-radius:30px;background:#eef0fa;color:var(--navy);font-weight:700;white-space:nowrap}.badge.green{background:#e5f5ee;color:var(--green)}.badge.amber{background:#fff3db;color:var(--amber)}.badge.red{background:#ffedf0;color:var(--red)}.secondary{background:#edf1f7;color:var(--navy)}.danger{background:#ffedf0;color:var(--red)}.ghost{background:transparent;color:var(--muted);padding:8px 10px}.btn-small{font-size:12px;padding:8px 12px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice{padding:14px 17px;border-radius:10px;background:#eaf4fc;color:#365571;font-size:13px;line-height:1.6;margin-bottom:20px}.notice.warning{background:#fff5e1;color:#805b1e}.notice.error{background:#ffedf0;color:#a12f3d}.empty{text-align:center;padding:35px 20px;color:var(--muted)}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.logo{position:relative;overflow:hidden;width:178px;height:91px;background:white;border-radius:8px}.logo img{position:absolute;width:565px;max-width:none;left:-27px;top:-18px}.side{position:fixed;left:0;top:0;bottom:0;width:232px;background:#fff;border-right:1px solid var(--line);padding:12px 16px;z-index:30;display:flex;flex-direction:column}.side .logo{margin:0 auto 16px}.side nav{overflow-y:auto;flex:1}.side nav button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:none;color:#657489;padding:10px 13px;margin:3px 0;font-size:13px;font-weight:500}.side nav button .navicon{font-size:16px;width:20px;text-align:center;color:#8195b0}.side nav button.active{background:#ededfa;color:var(--navy);font-weight:700}.side nav button.active .navicon{color:var(--navy)}.side-footer{padding:12px 8px 0;border-top:1px solid var(--line)}.side-footer small{font-size:10px}.workspace{margin-left:232px}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 30px;position:sticky;top:0;z-index:20}.topbar .search{max-width:385px;display:flex;gap:6px;flex:1}.topbar .search input{background:#f5f7fb;border:0}.topbar .user{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:white;font-size:13px;font-weight:bold}.user strong{font-size:12px;display:block}.user small{font-size:10px}.menu-button{display:none}.content{max-width:1560px;margin:auto;padding:30px 32px 90px}.page-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.page-head p{color:var(--muted);font-size:14px}.page-head select{max-width:230px}.stat small{font-size:12px}.stat strong{font:800 30px Manrope,sans-serif;display:block;margin:13px 0 5px}.stat .trend{font-size:11px;color:var(--green)}.stats{margin-bottom:24px}.stat{position:relative;overflow:hidden}.stat:before{content:'';position:absolute;left:0;top:24px;width:3px;height:48px;background:var(--cyan)}.journey{border:1px solid #dfe4f3;border-radius:13px;background:linear-gradient(100deg,#151478,#252398);padding:25px;color:white;margin-bottom:24px;display:flex;align-items:center;gap:22px}.journey h2{font-size:20px}.journey p{font-size:13px;color:#d3defa}.journey button{margin-left:auto;background:white;color:var(--navy);white-space:nowrap}.trip-route{display:flex;gap:20px;align-items:center;font:700 24px Manrope;margin:22px 0}.route-arrow{color:var(--cyan)}.mini-data{display:flex;gap:28px;flex-wrap:wrap}.mini-data b{display:block;font-size:14px;margin-top:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;background:#f7f9fc;white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:middle}td:first-child{font-weight:600}td small{display:block}tr:last-child td{border-bottom:0}td .actions{flex-wrap:nowrap}tr.focused{background:#f2f8ff}.task-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row .detail{flex:1;min-width:0}.task-row .detail b{font-size:14px}.task-row .detail small{display:block;margin-top:3px}.task-row.complete b{text-decoration:line-through;color:var(--muted)}.dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--cyan)}.dot.red{background:var(--red)}.timeline{border-left:2px solid #dae4f2;margin-left:7px;padding-left:25px}.timeline article{position:relative;padding:0 0 24px}.timeline article:before{content:'';width:10px;height:10px;position:absolute;left:-31px;top:5px;background:var(--cyan);border:2px solid white;border-radius:100%}.timeline article b{font-size:13px}.timeline article small{display:block}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.formgrid .full{grid-column:1/-1}.temperature{padding:24px;border-radius:12px;background:#eaf6fe;border:1px solid #d2e9f9}.temperature.frozen{background:#ededfa;border-color:#d9d9f6}.temperature strong{font:800 42px Manrope;color:var(--navy);display:block;margin:12px 0}.temperature small{display:block}.trailer{display:flex;border:3px solid #bccbdd;border-radius:10px;padding:5px;gap:5px;margin:20px 0}.trailer div{padding:22px 16px;border-radius:5px;background:#eaf6fe;flex:14}.trailer div+div{flex:10;background:#ededfa;border-left:5px solid #b5bdd5}.trailer strong{font:800 30px Manrope;color:var(--navy);display:block;margin-top:8px}.map{width:100%;height:460px;border:0;border-radius:10px;background:#e5ecf3}.map-location{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.map-location b{font-size:13px}.map-location small{display:block}.map-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.map-attribution{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:10px;gap:12px}.budget-total{background:#f1f4fb;padding:20px;border-radius:10px;display:flex;justify-content:space-between;gap:15px;margin:20px 0}.budget-total strong{display:block;font:800 25px Manrope;color:var(--navy);margin-top:7px}.budget-total.negative strong{color:var(--red)}.bar-item{display:grid;grid-template-columns:95px 1fr 90px;align-items:center;gap:12px;margin:18px 0;font-size:12px}.bar{height:11px;background:#edf1f7;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--cyan);border-radius:8px}.bar-item:last-child i{background:var(--green)}.document{background:#f8fafc;border:1px solid #dbe3ee;padding:25px;min-height:240px;position:relative;overflow:hidden}.document:after{content:'EJEMPLO';position:absolute;top:40%;left:12%;transform:rotate(-20deg);font-size:54px;font-weight:800;color:#172b5820}.document p{border-bottom:1px solid #dbe3ee;padding:7px 0;font-size:13px}.message{padding:15px 17px;background:#eef4fc;border-radius:12px;max-width:85%;margin:12px 0;font-size:14px}.message.own{margin-left:auto;background:#eeedfb}.message small{display:block;margin-bottom:5px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;background:#fff}.login-story{padding:7vh 5vw;background:#f4f7fb;display:flex;flex-direction:column;justify-content:center}.login-story img{width:100%;border-radius:14px;margin-bottom:38px;box-shadow:var(--shadow)}.login-story h1{font-size:clamp(30px,3vw,46px);max-width:570px}.login-story p{max-width:500px;color:var(--muted)}.login-points{display:flex;gap:28px;margin-top:25px;font-size:13px;color:var(--navy);font-weight:700}.login-form{padding:45px;display:flex;align-items:center;justify-content:center}.login-box{width:100%;max-width:395px}.login-box h2{font-size:26px}.login-box>small{display:block;margin-bottom:25px}.login-box form{margin:24px 0}.login-box form button{width:100%;padding:14px}.login-box details{font-size:12px;background:#f6f8fc;padding:15px;border-radius:9px}.login-box summary{cursor:pointer;font-weight:700}.login-box table{font-size:11px}.login-box td{padding:9px 3px}.login-box code{font-size:12px;color:var(--navy)}.surface-link{display:block;margin-top:25px;font-size:13px}.mobile-shell{max-width:520px;margin:0 auto;min-height:100vh;padding:0 18px 100px;background:var(--bg)}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:93px}.mobile-header .logo{transform:scale(.73);transform-origin:left center;width:178px;flex:none;margin-right:-40px}.mobile-header .actions{gap:4px}.mobile-shell .card{padding:20px;margin-bottom:18px}.mobile-shell h1{font-size:26px}.mobile-shell .page-head{margin-top:18px}.mobile-shell .trip-route{font-size:20px;gap:14px}.mobile-shell .formgrid{grid-template-columns:1fr}.mobile-shell .formgrid .full{grid-column:auto}.mobile-shell .map{height:330px}.mobile-shell .card-head{gap:8px}.mobile-shell .notice{font-size:12px}.mobile-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:520px;width:100%;background:white;border-top:1px solid var(--line);display:flex;justify-content:space-around;z-index:20;padding:8px 4px env(safe-area-inset-bottom,8px)}.mobile-bottom button{padding:8px 7px;background:none;color:var(--muted);font-size:10px;min-width:54px}.mobile-bottom button b{display:block;font-size:21px;margin-bottom:4px}.mobile-bottom button.active{color:var(--navy);background:#efeffb}.mobile-shell~.chat-launch{bottom:84px}.big-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big-actions button{text-align:left;padding:18px;background:white;border:1px solid var(--line);color:var(--ink);min-height:90px;box-shadow:var(--shadow)}.big-actions button i{display:block;font-style:normal;font-size:23px;color:var(--cyan);margin-bottom:9px}.mobile-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px;background:#eaf5ef;border-radius:10px;font-size:12px;margin-bottom:18px}.mobile-status.driving{background:#fff1dc}.mobile-status input{width:auto}.chat-launch{position:fixed;right:25px;bottom:22px;z-index:50;border-radius:40px;padding:14px 20px;box-shadow:0 6px 28px #15147830;display:flex;gap:10px;align-items:center;font-size:18px}.chat-launch span{font-size:13px}.chat{position:fixed;right:25px;bottom:83px;width:390px;height:530px;max-height:75vh;z-index:100;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 15px 70px #14234335;display:flex;flex-direction:column;overflow:hidden}.chat header{background:var(--navy);color:white;padding:18px;display:flex;justify-content:space-between;align-items:center}.chat header small{display:block;color:#d0d8f2;font-size:11px;margin-top:4px}.chat header button{font-size:25px;padding:0 8px}.chat #chat-log{flex:1;overflow:auto;padding:15px}.bubble{padding:13px;background:#f0f4f9;border-radius:10px;margin-bottom:12px;font-size:13px;line-height:1.6;white-space:pre-wrap}.bubble.user{background:#ededfc;margin-left:25px}.bubble a{display:block;margin-top:8px;font-weight:bold}.chat #chat-suggestions{display:flex;gap:6px;padding:7px 12px;overflow:auto;flex-shrink:0}.chat #chat-suggestions button{font-size:10px;white-space:nowrap;background:#f0f4f9;color:var(--navy);padding:7px 9px}.chat form{padding:10px 12px;display:flex;gap:7px;border-top:1px solid var(--line)}.chat form input{font-size:12px}.chat-note{font-size:9px;padding:0 12px 9px}.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:16px;max-width:640px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#101d3e88}dialog .dialog-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}dialog .dialog-head button{align-self:flex-start;font-size:22px;background:none;color:var(--muted);padding:0 8px}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:10px;background:#133b34;color:white;box-shadow:0 10px 35px #0003;z-index:200;display:none;max-width:90vw;font-size:13px}.safety-lock{padding:30px 20px;text-align:center;background:#fff5e2;border-radius:12px;border:1px solid #ead6b5}.safety-lock b{display:block;font-size:18px;margin:12px 0}.checkline{display:flex;align-items:center;gap:10px;margin:15px 0}.range-label{display:flex;justify-content:space-between;align-items:center}.review-list{margin:15px 0;padding-left:22px;font-size:13px;line-height:1.9}.footnote{font-size:11px;color:var(--muted);line-height:1.6;margin-top:20px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-grid button{text-align:left;background:#f1f5fc;color:var(--navy);padding:17px}.help-grid small{display:block;font-weight:400;margin-top:5px}@media(max-width:1200px){.four{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.topbar .badge{display:none}.content{padding:24px}.page-head{flex-wrap:wrap}.chat-launch{right:18px}}@media(max-width:760px){.side{transform:translateX(-100%);transition:transform .2s}.side.open{transform:translateX(0);box-shadow:0 0 0 100vmax #101b3440}.workspace{margin:0}.topbar{height:65px;padding:0 15px;gap:8px}.topbar .search{display:none}.topbar .user{gap:6px}.menu-button{display:block;background:#eef0f9;color:var(--navy);padding:8px 12px}.content{padding:22px 16px 100px}.page-head h1{font-size:25px}.page-head select{max-width:none}.card{padding:18px}.four,.three,.equal{grid-template-columns:1fr 1fr;gap:12px}.stat strong{font-size:24px}.journey{display:block;padding:22px}.journey button{margin:14px 0 0}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.login-shell{grid-template-columns:1fr}.login-story{padding:32px 24px}.login-story img{margin-bottom:23px}.login-story h1{font-size:29px}.login-points{display:none}.login-form{padding:28px 24px 110px}.chat-launch{right:15px;bottom:15px;padding:12px 15px}.chat-launch span{display:none}.chat{width:calc(100% - 24px);right:12px;bottom:78px;height:520px;max-height:74vh}.mobile-mode .chat-launch{bottom:88px}.mobile-mode .chat{bottom:146px;max-height:65vh}.mobile-shell .equal{grid-template-columns:1fr 1fr}.map{height:340px}.trailer div{padding:14px 9px}.trailer strong{font-size:25px}.budget-total{flex-wrap:wrap;gap:20px}.help-grid{grid-template-columns:1fr}td,th{padding:12px 9px}.map-attribution{flex-wrap:wrap}.mobile-shell .page-head{display:block}.mobile-shell .page-head p{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
