:root{--navy:#061428;--navy-2:#081c38;--panel:#0a213f;--blue:#168cff;--cyan:#12b4ff;--orange:#ff7000;--white:#f6f9ff;--muted:#aebed4;--border:rgba(60,139,255,.24);--danger:#ff5263;--shadow:0 18px 48px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{font-family:Inter,Montserrat,"Segoe UI",Arial,sans-serif;background:var(--navy);color:var(--white)}body{margin:0}button,input,select{font:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}.kicker{margin:0 0 8px;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.6}
.login-page{min-height:100vh;background:radial-gradient(circle at 18% 18%,rgba(22,140,255,.2),transparent 28%),linear-gradient(135deg,#031020,#071a34 55%,#041123);display:grid;place-items:center;padding:28px}.login-shell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:#06172e;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42)}.login-brand{padding:56px;background:linear-gradient(145deg,rgba(5,28,57,.84),rgba(8,40,76,.96)),url('hero-digital-approved.jpg') center/cover;display:flex;flex-direction:column;justify-content:space-between}.login-logo{width:210px;height:auto}.login-brand h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 22px}.login-brand p:not(.kicker){max-width:580px;color:#c6d6e9;font-size:1.06rem;line-height:1.65}.login-benefits{display:flex;flex-wrap:wrap;gap:8px}.login-benefits span{padding:9px 12px;border:1px solid rgba(18,180,255,.32);border-radius:999px;background:rgba(4,17,35,.72);font-size:.78rem;font-weight:800}.login-card{padding:64px 54px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#0a213f,#06172e)}.login-card h2{font-size:2rem;margin:0 0 8px}.login-form{display:grid;gap:18px;margin:26px 0}.login-form label:not(.remember){display:grid;gap:8px;color:#dce8f7;font-size:.9rem;font-weight:700}.login-form input{width:100%;min-height:50px;padding:0 14px;color:#fff;background:#06162d;border:1px solid #185996;border-radius:9px}.password-field{display:flex;position:relative}.password-field button{position:absolute;right:7px;top:7px;height:36px;border:0;border-radius:7px;background:#0c315c;color:#cce7ff;padding:0 12px}.remember{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.87rem}.remember input{width:17px;min-height:17px;accent-color:var(--orange)}.primary-button,.secondary-button,.detail-button{min-height:44px;border-radius:9px;border:1px solid transparent;padding:10px 17px;font-weight:850}.primary-button{color:white;background:linear-gradient(135deg,#ff9700,var(--orange));box-shadow:0 10px 25px rgba(255,112,0,.17)}.secondary-button{color:#cfe8ff;background:#071b36;border-color:#1a67ad}.demo-note{font-size:.75rem;color:#7f94af;line-height:1.5}.back-link{margin-top:12px;color:var(--cyan);font-size:.86rem;font-weight:750}.mobile-brand{display:none}
.app-page{background:#f2f6fb;color:#102138;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 16px 20px;background:linear-gradient(180deg,#041328,#071c38);color:#fff;display:flex;flex-direction:column;z-index:20}.app-logo{display:block;padding:0 12px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.app-logo img{display:block;width:176px}.app-nav{display:grid;gap:6px;padding-top:24px}.app-nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:9px;color:#b8c9dc;font-weight:700;font-size:.9rem}.app-nav a span{width:22px;text-align:center;color:var(--cyan);font-size:1.12rem}.app-nav a b{margin-left:auto;min-width:23px;padding:3px 6px;text-align:center;border-radius:999px;background:#12365e;color:#9dd5ff;font-size:.7rem}.app-nav a.active,.app-nav a:hover{background:#0c315c;color:white}.app-nav a.active{box-shadow:inset 3px 0 var(--orange)}.app-nav a b.orange-badge{background:#7b3600;color:#ffd5b3}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:18px 13px 0;display:grid;gap:5px}.sidebar-footer small{color:#7890ad}.sidebar-footer strong{font-size:.95rem}.sidebar-footer a{margin-top:9px;color:#74c8ff;font-size:.78rem}.app-main{margin-left:250px;min-height:100vh;padding:0 32px 56px}.app-header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e3ef}.app-header h1{margin:0;font-size:1.7rem}.app-header .kicker{color:#4e6f91}.header-actions{display:flex;align-items:center;gap:14px}.icon-button{width:42px;height:42px;border:1px solid #d4e0ec;border-radius:10px;background:#fff;color:#294a6c;position:relative}.icon-button span{position:absolute;right:-5px;top:-6px;background:var(--orange);color:white;width:19px;height:19px;border-radius:50%;font-size:.67rem;display:grid;place-items:center}.avatar{width:42px;height:42px;border-radius:12px;background:#0b315e;color:#fff;display:grid;place-items:center;font-weight:900}.menu-button{display:none}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:24px 0}.summary-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid #dce6f0;border-radius:14px;padding:18px;box-shadow:0 7px 20px rgba(24,57,90,.05)}.summary-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:900}.blue-icon{background:#e1f2ff;color:#087acc}.orange-icon{background:#fff0e3;color:#dc5d00}.red-icon{background:#ffe7ea;color:#d83245}.summary-card div{display:grid}.summary-card small{font-size:.75rem;color:#66809c;font-weight:700}.summary-card strong{font-size:1.7rem;line-height:1.15}.summary-card em{font-size:.7rem;color:#8799ac;font-style:normal}.workspace{background:#fff;border:1px solid #d9e4ef;border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(24,57,90,.06)}.workspace-title,.results-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.workspace-title h2{margin:0;font-size:1.32rem}.workspace-title p{margin:6px 0 0;color:#71869c;font-size:.84rem}.search-row{display:flex;gap:10px;margin-top:22px}.search-box{height:50px;display:flex;align-items:center;gap:10px;flex:1;border:1px solid #b9cadd;border-radius:10px;padding:0 14px;background:#f9fbfd}.search-box span{color:#168cff;font-size:1.25rem}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#102138;font-size:.92rem}.primary-button.compact{min-width:110px}.filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:13px 0 20px}.filter-grid label,.process-actions label{display:grid;gap:6px;color:#647d97;font-size:.7rem;font-weight:800}.filter-grid select,.process-actions select,.results-head select{height:40px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#1b3857;padding:0 10px;font-size:.78rem}.results-head{border-top:1px solid #e2eaf2;padding:16px 0}.results-head p{margin:0;color:#657d96;font-size:.85rem}.results-head strong{color:#183653}.results-head label{color:#71869c;font-size:.75rem}.results-head select{margin-left:8px}.process-list{display:grid;gap:11px}.process-card{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:18px;padding:18px;border:1px solid #dbe5ee;border-radius:13px;transition:.2s;background:#fff}.process-card:hover{border-color:#79bfff;box-shadow:0 9px 22px rgba(24,112,186,.08)}.process-card[hidden]{display:none}.source-tag{align-self:start;text-align:center;padding:7px 5px;border-radius:7px;background:#e0f1ff;color:#087ac9;font-size:.68rem;font-weight:900}.source-tag.secop-one{background:#e9ebff;color:#5057bd}.process-main{min-width:0}.process-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.process-code{font-size:.75rem;color:#3480bd;font-weight:850}.deadline{padding:5px 8px;border-radius:999px;background:#e5f2ff;color:#176eaf;font-size:.67rem;font-weight:900}.deadline.urgent{background:#ffe8e7;color:#c93636}.deadline.calm{background:#edf1f5;color:#577087}.process-main h3{margin:9px 0 6px;color:#132d49;font-size:.98rem;line-height:1.42}.process-main>p{margin:0;color:#75899d;font-size:.78rem}.process-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px;color:#8495a6;font-size:.69rem}.process-meta span{display:grid;gap:3px}.process-meta strong{color:#294863;font-size:.75rem}.process-actions{border-left:1px solid #e1e8ef;padding-left:18px;display:flex;flex-direction:column;justify-content:center;gap:12px}.detail-button{background:#edf6ff;border-color:#aad6fa;color:#096daf}.empty-state{text-align:center;padding:50px 15px;color:#34516e}.empty-state p{color:#8092a4}dialog{width:min(670px,calc(100% - 28px));border:1px solid #b9d6ef;border-radius:18px;padding:28px;color:#15314c;box-shadow:0 30px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(2,13,27,.72)}dialog h2{margin:8px 32px 12px 0;font-size:1.45rem}.dialog-close{position:absolute;top:17px;right:18px;border:0;background:#edf3f8;width:34px;height:34px;border-radius:8px;font-size:1.35rem}.dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.dialog-grid div{background:#f2f6fa;border-radius:9px;padding:13px;display:grid;gap:6px}.dialog-grid small{color:#71869a}.dialog-grid strong{font-size:.82rem}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:25px;bottom:25px;background:#082b52;color:#fff;padding:14px 18px;border-radius:10px;border-left:4px solid var(--orange);box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:none;opacity:1}
.filter-grid input{height:40px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#1b3857;padding:0 10px;font-size:.78rem}.filter-grid input::placeholder{color:#90a0b0}.deadline.closed{background:#eef0f3;color:#5f6f80}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding-top:22px}.pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid #ccd9e5;border-radius:8px;background:#fff;color:#35516e;font-weight:750}.pagination button.active{background:#0b315e;color:#fff;border-color:#0b315e}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{color:#73879a}
@media(max-width:1100px){.summary-grid{grid-template-columns:1fr 1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.process-card{grid-template-columns:70px minmax(0,1fr)}.process-actions{grid-column:2;border-left:0;border-top:1px solid #e1e8ef;padding:13px 0 0;display:grid;grid-template-columns:1fr auto}.process-actions .detail-button{align-self:end}}
@media(max-width:760px){.login-page{padding:0}.login-shell{min-height:100vh;display:block;border:0;border-radius:0}.login-brand{display:none}.login-card{min-height:100vh;padding:38px 24px}.mobile-brand{display:block;margin-bottom:38px}.mobile-brand img{width:180px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.app-main{margin-left:0;padding:0 15px 36px}.menu-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cad8e5;border-radius:9px;background:#fff}.app-header{height:82px}.app-header>div:first-of-type .kicker{display:none}.summary-grid{grid-template-columns:1fr 1fr}.workspace{padding:17px}.filter-grid{grid-template-columns:1fr 1fr}.process-card{grid-template-columns:1fr;gap:11px}.source-tag{width:max-content}.process-actions{grid-column:1}.process-top{align-items:flex-start}.process-meta{gap:15px}.results-head label{display:none}.dialog-grid{grid-template-columns:1fr}}
@media(max-width:480px){.summary-grid{grid-template-columns:1fr}.search-row{display:grid}.filter-grid{grid-template-columns:1fr}.workspace-title{align-items:flex-start}.workspace-title .secondary-button{font-size:.72rem;padding:8px 10px}.process-actions{grid-template-columns:1fr}.process-meta{display:grid;grid-template-columns:1fr 1fr}.header-actions .icon-button{display:none}}
.login-error{margin:-8px 0 14px;padding:11px 13px;border:1px solid #ff8b8b;border-radius:8px;background:#421827;color:#ffd9df;font-size:.85rem;font-weight:750}
.register-link{color:var(--orange);font-size:.86rem;font-weight:800;margin:4px 0 2px}.search-hero{margin:24px 0 14px;padding:22px 24px;border-radius:16px;background:linear-gradient(110deg,#082c57,#0b4e87);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 12px 28px rgba(8,45,84,.14)}.search-hero h2{margin:8px 0 6px;font-size:1.55rem}.search-hero p{margin:0;color:#c9def1;line-height:1.5}.coverage-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(18,180,255,.16);border:1px solid rgba(123,211,255,.38);font-size:.7rem;font-weight:900}.alert-button{min-height:44px;white-space:nowrap;padding:10px 15px;border:1px solid rgba(255,164,89,.65);border-radius:9px;background:var(--orange);color:#fff;font-weight:850}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;margin:13px 0}.filter-toggle{min-height:38px;border:0;background:transparent;color:#173b5f;font-weight:850}.filter-toggle span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:999px;background:#e1effb;color:#176da9;font-size:.7rem}.filter-grid.collapsed{display:none}.save-button{min-height:42px;border:1px solid #adcce7;border-radius:9px;background:#fff;color:#176da9;font-weight:850}.save-button.saved{background:#fff0e3;color:#bf5200;border-color:#ffc590}.process-actions{justify-content:center}.results-head p span{color:#8b9aaa;font-size:.75rem}
@media(max-width:760px){.search-hero{align-items:flex-start;flex-direction:column}.alert-button{width:100%}.results-head p span{display:none}}
.detail-grid{grid-template-columns:repeat(3,1fr)}.official-links,.documents-section{margin-top:22px;border-top:1px solid #dce6ef;padding-top:17px}.official-links h3,.documents-section h3{margin:0;color:#15314c;font-size:1rem}.official-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #dce6ef;border-radius:10px;background:#f7fafc}.official-link-row div{display:grid;gap:3px}.official-link-row small,.document-item small{color:#75899d}.copy-link{min-height:38px;border:1px solid #b9cfe2;border-radius:8px;background:#fff;color:#176da9;font-weight:800}.documents-title{display:flex;justify-content:space-between;align-items:center}.documents-title span{padding:5px 8px;border-radius:999px;background:#e6f2fc;color:#176da9;font-size:.72rem;font-weight:850}.document-list{display:grid;gap:8px;margin-top:10px}.document-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #dce6ef;border-radius:10px}.document-item>div{display:grid;gap:3px}.document-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#e8f3fc;color:#176da9;font-size:.68rem;font-weight:900}.document-open,.document-download{min-height:36px;border:1px solid #b9cfe2;border-radius:8px;background:#fff;color:#176da9;font-weight:800}.document-download{background:#0b315e;color:#fff;border-color:#0b315e}.documents-note{margin:10px 0 0;color:#7b8da0;font-size:.75rem;line-height:1.45}#processDialog{width:min(900px,calc(100% - 28px));max-height:90vh;overflow:auto}
@media(max-width:700px){.detail-grid{grid-template-columns:1fr 1fr}.official-link-row{grid-template-columns:1fr 1fr}.official-link-row div{grid-column:1/-1}.document-item{grid-template-columns:42px 1fr}.document-open,.document-download{width:100%}}
.document-item a{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;text-decoration:none}.document-source .document-icon{font-size:.58rem}.document-download:disabled{opacity:.48;cursor:not-allowed}.disabled-link{opacity:.45;pointer-events:none}
.opportunity-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #cbdced;border-radius:12px;background:#f4f9ff;color:var(--navy)}.opportunity-filter label{display:flex;align-items:center;gap:10px;cursor:pointer}.opportunity-filter input{width:18px;height:18px;accent-color:var(--navy)}.opportunity-filter small{color:#61758a}
.process-card:nth-child(odd){background:#082b52;border:1px solid #174f82;border-left:5px solid #ff9147}.process-card:nth-child(even){background:#124471;border:1px solid #28638f;border-left:5px solid #67c8f5}.process-card{box-shadow:0 8px 22px rgba(5,35,67,.12)}.process-card .process-main h3,.process-card .process-meta strong{color:#fff}.process-card .process-main>p{color:#c8daeb}.process-card .process-code{color:#79d1ff}.process-card .process-meta{color:#a9c1d8}.process-card .process-meta span{border-left:1px solid rgba(255,255,255,.22);padding-left:14px}.process-card .process-actions{border-left:1px solid rgba(255,255,255,.24)}.process-card .save-button{background:transparent;border-color:#82b9df;color:#fff}.process-card .detail-button{background:#fff2e7;border-color:#ffc08e;color:#9d4709}.process-card .source-tag{background:#dff3ff;color:#075184}.process-card .source-tag.secop-one{background:#fff0df;color:#9a4a0d}.process-card .deadline{background:#d9efff;color:#075184}
#processDialog{background:#fff0e3;border:2px solid #efb179}#processDialog .dialog-grid div{background:#fff9f3;border:1px solid #f2d0af}#processDialog .official-link-row{background:#fff8f1;border-color:#edc49e}#processDialog .dialog-close{background:#ffe0c2;color:#8e3f08}

/* Tema azul integral */
.app-page{background:#06182e;color:#fff}.app-main{background:linear-gradient(180deg,#071d38 0%,#0a2a4d 48%,#071d38 100%)}.app-header{border-bottom-color:#285078}.app-header h1,.search-hero h2,.results-head strong{color:#fff}.app-header .kicker,.search-hero p,.results-head,.results-head span{color:#bcd2e8}.search-hero{background:linear-gradient(135deg,#092b50,#0e416f);border:1px solid #285d89;box-shadow:0 14px 34px rgba(0,0,0,.2)}.coverage-pill{background:#143f69;color:#8bd8ff;border:1px solid #3473a4}.workspace{background:#0b3159;border:1px solid #285d89;box-shadow:0 18px 45px rgba(0,0,0,.24)}.search-box,.filter-grid label:not(.opportunity-only){color:#dcecff}.search-box input,.filter-grid input,.filter-grid select,.results-head select{background:#082746;color:#fff;border-color:#3e6d98}.search-box input::placeholder,.filter-grid input::placeholder{color:#91aac2}.filter-toolbar{border-color:#315b82}.opportunity-filter{background:#0e3c68;border-color:#3c6f9c;color:#fff}.opportunity-filter small{color:#b8cee2}.empty-state{color:#fff}.empty-state p{color:#b6cce0}
button,.primary-button,.secondary-button,.alert-button,.filter-toggle,.icon-button,.process-card .save-button,.process-card .detail-button,.pagination button,#processDialog .detail-button,#processDialog .copy-link,#processDialog .secondary-button{background:#f28a36!important;color:#172a3f!important;border-color:#ffb16f!important;box-shadow:none}.pagination span{color:#d8e8f7}.avatar{background:#f28a36;color:#172a3f}.process-card:nth-child(odd){background:#082b52}.process-card:nth-child(even){background:#124471}.process-card{border-top-color:#37688f;border-right-color:#37688f;border-bottom-color:#37688f}.process-card .process-meta span{border-left-color:#47749a}
#processDialog{background:#efa05d;border-color:#ffc184;color:#132b44}#processDialog .muted,#processDialog small{color:#5e3a24}#processDialog .dialog-grid div,#processDialog .official-link-row{background:#ffd1aa;border-color:#d9782a}#processDialog .dialog-grid strong,#processDialog h2,#processDialog h3{color:#132b44}#processDialog .dialog-close{background:#d96c1d!important;color:#fff!important;border-color:#ffd0a7!important}

/* Buscador y filtros: azul profundo, azul medio, cian y naranja */
.search-box{background:#0e416f!important;border:1px solid #58c7f5!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.search-box span{color:#ff9a45}.search-box input{background:transparent!important}.filter-grid{grid-template-columns:repeat(4,1fr)}.filter-grid label{color:#fff!important}.filter-grid input,.filter-grid select,.results-head select{background:#124b79!important;border:1px solid #59bde9!important;color:#fff!important}.filter-toggle{border:1px solid #ffb16f!important;border-radius:9px;padding:8px 12px}.filter-toggle span{background:#092846!important;color:#fff!important}.source-status{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 14px}.source-status span{padding:7px 10px;border:1px solid #3f779f;border-radius:999px;background:#0a294b;color:#bfe6ff;font-size:.72rem;font-weight:750}.pagination-top{padding:4px 0 18px;border-bottom:1px solid #32618a;margin-bottom:16px}.pagination button{min-width:110px}.pagination .page-indicator{min-width:110px;text-align:center;color:#fff;font-weight:750}
@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.filter-grid{grid-template-columns:1fr 1fr}.source-status{display:grid}.pagination button{min-width:auto}}@media(max-width:480px){.filter-grid{grid-template-columns:1fr}}
