@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18212b;background:#f5f7f6;font-family:Manrope,Arial,sans-serif}.journey{border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:24px 0 0;display:grid;overflow:hidden}.journey button{color:#365653;white-space:nowrap;background:#dfe9e6;border-radius:0;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:12px 14px;font-size:14px;display:flex}.journey button:first-child{border-radius:12px 0 0 12px}.journey button:last-child{border-radius:0 12px 12px 0}.journey button.current{color:#fff;background:#0d706b}.journey button b{letter-spacing:.3px;font-size:13px}.journey button span{font-weight:800}.content-card{padding:30px 35px}.content-card h2{margin:0 0 22px;line-height:1.3}.muted{color:#71807e;margin:10px 0 20px;line-height:1.55;display:block}.next-step{background:#f4f8f6;border:1px solid #e0eae6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 15px;margin:22px 0 27px;padding:18px 20px;display:flex}.next-step span{color:#71807e}.next-step b{margin-right:auto;font-size:16px}.next-step button{white-space:nowrap}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 25px;display:grid}.mini-grid>div{background:#fbfcfc;border:1px solid #e5ece9;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.mini-grid small{color:#71807e}.mini-grid strong{text-align:right;font-size:17px}.order-show{border-bottom:1px solid #e5ece9;padding:18px 0}.order-show:last-child{border-bottom:0}.order-show>b{margin-bottom:6px;font-size:16px;display:block}.order-show>span{margin-bottom:15px;display:block}.section-title{align-items:center;gap:15px}.section-title h2{margin:0}@media (width<=850px){.journey{border-radius:10px;grid-template-columns:1fr 1fr}.journey button,.journey button:first-child,.journey button:last-child{border-radius:0}.journey button:last-child{grid-column:1/-1}.content-card{padding:22px 18px}.mini-grid{grid-template-columns:1fr 1fr}.next-step{align-items:flex-start}.next-step b{width:100%;margin:0}.next-step button{margin-top:3px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#0d706b;border:0;border-radius:9px;padding:11px 16px;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.app{min-height:100vh;display:flex}aside{color:#eaf3f1;background:#102a2a;flex-direction:column;width:248px;padding:28px 16px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:1px;align-items:center;gap:9px;padding:0 10px;font-size:21px;display:flex}.logo>span,.brand-mark{color:#173031;background:#e6d273;border-radius:8px;place-items:center;width:29px;height:29px;font-size:20px;display:grid}.logo b span{color:#e6d273}.company{letter-spacing:1.2px;color:#88aaa7;margin:18px 10px 30px;font:10px DM Mono}aside nav{gap:5px;display:grid}aside nav button{text-align:left;color:#b4ccc9;background:0 0;padding:12px 13px;font-weight:600}aside nav button.active,aside nav button:hover{color:#fff;background:#214445}.account{border-top:1px solid #315352;align-items:center;gap:9px;margin-top:auto;padding:18px 8px 0;display:flex}.account>span{color:#183232;background:#e6d273;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.account div{flex:1;font-size:12px;display:grid}.account small{color:#9ab8b5}.account button{color:#a8c4c1;background:0 0;padding:5px}.workspace{width:calc(100% - 248px);margin-left:248px;padding:48px min(7vw,94px)}h1{letter-spacing:-1.3px;margin:4px 0 7px;font-size:31px}h2{margin:0;font-size:18px}.heading{margin-bottom:31px}.heading p:not(.eyebrow),.intro{color:#71807e;margin:0}.heading.split{justify-content:space-between;align-items:start;display:flex}.eyebrow{letter-spacing:1.3px;color:#0c746e;margin:0 0 9px;font:500 11px DM Mono}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e6ebe9;border-radius:12px;gap:6px;padding:19px;display:grid}.stat span{color:#75817f;font-size:13px}.stat strong{letter-spacing:-1px;font-size:25px}.stat.amber strong{color:#a77310}.stat.green strong{color:#087a5b}.card{background:#fff;border:1px solid #e2e8e5;border-radius:13px;padding:23px;box-shadow:0 5px 18px #17363107}.section-title{justify-content:space-between;margin-bottom:15px;display:flex}.section-title span{color:#71817d;font:12px DM Mono}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.7px;color:#768582;border-bottom:1px solid #e4e9e7;padding:11px 9px;font:500 10px DM Mono}td{border-bottom:1px solid #edf1f0;padding:13px 9px}tr:last-child td{border-bottom:0}.link{color:#0a716b;background:0 0;padding:3px 0;text-decoration:none}.empty{text-align:center;color:#82908e;padding:30px}.badge{color:#677876;background:#eef1f1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.badge.en_costeo,.badge.documentos_cargados{color:#9a6500;background:#fff4d6}.badge.ingresada{color:#137052;background:#ddf4e9}.form-page{max-width:740px}.back{color:#0a716b;background:0 0;margin-bottom:24px;padding:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid.five{grid-template-columns:repeat(5,1fr)}label{color:#435250;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{color:#172725;background:#fbfcfc;border:1px solid #ccd8d5;border-radius:7px;min-width:0;padding:10px}textarea{resize:vertical;min-height:90px}.wide{grid-column:1/-1}.actions{justify-content:end;gap:10px;display:flex}.secondary{color:#1c5b56;background:#eef3f1}.form-stack{gap:17px;display:grid}.line-items{gap:8px;display:grid}.line{grid-template-columns:1fr 2fr .7fr .5fr .9fr 28px;gap:7px;display:grid}.icon{color:#b5503b;background:#fff0ed;padding:0}.small{justify-self:start;padding:8px 11px}.upload{text-align:center;background:#f9fcfb;border:2px dashed #bbd4cf;border-radius:10px;padding:25px}.upload-button{color:#126963;cursor:pointer;background:#e5f1ee;border-radius:8px;padding:11px 15px;display:inline-block}.upload-button input{display:none}.upload p{color:#71817e;font-size:12px}.document-list{margin-top:17px}.doc{border-bottom:1px solid #e8efed;grid-template-columns:40px 1fr 155px 32px;align-items:center;gap:12px;padding:11px 3px;font-size:12px;display:grid}.doc div{gap:4px;display:grid}.doc small{color:#73827f}.file-icon{color:#1b6e68;text-align:center;background:#e8f0ee;border-radius:5px;padding:8px 3px;font:10px DM Mono}.cost-form{gap:17px;display:grid}.cost-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;display:grid}.order-show{gap:9px;margin-bottom:24px;display:grid}.order-show>span{color:#73827f;font-size:12px}.tabs{border-bottom:1px solid #dce5e3;gap:5px;margin-bottom:20px;display:flex}.tabs button{color:#6d7b78;background:0 0;border-radius:0;padding:11px 13px}.tabs button.active{color:#08716a;border-bottom:2px solid #08716a}.content-card{min-height:300px}.steps{gap:10px;margin:20px 0;display:flex}.steps span{color:#84918f;background:#eef2f1;border-radius:8px;padding:9px;font-size:12px}.steps span.done{color:#167052;background:#e0f4ea}.receipt{gap:17px;max-width:570px;display:grid}.receipt-success{text-align:center;padding:35px}.receipt-success>span{color:#137052;background:#ddf4e9;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:inline-grid}.receipt-success strong{color:#147352;margin:7px;font-size:27px;display:block}button.success{background:#087a5b}.error{color:#b44637;font-size:13px}.success{color:#168052;font-size:13px}.login{color:#eaf2ef;background:#10302f;grid-template-columns:1.1fr .9fr;align-items:center;gap:10vw;min-height:100vh;padding:9vw 13vw;display:grid}.login section h1{font-size:45px;line-height:1.08}.login section>p:not(.eyebrow){color:#b2c7c3;max-width:390px}.login form{color:#172825;background:#fff;border-radius:14px;gap:18px;padding:35px;display:grid;box-shadow:0 24px 80px #0003}.login form h2{font-size:25px}.login small{color:#71817d;font-size:11px;line-height:1.5}@media (width<=850px){aside{width:64px;padding:22px 8px}.logo b,.company,aside nav button{font-size:0}.logo{justify-content:center;padding:0}.account div,.account button{display:none}.account{justify-content:center}.workspace{width:calc(100% - 64px);margin-left:64px;padding:30px 20px}.stats,.form-grid.five,.form-grid{grid-template-columns:1fr}.line{grid-template-columns:1fr 1.5fr .7fr}.line input:nth-of-type(4),.line input:nth-of-type(5){grid-row:2}.doc{grid-template-columns:40px 1fr}.doc select,.doc a{grid-column:2}.login{grid-template-columns:1fr;gap:25px;padding:45px 25px}.cost-summary{grid-template-columns:1fr}}.document-control{border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;display:flex}.document-control.pending{color:#8a5a00;background:#fff4d6}.document-control.complete{color:#126449;background:#ddf4e9}.review-badge{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.review-badge.pending{color:#986000;background:#fff0ca}.review-badge.validated{color:#0d704f;background:#dff5e8}.review-badge.observed{color:#a33e2b;background:#ffebe6}.doc-actions{align-items:center;gap:8px;display:flex}.review-panel{background:#f7fbfa;border:1px solid #b9d7d0;border-radius:11px;margin:14px 0;padding:20px}.review-panel h3{margin:0 0 6px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.review-grid div{background:#fff;border:1px solid #e1ece9;border-radius:7px;padding:10px;font-size:12px}.review-grid small{color:#6d7c79;margin-bottom:3px;font-weight:700;display:block}.review-warning{color:#8a5a00;font-size:12px}.document-list .doc{grid-template-columns:40px minmax(180px,1fr) 145px auto;align-items:center}@media (width<=850px){.review-grid{grid-template-columns:1fr}.document-list .doc{grid-template-columns:40px 1fr}.doc-actions{flex-wrap:wrap;grid-column:2}}.source-box{background:#f7fbfa;border:1px solid #d8e7e3;border-radius:12px;gap:18px;margin:20px 0;padding:22px;display:grid}.source-box h3{margin:0 0 6px}.source-box .eyebrow{margin-bottom:6px}.source-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dam-dialog{z-index:20;background:#102a2a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dam-dialog-card{background:#fff;border:1px solid #dce8e4;border-radius:14px;width:min(560px,100%);padding:28px;box-shadow:0 24px 70px #102a2a33}.dam-dialog-card h3{margin:0 0 7px;font-size:21px}.dam-dialog-card .actions{margin-top:20px}.tracking-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.tracking-intro h2{margin:0 0 6px}.tracking-legend{color:#71807e;flex-wrap:wrap;gap:13px;padding-top:7px;font-size:12px;display:flex}.tracking-legend span{align-items:center;gap:5px;display:flex}.dot{background:#cbd8d5;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.done{background:#15946b}.dot.late{background:#c87822}.dot.pending{background:#98aaa6}.tracking-table{border:1px solid #e1ebe8;border-radius:10px;overflow:auto}.tracking-head,.tracking-row{grid-template-columns:minmax(170px,1.25fr) 145px 145px minmax(230px,1.5fr) 80px;align-items:center;gap:10px;min-width:850px;padding:11px 13px;display:grid}.tracking-head{color:#71807e;letter-spacing:.5px;text-transform:uppercase;background:#f3f8f6;font:600 10px DM Mono}.tracking-row{border-top:1px solid #e8efed;padding-top:13px;padding-bottom:13px}.tracking-row.is-late{background:#fffaf2}.tracking-name{gap:3px;display:grid}.tracking-name b{font-size:13px}.tracking-name small{color:#8b9996;text-transform:capitalize;font:10px DM Mono}.tracking-row input,.tracking-row select{width:100%;padding:8px;font-size:12px}.tracking-status{grid-template-columns:120px 1fr;gap:7px;display:grid}.tracking-row button{padding:8px 9px;font-size:11px}.tracking-row button:disabled{color:#78908b;background:#e5ece9}.tracking-row.is-late .tracking-status select{color:#98600d;background:#fff7e8;border-color:#e0b16b}.tracking-row.is-late .tracking-name b:after{content:" · Atrasada";color:#a96714;font-size:11px}@media (width<=850px){.tracking-intro{display:grid}.tracking-legend{padding:0}.source-actions{flex-direction:column;align-items:stretch}.source-actions>*{text-align:center;width:100%}}.journey.four{grid-template-columns:repeat(4,minmax(0,1fr))}.journey button.done:not(.current){color:#0d5f5b;background:#cfe3dd}.step-block{border-top:1px solid #e3e9e7;padding:22px 0 6px}.step-block h3{margin:0 0 10px}.line-editor,.order-pick{margin-top:18px}.order-pick{gap:6px;max-width:520px;display:grid}.line-editor input,table.fisicos input,table.gastos select,table.gastos input:not([type=checkbox]),table.recepcion input{width:100%;min-width:70px}.line-editor-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.add-gasto{align-items:end;margin-top:14px}tr.row-warn td{background:#fff8e6}.report-actions{color:#71807e;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 4px;display:flex}.more-options{color:#71807e;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 4px;display:flex}.content-card .mini-grid{margin:14px 0 20px}@media (width<=850px){.journey.four{grid-template-columns:1fr 1fr}.content-card .mini-grid{grid-template-columns:1fr}.journey.four button:last-child{grid-column:auto}.line-editor,.content-card table{display:block;overflow-x:auto}}.alerts{margin-bottom:22px}.alert-list{margin:8px 0 6px;padding:0;list-style:none}.alert{background:#f7faf9;border-left:4px solid #9fb3ae;border-radius:8px;grid-template-columns:84px 1fr auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:grid}.alert p{color:#4b5a58;margin:3px 0 0}.alert-level{text-transform:uppercase;letter-spacing:.4px;color:#5d6f6c;font-size:11px;font-weight:800}.alert.critica{background:#fdf3f1;border-left-color:#b44637}.alert.critica .alert-level{color:#b44637}.alert.alta{background:#fff8e6;border-left-color:#c98a14}.alert.alta .alert-level{color:#9a6a0c}@media (width<=850px){.alert{grid-template-columns:1fr;gap:4px}}td.center{text-align:center}table.gastos select{min-width:130px}.tc-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-weight:500;display:flex}.tc-line small{color:#4b6b67;flex-basis:100%}.tc-line input[type=date]{width:auto}.form-grid.top{align-items:start}.search{width:100%;max-width:420px;margin-bottom:14px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:#f1f7f5}tr.history-row>td{background:#f7faf9;padding:6px 12px 14px}table.history th,table.history td{font-size:13px}.var-up{color:#b44637;font-weight:700}.var-down{color:#168052;font-weight:700}.muted-inline{color:#8a9896}@media (width<=850px){table.costos{display:block;overflow-x:auto}}.periodo{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.periodo label{gap:4px;font-size:13px;display:grid}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}table.reporte tfoot td{border-top:2px solid #dfe9e6;font-weight:800}@media (width<=850px){.stats.four{grid-template-columns:1fr 1fr}table.reporte{display:block;overflow-x:auto}}table.reporte td{white-space:nowrap}table.reporte td:nth-child(3){white-space:normal}
