[hidden]{display:none!important}.em,em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.app{min-height:100vh}.sidebar{background:var(--bg-base);flex-direction:column;display:flex}.sidebar-brand{color:inherit;align-items:center;gap:10px;padding:4px 8px 0;font-weight:500;text-decoration:none;display:flex}.sidebar-brand .logo{background:linear-gradient(135deg,var(--ink)0%,color-mix(in srgb,var(--ink)80%,var(--accent))100%);width:26px;height:26px;color:var(--paper);font-family:var(--font-display);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar-brand .store{color:var(--text-secondary);font-size:14px}.sidebar-nav{flex-direction:column;gap:2px;margin:14px 0 0;display:flex}.sidebar-nav a{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-nav a svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.sidebar-section{margin-top:18px}.sidebar-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0 10px;font-size:10px}.sidebar-thread{color:inherit;border-radius:8px;grid-template-columns:9px 1fr;align-items:start;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.sidebar-thread:hover,.sidebar-thread.active{background:var(--bg-elevated)}.sidebar-thread .st-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;position:relative}.sidebar-thread.active .st-dot:after{content:"";background:var(--accent);border-radius:50%;animation:1.6s ease-out infinite pulseRing;position:absolute;inset:0}.sidebar-thread.preview .st-dot{background:var(--success)}.sidebar-thread.queued .st-dot{background:var(--text-faint)}.sidebar-thread .st-title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;display:block}.sidebar-thread.muted .st-title{color:var(--text-secondary);font-weight:400}.sidebar-thread .st-sub{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.sidebar-foot{align-items:center;gap:6px;margin-top:auto;padding:14px 6px 2px;display:flex}.plan-meter{margin-top:auto;padding:12px 10px 4px}.plan-meter+.sidebar-foot{margin-top:0}.pm-label{color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;display:flex}.pm-days{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.pm-days.red{color:var(--danger)}.pm-bar{background:var(--bg-elevated);border-radius:6px;height:6px;overflow:hidden}.pm-bar>i{border-radius:6px;height:100%;transition:width .3s;display:block}.pm-bar>i.fill-ok{background:var(--success)}.pm-bar>i.fill-amber{background:var(--warning)}.pm-bar>i.fill-red{background:var(--danger)}.pm-sub{font-family:var(--font-mono);color:var(--text-faint);margin-top:6px;font-size:10.5px}.pm-sub.red{color:var(--danger)}.plan-notice{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.plan-notice .pn-ic{flex-shrink:0;font-size:9px;line-height:1.6}.plan-notice.amber{background:var(--warning-soft);border:1px solid var(--warning-rule);color:var(--text-primary)}.plan-notice.amber .pn-ic{color:var(--warning)}.plan-notice.red{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger)35%,transparent);color:var(--text-primary)}.plan-notice.red .pn-ic{color:var(--danger)}.main-col{flex-direction:column;min-width:0;display:flex}.main-col-header{flex-shrink:0;align-items:center;gap:14px;display:flex}.main-col-title{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing);color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:clamp(19px,3.5vw,23px);font-weight:500;line-height:1.2}.main-col-body{min-width:0}@media (min-width:1024px){.app{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-default);flex-shrink:0;width:286px;padding:18px 14px;overflow-y:auto}.main-col{flex:1;height:100vh}.main-col-scroll{flex:1;overflow-y:auto}.main-col-header{border-bottom:1px solid var(--border-default);padding:20px 36px 18px}.main-col-body{flex-direction:column;flex:1;padding:24px 36px;scroll-padding-bottom:24px;display:flex;overflow-y:auto}.main-col .composer-region{flex-shrink:0;margin:0;padding:14px 36px 18px;position:static;bottom:auto}.main-col .composer-region:before{display:none}}@media (max-width:1023px){.app{display:block}.sidebar{z-index:30;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-base)90%,transparent);-webkit-backdrop-filter:blur(12px);flex-direction:row;align-items:center;gap:10px;padding:11px 18px;position:sticky;top:0}.sidebar-brand{padding:0}.sidebar-nav{flex-direction:row;gap:2px;margin:0 0 0 auto}.sidebar-nav a span,.sidebar-section,.sidebar-foot,.plan-meter{display:none}.main-col-header{z-index:20;background:var(--bg-base);border-bottom:1px solid var(--border-default);padding:15px 20px;position:sticky;top:51px}.main-col-body{padding:18px 20px 104px}.main-col .composer-region{padding:14px 20px;position:sticky;bottom:0}}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.icon-btn svg{width:18px;height:18px}.icon-btn .badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:flex;position:absolute;top:4px;right:5px}.avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)50%,var(--bg-base))0%,var(--accent)100%);width:34px;height:34px;color:var(--on-accent);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.dropdown{position:relative}.dropdown.up .dropdown-panel{top:auto;bottom:calc(100% + 8px)}.dropdown-panel{background:var(--bg-surface);border:1px solid var(--border-default);min-width:240px;box-shadow:var(--shadow-card-active);z-index:40;border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden}.dropdown.open .dropdown-panel{animation:.2s forwards dropIn;display:block}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-divider{background:var(--border-subtle);height:1px;margin:4px 0}.menu-row{color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;font-size:13px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-row:hover{background:var(--bg-elevated);color:var(--text-primary)}.menu-row svg{width:16px;height:16px;color:var(--text-faint)}.menu-row.danger{color:var(--danger)}.menu-row.danger:hover{background:var(--danger-soft);color:var(--danger)}.menu-identity{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:12px 14px 8px}.menu-identity .mi-name{color:var(--text-primary);font-size:14px;font-weight:500}.menu-identity .mi-email{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:11.5px}.stage{max-width:820px;margin:0 auto;padding:28px 20px 96px}@media (min-width:720px){.stage{padding:56px 32px 96px}}.greeting-block{text-align:center;margin-bottom:24px}.greeting{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing);color:var(--text-primary);margin:0 0 8px;font-size:clamp(28px,6vw,38px);font-weight:500;line-height:1.1}.ledger{text-align:center;max-width:560px;color:var(--text-secondary);margin:0 auto 14px;font-size:14.5px;line-height:2.05}.ledger-line{display:block}.ledger-line strong{color:var(--text-primary);font-weight:500}.ledger-line .sep{color:var(--text-faint);margin:0 .55em}.composer-region{z-index:10;background:var(--bg-base);padding:14px 0;transition:opacity .6s;position:sticky;bottom:0}.composer-region:before{content:"";background:linear-gradient(180deg,transparent,var(--bg-base));pointer-events:none;height:20px;position:absolute;top:-20px;left:0;right:0}.composer{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:12px;transition:border-color .25s,box-shadow .25s}.composer.focused{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.composer-inner{align-items:flex-end;gap:10px;padding:14px 18px 12px;display:flex}.composer-attach{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.composer-attach:hover{background:var(--bg-elevated);color:var(--text-primary)}.composer-attach svg{width:17px;height:17px}.composer-attach-input{opacity:0;cursor:pointer;position:absolute;inset:0}.composer-attachments{flex-wrap:wrap;gap:8px;padding:10px 18px 0;display:none}.composer-attachments.has-files{display:flex}.attachment-pill{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:7px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:12px;display:inline-flex}.attachment-pill .ap-thumb{object-fit:cover;background:var(--bg-hover);border-radius:4px;flex-shrink:0;width:22px;height:22px}.attachment-pill .ap-name{font-family:var(--font-mono);font-size:11.5px}.attachment-pill .ap-size{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.attachment-pill .ap-remove{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:flex}.attachment-pill .ap-remove:hover{color:var(--danger)}.attachment-pill .ap-remove svg{width:11px;height:11px}.attachment-pill .ap-doc{background:var(--bg-hover);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:600;display:flex}.attachment-pill.uploading{opacity:.7}.attachment-pill.error{border-color:var(--danger);color:var(--danger)}.attachment-pill.error .ap-size{color:var(--danger)}.bubble-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bubble-attachments .ba-image img{object-fit:cover;border:1px solid var(--border-default);border-radius:8px;max-width:180px;max-height:180px;display:block}.bubble-attachments .ba-doc{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:6px 11px 6px 7px;text-decoration:none;display:inline-flex}.bubble-attachments .ba-doc:hover{border-color:var(--accent)}.bubble-attachments .ba-doc-ext{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 5px;font-size:9px;font-weight:600}.bubble-attachments .ba-doc-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;overflow:hidden}.composer-input{min-height:28px;max-height:160px;color:var(--text-primary);font-size:15px;line-height:1.5;font-family:var(--font-body);resize:none;background:0 0;border:0;outline:none;flex:1;padding:4px 0;overflow-y:auto}.composer-input::placeholder{color:var(--text-faint)}.composer-send{background:var(--bg-elevated);width:34px;height:34px;color:var(--text-faint);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.composer-send:not(:disabled){background:var(--accent);color:var(--on-accent)}.composer-send:not(:disabled):hover{background:var(--accent-strong)}.composer-send:disabled{cursor:default}.composer-send svg{width:15px;height:15px}.composer-drop{outline:2px dashed var(--accent);outline-offset:3px;border-radius:14px}.composer-region.read-only .composer{display:none}.read-only-banner{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}@media (min-width:600px){.read-only-banner{flex-direction:row;align-items:center}}.read-only-banner .ro-text{color:var(--text-secondary);flex:1;font-size:13.5px;line-height:1.5}.read-only-banner .ro-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;font-size:10.5px;display:flex}.eyebrow .right{color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:10.5px;font-family:var(--font-body)}.eyebrow .right a{color:inherit;text-decoration:none}.eyebrow .right a:hover{color:var(--text-primary)}.recent-strip,.conversations-peek{margin-bottom:44px}.group-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:28px 0 12px;font-size:10.5px;display:flex}.group-label .count{letter-spacing:0;color:var(--text-faint)}.recent-list,.conv-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.recent-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:20px 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;transition:background .15s;display:grid}.recent-row:last-child{border-bottom:none}.recent-row:hover{background:var(--bg-elevated)}.recent-check{background:var(--success);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.recent-check:before{content:"";border-left:1.5px solid var(--on-accent);border-bottom:1.5px solid var(--on-accent);width:8px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-55%,-65%)rotate(-45deg)}.recent-outcome{color:var(--text-primary);letter-spacing:-.005em;min-width:0;font-size:14.5px;font-weight:500;line-height:1.35}.recent-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:11.5px}.recent-row:hover .recent-live{color:var(--accent-strong)}@media (max-width:600px){.recent-row{grid-template-columns:20px 1fr auto}.recent-date{display:none}}.active-section{margin-bottom:36px}.eyebrow.attention,.eyebrow.attention .right{color:var(--accent)}.task-dot{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.task-dot:before{content:"";border-radius:50%;width:9px;height:9px;display:block}.task-dot.attention:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.task-dot.flight:before{background:var(--text-muted);animation:1.9s ease-out infinite dotPulse}@keyframes dotPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--text-muted)40%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.task-dot.flight:before{animation:none}}.row-status{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;font-size:11px}@media (max-width:600px){.row-status{display:none}}.conv-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .15s;display:grid}.conv-row:last-child{border-bottom:none}.conv-row:hover{background:var(--bg-elevated)}.conv-body{min-width:0}.conv-title{color:var(--text-primary);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:500;line-height:1.35;display:flex}.conv-sub{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-top:4px;font-size:11.5px}.conv-meta{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.conv-meta .stamp{display:inline-block}.status-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.status-pill.active{background:var(--accent-glow);color:var(--accent)}.status-pill.preview,.status-pill.done{background:var(--success-soft);color:var(--success)}.status-pill.advisory,.status-pill.slack{background:var(--bg-elevated);color:var(--text-muted)}.thread-back{background:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.thread-back:hover{background:var(--bg-hover);color:var(--text-primary)}.thread-back svg{width:16px;height:16px}.thread-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:10.5px}.thread-status.active{background:var(--accent-glow);color:var(--accent)}.thread-status.preview,.thread-status.done{background:var(--success-soft);color:var(--success)}.thread-status.slack{background:var(--bg-elevated);color:var(--text-muted)}.thread-status .dot{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.thread-status.active .dot{background:var(--accent);position:relative}.thread-status.active .dot:after{content:"";background:var(--accent);border-radius:50%;animation:1.6s ease-out infinite pulseRing;position:absolute;inset:0}.page-hero{text-align:center;margin-bottom:32px}.page-hero h1{font-family:var(--font-display);letter-spacing:var(--display-letter-spacing);margin:0 0 12px;font-size:clamp(28px,6vw,38px);font-weight:500;line-height:1.1}.page-hero p{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:15.5px;line-height:1.55}.tasks-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tasks-head .eyebrow{margin-bottom:0}.tasks-summary{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-secondary);max-width:680px;margin:0 0 26px;font-size:clamp(20px,3.4vw,26px);font-weight:400;line-height:1.35}.tasks-summary b{color:var(--text-primary);font-weight:600}.tasks-summary .acc{color:var(--accent);font-weight:600}.tasks-empty{text-align:center;color:var(--text-muted);margin:36px 0;font-size:14.5px}.stat-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stat-tile{cursor:pointer;text-align:left;font:inherit;color:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;align-items:flex-start;padding:15px 18px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.stat-tile:hover{box-shadow:var(--shadow-card)}.stat-tile.active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.stat-tile .st-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-self:stretch;align-items:center;font-size:10.5px;display:flex}.stat-tile .st-num{font-family:var(--font-display);color:var(--text-primary);margin:8px 0 0;font-size:42px;font-weight:500;line-height:1}.stat-tile .st-sub{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.35}.stat-tile[data-cat=done] .st-num{color:var(--success)}.stat-tile[data-cat=flight] .st-num{color:var(--warning)}.stat-tile[data-cat=attention] .st-num{color:var(--accent)}.stat-tile .st-pdot{background:var(--accent);border-radius:50%;width:8px;height:8px}.stat-tile[data-cat=attention] .st-pdot{position:relative}.stat-tile[data-cat=attention] .st-pdot:after{content:"";background:var(--accent);border-radius:50%;animation:1.8s ease-out infinite pulseRing;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stat-tile[data-cat=attention] .st-pdot:after{animation:none}}@media (max-width:760px){.stat-tiles{grid-template-columns:repeat(2,1fr)}.stat-tile .st-num{font-size:34px}}@media (max-width:420px){.stat-tile .st-num{font-size:30px}}.recent-main{flex-direction:column;gap:2px;min-width:0;display:flex}.recent-main .recent-outcome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:600px){.recent-main .row-status{display:block}}.date-range{position:relative}.dr-btn{cursor:pointer;font-family:var(--font-body);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);border-radius:100px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:500;display:inline-flex}.dr-btn:hover{background:var(--bg-elevated)}.dr-caret{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dr-btn[aria-expanded=true] .dr-caret{transform:rotate(180deg)}.dr-menu{z-index:30;background:var(--bg-surface);border:1px solid var(--border-default);min-width:180px;box-shadow:var(--shadow-card-active);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dr-menu button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-secondary);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:13px;display:block}.dr-menu button:hover{background:var(--bg-elevated);color:var(--text-primary)}.dr-menu button.sel{color:var(--accent);font-weight:500}.card.card-legend{position:relative;overflow:visible}.card-legend>.card-body{padding-top:20px}.task-legend{align-items:center;gap:8px;display:flex;position:absolute;top:0;left:18px;right:18px;transform:translateY(-50%)}.task-legend .tl-title{background:var(--bg-surface);min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:13px;font-weight:600;overflow:hidden}.task-legend .tl-eta{background:var(--bg-surface);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-left:auto;padding:0 8px;font-size:11px}.task-legend.done .tl-title{color:var(--success)}.task-legend.error .tl-title{color:var(--danger)}.steps{flex-direction:column;gap:8px;display:flex}.step{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.step.current{border-color:var(--accent-soft);background:linear-gradient(180deg,var(--bg-surface),var(--accent-glow))}.step.done{opacity:.8}.step-icon{border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.step.pending .step-icon{border:1.5px solid var(--border-default)}.step.current .step-icon{background:var(--accent)}.step.current .step-icon:after{content:"";border:2px solid var(--accent);opacity:.5;border-radius:50%;animation:1.6s ease-out infinite pulseRing;position:absolute;inset:-4px}.step.done .step-icon{background:var(--success)}.step.done .step-icon:before{content:"";border-left:1.5px solid var(--on-accent);border-bottom:1.5px solid var(--on-accent);width:8px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-55%,-65%)rotate(-45deg)}.step.error .step-icon{background:var(--warning)}.step-body{flex:1;min-width:0}.step-title{color:var(--text-primary);font-size:14px;font-weight:500}.step.pending .step-title{color:var(--text-secondary);font-weight:400}.step-substep{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:12px}.preview-banner{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success)30%,transparent);border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.preview-banner .pb-text{color:var(--text-primary);font-size:13.5px}.preview-banner .pb-links{flex-wrap:wrap;gap:8px;display:flex}.preview-banner .pb-hint{color:var(--text-secondary);font-size:12px}.preview-banner .pb-actions{flex-wrap:wrap;gap:8px;display:flex}.preview-banner .pb-decide{color:var(--success);font-size:12px;font-weight:600}.action-dock{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);opacity:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;animation:.35s forwards fadeUp;display:flex}.action-dock.verify{border-color:color-mix(in srgb,var(--success)35%,transparent);background:var(--success-soft)}.action-dock.input{border-color:var(--accent-soft);background:var(--accent-glow)}.action-dock .ad-text{min-width:180px;color:var(--text-primary);flex:1;font-size:13.5px;line-height:1.45}.action-dock .ad-text strong{font-weight:600}.action-dock .ad-actions{flex-shrink:0;gap:8px;display:flex}.action-dock .ad-pulse{background:var(--success);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.action-dock .ad-pulse:after{content:"";background:var(--success);border-radius:50%;animation:1.6s ease-out infinite pulseRing;position:absolute;inset:0}.action-dock .ad-arrow{color:var(--accent);flex-shrink:0;display:flex}.action-dock .ad-arrow svg{width:18px;height:18px}.action-dock.input:has(.ad-writing){background:var(--bg-elevated);border-color:var(--border-default)}.action-dock .ad-writing{color:var(--text-muted)}.card-meta-line{color:var(--text-secondary);margin:6px 0;font-size:13.5px}.card-assumptions{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:13px}.card-assumptions li{margin-bottom:3px}.conversation{flex-direction:column;flex-shrink:0;gap:16px;min-height:200px;margin-bottom:24px;display:flex}.conversation-tail{flex:none;height:96px}.bubble{opacity:0;flex-direction:column;max-width:92%;animation:.4s forwards bubbleIn;display:flex}@media (min-width:720px){.bubble{max-width:84%}}.bubble.merchant{align-self:flex-end}.bubble.krish{align-self:flex-start}.bubble-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.bubble.merchant .bubble-header{flex-direction:row-reverse}.bh-avatar{background:linear-gradient(135deg,var(--ink)0%,color-mix(in srgb,var(--ink)80%,var(--accent))100%);width:20px;height:20px;color:var(--paper);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.bh-name{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.bh-time{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.02em;font-size:10.5px}.bubble .text{white-space:pre-wrap;font-size:15px;line-height:1.5;font-family:var(--font-body);border-radius:14px;padding:10px 14px}.bubble.merchant .text{background:var(--ink);color:var(--text-on-ink);border-bottom-right-radius:4px}.bubble.krish .text{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:4px}.bubble .text code{font-family:var(--font-mono);background:color-mix(in srgb,var(--text-primary)8%,transparent);border-radius:4px;padding:1px 6px;font-size:13px}.bubble.merchant .text code{background:color-mix(in srgb,var(--paper)20%,transparent)}.bubble .text strong{font-weight:600}.bubble .text em{color:var(--accent);font-style:italic}.bubble.merchant .text em{color:var(--paper)}.bubble .text .md-table{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;margin:12px 0;overflow:hidden}.bubble .text .md-table-scroll{overflow-x:auto}.bubble .text table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.bubble .text thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-hover);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:600}.bubble .text tbody td{border-top:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:7px 14px;line-height:1.45}.bubble .text tbody tr:first-child td{border-top:0}.bubble .text tbody td:first-child{color:var(--text-faint);white-space:nowrap;width:1%}.bubble .text .md-table-toggle{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;padding:9px 14px;font-size:12.5px;font-weight:500;transition:background .12s;display:block}.bubble .text .md-table-toggle:hover{background:var(--bg-hover)}.typing{background:var(--bg-elevated);opacity:0;border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:5px;padding:14px 16px;animation:.3s forwards bubbleIn;display:flex}.typing .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}.investigation{background:var(--bg-elevated);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;opacity:0;border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;animation:.4s forwards bubbleIn;display:flex}.investigation .investigation-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:relative}.investigation .investigation-dot:after{content:"";background:var(--accent);border-radius:50%;animation:2s ease-out infinite pulseRing;position:absolute;inset:0}.investigation.done .investigation-dot{background:var(--success)}.investigation.done .investigation-dot:after{display:none}.investigation-trail{flex-direction:column;align-self:flex-start;gap:6px;display:flex}.investigation.active{color:var(--text-secondary)}.investigation.done{color:var(--text-faint)}.inv-summary{align-self:flex-start;margin:2px 0}.inv-summary-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:11.5px;display:inline-flex}.inv-summary-toggle:hover{color:var(--text-secondary)}.inv-caret{flex-shrink:0;width:12px;height:12px;transition:transform .15s}.inv-caret.open{transform:rotate(90deg)}.inv-summary-body{border-left:1px solid var(--border-default);flex-direction:column;gap:8px;margin:6px 0 4px 6px;padding-left:12px;display:flex}.thinking-narration{max-width:84%;font-family:var(--font-body);color:var(--text-muted);white-space:pre-wrap;opacity:0;align-self:flex-start;font-size:14px;line-height:1.5;animation:.4s forwards bubbleIn}.card{background:var(--bg-surface);border:1.5px solid var(--text-primary);box-shadow:var(--shadow-card-active);opacity:0;border-radius:18px;align-self:stretch;margin:10px 0;animation:.9s forwards cardLand;overflow:hidden}.card-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:14px 18px 0;font-size:10.5px;font-weight:500}.card-body{padding:14px 18px 18px}.card-summary{color:var(--text-secondary);font-size:15px;line-height:1.55;font-family:var(--font-body);margin:0 0 10px}.card-summary strong{color:var(--text-primary);font-weight:500}.card-summary code,.card-meta-line code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:4px;padding:1px 6px;font-size:13px}.card-surfaces{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px}.card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.card-eta{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.card-actions{gap:10px;margin-left:auto;display:flex}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--text-on-ink);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb,var(--ink)90%,var(--accent))}.btn-ghost{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn svg{width:13px;height:13px}.btn-confirmed,.btn-confirmed:disabled{background:var(--accent);color:var(--on-accent);border-color:var(--accent);opacity:1;cursor:default}.btn:disabled{opacity:.55;cursor:default}.recent-live{color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:500}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hub-sub{align-items:center;gap:8px;margin-top:10px;display:flex}.hub-chip{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.hub-chip.super{color:var(--accent-strong);background:var(--accent-glow);border-color:var(--accent-soft)}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.agent-card{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;min-height:168px;padding:22px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}a.agent-card:hover{box-shadow:var(--shadow-focus);border-color:var(--border-focus);transform:translateY(-2px)}.agent-card.disabled{cursor:default}.agent-card.skeleton{background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:none}.agent-card-top{justify-content:space-between;align-items:center;display:flex}.agent-icon{background:var(--accent-glow);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.agent-icon svg{width:20px;height:20px}.agent-badge{letter-spacing:.01em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.agent-title{color:var(--text-primary);margin:2px 0 0;font-size:17px;font-weight:600}.agent-detail{color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.5}.agent-cta{color:var(--accent);margin-top:4px;font-size:13px;font-weight:600}.agent-card.disabled .agent-cta{color:var(--text-faint)}.cx-panel{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 20px}.cx-panel .agent-detail{margin:4px 0 12px}.cx-select,.cx-input{font:inherit;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;padding:6px 10px;font-size:13px}.cx-select{margin-top:14px}.cx-input{width:100%;min-width:90px}.cx-input:focus{border-color:var(--border-focus);outline:none}.cx-token{background:var(--bg-inverse);color:var(--text-on-ink);border-radius:10px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;display:flex}.cx-token code{font-family:var(--font-mono,monospace);word-break:break-all;flex:1;font-size:12.5px}.cx-copy{color:var(--text-on-ink);cursor:pointer;white-space:nowrap;background:#ffffff24;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.cx-copy:hover{background:#ffffff3d}.cx-steps{color:var(--text-secondary);margin:8px 0 14px;padding-left:20px;font-size:13px;line-height:1.7}.cx-tabs{border-bottom:1px solid var(--border-subtle);gap:6px;margin:16px 0 14px;display:flex}.cx-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-size:13px;font-weight:500}.cx-tab:hover{color:var(--text-secondary)}.cx-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.cx-table{border-collapse:collapse;width:100%;font-size:13px}.cx-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border-default);padding:8px 10px;font-size:11px;font-weight:600}.cx-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:9px 10px}.cx-table code{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:12px}.cx-muted{color:var(--text-faint)}.cx-status{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cx-status.ok{color:var(--success);background:var(--success-soft)}.cx-status.pending{color:var(--warning);background:var(--warning-soft)}.cx-status.off{color:var(--danger);background:var(--danger-soft)}.cx-btn-sm{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.cx-btn-sm:hover{background:var(--accent-strong)}.cx-btn-sm:disabled{opacity:.55;cursor:default}.cx-link-danger{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}
