:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1d2129;--border:#2a2f3a;--fg:#e8e8ea;--muted:#9aa0aa;--accent:#6ea8fe;--accent-fg:#0b1220;--ok:#4ade80;--err:#f87171;--stretch:#f0b072;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.app{max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}.tagline{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}button,.button-link{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--fg);border:1px solid var(--border);background:0 0;font-weight:500}button.danger{color:var(--err);border:1px solid var(--err);background:0 0}button.small{padding:.2rem .5rem;font-size:.8rem}input,select,textarea{font:inherit;background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}textarea{resize:vertical;width:100%}.quick-add{align-items:center;gap:.5rem;margin:1.25rem 0;display:flex}.quick-add-input{flex:1;padding:.7rem .8rem;font-size:1.05rem}.quick-add-flash{color:var(--ok);font-size:.85rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-date{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.entry-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.entry-card{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--fg);padding:.8rem .9rem;font-weight:400;display:block}.entry-card:hover{border-color:var(--accent)}.entry-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entry-title{font-weight:600}.entry-card-meta{color:var(--muted);align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.entry-impact{color:var(--muted);margin:.45rem 0 0;font-size:.9rem}.badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.badge.status-draft{color:var(--muted)}.badge.status-confirmed{color:var(--ok);border-color:var(--ok)}.badge.scope{color:var(--stretch);border-color:var(--stretch)}.badge.level{color:var(--accent);border-color:var(--accent)}.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.12rem .5rem;font-size:.78rem}.detail{gap:.85rem;display:grid}.detail-top{justify-content:space-between;display:flex}.detail-actions{gap:.5rem;display:flex}.fld{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.fld input,.fld select,.fld textarea{color:var(--fg)}.fld-row{flex-wrap:wrap;gap:.75rem;display:flex}.fld-row .fld{flex:1;min-width:8rem}h3{margin:1rem 0 0;font-size:1rem}.tag-list,.evidence-list{gap:.4rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.tag-row,.evidence-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.tag-name{min-width:11rem;font-weight:600}.tag-rationale{color:var(--muted);flex:1;font-size:.9rem}.tag-add,.evidence-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-add input{flex:1;min-width:12rem}.evidence-add input{flex:1;min-width:8rem}.evidence-row a{color:var(--accent);flex:1}.hint{color:var(--muted);margin:.1rem 0 0;font-size:.85rem;font-style:italic}.muted{color:var(--muted)}.empty{color:var(--muted);margin-top:1.5rem}.error{color:var(--err)}
