.rn-card{margin-top:1rem;margin-bottom:2rem}.rn-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.rn-filters input,.rn-filters select,.rn-form input,.rn-form select,.rn-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7dd;border-radius:8px;padding:.7rem;background:#fff;color:#183746}.rn-list,.rn-global{display:grid;gap:.75rem}.rn-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid #dbe4e8;border-radius:10px;padding:.9rem;background:#fff;box-shadow:none}.rn-row.priority-importante,.rn-row.priority-urgente{border-color:#dbe4e8}.rn-row small{display:block;margin-top:.2rem;color:#617784}.rn-row details{margin-top:.45rem}.rn-row details small{padding:.25rem 0}.rn-row-actions{display:flex;align-items:center;gap:.5rem}.rn-row-actions button{min-height:2.35rem;padding:.5rem .9rem;border-radius:8px;font-weight:650;line-height:1.2}.rn-row-actions [data-status]{border:1px solid #cbd7dd;background:#f2f5f6;color:#183746}.rn-row-actions [data-edit]{border:1px solid #17465b;background:#17465b;color:#fff}.rn-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,30,41,.56);display:grid;place-items:center;padding:1rem}.rn-dialog{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:1.3rem;box-shadow:0 20px 60px #0005}.rn-dialog.wide{width:min(940px,96vw)}.rn-x{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:1.6rem}.rn-eye{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#39718a}.rn-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rn-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:650}.rn-form .wide{grid-column:1/-1}.rn-form textarea{min-height:95px;resize:vertical}.rn-actions{display:flex;justify-content:flex-end;gap:.5rem}.rn-calendar{margin:0;color:#6b7d85;font-size:.82rem}.rn-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.rn-counts button{display:grid;gap:.25rem;text-align:left;padding:.9rem;border:1px solid #dbe4e8;border-radius:10px;background:#fff}.rn-counts b{font-size:1.5rem;color:#17465b}.rn-counts span{font-size:.78rem;color:#607783}.rn-toast{position:fixed;z-index:10000;right:1rem;bottom:1rem;background:#143e51;color:#fff;padding:.8rem 1rem;border-radius:9px}.rn-empty{color:#6c7e86}.rn-global{margin-top:1rem}@media(max-width:820px){.rn-filters,.rn-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-row{align-items:flex-start}.rn-row-actions{justify-content:flex-end}}@media(max-width:560px){.rn-card{margin-bottom:1.5rem}.rn-filters,.rn-form,.rn-counts{grid-template-columns:1fr}.rn-form .wide{grid-column:auto}.rn-row{display:grid}.rn-row-actions{justify-content:flex-start;width:100%}.rn-row-actions button{flex:1 1 auto}.rn-dialog{padding:1rem}}
.rn-actions{column-gap:.75rem;row-gap:.625rem;flex-wrap:wrap}.rn-row>div:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.rn-row-actions{column-gap:.75rem;row-gap:.625rem;flex:0 0 auto;flex-wrap:nowrap;min-width:max-content}.rn-row-actions button{flex:0 0 auto;white-space:nowrap}.rn-card>.rn-filters{margin:1rem 0 1.25rem;padding:0 1.5rem}.rn-card>.rn-list{padding:0 1.5rem 1.5rem}.rn-card>.rn-filters>*{min-width:0}@media(max-width:560px){.rn-card>.rn-filters{padding-inline:1.25rem}.rn-card>.rn-list{padding:0 1.25rem 1.25rem}.rn-row-actions{min-width:0;overflow-x:auto}.rn-row-actions button{flex:1 0 auto}}
.rn-overview-actions [data-customer]{display:none}
.rn-supplier-results{position:relative;z-index:2;display:grid;max-height:15rem;overflow:auto;border:1px solid #cbd7dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px #17374624}.rn-supplier-results[hidden]{display:none}.rn-supplier-results button{display:grid;grid-template-columns:minmax(4rem,auto) 1fr;gap:.65rem;width:100%;border:0;border-bottom:1px solid #e5ecef;background:#fff;padding:.65rem;text-align:left;color:#183746}.rn-supplier-results button:hover,.rn-supplier-results button:focus{background:#f1f7f9}.rn-supplier-results button:last-child{border-bottom:0}.rn-supplier-results p{margin:0;padding:.7rem;color:#617784}.rn-supplier-status{color:#617784;font-weight:400}
.rn-close{position:absolute;right:1rem;top:1rem;min-height:38px;padding:.5rem .85rem;border:1px solid #cbd7dd;border-radius:8px;background:#fff;color:#17465b;font-size:.78rem;font-weight:800;letter-spacing:.04em}
@media(min-width:561px){.rn-overview-dialog .rn-overview-head>button,.rn-overview-dialog .rn-close{box-sizing:border-box;height:46px;min-height:46px}.rn-overview-dialog .rn-overview-head>button{padding:.5rem .85rem;line-height:1.2;margin-right:6.25rem;white-space:nowrap}.rn-overview-dialog .rn-close{top:1.4rem}}
.rn-overview-dialog>.rn-dialog{width:min(1380px,98vw);padding:0;overflow-x:hidden;overflow-y:auto}.rn-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem}.rn-overview-head h2{margin:.15rem 0}.rn-overview-head p:last-child{margin:.3rem 0;color:#617784}.rn-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 1.5rem 1rem}.rn-overview-metrics button{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe4e8;border-radius:10px;background:#fff;padding:.9rem;text-align:left}.rn-overview-metrics span{color:#607783}.rn-overview-metrics b{font-size:1.45rem;color:#17465b}.rn-overview-toolbar{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:.55rem;padding:1rem 1.5rem;background:#f6f9fa;border-block:1px solid #e2e9ed}.rn-overview-toolbar input,.rn-overview-toolbar select,.rn-overview-toolbar button{width:100%;min-width:0;border:1px solid #cbd7dd;border-radius:8px;background:#fff;padding:.65rem;color:#183746}.rn-overview-toolbar label{display:grid;gap:.25rem;font-size:.72rem;color:#617784}.rn-overview-tabs{display:flex;gap:1rem;padding:0 1.5rem;border-bottom:1px solid #e2e9ed}.rn-overview-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:.85rem .2rem}.rn-overview-tabs button.on{border-color:#16799f;color:#17465b;font-weight:700}.rn-overview-body{min-height:280px;overflow:auto}.rn-overview-table table{width:100%;border-collapse:collapse;min-width:1080px}.rn-overview-table th{padding:.7rem .8rem;background:#f8fafb;color:#617784;text-align:left;font-size:.72rem;text-transform:uppercase}.rn-overview-table td{padding:.8rem;border-top:1px solid #e8eef1;vertical-align:middle}.rn-overview-table td small{display:block;margin-top:.2rem;color:#617784}.rn-status{display:inline-block;border-radius:999px;background:#edf3f5;padding:.3rem .55rem;font-size:.75rem}.rn-status-vencida,.rn-status-rechazado{background:#fdecec;color:#a72d2d}.rn-status-renovado{background:#e8f5ef;color:#147354}.rn-status-pendiente,.rn-status-presupuesto-enviado{background:#fff3d9;color:#8b5b08}.rn-overview-actions{display:flex;gap:.4rem}.rn-overview-pagination{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;border-top:1px solid #e2e9ed;color:#617784}.rn-overview-pagination div{display:flex;gap:.4rem}.rn-overview-loading,.rn-overview-body>.rn-empty{padding:3rem;text-align:center}@media(max-width:980px){.rn-overview-metrics{grid-template-columns:1fr 1fr}.rn-overview-toolbar{grid-template-columns:1fr 1fr}.rn-overview-toolbar>[name="q"]{grid-column:1/-1}}@media(max-width:560px){.rn-overview-head{display:block;padding-right:3rem}.rn-overview-head>button{margin-top:.7rem}.rn-overview-metrics,.rn-overview-toolbar{grid-template-columns:1fr;padding-inline:1rem}.rn-overview-toolbar>[name="q"]{grid-column:auto}.rn-overview-pagination{align-items:flex-start;gap:.6rem;flex-direction:column}.rn-overview-dialog>.rn-dialog{width:100vw;max-height:100vh;border-radius:0}}
