  :root { --quiet:#6e7681; }
  .watch-shell { padding-top:18px; }
  .watch-context { display:flex; align-items:center; flex-wrap:wrap; gap:6px 18px; padding:0 0 12px; border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; }
  .watch-context strong { color:var(--text); font-weight:600; }
  .live-mark { display:inline-block; width:7px; height:7px; margin-right:6px; background:var(--signal); }
  .metric-strip { margin-top:14px; }
  .metric { padding:11px 13px; }
  .metric-label { font-size:11px; letter-spacing:.45px; }
  .metric-value { margin-top:3px; }
  .metric.high .metric-value { color:var(--risk); }
  .metric.medium .metric-value { color:var(--signal); }
  .metric-note { margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .command-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr); gap:14px; align-items:stretch; margin-top:18px; }
  .panel-head h2 { font-size:15px; }
  .priority-list { display:grid; }
  .priority-event { display:grid; grid-template-columns:62px minmax(98px,.55fr) minmax(0,1.7fr) auto; gap:10px; align-items:center; min-height:62px; padding:10px 11px 10px 8px; border-bottom:1px solid var(--row); border-left:3px solid var(--quiet); }
  .priority-event:last-child { border-bottom:0; }
  .priority-event.high { border-left-color:var(--risk); }
  .priority-event.medium { border-left-color:var(--signal); }
  .severity { font-size:9px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
  .high .severity { color:var(--risk); }
  .medium .severity { color:var(--signal); }
  .priority-subject { min-width:0; color:var(--text); font-size:15px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .priority-evidence { min-width:0; }
  .trigger-line { display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
  .trigger { display:inline-block; padding:1px 5px; border:1px solid var(--line); color:var(--muted); font-size:inherit; font-weight:var(--weight-normal); letter-spacing:0; text-transform:none; }
  .trigger.high { border-color:#61282b; color:#ff8485; }
  .trigger.medium { border-color:#66521a; color:#ffd45c; }
  .evidence { display:block; margin-top:4px; overflow:hidden; color:var(--muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
  .priority-meta { color:var(--muted); font-size:10px; text-align:right; white-space:nowrap; }
  .priority-meta strong { display:block; color:var(--text); font-size:13px; }
  .activity-wrap { padding:11px 11px 8px; }
  .chart { display:grid; grid-template-columns:repeat(14,minmax(0,1fr)); align-items:end; gap:4px; height:194px; padding-top:7px; border-bottom:1px solid var(--line); }
  .chart-day { display:grid; grid-template-rows:1fr 17px; align-items:end; height:100%; min-width:0; }
  .chart-stack { display:flex; flex-direction:column-reverse; align-self:end; min-height:1px; }
  .chart-segment { display:block; min-height:0; }
  .chart-segment.high { background:var(--risk); }
  .chart-segment.medium { background:var(--signal); }
  .chart-segment.other { background:var(--accent); }
  .chart-label { align-self:end; overflow:hidden; color:var(--dim); font-size:9px; text-align:center; white-space:nowrap; }
  .chart-legend { display:flex; flex-wrap:wrap; gap:6px 12px; padding-top:9px; color:var(--muted); font-size:9px; text-transform:uppercase; }
  .legend-key::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; background:var(--quiet); }
  .legend-key.high::before { background:var(--risk); }
  .legend-key.medium::before { background:var(--signal); }
  .legend-key.other::before { background:var(--accent); }
  .repeat-panel { margin-top:14px; }
  .repeat-list { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
  .repeat-item { appearance:none; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; width:100%; min-height:58px; padding:9px 10px; border:0; border-right:1px solid var(--row); background:transparent; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
  .repeat-item:last-child { border-right:0; }
  .repeat-item:hover, .repeat-item:focus-visible { background:#151711; }
  .repeat-item:focus-visible { outline:2px solid var(--signal); outline-offset:-2px; }
  .repeat-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .repeat-count { color:var(--signal); font-weight:700; }
  .archive { margin-top:14px; }
  .toolbar {
    --ledger-toolbar-columns:minmax(210px,1.5fr) repeat(4,minmax(105px,.7fr)) auto auto;
    --ledger-toolbar-columns-tablet:repeat(4,minmax(0,1fr));
    --ledger-search-column-tablet:span 2;
  }
  .repeat-filter input { accent-color:var(--signal); }
  .reset-button, .more-button { height:34px; padding:6px 11px; font-family:inherit; font-size:10px; font-weight:600; line-height:1.2; }
  .reset-button:hover, .more-button:hover { color:#000; background:var(--signal); border-color:var(--signal); }
  .reset-button:focus-visible, .more-button:focus-visible { outline:2px solid var(--signal); outline-offset:2px; }
  .event-table { min-width:880px; }
  .event-table tbody :where(th,td) { vertical-align:top; }
  .col-date { width:88px; }
  .col-asset { width:94px; }
  .col-trigger { width:160px; }
  .col-move { width:108px; }
  .col-seen { width:62px; text-align:right; }
  .table-date { color:var(--muted); font-size:inherit; font-weight:var(--weight-normal); white-space:nowrap; }
  .table-asset { white-space:nowrap; }
  .table-move { color:inherit; font-size:inherit; font-weight:var(--weight-normal); white-space:nowrap; }
  .table-evidence { color:inherit; font-size:inherit; font-weight:var(--weight-normal); line-height:1.45; }
  .seen-count { color:inherit; font-size:inherit; font-weight:var(--weight-normal); }
  .empty { padding:18px 0; }
  .gen { color:var(--muted); font-size:10px; margin-top:18px; }
  @media (max-width:980px) {
    .command-grid { grid-template-columns:1fr; }
    .chart { height:165px; }
    .repeat-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .repeat-item { border-right:1px solid var(--row); border-bottom:1px solid var(--row); }
  }
  @media (max-width:680px) {
    .priority-event { grid-template-columns:48px minmax(70px,.45fr) minmax(0,1fr); }
    .priority-meta { display:none; }
    .repeat-list { grid-template-columns:1fr 1fr; }
  }
