:root{--brand-cyan:#0ba5f5;--brand:#2563eb;--brand-deep:#1d4ed8;--brand-wash:#eff6ff;--brand-line:#bfdbfe;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--faint:#94a3b8;--bg:#f7f9fc;--surface:#fff;--line:#e3e8f0;--line-soft:#eef2f7;--ok:#047857;--ok-wash:#ecfdf5;--warn:#b45309;--warn-wash:#fffbeb;--stop:#b91c1c;--stop-wash:#fef2f2;--r:10px;--r-sm:7px;--shadow:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--mono);font-size:.92em}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--line)}.app-bar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand) 55%,var(--brand-deep))}.app-name{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.app-name span{color:var(--brand)}.app-bar .spacer{flex:1 1}.whoami{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.shell{max-width:1120px;margin:0 auto;padding:24px}.tabs{display:flex;gap:4px;margin:0 0 20px}.tabs a{padding:7px 13px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid transparent;text-decoration:none}.tabs a:hover{background:var(--surface);border-color:var(--line);text-decoration:none}.tabs a[aria-current=page]{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand-line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.card>header{padding:15px 18px;border-bottom:1px solid var(--line-soft)}.card>header h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em}.card>header p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.card>.body{padding:18px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:10px 18px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:12px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:#fafcff}table.data td.num{text-align:right}table.data td.id,table.data td.num{font-family:var(--mono);white-space:nowrap}table.data td.strong{color:var(--ink);font-weight:550}.empty{font-style:italic}.empty,.stamp{color:var(--muted)}.stamp{font-size:12.5px;white-space:nowrap}.reason{margin-top:5px;max-width:46ch;color:var(--muted);font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill-brand{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand-line)}.pill-ok{background:var(--ok-wash);color:var(--ok);border-color:#a7f3d0}.pill-warn{background:var(--warn-wash);color:var(--warn);border-color:#fde68a}.pill-stop{background:var(--stop-wash);color:var(--stop);border-color:#fecaca}.pill-mute{background:#f1f5f9;color:var(--muted);border-color:var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}input[type=email],input[type=password],input[type=text],select,textarea{font:inherit;color:var(--ink);padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.13)}input:disabled,select:disabled,textarea:disabled{background:#f8fafc;color:var(--faint)}.form-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.form-row .field{min-width:220px}button{font:inherit;font-weight:550;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.credential{margin-top:16px;padding:15px 16px;background:var(--brand-wash);border:1px solid var(--brand-line);border-radius:var(--r-sm)}.credential>p{margin:0 0 11px;font-size:12.5px;color:var(--brand-deep);font-weight:550}.credential dl{margin:0;display:grid;grid-template-columns:96px 1fr;grid-gap:7px 14px;gap:7px 14px}.credential dt{font-size:12px;color:var(--muted)}.credential dd{margin:0;font-family:var(--mono);font-size:13px;color:var(--ink);word-break:break-all}[role=alert]{margin:0;padding:10px 13px;background:var(--stop-wash);border:1px solid #fecaca;border-radius:var(--r-sm);color:var(--stop);font-size:13px}.card>.body>[role=alert]:first-child{margin-bottom:14px}.signin{min-height:100vh;display:grid;place-items:center;padding:24px}.signin form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}.signin h1{margin:0 0 2px;font-size:19px;letter-spacing:-.02em}.signin .sub{margin:0 0 6px;font-size:13px;color:var(--muted)}.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}.chat{display:flex;flex-direction:column;height:100vh}.chat .app-bar{position:static}.chat-head{padding:14px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-head h1{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.chat-head .meta{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.msgs{flex:1 1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:22px 24px 28px;display:flex;flex-direction:column;gap:14px}.msg{max-width:760px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.msg p{margin:0 0 8px}.msg p:last-child{margin-bottom:0}.msg[data-from=harness],.msg[data-from=system]{border-radius:13px 13px 13px 4px}.msg[data-from=you]{align-self:flex-end;border-radius:13px 13px 4px 13px;background:var(--brand-wash);border-color:var(--brand-line)}.msg[data-from=you],.msg[data-from=you] code{color:var(--brand-deep)}.msg:before{display:block;margin-bottom:7px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.msg[data-from=harness]:before,.msg[data-from=system]:before{content:"AI Tax Prep";color:var(--brand)}.msg[data-from=you]:before{content:"You";color:var(--brand-deep);opacity:.65}.msg[data-from=system]>ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.msg[data-from=system]>ul>li{padding:8px 11px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#fafcff;font-size:13px}ul[aria-label=phases]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}ul[aria-label=phases]>li{padding:3px 9px;border-radius:999px;font-size:11.5px;background:#f1f5f9;border:1px solid var(--line);color:var(--muted);white-space:nowrap}details.calc{margin:10px 0 0}details.calc>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--brand-deep);padding:3px 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}details.calc>summary::-webkit-details-marker{display:none}details.calc>summary:after{content:"\25B8";color:var(--faint);font-size:10px;transition:transform .15s ease}details.calc[open]>summary:after{transform:rotate(90deg)}details.calc[open]>summary{margin-bottom:2px}.calc-live,.calc-static{display:inline-flex;align-items:center;gap:7px}.calc-static{color:var(--muted)}.calc-dots{display:inline-flex;gap:3px}.calc-dots>i{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block;animation:calcPulse 1.1s ease-in-out infinite}.calc-dots>i:nth-child(2){animation-delay:.18s}.calc-dots>i:nth-child(3){animation-delay:.36s}@keyframes calcPulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.calc-dots>i{animation:none;opacity:.6}}.msg[aria-label=answers]>ul,.msg[aria-label=questions]>ul,ul[aria-label="open items"]{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.msg[aria-label=questions]>ul>li,ul[aria-label="open items"]>li{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#fafcff;font-size:13px;line-height:1.5}.msg[aria-label=questions]>ul>li button{margin:8px 6px 0 0;padding:5px 11px;font-size:12.5px}.msg[aria-label=proposals] details>summary{cursor:pointer;font-size:13px;color:var(--brand-deep);margin:4px 0 6px}.msg[aria-label=proposals] details>ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.msg[aria-label=proposals] details>ul>li{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#fafcff;font-size:13px;line-height:1.5}.msg[aria-label=proposals] details>ul>li button{margin:8px 6px 0 0;padding:5px 11px;font-size:12.5px}.msg[aria-label=proposals] code{font-size:12.5px}.msg[aria-label=answers]>ul>li,.msg[aria-label=decisions]>ul>li{font-size:13px}.msg [role=alert]{margin-top:10px}.msg a[href^="/api/content/"]{display:inline-block;padding:6px 12px;margin:2px 0;border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-wash);color:var(--brand-deep);font-weight:550;font-size:13px}.msg a[href^="/api/content/"]:hover{background:#e0edff;text-decoration:none}.msg [aria-label="proconnect package"]>ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}[role=dialog][aria-label="which document"]{margin:0 24px;padding:14px 16px;border:1px solid var(--brand-line);border-radius:var(--r);background:var(--brand-wash)}[role=dialog][aria-label="which document"] p{margin:0 0 10px;font-size:13px}[role=dialog][aria-label="which document"] button{margin:0 8px 0 0}form[aria-label=composer]{display:flex;align-items:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--line);background:var(--surface)}form[aria-label=composer] textarea{flex:1 1;resize:vertical;min-height:46px;max-height:200px}form[aria-label=composer] button.attach{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;font-family:inherit}form[aria-label=composer] button.attach:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}form[aria-label=composer] button.attach:before{content:"＋";font-size:15px;line-height:1}form[aria-label=composer] button.attach:disabled{opacity:.55;cursor:not-allowed}form[aria-label=composer] .attach-why{font-size:12.5px;color:var(--muted);align-self:center}.q-label{margin:0 0 4px;font-weight:600;color:var(--ink)}.q-where{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.5}.q-choices{gap:7px}.q-amount,.q-choices{display:flex;flex-wrap:wrap}.q-amount{gap:8px;align-items:center}.q-amount input{flex:1 1 150px;min-width:130px}.a-meta{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.checksum{margin-left:9px;font-size:11.5px;color:var(--faint);font-family:var(--mono)}.msg[aria-label^="run "]>section{margin-top:16px}.msg[aria-label^="run "] h2{font-size:13px;margin:0 0 8px}table.wp{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}table.wp th{text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}table.wp td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}table.wp .wp-label,table.wp th:first-child{width:38%}table.wp .wp-formula,table.wp th:nth-child(2){width:42%}table.wp .wp-value,table.wp th:nth-child(3){width:20%}.wp-label{color:var(--ink);font-weight:550}.wp-formula code{display:block;font-size:11.5px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.wp-value{text-align:right;font-family:var(--mono);color:var(--ink);white-space:nowrap}.msg.msg-wide{max-width:1000px}.msg section.handoff h2{margin:0 0 6px;font-size:16px}.msg section.handoff>ol{margin:6px 0 10px;padding-left:22px;font-size:13px;line-height:1.55}.msg section.handoff>ul[aria-label=files]{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.msg section.handoff>ul[aria-label=files]>li{padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#fafcff;font-size:13px;line-height:1.5}.msg section.handoff .h-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.msg section.handoff>ul[aria-label=files]>li>ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2)}.msg section.handoff .h-routed{margin-top:10px;font-size:13px;color:var(--ink-2)}.msg section.handoff .h-record{margin-top:12px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-wash)}.msg section.handoff .h-record label{display:block;font-size:13.5px;font-weight:550}.msg section.handoff .h-explain{margin:8px 0 10px;font-size:12.5px;color:var(--ink-2)}.msg section.handoff .h-recorded{margin-top:12px;padding:10px 12px;border-left:3px solid var(--brand);font-size:13px}.msg [aria-label="parse notes"]{margin-top:10px;font-size:13px;line-height:1.5}.msg [aria-label="parse notes"] details>summary{cursor:pointer;color:var(--brand-deep);margin:4px 0 6px}.msg [aria-label="parse notes"] details>ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.msg [aria-label="parse notes"] details>ul>li{padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#fafcff}.msg[aria-label="earlier attempts"]>details>summary{cursor:pointer;font-size:13px;color:var(--brand-deep)}.msg[aria-label="earlier attempts"]>details>p{margin:6px 0 10px;font-size:12.5px;color:var(--muted)}.msg[aria-label="earlier attempts"] ol[aria-label="earlier runs"]{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.msg[aria-label="earlier attempts"] ol[aria-label="earlier runs"]>li.msg{max-width:none}.app-bar form.signout{margin:0}.app-bar form.signout button{padding:6px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.app-bar form.signout button:hover{border-color:var(--brand-line);color:var(--brand-deep)}table.data button.reset{padding:4px 10px;font-size:12px}.frame{display:flex;flex-direction:column;height:100vh}.frame .app-bar{position:static;flex:none}.frame-body{display:flex;flex:1 1;min-height:0}.frame-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:auto}.frame-main .chat{height:auto;flex:1 1;min-height:0}.frame-main .chat .app-bar{display:none}.rail{flex:none;width:272px;display:flex;flex-direction:column;gap:10px;padding:16px 14px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.rail-head button{padding:6px 11px;font-size:12.5px}.rail-filter{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-family:inherit;background:#fafcff}.rail-empty{margin:8px 2px;font-size:12.5px;color:var(--muted)}.rail-group h3{margin:8px 2px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rail-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.rail-group a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.rail-group a:hover{background:#f8fafc;text-decoration:none}.rail-group a.current,.rail-group a[aria-current=page]{background:var(--brand-wash);border-color:var(--brand-line);color:var(--brand-deep)}.rail-name{font-size:13px;font-weight:550;overflow-wrap:anywhere}.rail-state{font-size:11.5px;color:var(--muted)}.rail-group a.current .rail-state{color:var(--brand-deep);opacity:.8}.rail-new{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-wash)}.rail-new p{margin:0 0 4px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.rail-new label{font-size:12px;font-weight:600;color:var(--ink-2)}.rail-new input{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-family:inherit}.rail-new-actions{display:flex;gap:6px;margin-top:4px}.rail-new-actions button{padding:6px 11px;font-size:12.5px}.msg .greeting-fresh{margin-top:8px;font-size:12.5px;color:var(--muted)}.msg[aria-label=authorisation]{border-color:#fde68a;background:var(--warn-wash)}@media (max-width:820px){.frame-body{flex-direction:column}.rail{width:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}}