:root{--page: #0a0b0e;--nav: #0d0f13;--actionable: #131720;--informational: #101319;--border: #1e232d;--text-1: #f0f3f7;--text-2: #b9c1cd;--text-3: #8b94a3;--text-4: #6c7686;--blue: #1668ff;--green: #3fb27f;--slate: #6c7686;--red: #ff5c4d;--title: "Archivo", "Segoe UI", system-ui, sans-serif;--body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-1);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--title);font-weight:700;letter-spacing:-.01em;margin:0}button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--border);background:var(--actionable);color:var(--text-1);padding:7px 12px;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){border-color:#2b3342}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}button.quiet{background:transparent;color:var(--text-3)}input,select,textarea{font:inherit;width:100%;color:var(--text-1);background:var(--informational);border:1px solid var(--border);border-radius:6px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:none;border-color:#2f3a4d}textarea{resize:vertical;min-height:84px}.app{min-height:100vh}.nav{display:flex;align-items:center;gap:20px;padding:0 28px;height:56px;background:var(--nav);border-bottom:1px solid var(--border)}.wordmark{font-family:var(--title);color:var(--text-1);text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:15px}.wordmark span{color:var(--blue)}.nav .spacer{flex:1}.nav .who{color:var(--text-3)}.page{max-width:940px;margin:0 auto;padding:32px 28px 80px}.page-head{margin-bottom:24px}.page-head h1{font-size:22px}.page-sub{color:var(--text-3);margin:4px 0 12px}.page-sub a{color:var(--text-2);text-decoration:none}.page-sub a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}.group{margin-bottom:28px}.group-head{display:flex;align-items:center;gap:10px;font-family:var(--title);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px}.group-head button{border:none;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit}.row{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--actionable)}.row.informational{background:var(--informational)}a.row{text-decoration:none;color:inherit}a.row:hover{border-color:#2b3342}.row .open{color:var(--text-4);font-size:18px;line-height:1}.row.late{border-left:3px solid var(--red);padding-left:13px}.row .main{flex:1;min-width:0}.row .action{font-weight:600}.row .meta{color:var(--text-3);margin-top:2px}.row .meta .late-text{color:var(--red)}.chip{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:var(--text-2);background:transparent;font-size:13px}.chip.on{border-color:var(--blue);background:#1668ff24;color:var(--text-1)}.chip.tone-blue{border-color:#1668ff8c;color:#9dc0ff}.chip.tone-green{border-color:#3fb27f80;color:#86d7b4}.chip.tone-slate{color:var(--text-4)}.chip.new{border-style:dashed;color:var(--text-3)}.chips{display:flex;flex-wrap:wrap;gap:8px}.empty{border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--informational);color:var(--text-3)}.empty p{margin:0 0 6px}.empty p:last-child{margin-bottom:0}.empty button,.empty a{display:inline-block;margin-top:12px}.empty a{color:var(--text-1);text-decoration:none;border:1px solid var(--border);border-radius:6px;background:var(--actionable);padding:7px 12px}.empty a:hover{border-color:#2b3342}.skeleton{height:58px;border-radius:8px;border:1px solid var(--border);background:var(--informational);margin-bottom:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0405079e;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto}.sheet{width:100%;max-width:620px;background:var(--actionable);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 60px #0000008c;padding:24px;animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.field{margin-bottom:16px}.field>label{display:block;font-size:12px;color:var(--text-3);margin-bottom:6px}.field.optional>label{color:var(--text-4)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.results{border:1px solid var(--border);border-radius:6px;margin-top:6px;overflow:hidden}.results button{display:block;width:100%;text-align:left;border:none;border-radius:0;background:var(--informational)}.results button+button{border-top:1px solid var(--border)}.next-step{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.branch{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;background:var(--informational)}.branch.chosen{border-color:var(--blue)}.branch label{display:flex;align-items:center;gap:8px;font-weight:600}.branch .note{color:var(--text-4);font-weight:400;margin-top:4px;margin-left:22px}.branch input[type=radio]{width:auto;accent-color:var(--blue)}.branch .detail{margin-top:12px;margin-left:22px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.failure{border:1px solid var(--red);border-radius:6px;padding:10px 12px;color:var(--red);margin-top:16px}.status{display:inline-block;font-size:12px;color:var(--text-3)}.panel{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;background:var(--informational);color:var(--text-2)}.entry{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.entry:last-child{border-bottom:none}.entry-date{width:62px;flex:none;color:var(--text-4);padding-top:1px}.entry-body{min-width:0}.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-3)}.entry-summary{margin-top:3px}.tag{border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:12px;color:var(--text-2);text-decoration:none}.tag:hover{border-color:#2b3342}.sheet.narrow{max-width:460px}.row-actions{display:flex;align-items:center;gap:6px}.row-actions button{padding:5px 10px;font-size:13px}.row.fading{opacity:0;transition:opacity .24s ease}button.chip{cursor:pointer}.toast{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:940px;margin:16px auto -8px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--actionable)}.toast-actions{display:flex;gap:8px}.toast-actions button{padding:5px 10px;font-size:13px}.toast-failed{color:var(--red);margin-top:4px}.group-head .spacer{flex:1}.group-head button{padding:4px 10px;font-size:12px;letter-spacing:0;text-transform:none;border:1px solid var(--border);border-radius:6px;color:var(--text-2);background:var(--actionable)}.check{display:flex;align-items:center;gap:8px;color:var(--text-2)}.check input{width:auto;accent-color:var(--blue)}.row a.tag{align-self:center}.nav-link{color:var(--text-3);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.nav-link:hover{color:var(--text-1)}.nav-link.active{color:var(--text-1);border-bottom-color:var(--blue)}.controls{display:flex;align-items:center;gap:16px;margin-bottom:18px}.search{max-width:340px;margin-bottom:18px}.controls .search{margin-bottom:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-family:var(--title);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);padding:0 12px 10px 0;border-bottom:1px solid var(--border)}.table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td{background:var(--informational)}.table a{color:var(--text-1);text-decoration:none}.table a:hover{text-decoration:underline}.table .muted{color:var(--text-3)}.table .quiet-cell{color:var(--text-4)}.table select{width:auto;padding:4px 8px}.table button{padding:4px 10px;font-size:13px}
