.lens{--surface:#f2f0ec;--faint:#6f6a61;--radius:6px;--accent:#2c5f4f;--accent-soft:#e3ece7;--warn:#8a4b0f;--warn-soft:#f6eadb;--bad:#9b2c2c;--bad-soft:#f7e3e1}@media (prefers-color-scheme:dark){.lens{--surface:#222120;--faint:#8f897e;--accent:#8cc4ae;--accent-soft:#1e2e28;--warn:#e0a96d;--warn-soft:#2d2419;--bad:#ec9a92;--bad-soft:#2f1e1c}}.lens{gap:1.5rem;margin:2rem 0;display:grid}@media (width>=960px){.lens{width:56rem;margin-left:-10rem}}@media (width>=800px){.lens{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.lens-panel{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:1.25rem}.lens-h{color:var(--muted);margin:1.5rem 0 .6rem;font-size:.9rem;font-weight:600}.lens-panel>.lens-h:first-child{margin-top:0}.lens-task{margin:0;font-size:1.05rem}.lens-hint{margin:-.25rem 0 .5rem;font-size:.875rem}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--rule)}.step:last-child{border-bottom:1px solid var(--rule)}.step summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;list-style:none;display:flex}.step summary::-webkit-details-marker{display:none}.step summary:before{content:"▸";color:var(--faint);width:.8rem;font-size:.8rem}.step details[open] summary:before{content:"▾"}.step-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.step-title{margin-right:auto;font-weight:600}.step details>p{margin:0 0 .6rem 1.3rem;font-size:.95rem}.badge{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.badge.conf-medium{color:var(--warn);border-color:currentColor}.badge.conf-low{color:var(--bad);border-color:currentColor}.badge.flag{background:var(--warn-soft);color:var(--warn);border-color:#0000}.uncertainty{background:var(--warn-soft);border-radius:4px;padding:.4rem .6rem}.evidence-line{color:var(--muted);font-size:.875rem!important}.lens-version{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.lens-version .mismatch{background:var(--warn-soft);color:var(--warn)}.lens-version .warn{color:var(--warn);font-weight:600}.lens-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);color:var(--text);cursor:pointer;min-height:2.5rem;padding:.45rem .9rem;font-size:.925rem}.btn:hover:not(:disabled){border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.subtle{background:var(--surface);border-color:#0000}.btn:disabled{opacity:.45;cursor:not-allowed}.lens-check{align-items:center;gap:.4rem;font-size:.925rem;display:inline-flex}.lens-status{background:var(--surface);border-radius:4px;margin:.75rem 0;padding:.6rem .75rem;font-size:.95rem}.lens-status[data-phase=applied]{background:var(--accent-soft)}.lens-status[data-phase=stale],.lens-status[data-phase=conflict]{background:var(--bad-soft);color:var(--bad)}.cal{border-left:1px solid var(--rule);height:27rem;margin-left:2.75rem;position:relative}.cal-hour{border-top:1px dashed var(--rule);position:absolute;left:0;right:0}.cal-hour span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:-.6rem;left:-2.75rem}.cal-block{background:var(--surface);border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;align-content:flex-start;column-gap:.4rem;padding:.15rem .45rem;font-size:.8rem;line-height:1.25;display:flex;position:absolute;left:.4rem;right:.25rem;overflow:hidden}.cal-block.tentative{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--bg) 6px 12px);border-style:dashed}.cal-block.ghost{background:var(--accent-soft);border:2px dashed var(--accent);z-index:2;left:55%}.cal-block.agent{background:var(--accent);border-color:var(--accent);color:var(--bg);z-index:2;left:55%}.cal-block.agent .cal-time,.cal-block.agent .cal-tag{color:inherit;opacity:.85}.cal-block.hl{outline:2px solid var(--warn);outline-offset:1px}.cal-time{color:var(--muted);font-variant-numeric:tabular-nums}.cal-title{font-weight:600}.cal-tag{color:var(--muted);font-size:.75rem}.lens-log{color:var(--muted);margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem}.lens-log li{margin-bottom:.3rem}
