.sc-portal{--sc-blue:#223270;--sc-ink:#1c2948;--sc-muted:#8790a0;--sc-line:#e5e8ee;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:90vh;background:#fafbfc;color:var(--sc-ink);font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.55}.sc-portal *{box-sizing:border-box}.sc-portal button,.sc-portal input,.sc-portal select,.sc-portal textarea{font:inherit}.sc-portal .sc-sidebar{background:white;border-right:1px solid var(--sc-line);padding:28px 14px;display:flex;flex-direction:column;gap:5px}.sc-portal .sc-brand{padding:6px 12px 36px}.sc-brand strong{font-family:Montserrat,Arial,sans-serif;font-size:23px;color:var(--sc-blue);letter-spacing:-1.4px}.sc-brand strong span{font-weight:400;color:#8490ad}.sc-brand small{display:block;font-size:9px;letter-spacing:2px;color:#818b9d;margin-top:8px;font-weight:700}.sc-menu-title{font-size:10px;letter-spacing:2px;color:#9da5b2;margin:12px 13px}.sc-nav{border:0;background:transparent;color:#6e788b;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;cursor:pointer;font-weight:600}.sc-nav-icon{font-size:19px;width:19px;display:inline-block;text-align:center;color:#818ca3}.sc-nav.active{background:#eff2f8;color:var(--sc-blue);box-shadow:inset 3px 0 var(--sc-blue)}.sc-user{margin-top:auto;border-top:1px solid var(--sc-line);padding:20px 12px 0;display:grid;gap:4px}.sc-user b{font-size:12px}.sc-user span{color:#99a0ad;font-size:11px}.sc-user a{margin-top:7px;color:var(--sc-blue);font-size:11px}.sc-main{min-width:0}.sc-top{height:76px;display:flex;justify-content:space-between;align-items:center;padding:15px 44px;border-bottom:1px solid var(--sc-line);background:white;color:#8590a2;font-size:10px;letter-spacing:.6px}.sc-top b{color:#25385c}.sc-content{padding:45px 44px 70px;max-width:1550px;margin:auto}.sc-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px}.sc-heading h1{font:700 clamp(25px,2.3vw,35px) Montserrat,Arial,sans-serif;color:#172b55;letter-spacing:-1.4px;margin:12px 0}.sc-heading p{margin:0;color:#818b9a}.sc-eyebrow{font-weight:700;letter-spacing:2px;font-size:10px;color:#697a9a}.sc-primary{background:var(--sc-blue);border:1px solid var(--sc-blue);color:white;padding:12px 17px;cursor:pointer;font-size:12px;font-weight:700}.sc-primary:hover{background:#192653}.sc-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);margin:0 0 47px}.sc-stats>div{padding:25px 21px;border-right:1px solid var(--sc-line)}.sc-stats>div:first-child{padding-left:0}.sc-stats>div:last-child{border:0}.sc-stats small,.sc-stats span{display:block;font-size:11px;color:#7f899b}.sc-stats strong{display:block;font:600 32px Montserrat,Arial,sans-serif;letter-spacing:-1px;margin:9px 0;color:#1c315e}.sc-panel h2{font:700 18px Montserrat,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 10px}.sc-panel h3{font:700 15px Montserrat,Arial,sans-serif;margin:34px 0 15px}.sc-muted{color:#9199a7;font-size:12px;margin:0 0 21px}.sc-overflow{overflow:auto;background:white;border:1px solid var(--sc-line);margin-top:14px}.sc-overflow table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.sc-overflow th{font-size:10px;letter-spacing:1px;color:#9aa3b1;background:#f7f8fa;padding:15px 18px;border-bottom:1px solid var(--sc-line);text-transform:uppercase}.sc-overflow td{padding:17px 18px;border-bottom:1px solid #edf0f3;color:#637087;font-size:12px}.sc-overflow td b{font-size:12px;color:#243657;display:block;max-width:380px;white-space:normal}.sc-overflow tr:last-child td{border:0}.sc-overflow tbody tr:hover{background:#fafbfe}.sc-secondary{display:block;margin-top:7px;color:#a0a7b2;font-size:10px}.sc-status{color:#37715c;font-weight:700;font-size:11px}.sc-status:before{content:'●';font-size:9px;margin-right:7px}.sc-download{color:var(--sc-blue)!important;font-weight:700;white-space:nowrap}.sc-empty{padding:30px!important;text-align:center;color:#8e98a7}.sc-tools{display:flex;align-items:center;gap:15px;margin:24px 0}.sc-tools>input{width:min(450px,60%)}.sc-tools input,.sc-form input,.sc-form select,.sc-form textarea{border:1px solid #dfe4ec;background:white;padding:11px 12px;color:#263653;outline-color:#223270}.sc-tools label{display:flex;align-items:center;gap:10px;color:#68788c}.sc-tools label input{width:170px}.sc-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:830px}.sc-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#5e6d83;font-weight:700}.sc-form .sc-full{grid-column:1/-1}.sc-form button.sc-primary{justify-self:start}.sc-flash{border-left:3px solid var(--sc-blue);padding:12px 16px;background:#eef2fa;color:#223270;margin-bottom:24px}.sc-portal dialog{border:0;padding:0;max-width:min(760px,96vw);max-height:90vh;box-shadow:0 20px 75px #18223d33}.sc-portal dialog::backdrop{background:#15213a88}.sc-dialog-form{padding:30px;max-width:none}.sc-dialog-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start}.sc-dialog-header h2{margin:7px 0 10px}.sc-dialog-header small{color:#8795aa;letter-spacing:2px}.sc-dialog-header button{border:0;background:none;cursor:pointer}.sc-login{padding:35px;border:1px solid #e4e7ee;max-width:450px;margin:30px auto}.sc-panel[hidden]{display:none!important}@media(max-width:1050px){.sc-portal{grid-template-columns:1fr}.sc-portal .sc-sidebar{flex-direction:row;flex-wrap:wrap;padding:14px;gap:2px}.sc-portal .sc-brand{width:100%;padding:3px 8px 10px}.sc-menu-title,.sc-user{display:none!important}.sc-nav{padding:9px}.sc-top{height:auto;padding:15px 24px}.sc-content{padding:28px 24px}.sc-stats{grid-template-columns:repeat(2,1fr)}.sc-stats>div:nth-child(2){border-right:0}}@media(max-width:640px){.sc-top{font-size:9px;gap:8px}.sc-top>span:last-child{display:none}.sc-heading{align-items:flex-start;flex-direction:column}.sc-stats{grid-template-columns:repeat(2,1fr)}.sc-stats>div{padding:17px 9px}.sc-stats strong{font-size:25px}.sc-tools{flex-direction:column;align-items:stretch}.sc-tools>input{width:100%}.sc-form{grid-template-columns:1fr}.sc-form .sc-full{grid-column:1}.sc-nav{font-size:11px}.sc-nav-icon{display:none}}

/* Calendarios - v0.2: abrir el selector nativo sin escribir manualmente */
.sc-portal .sc-date-field{display:flex;position:relative;width:100%;min-width:0;align-items:center}
.sc-portal .sc-date-field input[type="date"]{width:100%;min-width:0;padding-right:45px;border-radius:7px;min-height:43px;cursor:pointer;color-scheme:light}
.sc-portal .sc-date-field input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;right:9px;width:28px;height:28px;opacity:0;cursor:pointer;z-index:2}
.sc-portal .sc-date-open{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:31px;height:31px;display:grid;place-items:center;padding:0!important;background:transparent!important;color:#223270!important;border:0!important;cursor:pointer;z-index:1}
.sc-portal .sc-date-open svg{width:18px;height:18px;display:block}
.sc-portal .sc-date-field:focus-within input{outline:2px solid #223270;outline-offset:1px}
.sc-portal .sc-due-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:-25px 0 38px;padding:13px 0;border-bottom:1px solid #e5e8ee;color:#223270;font-size:12px}
.sc-portal .sc-due-note span{color:#68788c}
/* V0.2: filtros, expedientes y trazabilidad; conserva la identidad visual V03 */
.sc-portal .sc-panel{min-width:0}
.sc-portal .sc-section-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.sc-portal .sc-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 14px;margin:24px 0 26px;padding:19px 0 22px;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-portal .sc-filter-form label,.sc-portal .sc-doc-filter label,.sc-portal .sc-audit-filter label,.sc-portal .sc-list-search{min-width:0;display:flex;flex-direction:column;gap:7px;color:#7b879a;font-size:10px;letter-spacing:.1px;font-weight:700}
.sc-portal .sc-filter-form input,.sc-portal .sc-filter-form select,.sc-portal .sc-doc-filter input,.sc-portal .sc-doc-filter select,.sc-portal .sc-audit-filter select,.sc-portal .sc-list-search input{width:100%;min-width:0;min-height:41px;padding:10px 11px;border:1px solid #dde3ed;background:#fff;color:#263551;border-radius:0;box-shadow:none;outline-offset:0;letter-spacing:0;font-size:12px;font-weight:500}
.sc-portal .sc-filter-form input:focus,.sc-portal .sc-filter-form select:focus,.sc-portal .sc-doc-filter input:focus,.sc-portal .sc-doc-filter select:focus{border-color:#486195;outline:1px solid #486195}
.sc-portal .sc-filter-search{grid-column:span 2}
.sc-portal .sc-filter-actions{display:flex;gap:14px;align-items:flex-end;justify-content:flex-start}
.sc-portal .sc-filter-actions .sc-primary{min-height:41px;padding:10px 16px}
.sc-portal .sc-filter-clear,.sc-portal .sc-doc-filter>a,.sc-portal .sc-audit-filter>a{color:#60708a!important;font-size:12px;text-decoration:none;white-space:nowrap;padding-bottom:10px}
.sc-portal .sc-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 11px;color:#778397;font-size:11px}
.sc-portal .sc-data-table th,.sc-portal .sc-data-table td{vertical-align:middle}
.sc-portal .sc-name-cell b{font-weight:700;color:#203258;display:block;letter-spacing:-.1px}
.sc-portal .sc-name-cell span{display:block;color:#8a95a5;font-size:11px;margin-top:5px;max-width:270px;white-space:normal}
.sc-portal .sc-number{white-space:nowrap;font-variant-numeric:tabular-nums;color:#263a5d!important;font-weight:700}
.sc-portal .sc-status{display:inline-flex;align-items:center;white-space:nowrap;color:#547365}
.sc-portal .sc-status-alert{color:#a57136}
.sc-portal .sc-status-done{color:#687d96}
.sc-portal a.sc-open{font-weight:700;color:#223270!important;white-space:nowrap;text-decoration:none;font-size:11px;border-bottom:1px solid #cbd4e5;padding-bottom:2px}
.sc-portal .sc-pages{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 33px;color:#7c8797;font-size:11px}
.sc-portal .sc-pages div{display:flex;gap:9px}
.sc-portal .sc-pages a{color:#223270!important;text-decoration:none;border:1px solid #dfe4ec;background:#fff;padding:8px 11px;font-weight:700}
.sc-portal .sc-doc-filter,.sc-portal .sc-audit-filter{display:flex;flex-wrap:wrap;align-items:end;gap:13px;margin:20px 0 24px;padding:16px 0;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-portal .sc-doc-filter label{flex:1 1 200px}
.sc-portal .sc-audit-filter label{flex:1 1 200px;max-width:290px}
.sc-portal .sc-doc-filter .sc-primary,.sc-portal .sc-audit-filter .sc-primary{min-height:41px}
.sc-portal .sc-doc-actions{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.sc-portal .sc-doc-actions a{font-size:11px;font-weight:700;color:#223270!important;text-decoration:none}
.sc-portal .sc-doc-actions a:hover,.sc-portal a.sc-open:hover{color:#506da7!important}
.sc-portal .sc-subsection{margin-top:35px;padding-top:25px;border-top:1px solid var(--sc-line)}
.sc-portal .sc-subsection .sc-form{margin-top:18px}
.sc-portal .sc-form{max-width:940px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-portal .sc-form input,.sc-portal .sc-form select,.sc-portal .sc-form textarea{width:100%;min-width:0;border-radius:0;font-size:12px;box-shadow:none}
.sc-portal .sc-form-submit{grid-column:1/-1;padding-top:8px}
.sc-portal .sc-list-search{display:block;max-width:420px;margin:20px 0 18px}
.sc-portal .sc-list-search input{display:block;margin-top:8px}
.sc-portal .sc-inline-update{display:flex;gap:7px;align-items:flex-end}
.sc-portal .sc-inline-update label{display:flex;flex-direction:column;font-size:9px;color:#8a96a7;gap:5px}
.sc-portal .sc-inline-update input{width:80px;border:1px solid #dfe4ec;padding:7px 5px;font-size:11px}
.sc-portal .sc-inline-update input[type="date"]{width:125px}
.sc-portal .sc-inline-update button{padding:7px 10px;border:1px solid #223270;background:#fff;color:#223270;cursor:pointer;font-size:11px}
.sc-portal .sc-expedient{max-width:1350px}
.sc-portal .sc-back-link{display:inline-block;margin-bottom:25px;color:#536681!important;text-decoration:none;font-weight:700;font-size:11px}
.sc-portal .sc-expedient-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}
.sc-portal .sc-expedient-heading h2{font:650 clamp(25px,2.8vw,36px) Montserrat,Arial,sans-serif;letter-spacing:-1.2px;color:#1c315e;margin:8px 0 5px}
.sc-portal .sc-expedient-heading p{font-size:13px;color:#69758a;margin:0}
.sc-portal .sc-expedient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce2eb;border-bottom:1px solid #dce2eb;margin:20px 0 29px}
.sc-portal .sc-expedient-grid>div{padding:16px 16px 18px;border-bottom:1px solid #e6eaf0}
.sc-portal .sc-expedient-grid span{display:block;color:#8893a5;font-size:10px;margin-bottom:8px}
.sc-portal .sc-expedient-grid strong{display:block;color:#223455;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.sc-portal .sc-expedient-text{margin:10px 0 25px;max-width:930px}
.sc-portal .sc-expedient-text h3{font-size:13px;margin:18px 0 8px}
.sc-portal .sc-expedient-text p{font-size:12px;color:#667387;line-height:1.9;margin:0 0 15px;white-space:normal}
.sc-portal details.sc-edit{margin-top:32px;border-top:1px solid var(--sc-line);padding:20px 0}
.sc-portal details.sc-edit>summary{font-size:12px;font-weight:700;color:#223270;cursor:pointer}
.sc-portal details.sc-edit>.sc-form{margin-top:20px}
.sc-portal .sc-audit-detail{min-width:170px;max-width:500px;white-space:normal;overflow-wrap:anywhere;font-size:11px}
.sc-portal dialog .sc-dialog-form{max-height:90vh;overflow:auto}
.sc-portal dialog .sc-dialog-header{grid-column:1/-1}
.sc-portal .sc-stats-two{grid-template-columns:repeat(2,1fr)}
@media(max-width:1380px){.sc-portal .sc-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-portal .sc-expedient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.sc-portal .sc-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-portal .sc-expedient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-portal .sc-table-head>span:last-child{display:none}.sc-portal .sc-inline-update{min-width:270px}}
@media(max-width:600px){.sc-portal .sc-filter-form{grid-template-columns:1fr}.sc-portal .sc-filter-search{grid-column:auto}.sc-portal .sc-doc-filter,.sc-portal .sc-audit-filter{align-items:stretch}.sc-portal .sc-doc-filter label,.sc-portal .sc-audit-filter label{max-width:none}.sc-portal .sc-expedient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-portal .sc-expedient-grid>div{padding:12px 8px}.sc-portal .sc-expedient-heading{align-items:flex-start;flex-direction:column}.sc-portal .sc-form{grid-template-columns:1fr}.sc-portal .sc-form-submit{grid-column:auto}.sc-portal .sc-pages{flex-direction:column;align-items:flex-start}}

/* V0.3 · bloque técnico integrado, sin cambiar el diseño V03 */
.sc-portal .sc-technical-fields{padding:23px 0 20px;border-top:1px solid #dfe4ec;border-bottom:1px solid #e6eaf0;margin-top:8px}
.sc-portal .sc-technical-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}
.sc-portal .sc-technical-head h3{font:650 15px Montserrat,Arial,sans-serif;color:#223270;letter-spacing:-.25px;margin:0 0 6px}
.sc-portal .sc-technical-head p,.sc-portal .sc-technical-hint{font-size:11px;color:#8a96a7;margin:0;line-height:1.65}
.sc-portal .sc-outline{padding:9px 12px;background:#fff;border:1px solid #bcc9dd;color:#223270;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:700}
.sc-portal .sc-technical-row{background:#f9fafc;border-left:2px solid #223270;padding:15px;margin:15px 0}
.sc-portal .sc-technical-row-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#223270}
.sc-portal .sc-remove-vehicle{border:none;background:none;color:#8b5660;text-decoration:underline;cursor:pointer;font-size:11px}
.sc-portal .sc-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sc-portal .sc-technical-grid label{font-size:11px}
.sc-portal .sc-technical-hint{margin-top:10px}
.sc-portal .sc-document-help{margin:14px 0;padding:14px 0;color:#697892;border-top:1px solid #e2e7ef;font-size:12px}
@media(max-width:640px){.sc-portal .sc-technical-head{flex-direction:column;align-items:flex-start}.sc-portal .sc-technical-grid{grid-template-columns:1fr}}
