:root{color-scheme:light;--brand-deep-lavender: #6b41a0;--brand-owl-purple: #3e1f6e;--brand-soft-lavender: #ebdbf7;--brand-paper: #fafaf8;--background: var(--brand-paper);--surface-card: #ffffff;--surface-muted: #f5f5f3;--surface-accent: var(--brand-soft-lavender);--text: #1a1a1a;--text-muted: #6b6b6b;--text-on-accent: var(--brand-owl-purple);--link: var(--brand-deep-lavender);--primary: var(--brand-deep-lavender);--primary-hover: #5a3588;--primary-foreground: #ffffff;--secondary: var(--brand-owl-purple);--secondary-foreground: #ffffff;--border: #e8e8e6;--input-border: #d4d4d2;--ring: var(--brand-deep-lavender);--success: #16a34a;--success-bg: #dcfce7;--success-fg: #166534;--info: #1e40af;--info-bg: #dbeafe;--info-fg: #1e3a8a;--warning: #854d0e;--warning-bg: #fef9c3;--warning-fg: #854d0e;--warning-card-bg: #fefce8;--error: #ef4444;--error-bg: #fee2e2;--error-fg: #991b1b;--error-card-bg: #fef2f2;--neutral-bg: #f0f0ee;--neutral-fg: #4a4a4a;--tier-good: var(--success);--tier-warn: #d97706;--tier-bad: var(--error);--pill-new-bg: #eef2ff;--pill-new-fg: #3730a3;--pill-new-border: #c7d2fe;--pill-investigating-bg: var(--brand-soft-lavender);--pill-investigating-fg: var(--brand-owl-purple);--pill-investigating-border: #d8c2ee;--pill-needs-clarification-bg: var(--warning-bg);--pill-needs-clarification-fg: var(--warning-fg);--pill-needs-clarification-border: #fde68a;--pill-awaiting-approval-bg: #ffedd5;--pill-awaiting-approval-fg: #9a3412;--pill-awaiting-approval-border: #fed7aa;--pill-running-bg: var(--info-bg);--pill-running-fg: var(--info-fg);--pill-running-border: #bfdbfe;--pill-review-bg: #f3e8ff;--pill-review-fg: var(--brand-deep-lavender);--pill-review-border: #e0c9f5;--pill-completed-bg: var(--success-bg);--pill-completed-fg: var(--success-fg);--pill-completed-border: #bbf7d0;--pill-failed-bg: var(--error-bg);--pill-failed-fg: var(--error-fg);--pill-failed-border: #fecaca;--pill-paused-bg: var(--neutral-bg);--pill-paused-fg: var(--neutral-fg);--pill-paused-border: #dcdcda;--pill-dismissed-bg: var(--surface-muted);--pill-dismissed-fg: var(--text-muted);--pill-dismissed-border: var(--border);--pill-needs-reply-bg: #fce7f3;--pill-needs-reply-fg: #9d174d;--pill-needs-reply-border: #fbcfe8;--elevate-1: rgba(0, 0, 0, .03);--elevate-2: rgba(0, 0, 0, .08);--button-outline: rgba(0, 0, 0, .1);--badge-outline: rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-base: 15px;--line-height-base: 1.5}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--background: #141316;--surface-card: #1d1b21;--surface-muted: #26232b;--surface-accent: #2e2240;--text: #ecebef;--text-muted: #a3a0aa;--text-on-accent: #e3d2f5;--link: #b896e0;--primary: #9a72cc;--primary-hover: #ab87d8;--primary-foreground: #ffffff;--secondary: #5a3a8a;--secondary-foreground: #ffffff;--border: #34313a;--input-border: #45414d;--ring: #9a72cc;--success: #22c55e;--success-bg: #12301f;--success-fg: #86efac;--info: #60a5fa;--info-bg: #142640;--info-fg: #93c5fd;--warning: #facc15;--warning-bg: #332a0c;--warning-fg: #fde68a;--warning-card-bg: #2a2410;--error: #f87171;--error-bg: #3a1617;--error-fg: #fca5a5;--error-card-bg: #2c1415;--neutral-bg: #2a2830;--neutral-fg: #c9c6d0;--tier-warn: #f59e0b;--pill-new-bg: #1e2148;--pill-new-fg: #c7d2fe;--pill-new-border: #33397a;--pill-investigating-bg: #2e2240;--pill-investigating-fg: #e3d2f5;--pill-investigating-border: #4a3666;--pill-needs-clarification-border: #5c4a12;--pill-awaiting-approval-bg: #3a2312;--pill-awaiting-approval-fg: #fdba74;--pill-awaiting-approval-border: #6b3a17;--pill-running-border: #24426b;--pill-review-bg: #33244a;--pill-review-fg: #d4b8f2;--pill-review-border: #533a78;--pill-completed-border: #1f5233;--pill-failed-border: #6b2425;--pill-paused-border: #45414d;--pill-dismissed-bg: #1d1b21;--pill-dismissed-fg: #8a8791;--pill-dismissed-border: #34313a;--pill-needs-reply-bg: #3d1a2d;--pill-needs-reply-fg: #f9a8d4;--pill-needs-reply-border: #6b2a4b;--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .09);--button-outline: rgba(255, 255, 255, .12);--badge-outline: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .5);--shadow: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--link)}code,pre,kbd,.mono{font-family:var(--font-mono);font-size:.86em;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:root{--topbar-h: 52px;--tabbar-h: 58px;--gutter: 16px;--content-max: 1180px}body{overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.break{word-break:break-all}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:24px;padding:0 var(--gutter);background:var(--surface-card);border-bottom:1px solid var(--border)}.brand{font-weight:700;color:var(--secondary);text-decoration:none;white-space:nowrap}.topnav{display:flex;gap:4px}.topnav a,.tabbar a{text-decoration:none;color:var(--text-muted);padding:6px 10px;border-radius:var(--radius-md);font-weight:500}.topnav a:hover{background:var(--elevate-1);color:var(--text)}.topnav a.active{background:var(--surface-accent);color:var(--text-on-accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.user-email{color:var(--text-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.live-live:before{background:var(--success)}.live-reconnecting:before{background:var(--tier-warn)}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:20px var(--gutter) 40px}.tabbar{display:none}.page h1{font-size:1.5rem;margin:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page.narrow{max-width:720px}.back{display:inline-block;margin-bottom:10px;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--button-outline);font-weight:600;cursor:pointer;text-decoration:none;background:var(--surface-card);color:var(--text);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-card);color:var(--link);border-color:var(--input-border)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--elevate-1)}.btn-danger{background:var(--surface-card);color:var(--error-fg);border-color:var(--pill-failed-border)}.btn-danger:hover:not(:disabled){background:var(--error-card-bg)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-sm{min-height:30px;padding:0 10px;font-size:.85rem}.btn-block{width:100%}.btn.pressed{box-shadow:inset 0 0 0 2px var(--ring)}input,select,textarea{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface-card);padding:8px 10px;max-width:100%}select{min-height:38px}textarea{width:100%;resize:vertical}.field{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:10px}.field>span{font-weight:600;font-size:.9rem}.field input{width:100%}.field-narrow{max-width:220px}.field-narrow input{font-family:var(--font-mono);letter-spacing:.2em;font-size:1.1rem}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;margin:8px 0 4px}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.pill-new{background:var(--pill-new-bg);color:var(--pill-new-fg);border-color:var(--pill-new-border)}.pill-investigating{background:var(--pill-investigating-bg);color:var(--pill-investigating-fg);border-color:var(--pill-investigating-border)}.pill-needs-clarification{background:var(--pill-needs-clarification-bg);color:var(--pill-needs-clarification-fg);border-color:var(--pill-needs-clarification-border)}.pill-awaiting-approval{background:var(--pill-awaiting-approval-bg);color:var(--pill-awaiting-approval-fg);border-color:var(--pill-awaiting-approval-border)}.pill-running{background:var(--pill-running-bg);color:var(--pill-running-fg);border-color:var(--pill-running-border)}.pill-review{background:var(--pill-review-bg);color:var(--pill-review-fg);border-color:var(--pill-review-border)}.pill-completed{background:var(--pill-completed-bg);color:var(--pill-completed-fg);border-color:var(--pill-completed-border)}.pill-failed{background:var(--pill-failed-bg);color:var(--pill-failed-fg);border-color:var(--pill-failed-border)}.pill-paused{background:var(--pill-paused-bg);color:var(--pill-paused-fg);border-color:var(--pill-paused-border)}.pill-dismissed{background:var(--pill-dismissed-bg);color:var(--pill-dismissed-fg);border-color:var(--pill-dismissed-border)}.pill-needs-reply{background:var(--pill-needs-reply-bg);color:var(--pill-needs-reply-fg);border-color:var(--pill-needs-reply-border)}.tone-ok{background:var(--success-bg);color:var(--success-fg)}.tone-warn{background:var(--warning-bg);color:var(--warning-fg)}.tone-bad{background:var(--error-bg);color:var(--error-fg)}.tone-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.tone-brand{background:var(--surface-accent);color:var(--text-on-accent)}.chips{display:inline-flex;flex-wrap:wrap;gap:4px}.chip{display:inline-block;padding:1px 8px;margin:1px 2px 1px 0;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-size:.8rem;color:var(--text);white-space:nowrap}.source-badge{display:inline-block;min-width:52px;text-align:center;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--input-border);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}.attn-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--primary);flex:none}.attn-off{background:transparent}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-xs);min-width:0}.card h3{margin:0 0 8px;font-size:1.02rem}.card h4{margin:0 0 4px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.card-head h3{margin:0}.card-confirmed{border-left:4px solid var(--success)}.card-assumptions{border-left:4px solid var(--tier-warn)}.card-recommend{background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--pill-investigating-border)}.card-questions{border-left:4px solid var(--primary)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cards-grid .card{margin-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-list{list-style:none;margin:0;padding:0}.banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);margin:8px 0;font-size:.92rem;width:100%}.banner-error{background:var(--error-card-bg);color:var(--error-fg);border:1px solid var(--pill-failed-border)}.banner-ok{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--pill-completed-border)}.banner-info{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--pill-running-border)}.banner-warn{background:var(--warning-card-bg);color:var(--warning-fg);border:1px solid var(--pill-needs-clarification-border)}.empty{padding:28px 16px;text-align:center;color:var(--text-muted);background:var(--surface-card);border:1px dashed var(--border);border-radius:var(--radius-xl)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.quote{border-left:3px solid var(--border);padding-left:10px;color:var(--text)}.bullets{margin:4px 0;padding-left:20px}.bullets li{margin:3px 0;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 12px;font-size:.92rem}.kv dt{color:var(--text-muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;font-size:.92rem}.table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--elevate-1)}.task-link{color:var(--text);font-weight:600;text-decoration:none}.task-link:hover{color:var(--link);text-decoration:underline}.narrow-only{display:none}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.filters .count{margin-left:auto;font-size:.85rem}.queue-cards{display:none;list-style:none;margin:0;padding:0}.queue-card{display:block;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px;margin-bottom:10px;color:var(--text);text-decoration:none}.queue-card-top,.queue-card-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-card .attn-off{display:none}.queue-card-title{font-weight:600;margin:6px 0 8px;overflow-wrap:anywhere}.task-page{padding-bottom:32px;display:flex;flex-direction:column}.task-page>*{min-width:0}.task-page>.back{align-self:flex-start}.task-head h1{font-size:1.35rem;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;color:var(--text-muted);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab.active{color:var(--link);border-bottom-color:var(--primary)}.tab-count{font-size:.72rem;background:var(--surface-muted);color:var(--text-muted);border-radius:var(--radius-pill);padding:0 6px}.evidence-list{list-style:none;padding:0;margin:0}.evidence-list li{padding:6px 0;border-bottom:1px solid var(--border)}.evidence-list li:last-child{border-bottom:none}.evidence{display:inline-block;margin-top:2px;color:var(--text-muted);overflow-wrap:anywhere}.evidence-table{list-style:none;padding:0;margin:0}.evidence-table li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:4px 0}.options .option{padding:10px 0;border-bottom:1px solid var(--border)}.options .option:last-child{border-bottom:none}.mono-list code{overflow-wrap:anywhere}.inbound{list-style:none;margin:0;padding:0}.inbound-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inbound-title{font-weight:600;margin:6px 0 4px}.thread{list-style:none;padding:0}.thread li{padding:6px 0;border-bottom:1px solid var(--border)}.messages{list-style:none;padding:0;margin:0 0 14px}.message{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:10px 12px;margin-bottom:8px;max-width:820px}.message-user{margin-left:auto;background:var(--surface-accent);color:var(--text-on-accent);border-color:var(--pill-investigating-border)}.message-system{background:var(--surface-muted);color:var(--neutral-fg)}.message-external{background:var(--warning-card-bg);border-color:var(--warning);border-left-width:4px}.message-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.composer{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px}.session-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.session-item{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer}.session-item.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.session-phase{font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:8px}.events{list-style:none;padding:0;margin:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-height:60vh;overflow-y:auto}.event{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.event:last-child{border-bottom:none}.event-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.event-summary{white-space:pre-wrap;overflow-wrap:anywhere}.event-details,.output{margin:6px 0 0;padding:8px;background:var(--surface-muted);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:.8rem}.checks{list-style:none;padding:0;margin:0}.check-item{padding:8px 0;border-bottom:1px solid var(--border)}.check-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.diff{margin:10px 0 0;padding:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;max-height:70vh;font-size:.8rem;line-height:1.45}.diff-line{display:block;padding:0 10px;white-space:pre;min-width:max-content}.diff-add{background:var(--success-bg);color:var(--success-fg)}.diff-del{background:var(--error-bg);color:var(--error-fg)}.diff-hunk{background:var(--info-bg);color:var(--info-fg)}.diff-file{font-weight:700;background:var(--surface-muted)}.action-dock{position:static;margin:4px 0 14px}.action-panel{max-height:60vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.action-feedback{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 10px;margin-bottom:8px}.action-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.approve-form h3{margin-top:0}.project-picker{border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px;width:100%}.project-picker legend{font-weight:600;font-size:.9rem;padding:0 4px}.device-code{width:100%}.code-display{font-family:var(--font-mono);font-size:1.6rem;letter-spacing:.15em;padding:10px 14px;background:var(--surface-muted);border-radius:var(--radius-lg);display:inline-block;margin-bottom:10px}.enrol-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin:10px 0}.qr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:6px;max-width:100%;height:auto}.qr-placeholder{width:220px;height:220px;display:grid;place-items:center;color:var(--text-muted)}.secret{display:block;font-size:1rem;padding:8px 10px;background:var(--surface-muted);border-radius:var(--radius-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.login{min-height:100%;display:grid;place-items:center;padding:var(--gutter)}.login-card{width:100%;max-width:420px}.login-card h1{margin-top:0;color:var(--secondary)}@media(max-width:719px){.topnav,.user-email{display:none}.topbar{gap:12px}.main{padding:14px var(--gutter) calc(var(--tabbar-h) + 24px)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--tabbar-h);background:var(--surface-card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;align-items:center;justify-content:center;font-size:.72rem;padding:4px 2px;border-radius:0;text-align:center}.tabbar a.active{color:var(--link);box-shadow:inset 0 3px 0 var(--primary)}.queue-table,.wide-only{display:none}.queue-cards,.narrow-only{display:block}.grid-2,.cards-grid{grid-template-columns:minmax(0,1fr)}.event{grid-template-columns:minmax(0,1fr);gap:4px}.task-page{padding-bottom:96px}.action-dock{order:99;position:sticky;bottom:var(--tabbar-h);z-index:15;margin:16px 0 0;padding-top:8px;background:linear-gradient(to bottom,transparent,var(--background) 18px)}.action-bar .btn{flex:1 1 auto}.filters label,.filters select{flex:1 1 140px}.filters select{width:100%}.filters .count{margin-left:0;flex-basis:100%}.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dt{margin-top:6px}}
