:root{--bg:#0f1115;--panel:#171a21;--border:#2a2f3a;--text:#e6e8ec;--muted:#9aa3b2;--accent:#6ea8fe;--ok:#35c46a;--partial:#e8b53a;--todo:#6b7280}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px;overflow-y:auto}.sidebar h1{font-size:16px;margin:0 0 2px}.sidebar .sub{margin-bottom:12px}.sidebar .sub,.trilha{color:var(--muted);font-size:12px}.trilha{font-weight:600;margin:14px 0 4px}.nav-btn{display:block;width:100%;text-align:left;cursor:pointer;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;padding:7px 10px;margin:2px 0;font-size:13px}.nav-btn:hover{background:#1f2430}.nav-btn.active{background:#232a38;border-color:var(--border)}.dot-done{color:var(--ok)}.dot-partial{color:var(--partial)}.dot-todo{color:var(--todo)}.progress{height:6px;background:#232833;border-radius:999px;overflow:hidden;margin:8px 0 4px}.progress>i{display:block;height:100%;background:var(--accent)}.main{padding:28px 40px;max-width:860px}.main h2{margin:0 0 4px}.caption{color:var(--muted);font-size:13px}.impacto{color:#cbb6f0;font-size:13px;margin:10px 0}.field{margin:14px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;background:#10131a;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:14px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.info{background:#16202e;border:1px solid #23405e;border-radius:10px;padding:12px 14px;font-size:13px;margin:12px 0}.info.ok{background:#13251a;border-color:#235e3a}.info.warn{background:#2a2413;border-color:#5e4c23}.check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:8px 0;background:#10131a;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px}.check.inline{display:inline-flex;margin:6px 12px 6px 0;padding:7px 12px}.check input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}details.block{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px 14px;margin:12px 0}details.block>summary{cursor:pointer;font-weight:600;padding:10px 0;list-style:none}details.block>summary::-webkit-details-marker{display:none}details.block>summary:before{content:"▸ ";color:var(--muted)}details.block[open]>summary:before{content:"▾ "}details.block[open]>summary{border-bottom:1px solid var(--border);margin-bottom:8px}.seg-row{grid-template-columns:2fr 3fr 3fr 2fr auto;grid-gap:8px}.reg-row,.seg-row{display:grid;gap:8px;margin:6px 0}.reg-row{grid-template-columns:1fr 130px auto;grid-gap:8px}.reg-row input,.reg-row select,.seg-row input{background:#10131a;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}button.del{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer}button.del:hover{color:#ff8a8a;border-color:#5e2323}button.ghost.sm{padding:6px 12px;font-size:13px;margin-top:4px}input[type=range]{width:100%;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#10131a;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.chip.on{background:#1c2c44;color:var(--text);border-color:var(--accent)}.pack-bar{display:flex;align-items:flex-end;gap:12px;margin:12px 0}.can-row{display:grid;grid-template-columns:3fr 5fr auto;grid-gap:8px;gap:8px;margin:6px 0}.can-row input{background:#10131a;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.readiness{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:16px 0}.readiness .checks{list-style:none;padding:0;margin:8px 0;font-size:13px}.readiness .checks li{padding:3px 0}.readiness .checks em{color:var(--muted)}pre.code{background:#0b0e14;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:8px 0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cdd3df;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto}.nav-footer{display:flex;justify-content:space-between;margin-top:28px}button.primary{background:var(--accent);color:#0b0f16;border:0;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 16px;cursor:pointer}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}.auth-card h1{font-size:18px;margin:0 0 2px}.auth-err{color:#ff8a8a;font-size:13px;margin:8px 0 0}.signout{position:fixed;top:12px;right:16px;z-index:10;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer}.signout:hover{color:var(--text)}