@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--co-yellow: #FFD200;--co-yellow-soft: #FFF5B8;--co-red: #E30613;--co-red-soft: #FFE5E7;--co-carbon: #111827;--co-black: #1C1C1C;--co-gray: #F5F5F5;--co-gray-2: #ECECEC;--co-white: #FFFFFF;--co-muted: #6B7280;--co-border: #E5E7EB;--co-green: #1B8F4A;--co-green-soft: #E3F8EB;--co-blue: #185ABC;--co-blue-soft: #E4EFFF;--co-orange: #FF9F1C;--co-orange-soft: #FFF0D6;--shadow-soft: 0 14px 34px rgba(17, 24, 39, .08);--shadow-card: 0 8px 22px rgba(17, 24, 39, .07);--radius-lg: 24px;--radius-md: 18px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif;background:var(--co-gray);color:var(--co-carbon);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}a{color:inherit}.page{min-height:calc(100vh - 62px);padding:18px 14px 104px;background:radial-gradient(circle at 90% 8%,rgba(255,210,0,.18),transparent 28%),linear-gradient(180deg,#F7F7F7 0%,#F2F2F2 100%)}.page-title{margin:0;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--co-carbon)}.page-subtitle,.subtitle{margin:5px 0 0;color:var(--co-muted);font-size:.86rem;line-height:1.35}.card{background:var(--co-white);border:1px solid rgba(17,24,39,.06);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.btn{min-height:42px;border:0;border-radius:999px;padding:0 16px;font-weight:700;background:var(--co-carbon);color:var(--co-white);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1}.btn.primary{background:var(--co-red);color:var(--co-white);box-shadow:0 12px 24px #e306132e}.btn.secondary{background:var(--co-yellow);color:var(--co-carbon)}.btn.ghost{background:var(--co-white);color:var(--co-carbon);border:1px solid var(--co-border);box-shadow:none}.btn.light{background:#F8FAFC;color:var(--co-carbon);border:1px solid var(--co-border)}.btn:disabled{opacity:.55}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--co-border);border-radius:14px;padding:0 13px;background:var(--co-white);color:var(--co-carbon);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--co-yellow);box-shadow:0 0 0 4px #ffd20033}.textarea{min-height:96px;padding-top:12px;resize:vertical}.form-grid{display:grid;gap:12px}.form-row{display:grid;gap:7px}.form-row label{font-size:.78rem;font-weight:700;color:#4b5563;letter-spacing:-.01em}.error{color:var(--co-red);font-size:.88rem;margin:8px 0;font-weight:700}.empty{color:var(--co-muted);padding:22px;text-align:center}.empty.card{border-radius:20px;box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.7rem;line-height:1;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.estado-pendiente{background:#FFF8D7;color:#8a6500;border-color:#ffe88a}.badge.estado-proceso{background:var(--co-blue-soft);color:var(--co-blue);border-color:#bfd5ff}.badge.estado-finalizada{background:var(--co-green-soft);color:var(--co-green);border-color:#bfecce}.badge.prio-1{background:var(--co-red-soft);color:var(--co-red);border-color:#ffbdc3}.badge.prio-2{background:var(--co-orange-soft);color:#c46b00;border-color:#ffd59a}.badge.prio-3{background:var(--co-blue-soft);color:var(--co-blue);border-color:#c9dfff}.badge.prio-4{background:var(--co-green-soft);color:var(--co-green);border-color:#c9efd3}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-actions{display:flex;gap:8px;align-items:center}@media (min-width: 900px){.page{min-height:calc(100vh - 70px);padding:26px 26px 30px;max-width:1180px;margin:0 auto}.page-title{font-size:1.75rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
