.tap-view{color:var(--tap-color-fg,#15171a);font-family:var(--tap-font-body,system-ui,-apple-system,sans-serif)}.tap-view-loading{min-height:140px;border-radius:12px;background:color-mix(in srgb,var(--tap-color-fg,#15171a) 5%,transparent);animation:tap-view-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes tap-view-loading-pulse{0%{opacity:.55}to{opacity:1}}.tap-section{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.tap-section>h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tap-color-dim,#6b7280)}.tap-grid{align-items:start}.tap-table{width:100%;border-collapse:collapse;font-size:13.5px}.tap-table thead th{text-align:left;padding:6px 10px;font-weight:600;font-size:12px;color:var(--tap-color-dim,#6b7280);border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-table tbody td{padding:7px 10px;border-bottom:1px solid var(--tap-color-border,#eceef1)}.tap-table tbody tr:hover td{background:color-mix(in srgb,var(--tap-color-fg,#15171a) 4%,transparent)}.tap-truncated{caption-side:bottom;padding:6px 2px 0;text-align:left;font-size:11px;color:var(--tap-color-threshold,#c0392b)}.tap-decision-card{display:flex;flex-direction:column;gap:6px;background:var(--tap-color-surface,#fff)}.tap-decision-card header{font-size:14px}.tap-decision-state{margin-left:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 12%,transparent);color:var(--tap-color-accent,#3b5bdb)}.tap-decision-freshness,.tap-decision-pricing{margin:0;font-size:12px;color:var(--tap-color-dim,#6b7280)}.tap-decision-summary{margin:6px 0 2px;font-size:13.5px;line-height:1.45;color:var(--tap-color-fg,#15171a)}.tap-decision-changes{margin:2px 0 0;padding-left:18px;font-size:13px;color:var(--tap-color-fg,#15171a)}.tap-decision-changes li{margin:2px 0}details.tap-decision-changes{padding-left:0}details.tap-decision-changes>summary{cursor:pointer;font-size:12px;color:var(--tap-color-dim,#6b7280)}details.tap-decision-changes ul{margin:2px 0 0;padding-left:18px}.tap-approval-flow{display:flex;flex-direction:column;gap:12px}.tap-approval-entry{flex-direction:column}.tap-approval-actions,.tap-approval-entry{display:flex;gap:8px}.tap-approval-actions button{padding:6px 16px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--tap-color-border,#d0d0d0);background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a)}.tap-approval-actions button:first-child{background:var(--tap-color-accent,#3b5bdb);border-color:var(--tap-color-accent,#3b5bdb);color:#fff}.tap-approval-actions button:disabled{cursor:not-allowed;opacity:.55}.tap-approval-actions button:not(:disabled):hover{filter:brightness(.97)}.tap-approval-error{margin:6px 0 0;color:var(--tap-color-threshold,#c0392b);font-size:12px}.tap-candidate-review{display:flex;flex-direction:column;gap:14px;font-size:14px}.tap-candidate-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.tap-candidate-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-candidate-card--winner{border-color:var(--tap-color-success,#1f8f5f);box-shadow:0 0 0 2px color-mix(in srgb,var(--tap-color-success,#1f8f5f) 18%,transparent)}.tap-candidate-card header{font-size:14px}.tap-candidate-card p,.tap-candidate-card ul{margin:0}.tap-candidate-card ul{padding-left:18px;color:var(--tap-color-fg,#15171a)}.tap-candidate-verdict{color:var(--tap-color-dim,#6b7280)}.tap-candidate-commitment,.tap-candidate-why{padding:12px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-candidate-commitment h3,.tap-candidate-why h3{margin:0 0 6px;font-size:14px}.tap-candidate-commitment ol,.tap-candidate-error,.tap-candidate-footnote,.tap-candidate-why p{margin:0}.tap-candidate-commitment ol{padding-left:20px}.tap-candidate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tap-candidate-actions button{padding:7px 14px;border-radius:6px;border:1px solid var(--tap-color-border,#d0d0d0);background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tap-candidate-actions button:first-child{background:var(--tap-color-success,var(--tap-color-accent,#1f8f5f));border-color:var(--tap-color-success,var(--tap-color-accent,#1f8f5f));color:#fff}.tap-candidate-actions button:disabled{cursor:not-allowed;opacity:.55}.tap-candidate-actions button:not(:disabled):hover{filter:brightness(.97)}.tap-candidate-footnote{margin-top:10px;color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-candidate-error{margin-top:8px;color:var(--tap-color-threshold,#c0392b);font-size:12px}.tap-plan-progress{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-plan-progress header{font-size:14px}.tap-plan-state{margin-left:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tap-color-accent,#3b5bdb)}.tap-plan-compensation,.tap-plan-reason,.tap-plan-step{margin:0;font-size:12.5px;color:var(--tap-color-dim,#6b7280)}.tap-plan-failed{margin:0;font-size:12.5px;color:var(--tap-color-threshold,#c0392b)}.tap-goal-progress{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:10px;background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a)}.tap-goal-progress__dag>header,.tap-goal-progress__header,.tap-goal-progress__node-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tap-goal-progress h3,.tap-goal-progress p,.tap-goal-progress__header h2{margin:0}.tap-goal-progress__header h2{font-size:17px}.tap-goal-progress h3{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.tap-goal-progress__eyebrow{color:var(--tap-color-dim,#6b7280);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tap-goal-progress__state{flex:none;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 12%,transparent);color:var(--tap-color-accent,#3b5bdb);font-size:11px;font-weight:650}.tap-goal-progress__state--succeeded{color:var(--tap-color-success,#1f8f5f)}.tap-goal-progress__state--failed,.tap-goal-progress__state--reconciliation_required{color:var(--tap-color-threshold,#c0392b)}.tap-goal-progress__objective{font-size:13.5px;line-height:1.45}.tap-goal-progress__terminal{padding:7px 9px;border-radius:6px;background:color-mix(in srgb,var(--tap-color-threshold,#c0392b) 8%,transparent);color:var(--tap-color-threshold,#c0392b);font-size:12px}.tap-goal-progress__summary{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--tap-color-dim,#6b7280);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tap-goal-progress__wake{padding:7px 9px;border-radius:6px;background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 8%,transparent);font-size:12px}.tap-goal-progress__blockers,.tap-goal-progress__criteria,.tap-goal-progress__dag{display:flex;flex-direction:column;gap:7px}.tap-goal-progress__blockers ul,.tap-goal-progress__criteria ul,.tap-goal-progress__dag ol{margin:0}.tap-goal-progress__blockers ul,.tap-goal-progress__criteria ul{padding-left:20px;font-size:12px}.tap-goal-progress__criteria li{margin-bottom:5px}.tap-goal-progress__criteria small{display:block;color:var(--tap-color-dim,#6b7280)}.tap-goal-progress__dag>header span{color:var(--tap-color-dim,#6b7280);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tap-goal-progress__dag ol{display:flex;max-height:34rem;padding:0;overflow-y:auto;list-style:none;flex-direction:column;gap:6px}.tap-goal-progress__node{display:flex;min-width:0;padding:8px 9px;border-left:3px solid var(--tap-color-border,#d7dbe0);border-radius:6px;background:color-mix(in srgb,var(--tap-color-fg,#15171a) 3%,transparent);flex-direction:column;gap:3px}.tap-goal-progress__node--ready,.tap-goal-progress__node--running{border-left-color:var(--tap-color-accent,#3b5bdb)}.tap-goal-progress__node--satisfied{border-left-color:var(--tap-color-success,#1f8f5f)}.tap-goal-progress__node--blocked,.tap-goal-progress__node--failed,.tap-goal-progress__node--reconciliation_required{border-left-color:var(--tap-color-threshold,#c0392b)}.tap-goal-progress__node-heading strong{font-size:12.5px}.tap-goal-progress__node small,.tap-goal-progress__node-heading span,.tap-goal-progress__node-meta{color:var(--tap-color-dim,#6b7280);font-size:11px}.tap-goal-progress__node p{font-size:12px;line-height:1.35}.tap-goal-progress__node-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.tap-goal-progress__error{color:var(--tap-color-threshold,#c0392b);font-size:12px}.tap-goal-progress__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tap-goal-progress__actions button{min-height:32px;padding:5px 10px;border:1px solid var(--tap-color-border,#d7dbe0);border-radius:6px;background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a);cursor:pointer}.tap-goal-progress__actions button:first-child{border-color:var(--tap-color-accent,#3b5bdb);color:var(--tap-color-accent,#3b5bdb)}.tap-goal-progress__actions button:disabled{cursor:not-allowed;opacity:.55}.tap-run-graph{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-run-graph-header,.tap-run-graph-node-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tap-run-graph-header h3{margin:0;font-size:13px;font-weight:650}.tap-run-graph-node-dependencies,.tap-run-graph-node-history,.tap-run-graph-node-kind,.tap-run-graph-node-wake,.tap-run-graph-omitted,.tap-run-graph-revision,.tap-run-graph-summary{color:var(--tap-color-dim,#6b7280);font-size:11.5px}.tap-run-graph-meta{display:inline-flex;flex:none;gap:8px}.tap-run-graph-revision,.tap-run-graph-summary{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tap-run-graph-nodes{max-height:22rem;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;gap:5px}.tap-run-graph-node,.tap-run-graph-nodes{display:flex;min-width:0;flex-direction:column}.tap-run-graph-node{padding:7px 8px;border-left:3px solid var(--tap-color-border,#d7dbe0);border-radius:5px;background:color-mix(in srgb,var(--tap-color-fg,#15171a) 3%,transparent);gap:2px}.tap-run-graph-node[data-state=runnable],.tap-run-graph-node[data-state=running]{border-left-color:var(--tap-color-accent,#3b5bdb)}.tap-run-graph-node[data-state=completed]{border-left-color:var(--tap-color-success,#1f8f5f)}.tap-run-graph-node[data-state=failed],.tap-run-graph-node[data-state=unknown]{border-left-color:var(--tap-color-threshold,#c0392b)}.tap-run-graph-node-title{min-width:0;overflow-wrap:anywhere;color:var(--tap-color-fg,#15171a);font-size:12.5px;font-weight:600}.tap-run-graph-node-state{flex:none;color:var(--tap-color-dim,#6b7280);font-size:11px;font-weight:600}.tap-run-graph-node[data-state=runnable] .tap-run-graph-node-state,.tap-run-graph-node[data-state=running] .tap-run-graph-node-state{color:var(--tap-color-accent,#3b5bdb)}.tap-run-graph-node[data-state=completed] .tap-run-graph-node-state{color:var(--tap-color-success,#1f8f5f)}.tap-run-graph-node[data-state=failed] .tap-run-graph-node-state,.tap-run-graph-node[data-state=unknown] .tap-run-graph-node-state{color:var(--tap-color-threshold,#c0392b)}.tap-run-graph-node-dependencies,.tap-run-graph-node-history,.tap-run-graph-node-wake{overflow-wrap:anywhere}.tap-run-graph-omitted{margin:0}.tap-connector-status{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tap-connector-status li{font-size:13px}.tap-connector-name{font-weight:600}.tap-connector-state{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tap-color-dim,#6b7280)}.tap-connector-state--ratelimited{color:var(--tap-color-threshold,#c0392b)}.tap-connector-reason{color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px}.tap-audit-list li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tap-audit-seq{color:var(--tap-color-dim,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tap-audit-list code{background:color-mix(in srgb,var(--tap-color-fg,#15171a) 6%,transparent);padding:1px 6px;border-radius:4px;font-size:12px}.tap-audit-list time{color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-markdown{font-size:14px;line-height:1.55}.tap-markdown h1,.tap-markdown h2,.tap-markdown h3{margin:.6em 0 .3em;line-height:1.25}.tap-markdown h1{font-size:1.4em}.tap-markdown h2{font-size:1.2em}.tap-markdown h3{font-size:1.05em}.tap-markdown p{margin:.4em 0}.tap-markdown ul{margin:.4em 0;padding-left:1.3em}.tap-markdown li.tap-md-task{list-style:none;margin-left:-1.3em;display:flex;align-items:center;gap:11px;padding:4px 0}.tap-md-check{width:18px;height:18px;border-radius:5px;flex:none;border:1.8px solid var(--tap-color-border-strong,#d2d3d9);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#fff}.tap-md-task[data-checked] .tap-md-check{background:var(--tap-color-accent,#6d5ae6);border-color:var(--tap-color-accent,#6d5ae6)}.tap-md-task[data-checked]{color:var(--tap-color-dim,#6b7280)}.tap-matrix{display:flex;flex-direction:column;font-size:13px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:var(--tap-radius-lg,12px);background:var(--tap-color-surface,#fff);overflow:hidden}.tap-matrix-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-matrix-name{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tap-color-fg,#15171a);padding-right:10px;border-right:1px solid var(--tap-color-border,#e6e8eb)}.tap-matrix-toolbar-label{font-size:12px;color:var(--tap-color-dim,#6b7280)}.tap-matrix-filter{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:8px;border-left:1px solid var(--tap-color-border,#e6e8eb)}.tap-matrix-chip,.tap-matrix-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--tap-color-border,#e6e8eb);background:var(--tap-color-surface,#fff);color:var(--tap-color-dim,#6b7280);font:inherit;font-size:12px;cursor:pointer}.tap-matrix-chip-on,.tap-matrix-toggle-on{background:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 8%,transparent);border-color:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 45%,transparent);color:var(--tap-color-accent,#6d5ae6)}.tap-matrix-count{font-weight:700}.tap-matrix-chip-mark{color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-matrix-chip-on .tap-matrix-chip-mark{color:inherit}.tap-matrix-clear{margin-left:auto;border:0;background:none;color:var(--tap-color-dim,#6b7280);font:inherit;font-size:12px;cursor:pointer}.tap-matrix-clear:hover{color:var(--tap-color-fg,#15171a)}.tap-matrix-glyph{display:inline-flex;align-items:center;color:var(--tap-color-dim,#9aa1ab)}.tap-matrix-chip-on .tap-matrix-glyph{color:inherit}.tap-matrix-empty-text{margin:0;padding:22px 16px;color:var(--tap-color-dim,#6b7280)}.tap-matrix-scroll{overflow-x:auto}.tap-matrix-table{border-collapse:collapse;width:100%}.tap-matrix-table td,.tap-matrix-table th{border-bottom:1px solid var(--tap-color-border,#e6e8eb);border-right:1px solid var(--tap-color-border,#e6e8eb);padding:10px 12px;vertical-align:top;text-align:left}.tap-matrix-table td:last-child,.tap-matrix-table th:last-child{border-right:0}.tap-matrix-table tr:last-child td{border-bottom:0}.tap-matrix-colhead,.tap-matrix-corner{background:transparent}.tap-matrix-corner{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tap-color-dim,#6b7280)}.tap-matrix-colhead-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.tap-matrix-colhead-sub,.tap-matrix-rowhead-sub{font-size:11px;color:var(--tap-color-dim,#6b7280)}.tap-matrix-rowhead{white-space:nowrap;width:1%}.tap-matrix-rowhead-label{font-weight:600}.tap-matrix-cell{min-width:150px}.tap-matrix-blank{color:var(--tap-color-dim,#c3c8cf)}.tap-matrix-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;border-radius:var(--tap-radius-sm,7px);border-left:3px solid var(--tap-matrix-band,var(--tap-color-accent,#6d5ae6));background:color-mix(in srgb,var(--tap-matrix-band,var(--tap-color-accent,#6d5ae6)) 9%,transparent);margin-bottom:6px}.tap-matrix-item:last-child{margin-bottom:0}.tap-matrix-item[data-color="0"]{--tap-matrix-band:var(--tap-color-accent,#6d5ae6)}.tap-matrix-item[data-color="1"]{--tap-matrix-band:#0f9b8e}.tap-matrix-item[data-color="2"]{--tap-matrix-band:#d98324}.tap-matrix-item[data-color="3"]{--tap-matrix-band:#c2456b}.tap-matrix-item[data-color="4"]{--tap-matrix-band:#2f7fd1}.tap-matrix-item[data-color="5"]{--tap-matrix-band:#5c8a2a}.tap-matrix-item-conflict{--tap-matrix-band:var(--tap-color-threshold,#c0392b);background:color-mix(in srgb,var(--tap-color-threshold,#c0392b) 12%,transparent)}.tap-matrix-item-label{font-weight:600;font-size:13px}.tap-matrix-item-sublabel{font-family:var(--tap-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;color:var(--tap-color-dim,#6b7280)}.tap-matrix-item-repeat{position:absolute;top:6px;right:8px;font-size:10px;opacity:.55}.tap-matrix-footnote{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-top:1px solid var(--tap-color-border,#e6e8eb);background:color-mix(in srgb,var(--tap-color-fg,#15171a) 2%,transparent);color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-matrix-conflict-badge{font-size:11px;color:var(--tap-color-threshold,#c0392b);font-weight:600}.tap-routines{display:flex;flex-direction:column;gap:12px}.tap-routine-composer,.tap-routine-proposal{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-routine-composer label{display:flex;flex:1 1 280px;min-width:0;flex-direction:column;gap:4px;font-size:12px;color:var(--tap-color-dim,#6b7280)}.tap-routine-composer input{min-width:0;padding:7px 9px}.tap-routine-card button,.tap-routine-composer button,.tap-routine-composer input,.tap-routine-proposal button{border-radius:6px;border:1px solid var(--tap-color-border,#e6e8eb);font:inherit;color:var(--tap-color-fg,#15171a);background:var(--tap-color-surface,#fff)}.tap-routine-card button,.tap-routine-composer button,.tap-routine-proposal button{padding:7px 12px;font-size:13px;cursor:pointer}.tap-routine-composer button:not(:disabled),.tap-routine-proposal button{background:var(--tap-color-accent,#3b5bdb);border-color:var(--tap-color-accent,#3b5bdb);color:#fff}.tap-routine-composer button:disabled{opacity:.55;cursor:not-allowed}.tap-routine-proposal{align-items:center;color:var(--tap-color-dim,#6b7280);font-size:13px}.tap-routine-proposal strong{color:var(--tap-color-fg,#15171a)}.tap-routine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.tap-routine-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-routine-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tap-routine-card h3{margin:0 0 5px;font-size:14px;line-height:1.3}.tap-routine-card p{margin:0;font-size:13px;line-height:1.4}.tap-routine-runs{width:-moz-fit-content;width:fit-content;color:var(--tap-color-dim,#6b7280);font-size:13px}.tap-routine-runs summary{color:var(--tap-color-accent,#3b5bdb);cursor:pointer}.tap-routine-run-times{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.tap-routine-cadence{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 10%,transparent);color:var(--tap-color-accent,#3b5bdb);font-size:12px;font-weight:600}.tap-routine-empty,.tap-routine-muted{color:var(--tap-color-dim,#6b7280)}.tap-routine-error{color:var(--tap-color-danger,#b42318)}.tap-routine-authority{color:var(--tap-color-fg,#15171a);font-weight:600}.tap-outcome-chart{max-width:100%;height:auto}.tap-artifact-preview{display:grid;grid-gap:var(--tap-space-3,12px);gap:var(--tap-space-3,12px);padding:var(--tap-space-4,16px);border:1px solid var(--tap-color-border,#e6e8eb);border-radius:var(--tap-radius-lg,12px);background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a)}.tap-artifact-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tap-artifact-preview h3{margin:2px 0 0;font-size:16px}.tap-artifact-preview h3 a{color:inherit}.tap-artifact-preview__kind{color:var(--tap-color-dim,#6b7280);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tap-artifact-preview__content{max-height:18rem;overflow:auto;white-space:pre-wrap;line-height:1.5}.tap-artifact-preview small,.tap-artifact-preview[data-state=unavailable] p{color:var(--tap-color-dim,#6b7280)}.tap-calendar{position:relative;min-width:0;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:var(--tap-radius-lg,12px);overflow:hidden;background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a);touch-action:pan-y}.tap-calendar button,.tap-calendar input,.tap-calendar select,.tap-calendar textarea{font:inherit}.tap-calendar button{border:1px solid var(--tap-color-border,#d8dbe0);border-radius:var(--tap-radius-sm,7px);background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a);cursor:pointer}.tap-calendar button:focus-visible,.tap-calendar input:focus-visible,.tap-calendar select:focus-visible,.tap-calendar textarea:focus-visible{outline:2px solid var(--tap-color-accent,#3b5bdb);outline-offset:2px}.tap-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-calendar__toolbar h2{flex-basis:100%;margin:0;font-size:15px;font-weight:600}.tap-calendar__modes,.tap-calendar__nav{display:flex;align-items:center;gap:6px}.tap-calendar__nav strong{margin-left:6px;font-size:17px;font-weight:700}.tap-calendar__toolbar button{min-height:32px;padding:5px 9px;border-radius:var(--tap-radius-sm,7px)}.tap-calendar__modes{padding:3px;border-radius:999px;background:color-mix(in srgb,var(--tap-color-fg,#15171a) 4%,transparent);gap:2px}.tap-calendar__modes button{border-color:transparent!important;background:transparent!important;border-radius:999px!important;text-transform:capitalize;color:var(--tap-color-dim,#6b7280)}.tap-calendar__modes button[aria-pressed=true]{background:var(--tap-color-surface,#fff)!important;color:var(--tap-color-fg,#15171a);box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent)}.tap-calendar__primary{border-color:var(--tap-color-accent,#6d5ae6)!important;background:var(--tap-color-accent,#6d5ae6)!important;color:#fff!important;font-weight:600}.tap-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:672px;border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-calendar__weekdays span{padding:8px 10px;color:var(--tap-color-dim,#6b7280);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tap-calendar__month{overflow-x:auto}.tap-calendar__settings{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--tap-color-border,#e6e8eb);background:var(--tap-color-surface-raised,var(--tap-color-surface,#fff))}.tap-calendar__settings label{display:grid;flex:1 1 14rem;grid-gap:4px;gap:4px;color:var(--tap-color-dim,#6b7280);font-size:12px;font-weight:600}.tap-calendar__settings input{min-height:34px;padding:6px 8px;border:1px solid var(--tap-color-border,#d8dbe0);border-radius:var(--tap-radius-sm,7px);background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a)}.tap-calendar__settings>div{display:flex;gap:6px}.tap-calendar__settings button{min-height:34px;padding:6px 9px}.tap-calendar__undo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--tap-color-border,#e6e8eb);background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 8%,var(--tap-color-surface,#fff))}.tap-calendar__undo button{min-height:32px;padding:5px 9px}.tap-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:672px}.tap-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;overflow:auto}.tap-calendar__week-day{min-width:0;border-right:1px solid var(--tap-color-border,#e6e8eb)}.tap-calendar__week-day>.tap-calendar__day-number{width:100%;height:auto;min-height:36px}.tap-calendar__time-slots{display:grid}.tap-calendar__time-slot{min-height:34px;padding:2px 5px!important;border-width:0 0 1px!important;border-radius:0!important;color:var(--tap-color-dim,#6b7280);background:transparent!important;font-size:10px;text-align:left}.tap-calendar__time-slot:focus-visible,.tap-calendar__time-slot:hover{background:color-mix(in srgb,var(--tap-color-accent,#3b5bdb) 10%,transparent)!important}.tap-calendar__day{display:flex;flex-direction:column;align-items:stretch;min-height:112px;padding:6px;border-right:1px solid var(--tap-color-border,#e6e8eb);border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-calendar__day[data-outside]{background:color-mix(in srgb,var(--tap-color-fg,#15171a) 2%,transparent)}.tap-calendar__day[data-outside] .tap-calendar__day-number{color:var(--tap-color-dim,#b3b9c2)}.tap-calendar__day[data-today]{background:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 5%,transparent)}.tap-calendar__day[data-today] .tap-calendar__day-number{background:var(--tap-color-accent,#6d5ae6)!important;color:#fff;font-weight:700}.tap-calendar__day-number{align-self:flex-end;width:28px;height:28px;padding:0;border-radius:999px!important;border-color:transparent!important;background:transparent!important;font-size:13px}.tap-calendar__week-day>.tap-calendar__day-number{align-self:stretch;border-radius:var(--tap-radius-sm,7px)!important}.tap-calendar__events{display:grid;grid-gap:4px;gap:4px}.tap-calendar__event{display:flex;align-items:baseline;width:100%;gap:6px;padding:4px 8px;overflow:hidden;border-width:0 0 0 3px!important;border-radius:var(--tap-radius-sm,7px)!important;border-color:var(--tap-color-accent,#6d5ae6)!important;background:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 10%,var(--tap-color-surface,#fff))!important;text-align:left}.tap-calendar__event small,.tap-calendar__event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-calendar__event span{font-size:12px}.tap-calendar__event small{flex:none;color:var(--tap-color-accent,#6d5ae6);font-family:var(--tap-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px}.tap-calendar__event[data-status=cancelled]{opacity:.58;text-decoration:line-through}.tap-calendar__agenda{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.tap-calendar__agenda li{display:grid;grid-template-columns:minmax(130px,190px) 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--tap-color-border,#e6e8eb)}.tap-calendar__agenda time{color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-calendar__participants{grid-column:1/-1}.tap-record-picker{position:relative;display:flex;flex-direction:column;gap:4px}.tap-record-picker-label{color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-record-picker-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid var(--tap-color-border,#d8dbe0);border-radius:var(--tap-radius-sm,7px);background:var(--tap-color-surface,#fff)}.tap-record-picker-field:focus-within{border-color:var(--tap-color-accent,#6d5ae6)}.tap-record-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 9px;border-radius:999px;background:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 10%,transparent);color:var(--tap-color-fg,#15171a);font-size:12.5px}.tap-record-picker-chip-kind{color:var(--tap-color-dim,#6b7280);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.tap-record-picker-chip button{min-height:0;padding:0 5px;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--tap-color-dim,#6b7280);font-size:13px;line-height:1}.tap-record-picker-input{flex:1 1 8rem;min-width:6rem;border:0!important;padding:2px 0!important;background:transparent!important;font:inherit;outline:none}.tap-record-picker-hint{color:var(--tap-color-dim,#6b7280);font-size:11.5px}.tap-record-picker-list{position:absolute;z-index:3;top:100%;left:0;right:0;gap:8px;max-height:208px;overflow-y:auto;margin-top:4px;padding:8px;border:1px solid var(--tap-color-border,#d8dbe0);border-radius:var(--tap-radius-sm,7px);background:var(--tap-color-surface,#fff);box-shadow:0 12px 30px color-mix(in srgb,#000 14%,transparent)}.tap-record-picker-group,.tap-record-picker-list{display:flex;flex-direction:column}.tap-record-picker-group-name{padding:2px 6px;color:var(--tap-color-dim,#6b7280);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tap-record-picker-option{padding:6px 8px!important;border:0!important;border-radius:var(--tap-radius-sm,7px)!important;background:transparent!important;text-align:left;font:inherit}.tap-record-picker-option-active,.tap-record-picker-option:hover{background:color-mix(in srgb,var(--tap-color-accent,#6d5ae6) 10%,transparent)!important}.tap-record-picker-status{padding:4px 6px;color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-calendar__participant-list .tap-calendar__check{font-size:13px}.tap-calendar__error{margin:0;padding:8px 10px;background:color-mix(in srgb,var(--tap-color-danger,#c92a2a) 12%,transparent);color:var(--tap-color-danger,#c92a2a)}.tap-calendar__sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 28%,transparent)}.tap-calendar__sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(620px,100%);max-height:min(88vh,100%);overflow:auto;padding:16px;border:1px solid var(--tap-color-border,#e6e8eb);border-radius:var(--tap-radius-lg,12px);background:var(--tap-color-surface,#fff);box-shadow:0 20px 60px color-mix(in srgb,#000 22%,transparent)}.tap-calendar__sheet footer,.tap-calendar__sheet header{grid-column:1/-1;display:flex;align-items:center;gap:8px}.tap-calendar__sheet header{justify-content:space-between}.tap-calendar__sheet footer span{flex:1 1}.tap-calendar__sheet label{display:grid;grid-gap:4px;gap:4px;color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-calendar__weekdays{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:8px;border:1px solid var(--tap-color-border,#d8dbe0);border-radius:6px}.tap-calendar__weekdays legend{padding:0 4px;color:var(--tap-color-dim,#6b7280);font-size:12px}.tap-calendar__weekdays .tap-calendar__check{display:inline-flex;align-items:center;gap:4px}.tap-calendar__sheet input,.tap-calendar__sheet select,.tap-calendar__sheet textarea{min-height:34px;padding:6px 8px;border:1px solid var(--tap-color-border,#d8dbe0);border-radius:6px;background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a)}.tap-calendar__sheet textarea{min-height:72px;resize:vertical}.tap-calendar__check{display:flex!important;align-items:center}.tap-calendar__reference,.tap-calendar__resize{grid-column:1/-1;display:flex;align-items:flex-end;gap:8px}@media (max-width:600px){.tap-calendar[data-mode=month],.tap-calendar[data-mode=week]{--tap-phone-calendar-mode:agenda}.tap-calendar__grid,.tap-calendar__week{display:none}.tap-calendar__agenda{display:grid}.tap-calendar__sheet-backdrop{position:fixed;padding:0}.tap-calendar__sheet{grid-template-columns:1fr;width:100%;height:100%;max-height:none;border:0;border-radius:0}.tap-calendar__sheet>*{grid-column:1}}@media (prefers-reduced-motion:reduce){.tap-artifact-preview *,.tap-calendar *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.tap-artifact-preview,.tap-calendar,.tap-calendar button,.tap-calendar__event{border-color:CanvasText!important}.tap-calendar__event{background:Canvas!important;color:CanvasText!important}}.tap-collection,.tap-record{display:flex;flex-direction:column;gap:16px;color:var(--tap-color-fg,#15171a)}.tap-record{width:min(100%,860px)}.tap-collection-title,.tap-record-title{margin:0;font-size:28px;font-weight:700}.tap-collection-status,.tap-record-save-state{align-self:flex-end;margin:0;color:var(--tap-color-muted,#667);font-size:12px}.tap-record-save-state--conflict,.tap-record-save-state--failed{color:var(--tap-color-danger,#b42318)}.tap-record-save-state button{margin-left:6px;padding:2px 5px;border:0;border-radius:4px;background:var(--tap-color-subtle,#f3f3f5);color:inherit;cursor:pointer}.tap-record-conflict{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--tap-color-danger,#b42318) 35%,var(--tap-color-border,#ddd));border-radius:10px;background:color-mix(in srgb,var(--tap-color-danger,#b42318) 5%,var(--tap-color-surface,#fff))}.tap-record-conflict h2,.tap-record-conflict p{margin:0}.tap-record-conflict-row{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(160px,auto);grid-gap:8px;gap:8px;align-items:center}.tap-record-conflict-values{color:var(--tap-color-muted,#667);font-size:13px}.tap-record-conflict select,.tap-record-conflict textarea{padding:7px 9px;border:1px solid var(--tap-color-border,#ddd);border-radius:6px;background:var(--tap-color-surface,#fff);color:var(--tap-color-fg,#15171a);font:inherit}.tap-record-conflict textarea{grid-column:2/-1;min-height:120px;resize:vertical}.tap-record-conflict>button{justify-self:end;padding:8px 12px;border:0;border-radius:7px;background:var(--tap-color-accent,#4b5fd6);color:var(--tap-color-on-accent,#fff);cursor:pointer}.tap-record-conflict>button:disabled{cursor:default;opacity:.45}.tap-record-fields{display:flex;flex-direction:column;gap:10px}.tap-record-field{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:38px;margin-inline:-8px;padding:2px 8px;border-radius:6px}.tap-record-field:focus-within,.tap-record-field:hover{background:var(--tap-color-subtle,color-mix(in srgb,currentColor 4%,transparent))}.tap-record-label{color:var(--tap-color-muted,#667);font-size:13px}.tap-record-input,.tap-record-link,.tap-record-value{font:inherit;color:inherit}.tap-record-link{padding:0;border:0;background:none;color:var(--tap-color-accent,#4b5fd6);cursor:pointer;text-align:left}.tap-record-input{min-width:160px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent}.tap-record-field:hover .tap-record-input,.tap-record-input:focus{border-color:var(--tap-color-border,#ddd);background:var(--tap-color-surface,#fff);outline:none}.tap-record-title-input{width:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:inherit}.tap-record-checkbox{width:18px;height:18px;accent-color:var(--tap-color-accent,#5b4de8)}.tap-record-add-field,.tap-record-empty-action,.tap-record-relation-change,.tap-record-relation-clear{width:-moz-fit-content;width:fit-content;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--tap-color-muted,#667);cursor:pointer}.tap-record-add-field:hover,.tap-record-empty-action:hover,.tap-record-relation-change:hover,.tap-record-relation-clear:hover{background:var(--tap-color-subtle,#f3f3f5);color:var(--tap-color-fg,#15171a)}.tap-record-relation-editor{position:relative;display:inline-flex;align-items:center;gap:8px}.tap-record-relation-picker{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;grid-gap:6px;gap:6px;width:min(320px,75vw);padding:8px;border:1px solid var(--tap-color-border,#ddd);border-radius:8px;background:var(--tap-color-surface,#fff);box-shadow:0 12px 32px color-mix(in srgb,#000 14%,transparent)}.tap-record-relation-results{display:grid;max-height:220px;overflow:auto}.tap-record-relation-result{padding:8px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;cursor:pointer}.tap-record-relation-result:focus-visible,.tap-record-relation-result:hover{background:var(--tap-color-subtle,#f3f3f5)}.tap-record-relation-status{padding:8px;color:var(--tap-color-muted,#667);font-size:13px}.tap-record-notes-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--tap-color-muted,#667)}.tap-record-notes-body{white-space:pre-wrap}.tap-markdown-editor-shell{position:relative;display:grid;grid-gap:4px;gap:4px}.tap-markdown-toolbar{display:flex;gap:2px;min-height:28px;opacity:0;transition:opacity .12s ease}.tap-markdown-editor-shell:focus-within .tap-markdown-toolbar,.tap-markdown-editor-shell:hover .tap-markdown-toolbar{opacity:1}.tap-markdown-commands button,.tap-markdown-toolbar button{padding:4px 7px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.tap-markdown-commands button:hover,.tap-markdown-toolbar button:hover{background:var(--tap-color-subtle,#f3f3f5)}.tap-markdown-editor{width:100%;min-height:160px;padding:6px 0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:inherit;font:inherit;line-height:1.6}.tap-markdown-commands{position:absolute;z-index:20;top:72px;display:grid;width:220px;padding:6px;border:1px solid var(--tap-color-border,#ddd);border-radius:8px;background:var(--tap-color-surface,#fff);box-shadow:0 12px 32px color-mix(in srgb,#000 14%,transparent)}.tap-markdown-commands button{text-align:left}.tap-collection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.tap-collection-actions,.tap-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tap-collection-actions button,.tap-collection-filter-builder button,.tap-collection-filter-builder input,.tap-collection-filter-builder select{min-height:30px;padding:4px 8px;border:1px solid var(--tap-color-border,#ddd);border-radius:6px;background:var(--tap-color-surface,#fff);color:inherit}.tap-collection-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tap-color-muted,#667)}.tap-collection-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.tap-collection-table td,.tap-collection-table th{position:relative;height:38px;max-width:480px;padding:8px 10px;border-right:1px solid var(--tap-color-border,#eee);border-bottom:1px solid var(--tap-color-border,#eee);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tap-collection-viewport{overflow:auto;border:1px solid var(--tap-color-border,#e5e5e8);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-collection-table thead th{position:-webkit-sticky;position:sticky;z-index:6;top:0;background:var(--tap-color-surface-raised,var(--tap-color-surface,#fff));color:var(--tap-color-muted,#667);font-size:12px;font-weight:600}.tap-collection-table .tap-collection-name-column{position:-webkit-sticky;position:sticky;z-index:4;left:38px;background:var(--tap-color-surface,#fff)}.tap-collection-table thead .tap-collection-name-column{z-index:8;background:var(--tap-color-surface-raised,var(--tap-color-surface,#fff))}.tap-collection-select-column{position:-webkit-sticky!important;position:sticky!important;z-index:5;left:0;width:38px;min-width:38px;padding-inline:10px!important;background:var(--tap-color-surface,#fff)}thead .tap-collection-select-column{z-index:9;background:var(--tap-color-surface-raised,var(--tap-color-surface,#fff))}.tap-collection-table td[aria-selected=true]{background:color-mix(in srgb,var(--tap-color-accent,#5b4de8) 8%,var(--tap-color-surface,#fff));box-shadow:inset 0 0 0 2px var(--tap-color-accent,#5b4de8);outline:0}.tap-collection-table td:focus-visible{outline:2px solid var(--tap-color-accent,#5b4de8);outline-offset:-2px}.tap-record-input--compact{width:100%;min-width:0;height:30px;margin:-4px;padding:3px 6px;border-color:var(--tap-color-accent,#5b4de8);background:var(--tap-color-surface,#fff)}.tap-collection-column-actions button,.tap-collection-column-title{padding:2px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.tap-collection-column-actions{position:absolute;top:6px;right:4px;display:flex;gap:1px;opacity:0;background:inherit}.tap-collection-table th:focus-within .tap-collection-column-actions,.tap-collection-table th:hover .tap-collection-column-actions{opacity:1}.tap-collection-chip{padding:4px 7px;border:1px solid var(--tap-color-border,#ddd);border-radius:999px;background:var(--tap-color-surface,#fff);color:var(--tap-color-muted,#667);font-size:12px}.tap-collection-filter-builder{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--tap-color-border,#ddd);border-radius:8px;background:var(--tap-color-surface,#fff)}.tap-collection-error,.tap-field-editor-error{margin:0;color:var(--tap-color-danger,#b42318);font-size:13px}.tap-collection-cell-sheet{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--tap-color-border,#ddd);border-radius:16px 16px 0 0;background:var(--tap-color-surface,#fff);box-shadow:0 -16px 48px color-mix(in srgb,#000 16%,transparent)}.tap-collection-cell-sheet-heading{display:flex;align-items:center;justify-content:space-between}.tap-field-manager-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 18%,transparent)}.tap-field-manager{display:grid;grid-gap:12px;gap:12px;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:18px;overflow:auto;border:1px solid var(--tap-color-border,#ddd);border-radius:14px;background:var(--tap-color-surface,#fff);box-shadow:0 24px 72px color-mix(in srgb,#000 20%,transparent)}.tap-field-editor footer,.tap-field-manager-heading,.tap-field-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tap-field-manager-heading h2,.tap-field-manager-heading p{margin:0}.tap-field-editor-fixed,.tap-field-manager-empty,.tap-field-manager-heading p,.tap-field-manager-row small{color:var(--tap-color-muted,#667);font-size:12px}.tap-field-manager-list,.tap-field-manager-retired{display:grid;grid-gap:4px;gap:4px}.tap-field-manager-row{min-height:42px;padding:4px 8px;border-radius:6px}.tap-field-manager-row:hover{background:var(--tap-color-subtle,#f3f3f5)}.tap-field-manager-row>span{display:flex;align-items:center;gap:8px}.tap-field-editor input,.tap-field-editor select,.tap-field-manager button{min-height:30px;padding:4px 8px;border:1px solid var(--tap-color-border,#ddd);border-radius:6px;background:var(--tap-color-surface,#fff);color:inherit}.tap-field-editor{position:fixed;z-index:90;top:50%;left:50%;display:grid;grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:18px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--tap-color-border,#ddd);border-radius:12px;background:var(--tap-color-surface,#fff);box-shadow:0 24px 72px color-mix(in srgb,#000 20%,transparent)}.tap-field-editor label{display:grid;grid-gap:4px;gap:4px;color:var(--tap-color-muted,#667);font-size:12px}.tap-field-options{display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px;border:1px solid var(--tap-color-border,#ddd);border-radius:8px}.tap-field-option,.tap-field-option-new{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;grid-gap:6px;gap:6px}.tap-record-panel-backdrop{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 18%,transparent)}.tap-record-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100%;background:var(--tap-color-surface,#fff);box-shadow:-16px 0 48px color-mix(in srgb,#000 16%,transparent)}.tap-record-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--tap-color-border,#eee)}.tap-record-panel-heading button{padding:5px 8px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.tap-record-panel-heading button:hover{background:var(--tap-color-subtle,#f3f3f5)}.tap-record-panel-content{padding:28px 32px 64px;overflow:auto}@media (max-width:640px){.tap-record-field{grid-template-columns:112px minmax(0,1fr)}.tap-record-panel{width:100%}.tap-record-panel-content{padding:22px 18px 48px}.tap-collection-column-actions{display:none}}:root{--bg:#eceef1;--bg-glow-1:rgba(109,90,230,0.06);--bg-glow-2:rgba(192,107,214,0.04);--sidebar-bg:#eef0f2;--surface:#ffffff;--surface-2:#f4f4f6;--border:#e4e6e9;--border-strong:#d2d3d9;--fg:#23211e;--fg-dim:#54545c;--fg-faint:#a6a8af;--newnode-section-label:#b4b6bd;--newnode-kind-hint:#8a8a93;--accent:#6d5ae6;--accent-soft:#efecfc;--accent-2:#e0973b;--accent-2-soft:#fbeedd;--status-idle:#22b07a;--status-working:#6d5ae6;--status-needs-you:#e0973b;--green:#22b07a;--amber:#e0973b;--red:#f05365;--blue:#3b9df8;--radius:18px;--radius-sm:11px;--shadow:0 1px 2px rgba(16,18,23,0.05),0 14px 34px -10px rgba(16,18,23,0.14);--shadow-float:0 2px 6px rgba(16,18,23,0.06),0 6px 24px rgba(20,22,28,0.14);--grid-dot:rgba(20,22,28,0.09);--glass-bg:rgba(255,255,255,0.66);--glass-edge:rgba(255,255,255,0.85);--glass-hairline:rgba(20,22,28,0.08);--glass-blur:blur(28px) saturate(150%)}[data-theme=dark]{--bg:#101014;--bg-glow-1:rgba(123,107,240,0.14);--bg-glow-2:rgba(192,107,214,0.08);--sidebar-bg:#14141a;--surface:#1a1a22;--surface-2:#21212b;--border:#2a2a36;--border-strong:#383846;--fg:#ecebf1;--fg-dim:#a3a3b0;--fg-faint:#6c6c7a;--newnode-section-label:#8f909d;--newnode-kind-hint:#a3a3b0;--accent:#8b7bf0;--accent-soft:rgba(139,123,240,0.16);--accent-2:#e8a54f;--accent-2-soft:rgba(232,165,79,0.14);--status-idle:#34c08a;--status-working:#8b7bf0;--status-needs-you:#e8a54f;--green:#34c08a;--amber:#e8a54f;--red:#f2697a;--blue:#5fb0fa;--shadow:0 1px 2px rgba(0,0,0,0.3),0 14px 34px -10px rgba(0,0,0,0.4);--shadow-float:0 2px 6px rgba(0,0,0,0.4),0 6px 24px rgba(0,0,0,0.5);--grid-dot:rgba(255,255,255,0.055);--glass-bg:rgba(24,24,32,0.6);--glass-edge:rgba(255,255,255,0.1);--glass-hairline:rgba(0,0,0,0.5)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:radial-gradient(900px 480px at 85% 110%,var(--bg-glow-1),transparent 70%),radial-gradient(700px 380px at 8% -8%,var(--bg-glow-2),transparent 70%),var(--bg);background-attachment:fixed;color:var(--fg);font:14px/1.55 var(--font-figtree,"Figtree"),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.pagePad{max-width:960px;margin:0 auto}.item-page{max-width:680px;margin:0 auto}.item-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:26px;font-size:13px}.item-breadcrumb button{padding:0;border:0;background:none;color:var(--fg-faint);font:inherit}.item-breadcrumb button:hover{color:var(--fg)}.item-breadcrumb-sep{margin:0 4px;color:var(--border-strong)}.item-breadcrumb-current{color:var(--fg-dim);font-weight:600}.item-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:13px;background:linear-gradient(140deg,#7b6bf0,#c06bd6)}.item-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.item-title{margin:0 0 20px;font-size:34px;font-weight:800;letter-spacing:-.025em}.item-props{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.item-prop{display:flex;align-items:center;gap:14px;font-size:14px}.item-prop-label{width:96px;color:var(--fg-faint);font-size:13.5px}.item-prop-chip{padding:3px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.item-rule{height:1px;margin-bottom:22px;background:var(--border)}.inbox-page{max-width:760px;margin:0 auto}.inbox-hero{text-align:center;margin:10px 0 16px}.inbox-tap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-tap-card p{margin:4px 0 0}.inbox-capture-row{display:flex;gap:8px;align-items:center}.inbox-capture-hint{font-size:11.5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.inbox-tray{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px 10px}.inbox-tray .needrow{border:0;box-shadow:none;margin-bottom:2px}.inbox-tray-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;margin-bottom:8px}.inbox-dot{width:7px;height:7px;border-radius:50%;background:var(--blue,#3b9df8);flex:none}.inbox-row-title{font-size:14.5px;font-weight:600;line-height:1.35}.inbox-row-time{font-size:11.5px;font-weight:500;color:var(--fg-faint);flex:none}.inbox-row-meta{font-size:12.5px;color:var(--fg-faint);margin:0 0 10px}.inbox-row-keep{font-size:11px;margin:10px 0 0}.inbox-capture{display:flex;gap:8px;margin:14px 0 18px}.inbox-capture-input{flex:1 1;min-width:0;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit}.inbox-item-title{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:560;text-align:left}.inbox-item-title:hover{color:var(--accent)}.inbox-move{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-dim);font:inherit;font-size:12.5px}.deskp{max-width:1180px;margin:0 auto;padding:20px 26px 32px}.deskp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.deskp-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--fg-faint);text-transform:uppercase}.deskp-date{font-size:13px;font-weight:600;color:var(--fg-dim)}.deskp-error{color:var(--red);font-size:13px;margin:0 0 12px}.deskp-grid{display:grid;grid-template-columns:1fr 286px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:960px){.deskp-grid{grid-template-columns:1fr}}.deskp-side{display:flex;flex-direction:column;gap:16px}.deskp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:15px 10px 13px}.deskp-card-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px;margin-bottom:10px}.deskp-card-title{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--fg-faint);text-transform:uppercase}.deskp-card-title.accent{color:var(--accent)}.deskp-card-count{font-size:12px;font-weight:600;color:var(--fg-faint)}.deskp-empty{font-size:13px;color:var(--fg-dim);margin:2px 8px 6px}.deskp-rows{display:flex;flex-direction:column;gap:4px}.deskp-row{border-radius:12px;border:1px solid transparent;overflow:hidden}.deskp-row.open{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.deskp-row-head{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.deskp-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.deskp-row-title{font-size:15.5px;font-weight:650;letter-spacing:-.015em;line-height:1.3}.deskp-caret{color:var(--fg-faint);font-size:13px;transform:rotate(-90deg);transition:transform .12s ease}.deskp-caret.open{transform:rotate(0deg)}.deskp-row-body{padding:0 13px 14px 30px}.deskp-rule{height:1px;background:var(--border);margin-bottom:13px}.deskp-actions{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.deskp-next{display:flex;flex-direction:column;gap:1px}.deskp-next-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 7px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.deskp-next-row:hover{background:var(--accent-soft)}.deskp-next-row.done{opacity:.65}.deskp-next-ico{width:15px;height:15px;border-radius:4px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex:none}.deskp-next-ico.done{background:var(--green,#22b07a)}.deskp-next-label{flex:1 1;font-size:13.5px;line-height:1.35}.deskp-decision-row{border-top:1px solid var(--border);padding:10px 7px 9px}.deskp-decision-row:first-child{border-top:0}.deskp-decision-title{font-size:13.5px;font-weight:650;line-height:1.35}.deskp-decision-detail{color:var(--fg-faint);font-size:11.5px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.deskp-decision-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.deskp-spec-card{margin-bottom:16px;padding:14px 16px 16px}.deskp-spec-card .deskp-card-head{padding:0}.deskp-open-link{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.deskp-links-card{margin-top:16px;padding:16px 20px 18px}.deskp-links-card .deskp-card-head{padding:0}.deskp-links{display:flex;gap:11px;flex-wrap:wrap;align-items:stretch}.deskp-link{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);min-width:196px}.deskp-link-open{display:flex;align-items:center;gap:10px;padding:10px 6px 10px 13px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1 1}.deskp-link-ico{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:none}.deskp-link-text{display:flex;flex-direction:column}.deskp-link-title{font-size:14px;font-weight:600}.deskp-link-sub{font-size:12px;color:var(--fg-faint);text-transform:capitalize}.deskp-link-remove{border:0;background:none;color:var(--fg-faint);font:inherit;cursor:pointer;padding:0 10px;align-self:stretch}.deskp-link-remove:hover{color:var(--red)}.deskp-link-add{border:1px dashed var(--border-strong,var(--border));border-radius:11px;background:none;color:var(--fg-dim);font:inherit;font-size:13.5px;padding:10px 15px;cursor:pointer}.deskp-row-body .tap-markdown{font-size:14.5px}.today-section-head{margin:0 0 8px;color:var(--fg-dim);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.appShell{display:flex;height:100vh;height:100dvh;overflow:hidden}.appShell>*{min-width:0}button{font:inherit;cursor:pointer}.nodeview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nodeview-head .pagehead{margin:0}.nodeview-ico{font-size:20px;color:var(--fg-dim)}.nodeview-kind{margin-left:2px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.iconbtn{border:1px solid transparent;background:none;color:var(--fg-dim);border-radius:var(--radius-sm);padding:4px 9px;font-size:15px;line-height:1}.iconbtn:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg);border-color:var(--border)}.pagehead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pagehead-action{display:inline-flex;align-items:center;gap:7px;border-radius:999px}.pageWide{max-width:none}.pageStack{display:flex;flex-direction:column;gap:20px}.pagehead{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 4px}.pagesub{color:var(--fg-dim);margin:0 0 22px}.dashboard-page{flex:1 1;min-height:0}.dashboard-title-row{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;margin:18px auto 30px;max-width:900px;text-align:center}.dashboard-title{font-size:clamp(30px,4vw,42px);font-weight:720;letter-spacing:0;line-height:1.05;margin:0 0 8px}.dashboard-action-cluster{flex-wrap:wrap;gap:10px;max-width:560px}.dashboard-action-cluster,.dashboard-icon{align-items:center;display:flex;justify-content:center}.dashboard-icon{background:var(--surface);border-color:var(--border);height:38px;width:38px}.dashboard-composer{align-items:center;display:grid;flex-basis:100%;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(220px,1fr) auto auto;margin-top:4px}.dashboard-composer input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);min-width:0;padding:9px 11px}.dashboard-error{color:var(--danger,#d6402f)}.generated-spec-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin:48px auto;max-width:460px;padding:28px 22px;border:1px dashed var(--border);border-radius:var(--radius-md,10px);text-align:center}.generated-spec-state>h2{margin:0;font-size:15px;font-weight:600;color:var(--fg-dim)}.generated-spec-state>p{margin:0}.generated-spec-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:generated-spec-pulse 1.2s ease-in-out infinite}@keyframes generated-spec-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.generated-spec-pulse{animation:none}}.generated-spec-error{border-style:solid}.generated-spec-error>h2{color:var(--danger,#d6402f)}.generated-spec-reason{font-size:13px;color:var(--fg);overflow-wrap:anywhere}.generated-spec-retry{margin-top:6px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--fg);font-size:13px;cursor:pointer}.generated-spec-retry:hover{border-color:var(--accent);color:var(--accent)}.dashboard-panel{background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:18px}.dashboard-panel.compact{padding-bottom:10px}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panel-heading strong{display:block;font-size:18px;letter-spacing:0;margin-top:3px}.dashboard-empty{align-items:center;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;padding:18px}.outcome-list{display:grid;grid-gap:8px;gap:8px}.outcome-row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.tappable{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.card.tappable:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-float)}.ctype{font-size:12px;color:var(--fg-faint);display:flex;gap:6px;align-items:center}.ctitle{font-weight:620;margin:4px 0 6px}.csum{color:var(--fg-dim);font-size:13px;margin:0 0 10px}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1 1}.sectionhead{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);margin:28px 0 10px;gap:10px}.needrow,.sectionhead{display:flex;align-items:center}.needrow{gap:12px;background:var(--surface);border:1px solid var(--border);padding:12px 14px;margin-bottom:8px}.pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-dim)}.pill.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 28%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent)}.pill.bad{color:var(--red);border-color:color-mix(in srgb,var(--red) 26%,transparent);background:color-mix(in srgb,var(--red) 9%,transparent)}.pill.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 26%,transparent);background:color-mix(in srgb,var(--green) 9%,transparent)}.pill.go{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent);background:var(--accent-2-soft)}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:7px 14px;font-weight:600;color:var(--fg)}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.05)}.btn.sm{padding:4px 10px;font-size:13px}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:10px}.composer input{flex:1 1;border:none;outline:none;font:inherit;background:none;color:var(--fg)}.muted{color:var(--fg-faint);font-size:12px}.agentstrip{display:flex;gap:16px;flex-wrap:wrap;color:var(--fg-dim);font-size:13px}.agentstrip .a{display:flex;align-items:center;gap:7px}.spin{animation:spin 2s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}select.plain{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;color:var(--fg)}.session,select.plain{background:var(--surface)}.session{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.session,.sessionlog{display:flex;flex-direction:column}.sessionlog{padding:14px 16px;gap:10px;max-height:52vh;overflow-y:auto}.msg{display:flex;gap:9px;align-items:flex-start}.msg .who{width:20px;flex:none;text-align:center}.msg .txt{font-size:13.5px;line-height:1.5;border:1px solid var(--border);border-radius:11px;padding:7px 11px}.msg .txt,.msg.agent .txt{background:var(--surface-2)}.msg.user{flex-direction:row-reverse}.msg.user .txt{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--fg)}.msg.system .txt{background:none;border:none;color:var(--fg-faint);font-style:italic;padding-left:0}.reason{width:100%}.reason-h{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--fg-faint);font-size:12px;padding:2px 0}.reason-h:hover{color:var(--fg-dim)}.reason-h .chev{font-size:10px}.reason-b{margin-top:4px;font-size:12.5px;font-style:italic;color:var(--fg-dim);border-left:2px solid var(--border-strong);padding:2px 0 2px 10px}.spin-slow{display:inline-block;animation:spin 6s linear infinite}.planblock{width:100%;background:var(--surface-2);padding:9px 11px}.planblock-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);margin-bottom:5px}.planblock-row{display:flex;gap:7px;align-items:center;font-size:13px;padding:1px 0}.toolcard{font-size:12.5px}.toolcard .toolname{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip{font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-dim);border-radius:999px;padding:3px 10px}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.dots{animation:blink 1.4s steps(4) infinite}@keyframes blink{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.reason{border-left:2px solid var(--border-strong);padding-left:8px}.reason-head{background:none;border:none;padding:0;font:inherit;color:var(--fg-faint)}.reason-body{color:var(--fg-dim);font-size:13px;font-style:italic;margin-top:4px}.toolcard{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.toolcard .toolname{color:var(--accent)}.artcard{display:flex;align-items:center;gap:10px;font-size:13px;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:10px;padding:8px 11px}.artcard .btn{margin-left:auto}.stepline{font-size:12.5px;padding-left:4px}.planblock{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.planblock-head{font-weight:650;font-size:13px;margin-bottom:6px}.planblock-step{display:flex;gap:8px;align-items:center;font-size:13px;padding:2px 0}.planblock-step .ico{width:16px;text-align:center}.thinking{display:flex;align-items:center;gap:8px;color:var(--fg-faint);font-size:13px}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.controls{gap:8px;flex-wrap:wrap}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;background:var(--surface);color:var(--fg-dim)}.cmdk-overlay{position:fixed;inset:0;z-index:50;background:rgba(20,19,17,.28);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(620px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column}.cmdk-input{border:none;outline:none;font:inherit;font-size:15px;padding:15px 18px;background:none;color:var(--fg);border-bottom:1px solid var(--border)}.cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;border-radius:var(--radius-sm);padding:9px 12px;color:var(--fg);font-size:14px}.cmdk-item:disabled{opacity:.5}.cmdk-item.active{background:var(--accent-soft)}.cmdk-ico{width:18px;text-align:center;opacity:.85}.cmdk-label{flex:1 1}.cmdk-hint{font-size:11px;flex:none}.cmdk-empty{padding:16px 18px}.cmdk-overlay.newnode-overlay{z-index:90;overflow-y:auto;padding:64px 12px 12px;background:rgba(28,30,36,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.newnode{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 76px);overflow:hidden;border:0;border-radius:18px;box-shadow:0 30px 70px -18px rgba(16,18,23,.45)}.newnode-header{flex:none;padding:16px 18px 15px;border-bottom:1px solid var(--glass-hairline)}.newnode-context{display:flex;align-items:center;gap:8px;margin-bottom:12px}.newnode-context-label{color:var(--fg-faint);font-size:12.5px}.newnode-context-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600}.newnode-context-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.newnode-context-spacer{flex:1 1}.newnode-close{border:0;border-radius:6px;padding:3px 8px;background:var(--surface-2);color:var(--fg-faint);cursor:pointer;font:11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.newnode-close:not(:disabled):hover{color:var(--fg-dim)}.newnode-close:disabled{cursor:not-allowed;opacity:.48}.newnode-describe-card{display:flex;width:100%;align-items:center;gap:13px;border:1.5px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:15px;padding:13px 14px;background:var(--surface);box-shadow:0 3px 14px -5px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--fg);cursor:pointer;font:inherit;text-align:left}.newnode-describe-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 5px 18px -6px color-mix(in srgb,var(--accent) 38%,transparent)}.newnode-describe-card:disabled{cursor:not-allowed;opacity:.62}.newnode-tap{display:flex;flex:none;align-items:center;justify-content:center}.newnode-tap,.newnode-tap svg{width:26px;height:31px}.newnode-describe-copy{display:flex;min-width:0;flex:1 1;flex-direction:column}.newnode-describe-copy strong{color:color-mix(in srgb,var(--fg-faint) 85%,var(--surface));font-size:16.5px;font-weight:400;letter-spacing:-.01em;line-height:1.3}.newnode-describe-copy small{margin-top:3px;color:color-mix(in srgb,var(--fg-faint) 65%,var(--surface));font-size:12.5px}.newnode-describe-action{display:flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);box-shadow:0 3px 11px color-mix(in srgb,var(--accent) 40%,transparent);color:#fff}.newnode-describe-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.newnode-describe-hint{margin:9px 0 0;color:var(--fg-faint);font-size:11.5px;text-align:center}.newnode-form{display:flex;min-height:0;flex:1 1;flex-direction:column}.newnode-section-label{flex:none;padding:13px 18px 7px;color:var(--newnode-section-label);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.newnode-kinds{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:0 16px 14px}.newnode-kind{display:flex;width:100%;scroll-margin-block:4px;align-items:center;gap:13px;border:1px solid var(--glass-hairline);border-radius:13px;padding:13px 14px;background:var(--surface);box-shadow:0 1px 2px rgba(20,22,28,.04);color:var(--fg);cursor:pointer;font:inherit;text-align:left}.newnode-kind:hover{border-color:var(--border-strong)}.newnode-kind.selected{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.newnode-kind:disabled{cursor:default;opacity:.62}.newnode-kind-icon{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;border-radius:11px;background:var(--accent);color:#fff}.newnode-kind-icon[data-kind=project]{background:var(--amber)}.newnode-kind-icon[data-kind=calendar]{background:var(--red)}.newnode-kind-icon[data-kind=routine]{background:var(--green)}.newnode-kind-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.newnode-kind-copy{display:flex;min-width:0;flex:1 1;flex-direction:column}.newnode-kind-label{font-size:15px;font-weight:650;letter-spacing:-.01em}.newnode-kind-hint{color:var(--newnode-kind-hint);font-size:12.5px;line-height:1.35}.newnode-kind-check{width:17px;height:17px;flex:none;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.newnode-createbar{flex:none;padding:12px 18px 14px;border-top:1px solid var(--glass-hairline);background:var(--surface)}.newnode-namerow{display:flex;gap:8px}.newnode-create-button{min-width:82px;padding:8px 14px}.newnode-create-button:disabled{cursor:not-allowed;filter:none;opacity:.48}.newnode-time{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--fg-dim);font-size:12.5px}.newnode-error{margin:8px 2px 0;color:var(--red);font-size:12px}.newnode-close:focus-visible,.newnode-create-button:focus-visible,.newnode-createbar input:focus-visible,.newnode-describe-card:focus-visible,.newnode-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-height:640px){.cmdk-overlay.newnode-overlay{padding-top:12px}.newnode{max-height:calc(100dvh - 24px)}}@media (max-width:560px){.cmdk-overlay.newnode-overlay{padding:12px}.newnode{max-height:calc(100dvh - 24px)}.newnode-header{padding:14px}.newnode-section-label{padding-right:14px;padding-left:14px}.newnode-kinds{padding-right:12px;padding-left:12px}.newnode-kind{padding:11px 12px}.newnode-createbar{padding:11px 14px 13px}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.cmdk-overlay.newnode-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.cmdk-foot{border-top:1px solid var(--border);padding:8px 14px;font-size:11px;display:flex;gap:8px;align-items:center}.modeswitch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.modeswitch button{border:none;background:none;font-size:11px;font-weight:600;padding:2px 9px;color:var(--fg-faint)}.modeswitch button.on{background:var(--accent-soft);color:var(--accent)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:28px;gap:28px}@media (max-width:960px){.cards{grid-template-columns:1fr}.dashboard-empty,.dashboard-title-row{align-items:stretch;flex-direction:column}.dashboard-action-cluster{justify-content:flex-start;max-width:none}.composer,.needrow,.row{flex-wrap:wrap}.review-layout{grid-template-columns:1fr;gap:18px}}@media (max-width:560px){.composer{align-items:stretch}.composer .btn,.composer input{width:100%}.dashboard-action-cluster{display:grid;grid-template-columns:1fr 1fr}.dashboard-action-cluster .btn,.dashboard-action-cluster .iconbtn{width:100%}.dashboard-composer{grid-template-columns:1fr}.dashboard-composer .btn{width:100%}.btn{max-width:100%;white-space:normal}}.glass{border:1px solid var(--glass-hairline)}.cmdk,.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float),inset 0 1px 0 var(--glass-edge)}.cmdk{border-color:var(--glass-hairline)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cmdk,.glass{background:var(--surface);border-color:var(--border-strong)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.cmdk,.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--border-strong)}}.cmdk.newnode{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 30px 70px -18px rgba(16,18,23,.45)}.cmdk.newnode,.solid{background:var(--surface)}.solid{border:1.5px solid color-mix(in srgb,var(--fg) 14%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.06)}.micbtn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);font-size:16px;line-height:1}.micbtn.sm{width:32px;height:32px;font-size:14px}.micbtn:hover{background:var(--surface-2)}.micbtn:disabled{opacity:.45;cursor:default}.micbtn.on{background:var(--accent);border-color:var(--accent);color:#fff;animation:micpulse 1.6s infinite}@keyframes micpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.cards{grid-auto-rows:1fr}.ccard{display:flex;flex-direction:column}.typechip{width:26px;height:26px;border-radius:8px;flex:none;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--fg-dim)}.typelabel{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.ctype{gap:8px}.ctitle{font-size:15px;margin:10px 0 4px}.cmeta{margin-top:auto;padding-top:12px;display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--fg-dim);min-width:0}.cmeta .cnote{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric{margin:8px 0 2px}.metric-row{display:flex;gap:6px;align-items:baseline;font-size:12.5px}.metric-track{margin-top:6px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden}.metric-fill{display:block;height:100%;border-radius:999px}.needrow{padding:10px 14px;box-shadow:var(--shadow);border-radius:var(--radius-sm)}.needtext{display:grid;min-width:0}.canvas-shape-control{position:absolute;z-index:22;top:78px;left:20px;width:min(520px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.canvas-shape-control[data-compact=true]{width:min(380px,calc(100vw - 40px))}.canvas-shape-control>[role=alert]{margin:0;padding:0 14px 12px;color:var(--red);font-size:12px}.needtitle{font-weight:600}.achip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;box-shadow:var(--shadow)}.achip .muted{font-size:12px}.donerow{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:13px;color:var(--fg-dim)}.done-ico{color:var(--green);font-weight:700}.genview-footer{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-dim)}.genview-footer .muted{color:var(--fg-faint)}.genview-footer .btn{margin-left:auto}.companion-conversation{display:flex;flex:1 1;min-height:0;flex-direction:column}.companion-conversation-pending{flex:1 1}