/* JLV CONNECT Escrituración v0.35.7 · mobile first, scoped to new module */
.axd57-banner{background:linear-gradient(128deg,#061a2f 55%,#172a40 100%);color:#fff;padding:16px;display:flex;align-items:center;gap:12px;border-radius:15px;margin:8px auto 14px;max-width:1060px;box-sizing:border-box;border-top:3px solid #b50724}
.axd57-brandlogo{width:77px;height:77px;object-fit:contain;background:#fff;border-radius:50%;border:2px solid #d8e1e8;flex-shrink:0}
.axd57-banner h1{font-size:clamp(1.2rem,3.8vw,1.6rem);line-height:1.18;color:#fff;margin:4px 0}.axd57-banner span{color:#f99fae;letter-spacing:.08em;font-size:.7rem;font-weight:800}.axd57-banner small{color:#dde6f1}
.axd57-wrap,.axd57-screen{max-width:1060px;margin:0 auto;padding:0 0 38px;box-sizing:border-box;color:#0e213b}
.axd57-screen{background:linear-gradient(180deg,#f2f5fa,#eaf0f6);border-radius:16px;padding:15px;min-width:0}
.axd57-screen .axd57-banner{margin-top:0}.axd57-screen p,.axd57-wrap p{line-height:1.5}
.axd57-intro,.axd57-panel,.axd57-property,.axd57-checkpanel,.axd57-start,.axd57-emptystate{background:white;border:1px solid #e1e6ed;border-radius:17px;padding:16px;margin:12px 0;box-shadow:0 3px 12px #15253b0a;color:#11223b}
.axd57-intro h2,.axd57-checkpanel h2,.axd57-panel h2{margin:0 0 8px;font-size:1.2rem;color:#10233b}.axd57-intro p{margin:0 0 10px;color:#586c81}
.axd57-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.axd57-buttons .axisc-btn.primary{background:#b60024;color:white;border:1px solid #b60024}.axd57-buttons .axisc-btn.secondary{background:#f7f9fc;color:#122c48;border:1px solid #bdc9d6}.axd57-buttons .axisc-btn{white-space:normal;min-height:42px;border-radius:10px;font-weight:650}
.axd57-projectlist,.axd57-unitlist{display:grid;gap:9px}.axd57-projectbutton,.axd57-unitcard{position:relative;border:1px solid #dbe3eb;border-radius:14px;background:white;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#172940;text-align:left}.axd57-projectbutton{width:100%;cursor:pointer}.axd57-projectbutton strong,.axd57-unitcard strong{display:block}.axd57-projectbutton small,.axd57-unitcard small{display:block;color:#596c80;margin-top:3px;font-size:.79rem}.axd57-projectbutton span{font-size:24px;color:#ba0024}
.axd57-property{display:grid;gap:12px}.axd57-unitlabel{display:grid;gap:2px}.axd57-unitlabel>span,.axd57-owner>b{font-size:.8rem;color:#586c82}.axd57-unitlabel strong{font-size:1.5rem}.axd57-unitlabel small,.axd57-owner small{color:#5d7186}.axd57-owner{display:grid;gap:3px;padding-top:10px;border-top:1px solid #dde5ef}.axd57-owner span{font-weight:700}
.axd57-checktitle{display:flex;align-items:center;justify-content:space-between;gap:5px}.axd57-checktitle span{color:#af0021;font-weight:800;white-space:nowrap}.axd57-track,.axd57-track>span{height:9px;border-radius:99px;display:block}.axd57-track{background:#e1e7ef;overflow:hidden;margin:10px 0}.axd57-track span{background:#b60024;transition:width .2s}.axd57-checkpanel>p{font-size:.85rem;color:#526479}
.axd57-stage{border:1px solid #dfe5ee;border-radius:13px;background:#fff;margin:9px 0;overflow:hidden}.axd57-stage.axd57-finished{background:#fff9fa;border-color:#ebbbc6}.axd57-stage-line{display:flex;gap:10px;align-items:center;padding:10px 9px;min-height:52px}.axd57-check{height:38px;width:38px;min-width:38px;flex:0 0 38px;border:2px solid #627287;border-radius:12px;background:#fff;font-size:23px;color:#fff;cursor:pointer}.axd57-check[aria-pressed=true]{background:#b60024;border-color:#b60024}.axd57-check:disabled{opacity:.45;cursor:not-allowed}.axd57-stage-number{width:25px;height:25px;border-radius:50%;background:#f2e2e7;display:grid;place-items:center;font-size:.79rem;font-weight:800;color:#a0001e;flex-shrink:0}.axd57-stage-name{flex:1;min-width:0}.axd57-stage-name strong{font-size:.89rem;line-height:1.3;display:block;color:#0e213a}.axd57-stage-name small{display:block;color:#5f7085;font-size:.75rem;margin-top:3px}.axd57-more{border:0;background:transparent;color:#19324e;font-size:25px;min-width:28px;cursor:pointer}
.axd57-stage-details{border-top:1px solid #e4eaf1;padding:12px;background:#f8fafc;display:grid;gap:12px}.axd57-stage-details label,.axd57-filterlabel{display:grid;gap:5px;font-size:.84rem;color:#253b58;font-weight:650}.axd57-stage-details input,.axd57-stage-details textarea,.axd57-filterlabel select{width:100%;box-sizing:border-box;padding:11px;background:white;color:#172f49;border:1px solid #c6d0de;border-radius:9px;font:inherit}.axd57-stage-details textarea{min-height:72px;resize:vertical}.axd57-stage-details small{font-size:.8rem;color:#61718a}.axd57-document{display:flex;justify-content:space-between;gap:12px;align-items:center;word-break:break-word;background:#fff;border-radius:8px;border:1px solid #e2e9f2;padding:9px}.axd57-history{background:white;border-radius:14px;padding:13px;margin:12px 0;color:#17304c}.axd57-history p{font-size:.78rem;border-bottom:1px solid #e6ecf3}
.axd57-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.axd57-kpis>div{background:#fff;border:1px solid #e2e8ef;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:3px}.axd57-kpis span{color:#52667d;font-size:.78rem}.axd57-kpis strong{font-size:1.6rem}.axd57-kpis .good{color:#087d4c}.axd57-kpis .info{color:#1767c8}.axd57-kpis small{color:#64748b}
.axd57-report-result .axd57-panel{padding:14px}.axd57-report-result .axd57-panel h3{margin:0 0 12px;font-size:1.06rem}.axd57-alert{background:#fff2f3;color:#a70a28;border:1px solid #f5c2ce;border-radius:12px;padding:11px;font-size:.84rem;margin:12px 0}.axd57-donutline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.axd57-donut{width:min(240px,90%);height:auto}.axd57-legend{flex:1;min-width:150px}.axd57-legend div{display:flex;align-items:center;gap:7px;margin:10px 0;font-size:.85rem}.axd57-legend b{margin-left:auto}.axd57-legend i{width:11px;height:11px;border-radius:50%;flex-shrink:0}.axd57-legend i.green{background:#128c58}.axd57-legend i.blue{background:#2878e8}.axd57-legend i.gray{background:#a7b4c5}.axd57-stagebars,.axd57-projectbars{display:grid;gap:12px}.axd57-bartitle{display:flex;justify-content:space-between;gap:8px;font-size:.81rem;margin-bottom:5px}.axd57-bartitle strong{white-space:nowrap}.axd57-track span{background:#108b55}.axd57-stack{height:12px;background:#e2e9f1;border-radius:20px;display:flex;overflow:hidden;gap:0}.axd57-stack span{height:12px}.axd57-chart{width:100%;height:auto}.axd57-alerts-list>div{border-bottom:1px solid #e3e9f0;display:grid;gap:4px;padding:9px 0}.axd57-alerts-list small{color:#a1001c}.axd57-footnote{font-size:.75rem;color:#506781}.axd57-emptystate{text-align:center;color:#506b87}
@media(min-width:760px){.axd57-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.axd57-property{grid-template-columns:1fr 1.4fr}.axd57-owner{border-left:1px solid #dde5ef;border-top:0;padding:0 0 0 15px}}
@media(max-width:450px){.axd57-banner{margin-left:0;margin-right:0}.axd57-screen{padding:8px}.axd57-checkpanel{padding:10px}.axd57-stage-line{gap:7px;padding:8px 5px}.axd57-check{width:34px;height:34px;min-width:34px;flex-basis:34px}.axd57-stage-name strong{font-size:.81rem}.axd57-stage-number{width:22px;height:22px}}
