/* Identidad Santana: azul para acciones, verde para avances, rojo para archivo. */
:root{--action:#16478f;--action-hover:#10376f;--ink:#24344b;--muted:#5c6c7c;--line:#dce3eb;--canvas:#f5f7fb;--success:#216342;--danger:#b52e38}
body{background:var(--canvas);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3977c8;outline-offset:3px}.primary-button,.copy-share-button{background:var(--action);color:#fff;border:1px solid var(--action);border-radius:9px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #123b7314}.primary-button:hover,.copy-share-button:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 4px 10px #123b7324}.workspace button:disabled{opacity:.55}.primary-button svg{stroke-width:2}
.page-heading{margin-bottom:28px;align-items:flex-start}.page-heading h1{color:#25364f;letter-spacing:-.8px;font-weight:650}.page-heading p{color:var(--muted)}.eyebrow{color:#6a7480;letter-spacing:1.6px}.nav-item{color:#586878;border-radius:9px}.nav-item.active{background:#eaf0fb;color:#16478f;font-weight:650}.nav-item.active svg{color:#16478f}.active-dot{background:#16478f}.nav-item:hover{background:#f0f4fa;color:#16478f}.workspace-switch{border-color:var(--line);background:#fafbfd}.topbar{border-color:var(--line)}.profile strong{color:#38485b}.help-button:hover{color:#16478f;background:#f0f4fa;border-radius:8px}
.panel{border-color:var(--line);border-radius:13px;box-shadow:0 2px 5px #23395604;overflow:hidden}.module-toolbar{gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.module-search{border-color:#cbd5e1;border-radius:8px;background:#fff}.module-search:focus-within{outline-color:#3977c8}.module-toolbar .select-wrap{border-color:#cbd5e1;border-radius:8px;background:#fbfcfe}.module-toolbar select,.result-tools select{color:#324660}.module-search input{color:#24344b}.module-search input::placeholder{color:#6c7888}.filter-label{color:#52657c}.result-tools{font-size:13px;color:#5c6c7c;margin:12px 0 20px}.result-tools select{border-color:#cbd5e1;border-radius:8px}.clear-filters{color:#16478f;font-weight:600;text-decoration:none;border-radius:6px;padding-inline:10px}.clear-filters:hover{background:#eaf0fb}.management-table th,.recent-panel th{background:#eef3fa;color:#52657c;border-color:var(--line);font-size:11px;letter-spacing:.65px}.management-table td{border-color:#e8edf3;color:#42536a;vertical-align:middle}.management-table tbody tr:hover,.offer-clickable-row:hover{background:#f6f9fe!important}.management-table td small{color:#68798b;line-height:1.5}.table-title{color:#234b7d;font-weight:650;line-height:1.5}.table-title:hover{color:#10376f;text-decoration:underline;text-underline-offset:3px}button.table-title{border:0;background:transparent;padding:0;text-align:left}
.row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px;min-width:140px}.row-actions .icon-button{border:1px solid #dae3ed;background:#fff;border-radius:8px;color:#446186;min-width:38px;min-height:38px}.row-actions .icon-button:hover{background:#eaf0fb;color:#16478f;border-color:#b6c9e2}.row-actions .archive-offer-button{color:#b52e38;background:#fff6f6;border-color:#f0cdd1}.row-actions .archive-offer-button:hover{color:#95232c;background:#fde9eb;border-color:#d8969d}.row-actions .archive-offer-button:disabled{background:#f8f8fa;border-color:#e4e7ed;color:#9b7780}
.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 14px;border:1px solid #b9cde8;background:#edf3fc;color:#16478f;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer}.share-button:hover{background:#dfeafa;color:#10376f;border-color:#8dadd6}.share-compact{min-width:38px;min-height:38px;padding:9px}.share-compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.share-popover{z-index:120;width:min(350px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;border:1px solid #d1ddec;border-radius:12px;background:#fff;color:#24344b;box-shadow:0 12px 40px #142b4d26}.share-popover-heading{display:flex;align-items:center;gap:10px;color:#16478f;font-size:16px}.share-record-title{font-size:13px;font-weight:500;line-height:1.6;margin:10px 0 18px;overflow-wrap:anywhere}.share-popover label{display:block;font-size:12px;font-weight:600;color:#52657c}.share-popover input{width:100%;display:block;border:1px solid #cbd5e1;background:#f5f8fc;color:#314d72;min-height:44px;border-radius:7px;padding:10px;margin-top:7px;font-size:13px}.copy-share-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;cursor:pointer}.share-access-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;color:#627184;margin-top:14px}.share-access-note svg{margin-top:3px}
.record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 22px}.record-toolbar>.share-button{align-self:flex-start}.control-caption{font-size:12px;color:#617288;font-weight:600;display:block;margin-bottom:7px}.offer-status-control{min-width:132px}.status-select{display:flex;align-items:center;gap:7px;border:1px solid #d3dce7;border-radius:8px;padding:0 10px;min-height:40px;max-width:190px;background:#f2f5f9;color:#52657c}.status-select select{appearance:none;min-height:38px;border:0;outline-offset:7px;background:transparent;color:inherit;font-size:13px;font-weight:600;padding:0;min-width:0;width:100%;cursor:pointer}.status-select option{background:#fff;color:#24344b}.status-select:focus-within{outline:3px solid #3977c8;outline-offset:2px}.status-select select:focus-visible{outline:none}.status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.status-select.status-published{background:#eaf5ed;color:#216342;border-color:#b9d8c5}.status-select.status-draft{background:#fff5e4;color:#805b14;border-color:#e6d1a2}.status-select.status-closed{background:#fff0ee;color:#a04737;border-color:#e4c2ba}.status-select.status-archived{background:#f0f2f5;color:#626f81;border-color:#d3dbe5}.status-error{color:#a72332;font-size:12px;line-height:1.6;margin-top:8px;max-width:260px;white-space:normal}.status-saved{display:flex;align-items:center;gap:4px;font-size:11px;color:#216342;margin-top:5px}.publication-availability{padding:12px 15px;margin:-6px 0 20px;border-left:3px solid #d7a142;border-radius:0 7px 7px 0;background:#fff9ef;color:#755724;font-size:12px;line-height:1.6}
.application-record-header{align-items:flex-start;margin-bottom:24px}.application-record-header .application-heading{margin:0;min-width:0}.application-heading h2,.person-heading h2{color:#25364f;font-size:25px;line-height:1.35}.application-heading .text-link{color:#16478f;line-height:1.6}.application-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.review-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9cde8;border-radius:8px;background:#edf3fc;color:#16478f;padding:8px 12px;min-height:38px;font-weight:600}.review-button:hover{background:#dfeafa}.status-control{background:#f5f8fc;border:1px solid #dce5f0;padding:14px 16px;border-radius:10px;color:#435975;gap:16px;justify-content:space-between}.status-control select{border-color:#b5c7dd;background:#fff;color:#16478f;border-radius:8px;font-weight:600}.view-switch{background:#edf2fa;border:1px solid #d7e1ef;border-radius:8px;padding:3px}.view-switch button{border-radius:6px;color:#617288}.view-switch button.selected{background:#16478f;color:#fff;box-shadow:0 2px 5px #123b7320}
.application-card{position:relative;border-color:#d8e2ef;border-radius:11px;background:#fff;padding:16px;box-shadow:0 2px 6px #1f3c6305}.application-card>.share-button{position:absolute;right:10px;top:10px;min-width:34px;min-height:34px;padding:8px}.application-card-link{display:flex;flex-direction:column;gap:8px;min-height:130px}.application-card-link>strong{color:#234b7d;padding-right:37px;line-height:1.5}.application-card-link>p{margin:0;color:#536b88;line-height:1.5}.application-card-link>small{color:#6a7d93}.application-card-link>span{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#647a93}.application-card:focus-within{outline:2px solid #3977c8;outline-offset:2px}.application-card:hover{border-color:#9fb8d9;box-shadow:0 4px 12px #1f3c6310}.board-column{border-radius:12px;background:#eef2f7;border-color:#dce4ef}.board-column h3{color:#354e70;font-size:13px}.board-column h3>span:last-child{background:#fff;color:#52657c}
.status-tag{font-weight:600}.status-published,.status-seleccionada,.active-company{background:#e6f3e9;color:#216342}.status-recibida,.status-en_revision{background:#eaf1fc;color:#245694}.status-preseleccionada{background:#e5f4f3;color:#226d69}.status-entrevista{background:#eeeafa;color:#67469a}.status-descartada,.status-closed{background:#fbecea;color:#9a413b}.status-archived,.status-archivada{background:#edf0f5;color:#5e6c7f}.status-pendiente,.status-draft{background:#fff2db;color:#805b14}
.editor-dialog,.detail-dialog{border:1px solid #d9e3ef;box-shadow:0 24px 80px #11274440}.editor-dialog [data-slot=dialog-title],.detail-dialog [data-slot=dialog-title]{color:#25364f;font-weight:650}.detail-section{border-color:#e2e8f0}.detail-section h3{color:#324e72}.entity-form input:not([type=checkbox]),.entity-form select,.entity-form textarea{border-color:#c1cedf;color:#314761;background:#fff}.entity-form label{color:#435975}.entity-form .checkbox-label input{accent-color:#16478f}.editor-tabs>.active{color:#16478f;border-color:#16478f}.offer-detail-nav button[aria-pressed=true],.sharing-tabs button[aria-selected=true]{background:#eaf0fb;color:#16478f;border-color:#b9cde8}.offer-detail-nav button:hover,.sharing-tabs button:hover{background:#f0f4fa}.offer-preview h2,.offer-preview h3{color:#253f62}.offer-preview .offer-facts>span{background:#f0f4fa;color:#536b88;border-color:#dbe4ef}.detail-actions button[data-variant=outline],.save-actions button[data-variant=outline]{color:#16478f;border-color:#b5c7dd;background:#fff;border-radius:8px}.detail-actions button[data-variant=outline]:hover,.save-actions button[data-variant=outline]:hover{background:#edf3fc}.internal-note{background:#fffbf3;border-color:#eaddc5}.document-row{border-color:#dce5ef;background:#f7f9fc;border-radius:9px}.document-row>.icon-button{background:#edf3fc;color:#16478f;border:1px solid #c8d8ee}.identity-detail{background:#f0f4fa;color:#405b7a}.save-toast{z-index:80;background:#173d31;color:#fff;border:1px solid #38624d;box-shadow:0 8px 24px #193d3024;border-radius:10px;font-size:14px;max-width:calc(100vw - 32px)}.save-toast button{color:#fff;min-width:32px;min-height:32px}.metric{border-color:#dce3eb;border-radius:12px}.metric-value{color:#253f62}.metric h2{color:#5c6c7c}.refresh-data-button{color:#16478f;border-color:#c6d5e9;background:#fff;border-radius:8px}.refresh-data-button:hover{background:#edf3fc;border-color:#9db6d8}.company-card{border-radius:10px}.panel-heading h2{color:#2f486a}.text-link{color:#16478f}.panel-foot{background:#f7f9fc;color:#66778b}.table-empty h3{color:#304968}
@media(max-width:1100px) and (min-width:761px){.module-toolbar{flex-wrap:wrap}.module-search{flex-basis:100%}.module-toolbar .select-wrap{flex:1;max-width:none}.management-table th,.management-table td{padding-inline:16px}.row-actions{gap:4px;min-width:126px}}
@media(max-width:760px){.page-heading{gap:12px}.page-heading>.primary-button{font-size:0;min-width:44px;min-height:44px;padding:11px}.module-toolbar{padding:12px;gap:10px}.module-toolbar .select-wrap{background:#f8fafd}.module-search{min-height:46px}.management-module .management-table tr{border-color:#dce3ed;padding:18px;border-radius:12px;box-shadow:0 2px 7px #193c6305}.management-module .management-table td{color:#42536a;align-items:center}.management-module .management-table td:before{color:#6a7d93;font-size:12px}.management-module .management-table td:last-child{padding-top:14px;border-color:#e3eaf4}.management-module .row-actions{justify-content:flex-end;gap:10px}.row-actions .icon-button,.share-compact{min-height:44px;min-width:44px}.management-module .row-actions>.share-button{margin-right:auto}.management-module .row-actions>.share-button>span{position:static;clip:auto;height:auto;width:auto}.management-module .row-actions>.share-button{gap:7px;padding-inline:12px}.offer-status-control{min-width:132px}.status-select{min-height:42px}.status-select select{font-size:14px;min-height:40px}.status-error{max-width:200px}.record-toolbar{gap:12px;align-items:flex-start}.record-toolbar>.share-button{min-width:42px;min-height:42px;padding:10px}.record-toolbar>.share-button>span{display:none}.application-record-header h2{font-size:22px}.application-record-header .application-heading p{font-size:14px}.application-row-actions{width:100%;justify-content:flex-end}.application-row-actions>.share-button{margin-left:auto;order:-1}.application-row-actions>.share-button>span{position:static;clip:auto;height:auto;width:auto}.review-button{min-height:44px}.status-control{padding:14px;font-size:13px}.status-control select{min-width:100%}.share-popover{padding:18px}.share-popover input{font-size:16px}.offer-detail-nav button{font-size:12px;line-height:1.5}.publication-availability{font-size:12px}.table-title{font-size:16px}.save-toast{left:16px;right:16px;bottom:16px;font-size:13px}.footer{font-size:10px}}

.offer-clickable-row:focus-within{outline:2px solid #3977c8;outline-offset:-2px}.offer-action-wrap:focus-visible{outline-color:#3977c8}

.editor-dialog [data-slot=dialog-close],.detail-dialog [data-slot=dialog-close]{display:grid;place-items:center;min-width:36px;min-height:36px;top:10px;right:12px;color:#536b88;border-radius:8px}.editor-dialog [data-slot=dialog-close]:hover,.detail-dialog [data-slot=dialog-close]:hover{background:#edf3fc;color:#16478f}.editor-dialog [data-slot=dialog-header],.detail-dialog [data-slot=dialog-header]{padding-right:32px}
