.sol-filtros{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--c-border)}.sol-filtros input,.sol-filtros select{padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--r-sm,6px);background:var(--c-surface);color:var(--c-text-1);font-size:13px;font-family:inherit}.sol-filtros #f-q{flex:1 1 220px;min-width:180px}.sol-filtros input[type=number]{width:130px}.sol-srow{display:grid;grid-template-columns:64px 88px 1.3fr 1.1fr 110px 1.3fr 110px 110px;gap:10px;padding:11px 18px;border-bottom:1px solid var(--c-border);align-items:center;font-size:13.5px}.sol-srow.head{font-weight:600;font-size:11px;text-transform:uppercase;color:var(--c-text-3);background:var(--c-bg-2);position:sticky;top:0}.sol-srow.clickable{cursor:pointer}.sol-srow.clickable:hover{background:var(--c-bg-2)}.sol-srow .num{text-align:right}.sol-srow .sub{font-size:11.5px;color:var(--c-text-3)}.sol-estado{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.sol-tipochip{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--c-blue,#3259b1) 12%,transparent);color:var(--c-blue,#3259b1)}.sol-scroll{overflow-x:auto}.sol-paginacion{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px}.sol-pag-ctrls{display:flex;gap:10px;align-items:center}.sol-pag-info{font-size:13px;color:var(--c-text-3)}.sd-overlay{position:fixed;inset:0;background:#0f121e8c;display:none;align-items:flex-start;justify-content:center;z-index:1000;padding:32px 16px;overflow-y:auto}.sd-overlay.open{display:flex}.sd-modal{background:var(--c-surface);border-radius:14px;width:100%;max-width:860px;box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.sd-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px}.sd-modal-head h3{margin:0;font-size:19px}.sd-estado-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.sd-x{background:none;border:none;font-size:26px;line-height:1;color:var(--c-text-3);cursor:pointer;padding:0 4px}.sd-x:hover{color:var(--c-text-1)}.sd-tabs{display:flex;gap:0;border-bottom:1px solid var(--c-border);padding:0 16px;flex-wrap:wrap}.sd-tab{padding:12px 16px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--c-text-3);border-bottom:2px solid transparent;white-space:nowrap}.sd-tab.active{color:var(--c-blue,#3259b1);border-bottom-color:var(--c-blue,#3259b1)}.sd-tab .badge{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--c-bg-2);color:var(--c-text-2);font-size:11px;font-weight:700}.sd-body{padding:22px 24px 26px;overflow-y:auto}.sd-estado-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px}.sd-field{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-field.full{grid-column:1 / -1}.sd-field .k{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--c-text-3);font-weight:600}.sd-field .v{font-size:14.5px;color:var(--c-text-1);font-weight:600;word-break:break-word}.sd-field .v.muted{color:var(--c-text-3);font-weight:500}.sd-field .v.green{color:var(--c-success,#669e98)}.sd-field .sub{font-size:12px;color:var(--c-text-3);font-weight:500}.sd-sec-title{font-size:14px;font-weight:700;margin:24px 0 12px}.sd-card{border:1.5px solid color-mix(in srgb,var(--c-blue,#3259b1) 35%,transparent);border-radius:12px;padding:16px;margin-top:18px;background:color-mix(in srgb,var(--c-blue,#3259b1) 4%,transparent)}.sd-card h4{margin:0 0 4px;font-size:14px}.sd-card p.hint{margin:0 0 12px;font-size:12.5px;color:var(--c-text-3)}.sd-ex-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.sd-ex-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--c-text-2)}.sd-ex-grid input{padding:8px 10px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-1);font-size:13px;font-family:inherit}.sd-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sd-doc-intro{font-size:12.5px;color:var(--c-text-3);margin-bottom:12px}.sd-doctable{width:100%;border-collapse:collapse;font-size:13px}.sd-doctable th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--c-text-3);padding:8px 10px;border-bottom:1px solid var(--c-border);background:var(--c-bg-2)}.sd-doctable td{padding:8px 10px;border-bottom:1px solid var(--c-border);vertical-align:middle}.sd-doctable select,.sd-doctable input{padding:6px 8px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-1);font-size:13px;font-family:inherit;width:100%;box-sizing:border-box}.sd-oblig{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.sd-oblig.si{background:color-mix(in srgb,var(--c-danger) 16%,transparent);color:var(--c-danger)}.sd-oblig.no{background:var(--c-bg-2);color:var(--c-text-3)}.sd-tl{position:relative;padding-left:22px}.sd-tl:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--c-border)}.sd-tl-item{position:relative;padding:0 0 18px}.sd-tl-item:before{content:"";position:absolute;left:-21px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--c-blue,#3259b1);border:2px solid var(--c-surface)}.sd-tl-meta{font-size:12px;color:var(--c-text-3)}.sd-tl-main{font-size:14px;margin:2px 0}.sd-tl-sub{font-size:12.5px;color:var(--c-text-2)}.sd-coment-box{display:flex;gap:8px;margin-bottom:16px}.sd-coment-box input{flex:1;padding:9px 11px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-1)}.sd-pase{padding:12px 14px;border:2px solid var(--c-border);border-radius:10px;cursor:pointer;font-weight:600;font-size:13.5px}.sd-pase.sel{border-color:var(--c-blue,#3259b1);background:color-mix(in srgb,var(--c-blue,#3259b1) 10%,transparent)}@media(max-width:640px){.sd-grid{grid-template-columns:1fr 1fr}.sd-ex-grid{grid-template-columns:1fr}}
