@charset "UTF-8";:root{--field-900: #062e10;--field-800: #0a3d16;--field-700: #0b4a1a;--field-600: #0f5c22;--field-500: #1d7a33;--lime-600: #4f8a1c;--lime-500: #6aa82e;--lime-400: #8cc63f;--lime-100: #ecf5df;--teal-700: #0b5257;--teal-600: #0e6b70;--teal-100: #e0f0ef;--navy-800: #161f3a;--soil-500: #b7791f;--soil-100: #fbf1df;--red-600: #b42318;--red-100: #fdeceb;--ring: rgb(140 198 63 / 28%);--ink: #13201a;--ink-2: #3c4b42;--ink-3: #5d6c62;--line: #dde4dc;--line-2: #c9d3c8;--ground: #f2f5ef;--surface: #ffffff;--surface-2: #f7f9f5;--font-display: "Montserrat", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow-1: 0 1px 2px rgb(6 46 16 / 6%), 0 2px 8px rgb(6 46 16 / 6%);--shadow-2: 0 6px 16px rgb(6 46 16 / 10%), 0 2px 4px rgb(6 46 16 / 6%);--shadow-3: 0 18px 40px rgb(6 46 16 / 18%), 0 4px 10px rgb(6 46 16 / 8%);--ease: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.3, 0, 1, 1);--t-quick: .14s;--t-base: .26s;--t-slow: .48s;--shell-max: 1200px;--header-h: 72px;--tabbar-h: 68px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:400 16px/1.55 var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance;color:var(--ink)}h1{font-weight:800;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem)}h2{font-weight:700;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-weight:700;font-size:1.125rem}p{margin:0;text-wrap:pretty}a{color:var(--field-600);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--field-800)}img{max-width:100%;display:block}::selection{background:var(--lime-400);color:var(--field-900)}:focus-visible{outline:3px solid var(--lime-400);outline-offset:2px;border-radius:6px}input,textarea,select{caret-color:var(--field-600)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--shell-max);margin:0 auto;padding:28px 20px 40px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{color:var(--ink-3);margin-top:6px}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2);text-decoration:none;margin-bottom:12px}.back-link:hover{color:var(--field-600)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.panel+.panel{margin-top:16px}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-title .ico-chip{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime-100);color:var(--field-600)}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.btn{--bg: var(--field-600);--fg: #fff;--bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;font:600 .95rem/1 var(--font-ui);color:var(--fg);background:var(--bg);border:1.5px solid var(--bd);border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-quick) var(--ease),transform var(--t-quick) var(--ease),box-shadow var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.btn:hover{--bg: var(--field-800);color:var(--fg);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled],.btn.is-busy{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-lime{--bg: var(--lime-500);--fg: var(--field-900)}.btn-lime:hover{--bg: var(--lime-400)}.btn-ghost{--bg: transparent;--fg: var(--field-600);--bd: var(--line-2)}.btn-ghost:hover{--bg: var(--lime-100);--fg: var(--field-700);--bd: var(--lime-500)}.btn-danger{--bg: transparent;--fg: var(--red-600);--bd: #f0c5c1}.btn-danger:hover{--bg: var(--red-100);--fg: var(--red-600)}.btn-sm{min-height:36px;padding:0 14px;font-size:.875rem;border-radius:8px}.btn-lg{min-height:52px;padding:0 28px;font-size:1.02rem}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.icon-btn:hover{background:var(--lime-100);color:var(--field-600)}.icon-btn[aria-pressed=true]{background:var(--lime-100);color:var(--field-600);border-color:var(--lime-500)}.field{display:grid;gap:6px;align-content:start}.field>span,.label{font-size:.875rem;font-weight:600;color:var(--ink-2)}.field small{color:var(--ink-3);font-size:.8rem}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 14px;font:400 1rem/1.4 var(--font-ui);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:10px;transition:border-color var(--t-quick) var(--ease),box-shadow var(--t-quick) var(--ease)}.input::placeholder,.textarea::placeholder{color:#6f7d73}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--red-600)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--field-500);box-shadow:0 0 0 4px var(--ring)}.textarea{min-height:110px;resize:vertical}.select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%233c4b42' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--ink-2)}.check input{width:20px;height:20px;accent-color:var(--field-600)}.form-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .span-all{grid-column:1/-1}.form-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--red-100);color:var(--red-600);font-weight:500;font-size:.925rem}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.chip-lime{background:var(--lime-100);border-color:transparent;color:var(--field-700)}.chip-teal{background:var(--teal-100);border-color:transparent;color:var(--teal-700)}.status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;padding:4px 11px 4px 9px;border-radius:999px;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-postulado,.status-borrador{background:#eef1ee;color:#4b5a50}.status-revisado,.status-pausado{background:var(--soil-100);color:#8a5a12}.status-seleccionado,.status-publicado{background:var(--lime-100);color:var(--field-600)}.status-rechazado,.status-cerrado{background:var(--red-100);color:var(--red-600)}.row-link{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color var(--t-quick) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.row-link:hover{border-color:var(--lime-500);box-shadow:var(--shadow-2);transform:translateY(-1px);color:inherit}.row-link .chev{margin-left:auto;color:var(--ink-3);transition:transform var(--t-quick) var(--ease)}.row-link:hover .chev{transform:translate(3px);color:var(--field-600)}.stack{display:grid;gap:10px}.meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-3);font-size:.9rem}.meta>span{display:inline-flex;align-items:center;gap:6px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}.rise{animation:rise var(--t-slow) var(--ease) both}.rise-list>*{animation:rise var(--t-slow) var(--ease) both}.rise-list>:nth-child(2){animation-delay:40ms}.rise-list>:nth-child(3){animation-delay:80ms}.rise-list>:nth-child(4){animation-delay:.12s}.rise-list>:nth-child(5){animation-delay:.16s}.rise-list>:nth-child(n+6){animation-delay:.2s}::view-transition-old(root){animation:.16s var(--ease-in) both fade-out}::view-transition-new(root){animation:.3s var(--ease) both rise-in}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media print{app-header,app-tabbar,app-footer,.no-print{display:none!important}body{background:#fff}.panel{border:none;padding:0 0 12px}}.reveal-pre{opacity:0;transform:translateY(18px)}.reveal-pre.reveal-in{opacity:1;transform:none;transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}
