/* García Cando Arquitectos · V59 · Costos, presupuesto, programa y obra */
.gc59-shell{display:grid;gap:16px}.gc59-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between}.gc59-toolbar-left,.gc59-toolbar-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gc59-btn{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#eef2f4;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.gc59-btn:hover{background:rgba(255,255,255,.10)}.gc59-btn.primary{border-color:rgba(72,207,255,.38);background:rgba(72,207,255,.10);color:#d3f6ff}.gc59-btn.good{border-color:rgba(72,255,154,.30);background:rgba(72,255,154,.08);color:#c9ffdd}.gc59-btn.warn{border-color:rgba(255,178,74,.34);background:rgba(255,178,74,.08);color:#ffe1b2}.gc59-btn.danger{border-color:rgba(255,100,100,.28);background:rgba(155,28,28,.12);color:#ffcaca}.gc59-btn:disabled{opacity:.45;cursor:not-allowed}.gc59-btn.square{border-radius:12px}
.gc59-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,rgba(28,32,34,.70),rgba(11,14,15,.76));padding:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 40px rgba(0,0,0,.14)}.gc59-card h3,.gc59-card h4{margin:0 0 7px}.gc59-card>p,.gc59-help{color:#8e9aa0;font-size:12px;line-height:1.65;margin:0 0 12px}
.gc59-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.gc59-status.draft{color:#dce3e6}.gc59-status.review{border-color:rgba(255,178,74,.30);color:#ffdba0}.gc59-status.approved,.gc59-status.published{border-color:rgba(65,235,142,.30);color:#bcffd6}.gc59-status.archived{opacity:.6}
.gc59-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gc59-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gc59-grid .full{grid-column:1/-1}.gc59-field{display:grid;gap:5px}.gc59-field>span,.gc59-label{color:#87939a;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.gc59-input,.gc59-select,.gc59-textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#111519;color:#f0f4f5;border-radius:13px;padding:10px 12px;font:inherit;font-size:13px}.gc59-textarea{min-height:86px;resize:vertical}.gc59-input:disabled,.gc59-select:disabled,.gc59-textarea:disabled{opacity:.72;background:#0b0e10}.gc59-input[type=number]{font-variant-numeric:tabular-nums}
.gc59-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gc59-kpi{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.gc59-kpi small{display:block;color:#7f8c92;font-size:10px;margin-bottom:5px}.gc59-kpi strong{display:block;font-size:19px;font-weight:500;color:#f2f5f6}.gc59-kpi.sky strong{color:#73dcff}.gc59-kpi.green strong{color:#71f0a7}.gc59-kpi.orange strong{color:#ffb55c}
.gc59-table-wrap{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(7,9,10,.54)}.gc59-table{border-collapse:separate;border-spacing:0;width:100%;min-width:930px;font-size:12px}.gc59-table th,.gc59-table td{padding:10px 11px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.gc59-table th{position:sticky;top:0;z-index:5;background:#15191b;color:#b8c2c7;text-align:left;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.gc59-table tr:last-child td{border-bottom:0}.gc59-table th:last-child,.gc59-table td:last-child{border-right:0}.gc59-table td.num,.gc59-table th.num{text-align:right;font-variant-numeric:tabular-nums}.gc59-table tbody tr:hover td{background:rgba(255,255,255,.018)}
.gc59-empty{padding:18px;border:1px dashed rgba(255,255,255,.13);border-radius:16px;color:#89969c;font-size:12px;text-align:center}.gc59-lock{padding:13px 15px;border:1px solid rgba(255,178,74,.22);border-radius:15px;background:rgba(255,178,74,.055);color:#e4c798;font-size:12px;line-height:1.6}
.gc59-concept-row strong{display:block;color:#f1f4f5}.gc59-concept-row small{display:block;color:#829096;margin-top:3px}.gc59-chip{display:inline-flex;padding:4px 7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);font-size:10px;color:#b9c3c8}.gc59-price{font-size:14px;font-weight:600;color:#eaf0f2;font-variant-numeric:tabular-nums}.gc59-link{color:#bdeeff;text-decoration:none;border-bottom:1px solid rgba(72,207,255,.28)}
.gc59-phase{border:1px solid rgba(255,255,255,.10);border-radius:19px;overflow:hidden;background:rgba(255,255,255,.018)}.gc59-phase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:linear-gradient(90deg,rgba(72,207,255,.09),rgba(255,255,255,.018));border-bottom:1px solid rgba(255,255,255,.08)}.gc59-phase-head h4{margin:0;font-size:17px}.gc59-partida{margin:12px;border:1px solid rgba(255,255,255,.085);border-radius:16px;overflow:hidden}.gc59-partida-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.035)}.gc59-partida-head strong{font-size:13px}.gc59-items{width:100%;border-collapse:collapse;font-size:12px}.gc59-items th,.gc59-items td{padding:9px 10px;border-top:1px solid rgba(255,255,255,.07);vertical-align:middle}.gc59-items th{text-align:left;color:#89969c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.gc59-items .num{text-align:right}.gc59-items input{width:92px}.gc59-subtotal{display:flex;justify-content:flex-end;gap:16px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:12px}.gc59-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding:14px 0}.gc59-total span{color:#8e9ba1}.gc59-total strong{font-size:24px;color:#f6f8f9}
.gc59-gantt-wrap{position:relative;width:100%;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0a0d0f}.gc59-gantt{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:10px}.gc59-gantt th,.gc59-gantt td{min-width:68px;height:42px;padding:6px;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);text-align:center;white-space:nowrap}.gc59-gantt th{position:sticky;top:0;z-index:8;background:#15191b;color:#aeb9be}.gc59-gantt .month{background:#1b2023;color:#e1e7ea;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gc59-gantt .sticky-code,.gc59-gantt .sticky-concept,.gc59-gantt .sticky-amount,.gc59-gantt .sticky-weight{position:sticky;z-index:7;background:#101416;text-align:left}.gc59-gantt th.sticky-code,.gc59-gantt th.sticky-concept,.gc59-gantt th.sticky-amount,.gc59-gantt th.sticky-weight{z-index:12}.gc59-gantt .sticky-code{left:0;min-width:92px;width:92px}.gc59-gantt .sticky-concept{left:92px;min-width:280px;width:280px}.gc59-gantt .sticky-amount{left:372px;min-width:112px;width:112px;text-align:right}.gc59-gantt .sticky-weight{left:484px;min-width:82px;width:82px;text-align:right}.gc59-gantt .phase-row td{background:#20272a;color:#eaf0f2;text-align:left;font-weight:600}.gc59-gantt .partida-row td{background:#171c1f;color:#bfc9ce;text-align:left;font-weight:600}.gc59-gantt .week.on{background:linear-gradient(180deg,rgba(72,207,255,.23),rgba(72,207,255,.10));color:#d9f7ff}.gc59-gantt .week .week-money{display:block;font-size:9px;color:#a9eaff}.gc59-gantt .totals td{background:#151a1c;font-weight:600}.gc59-gantt select{max-width:80px;border:1px solid rgba(255,255,255,.12);background:#0e1214;color:#e8edef;border-radius:8px;padding:4px;font-size:9px}
.gc59-economic{display:grid;gap:10px}.gc59-economic-row{display:grid;grid-template-columns:72px 1fr 1fr 110px minmax(180px,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025)}.gc59-economic-row>small{color:#87939a}.gc59-economic-row .bar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.gc59-economic-row .bar>i{display:block;height:100%;background:linear-gradient(90deg,#48cfff,#65f0a7);border-radius:inherit}.gc59-economic-row input{width:100%}
.gc59-weeks{display:grid;gap:12px}.gc59-week-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.022);overflow:hidden}.gc59-week-head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 15px;background:rgba(255,255,255,.026)}.gc59-week-head strong{display:block}.gc59-week-head small{display:block;color:#839097;margin-top:3px}.gc59-week-body{padding:14px 15px;display:grid;gap:11px}.gc59-entry{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0c1012}.gc59-entry-head{display:flex;justify-content:space-between;gap:10px;color:#8b979d;font-size:10px;margin-bottom:8px}.gc59-entry p{margin:5px 0 0;color:#c6d0d4;line-height:1.55;white-space:pre-wrap}.gc59-entry b{color:#87939a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gc59-physical{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,178,74,.25);color:#ffd99f;font-size:10px}.gc59-evidence{display:flex;gap:8px;flex-wrap:wrap}.gc59-evidence a{display:block;width:120px;text-decoration:none;color:#cfefff}.gc59-evidence img,.gc59-evidence video{width:120px;height:86px;object-fit:cover;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#07090a}.gc59-evidence .pdf{height:86px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#111619;font-size:10px;text-align:center;padding:7px}
.gc59-incidents{display:grid;gap:10px}.gc59-incident{padding:13px 14px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(255,255,255,.026)}.gc59-incident-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gc59-incident p{white-space:pre-wrap;color:#b9c4c8;line-height:1.6;margin:8px 0 0}.gc59-incident small{color:#7f8d93}
.gc59-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.gc59-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#101416;box-shadow:0 35px 100px rgba(0,0,0,.55);padding:20px}.gc59-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.gc59-modal-head h3{margin:0}
@media(max-width:1000px){.gc59-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gc59-grid.three{grid-template-columns:1fr 1fr}.gc59-economic-row{grid-template-columns:65px 1fr 1fr}.gc59-economic-row>*:nth-child(n+4){grid-column:1/-1}}
@media(max-width:720px){.gc59-grid,.gc59-grid.three,.gc59-kpis{grid-template-columns:1fr}.gc59-card{padding:14px}.gc59-phase-head,.gc59-partida-head,.gc59-week-head{grid-template-columns:1fr;display:grid}.gc59-items{min-width:720px}.gc59-partida{overflow:auto}.gc59-economic-row{grid-template-columns:1fr}.gc59-gantt .sticky-concept{min-width:210px;width:210px;left:82px}.gc59-gantt .sticky-code{min-width:82px;width:82px}.gc59-gantt .sticky-amount{left:292px}.gc59-gantt .sticky-weight{left:404px}.gc59-modal-backdrop{padding:8px}.gc59-modal{max-height:96vh;border-radius:19px;padding:14px}}
