:root{--bg: #f3efe9;--panel: #ffffff;--border: #e6dfd8;--text: #2a1f22;--muted: #8c7f7f;--accent: #b69260;--accent-dark: #6d333f;--accent-blue: #21a0d7;--accent-purple: #73478f;--radius-card: 22px;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .06);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{background:var(--accent-dark);color:#fff;border:none;border-radius:var(--radius-pill);padding:.55rem 1.25rem;font-weight:600;cursor:pointer}button:hover{opacity:.85}input,select,textarea{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:14px;padding:.5rem .75rem;font-family:inherit}a{color:var(--text)}.login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;gap:.75rem}.login-logo{max-width:320px;width:80%;margin-bottom:.5rem}.nav{display:flex;align-items:center;gap:1.5rem;margin:1rem 1.5rem;padding:.6rem 1rem;background:var(--accent-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);position:sticky;top:1rem;z-index:10}.nav-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#fff;padding-left:.5rem}.nav-logo{height:28px;width:auto}.nav nav{display:flex;gap:.35rem;flex:1;flex-wrap:wrap}.nav nav a{text-decoration:none;color:#d8d5cc;padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:.9rem;transition:background .15s,color .15s}.nav nav a:hover{color:#fff}.nav nav a.active{background:#fff;color:var(--accent-dark);font-weight:600}.nav-user{display:flex;align-items:center;gap:.75rem;color:#d8d5cc;font-size:.9rem}.nav-user button{background:transparent;border:1px solid #555;color:#fff;padding:.35rem .9rem}.nav-pending{background:var(--accent);color:var(--accent-dark);border-radius:var(--radius-pill);padding:.3rem .8rem;font-size:.8rem;font-weight:600}main{padding:.5rem 1.5rem 2rem;max-width:1100px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-header h1{font-size:1.4rem}.card{background:var(--panel);border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1.25rem;margin-bottom:1.25rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.form-row label,.card>label{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:180px;font-size:.85rem;color:var(--muted)}.filters{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.checkbox-filter{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.checkbox-filter input{width:auto}.table-wrap{background:var(--panel);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow-x:auto;margin-bottom:1.25rem}.table{width:100%;border-collapse:collapse;min-width:640px}.table th,.table td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.table th{white-space:nowrap;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.table tr:last-child td{border-bottom:none}.row-inactive{opacity:.5}.badge{padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;background:var(--border);color:var(--text)}.badge-abierta{background:#dbe6fb;color:#1e3a8a}.badge-asignada{background:#fdf0c7;color:#92620a}.badge-en_proceso{background:#fde3c3;color:#9a4a0c}.badge-cerrada{background:#d9f2df;color:#14633a}.badge-cancelada{background:#fbdada;color:#991b1b}.error{color:#991b1b;background:#fbdada;padding:.6rem 1.1rem;border-radius:var(--radius-pill)}.notice{color:#14633a;background:#d9f2df;padding:.6rem 1.1rem;border-radius:var(--radius-pill)}.link-back{background:none;color:var(--muted);padding:0;margin-bottom:1rem;font-weight:400}.link-back:hover{color:var(--text);opacity:1}.tl-track{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:28px 1fr;column-gap:1rem}.tl-rail{display:flex;flex-direction:column;align-items:center}.tl-dot{width:16px;height:16px;border-radius:50%;background:var(--border);border:3px solid var(--panel);box-shadow:0 0 0 2px var(--border);flex-shrink:0}.tl-dot-current{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tl-connector{flex:1;width:28px;min-height:36px}.tl-card{background:var(--panel);border-radius:16px;box-shadow:var(--shadow-soft);padding:.85rem 1.1rem;margin-bottom:.85rem}.tl-card-title{font-weight:600}.tl-card-meta{color:var(--muted);font-size:.78rem;margin-top:.15rem}.tl-card-content{margin:.4rem 0 0;color:var(--text);font-size:.9rem}
