:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--interaction-duration:.12s;--interaction-easing:ease-out;--bg:#f8fafc;--panel:#fff;--panel2:#f1f5f9;--line:#e2e8f0;--line2:#cbd5e1;--ink:#0f172a;--body:#334155;--muted:#5e697a;--faint:#64748b;--aqua:#75fbe9;--aqua-line:#3ed6c3;--teal:#0b7f73;--blue:#2563eb;--amber:#d97706;--red:#dc2626;--green:#15803d;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}.demo-login{grid-template-columns:minmax(0,420px);place-content:center;justify-items:center;gap:20px;min-height:100%;padding:32px 16px;display:grid}.demo-login-avatar{place-items:center;width:72px;height:72px;display:grid}.demo-login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;padding:36px;box-shadow:0 14px 40px #0f172a0d}.demo-login-eyebrow{color:var(--teal);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}.demo-login-card h1{color:var(--ink);font-family:var(--display);margin:12px 0 8px;font-size:28px;line-height:1.2}.demo-login-card p{color:var(--muted);margin:0 0 24px}.demo-login-card form{gap:10px;display:grid}.demo-login-card label{color:var(--ink);font-weight:600}.demo-login-card input{border:1px solid var(--line2);width:100%;font:inherit;border-radius:8px;padding:12px}.demo-login-card button{color:#fff;background:var(--teal);border:0;border-radius:8px;margin-top:8px;padding:12px;font-weight:700}.demo-login-card .demo-login-secondary{color:var(--ink);background:var(--panel);border:1px solid var(--line2)}.demo-login-card .demo-login-hint{color:var(--muted);margin-top:-4px;font-size:12.5px}.demo-login-card .demo-login-notice{color:var(--ink);background:color-mix(in srgb, var(--teal) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13.5px}.demo-login-card .demo-login-for{color:var(--muted);margin:0 0 8px;font-size:13.5px}.demo-login-card .demo-login-for b{color:var(--ink)}.demo-login-card .demo-login-qr{background:var(--panel2);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 0 14px;padding:12px;display:grid}.demo-login-card .demo-login-qr-code{background:#fff;border-radius:6px;width:132px;height:132px;display:block}.demo-login-card .demo-login-qr>div{gap:6px;min-width:0;display:grid}.demo-login-card .demo-login-key{font-family:var(--mono);letter-spacing:.5px;overflow-wrap:anywhere;color:var(--ink);font-size:12.5px}.demo-login-card .demo-login-applink{color:var(--teal);font-size:13px;font-weight:600;text-decoration:none}@media (max-width:420px){.demo-login-card .demo-login-qr{text-align:center;grid-template-columns:1fr;justify-items:center}}.demo-login-links,.demo-login-card form.demo-login-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;font-size:13.5px;display:flex}.demo-login-links a,.demo-login-card .demo-login-link{font-size:inherit;color:var(--teal);background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:none}.demo-login-links a:hover,.demo-login-card .demo-login-link:hover{text-decoration:underline}.demo-login-or{color:var(--muted);text-align:center;margin:18px 0 10px;font-size:13px}.demo-login-card .demo-login-error{color:var(--red);margin:0 0 12px}.demo-login-card form .demo-login-error{margin:0}.rule-readiness,.rule-demotion{max-width:280px;margin-top:7px;display:block}.rule-example{margin-top:4px;display:block}.rule-summary{max-width:760px;margin:0 0 16px}.rule-demotion{color:#9a3412;font-weight:600}.shell{grid-template-rows:56px 1fr;height:100vh;display:grid}.top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{height:18px}.brand .sep{background:var(--line2);width:1px;height:22px}.brand .t{color:var(--ink);letter-spacing:.2px;font-size:14px;font-weight:700}.brand .s{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.main{grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid}.nav{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow:auto}.nav a{color:var(--body);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--panel2)}.nav a.on{color:#0b7f73;background:#75fbe940;border-color:#3ed6c3;font-weight:600}.nav-badge{background:var(--teal);color:#fff;min-width:18px;font-family:var(--mono);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px}.nav-account{border-top:1px solid var(--line);gap:5px;min-width:0;margin-top:auto;padding:14px 10px 0;display:grid}.nav-account span{color:var(--muted);font-size:12px}.nav-account strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.nav-account button{border:1px solid var(--line2);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.nav-account button:hover,.nav-account button:focus-visible{border-color:var(--teal)}.stage{min-width:0;padding:22px 28px 48px;overflow:auto}.stage h1{font-family:var(--display);letter-spacing:-.4px;color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:1.15}.stage .lead{color:var(--muted);max-width:70ch;margin:6px 0 18px}.hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.card h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:14px}.guide-status{border-color:var(--teal);background:#effcf9;margin-bottom:16px}.guide-status strong{color:var(--ink)}.guide-status p{margin:8px 0 0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.guide-grid h2,.guide-steps h2{font-family:var(--display);margin:0 0 12px;font-size:17px}.guide-grid p,.guide-grid li{line-height:1.55}.guide-grid p:last-child{margin-bottom:0}.guide-grid ul{margin:0;padding-left:20px}.guide-grid li+li{margin-top:8px}.guide-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 0 0 24px;display:grid}.guide-step{border:1px solid var(--line);border-radius:10px;padding:12px}.guide-step::marker{color:var(--ink);font-weight:700}.guide-step strong,.guide-step span{display:block}.guide-step span{color:var(--muted);line-height:1.5}.sop-section{margin-top:16px}.sop-heading,.sop-toolbar,.sop-actions,.sop-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sop-heading{justify-content:space-between}.sop-heading h2{color:var(--ink);font-family:var(--display);margin:0 0 5px;font-size:18px}.sop-heading p{margin:0}.sop-tabs{border:0;min-width:0;margin:20px 0;padding:0}.sop-tab{border:1px solid var(--line2);background:var(--panel);border-radius:8px;min-height:44px;padding:10px 14px;font-weight:700}.sop-tab.active{border-color:var(--teal);color:var(--teal);background:#effcf9}.sop-toolbar{margin-bottom:8px}.sop-toolbar label,.sop-field{color:var(--ink);font-weight:700}.sop-toolbar select,.sop-field input,.sop-field textarea{border:1px solid var(--line2);background:var(--panel);max-width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.sop-toolbar select{flex:220px;min-width:0}.sop-meta{color:var(--muted);font-size:12px}.sop-document{border:1px solid var(--line);overflow-wrap:anywhere;background:#fbfcfd;border-radius:10px;max-height:640px;padding:16px 20px;overflow:auto}.sop-document h1{font-size:21px}.sop-document h2{margin-top:24px;font-size:16px}.sop-document p,.sop-document li{line-height:1.6}.sop-document table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.sop-document th,.sop-document td{border:1px solid var(--line2);text-align:left;min-width:120px;padding:8px}.sop-actions{margin-top:16px}.sop-field{gap:6px;margin-top:14px;display:grid}.sop-field textarea{resize:vertical;width:100%;font-weight:400}.sop-field input{width:100%;font-weight:400}.sop-edit>.btn,.sop-feedback>.btn{margin-top:10px}.sop-feedback{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.sop-feedback h3{margin:0 0 10px}.sop-comment{border-bottom:1px solid var(--line);padding:10px 0}.sop-comment p{white-space:pre-wrap;margin:0 0 4px}.sop-comment small{color:var(--muted)}.sop-message{color:var(--teal);font-weight:700}.tw{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px;font-size:13px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.note{color:var(--muted);font-size:12px}.review-scope{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.review-task{color:var(--muted);font-size:12px;display:block}.review-pdf-link{margin-top:8px;font-size:12px;font-weight:700;display:inline-block}.review-question{border-left:3px solid var(--blue);background:var(--panel2);overflow-wrap:anywhere;border-radius:0 8px 8px 0;gap:4px;margin:8px 0 0;padding:10px 12px;display:grid}.review-question span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.review-question strong{color:var(--ink);font-size:14px;line-height:1.45}.review-record-status{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.review-record{max-width:28rem;color:var(--body);margin-top:10px;font-size:12px}.review-record summary{width:fit-content;min-height:24px;color:var(--blue);cursor:pointer;font-weight:700}.review-record dl{border:1px solid var(--line);background:var(--panel2);border-radius:8px;gap:8px;margin:10px 0 0;padding:10px 12px;display:grid}.review-record dt{color:var(--muted);font-weight:700}.review-record dd{overflow-wrap:anywhere;margin:2px 0 0}.answer-prompt{color:var(--body);font-weight:600}.empty{color:var(--faint);text-align:center;padding:18px}.chip{border:1px solid var(--line2);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip.auto{color:#0b7f73;background:#75fbe94d;border-color:#3ed6c3}.chip.gate{background:var(--panel2);color:#475569}.chip.ask{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb73}.chip.bad{color:#b91c1c;background:#dc262614;border-color:#dc262666}.chip.warn{color:#b45309;background:#d977061a;border-color:#d9770673}.pill{border:1px solid var(--line2);letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill .dot{background:var(--aqua);border-radius:50%;width:7px;height:7px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat .big{font-family:var(--display);color:var(--ink);font-size:22px;font-weight:700}.stat .lab{color:var(--muted);font-size:12px}.followup-item-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.followup-item-actions,.followup-item-actions .btn{width:100%}}.btn{border:1px solid var(--line2);background:var(--panel);color:var(--body);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.sm{padding:4px 10px;font-size:12px}.btn.pri{background:var(--ink);border-color:var(--ink);color:#fff}.btn.pri:hover{background:#1e293b}.btn.go{background:var(--green);border-color:var(--green);color:#fff}.btn.go:hover{background:var(--green)}.btn:disabled{opacity:.5;cursor:not-allowed}.nav a.on[aria-current=page]{position:relative}.nav a.on[aria-current=page]:before{content:"";background:#3ed6c3;border-radius:2px;width:3px;height:18px;position:absolute;left:-10px}.inbox{flex-direction:column;gap:8px;display:flex}.guard{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.guard span{border:1px dashed var(--line2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11px}.kv{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:12px}.kv dd{color:var(--ink);margin:0;font-size:13px}.activity-details{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.activity-details summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.activity-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;margin-top:12px;display:grid}.activity-all-link{margin-top:12px;display:inline-block}.connection-overview{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:24px 0;padding:24px;scroll-margin-top:24px}.recurring-list{gap:10px;margin:16px 0;display:grid}.recurring-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.recurring-item p{color:var(--muted);margin:4px 0 0}.recurring-item .chip{flex:none}.intake-review-link{margin-top:12px}.intake-question{border-left:3px solid var(--blue);background:var(--panel2);border-radius:8px;margin-top:12px;padding:12px 14px}.intake-question p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.review-intro{background:#f0fdfa;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.review-intro>div{gap:3px;display:grid}.review-intro strong{color:var(--ink)}.review-intro span{color:var(--muted);font-size:12px}.learning-section{margin-bottom:16px;scroll-margin-top:16px}.learning-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-item-top>.chip{white-space:nowrap;flex-shrink:0}.learning-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:12px;margin-top:16px;display:grid}.learning-item{border:1px solid var(--line);background:var(--panel2);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:14px}.learning-item p{margin:10px 0 0;line-height:1.5}.learning-item ul{margin:10px 0 0;padding-left:20px;line-height:1.5}.learning-evidence{margin-top:12px}.learning-evidence summary{color:var(--teal);cursor:pointer;font-weight:700}.learning-evidence a{color:var(--blue)}.learning-dismiss{min-height:44px;margin-top:14px}.answer-form label{color:var(--ink);gap:6px;font-weight:600;display:grid}.answer-form small{color:var(--muted);font-weight:400}.answer-form input,.answer-form textarea,.answer-form select{border:1px solid var(--line2);width:100%;min-height:44px;font:inherit;background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 12px}.answer-form{gap:14px;padding:8px;display:grid}.answer-form p{margin:4px 0 0}.answer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.answer-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:600}.answer-row td{background:var(--bg)}.document-upload{margin-bottom:18px}.document-upload summary{cursor:pointer;font-weight:700}.document-upload form{gap:14px;margin-top:16px;display:grid}.document-upload label{gap:6px;font-weight:600;display:grid}.document-upload input,.document-upload textarea{border:1px solid var(--line2);width:100%;min-height:44px;font:inherit;background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 12px}.document-upload .btn{justify-self:start}.au{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 12px;font-size:12.5px}.au .who{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.au .who b{color:var(--body)}.au .who .t{font-family:var(--mono)}.au.agent{border-left:3px solid #3ed6c3}.au.human{border-left:3px solid var(--green)}.evd{font-family:var(--mono);background:var(--panel2);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;max-height:300px;padding:12px;font-size:12px;overflow:auto}.toast{color:var(--ink);background:var(--panel2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.45}.toast.ok{color:#166534;background:#15803d12;border-color:#15803d59}.toast.bad{color:#991b1b;background:#dc26260f;border-color:#dc262659}.run-message{border:1px solid var(--line);background:var(--panel2);border-radius:10px;margin:12px 0 0;padding:12px 14px}.admin-technical{margin-top:16px}.admin-technical summary{color:var(--teal);cursor:pointer;font-weight:700}.admin-technical .card{margin-top:12px}.table-link{color:inherit;text-decoration:none}.table-link:hover{text-decoration:underline}.service-banner{border:1px solid var(--line2);background:var(--panel2);border-radius:10px;flex-direction:column;gap:4px;margin:0 0 16px;padding:10px 14px;display:flex}.service-banner p{margin:0;font-size:13px}.ok{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--amber)}.close-evidence{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:20px 0;padding:18px}.close-evidence-heading,.close-evidence-item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.close-evidence-heading h2{margin:0 0 8px;font-size:18px}.close-evidence-heading p,.close-evidence-item p{margin:4px 0 0}.close-evidence-list{gap:12px;margin-top:16px;display:grid}.close-evidence-item{border-top:1px solid var(--line);padding-top:12px}.close-evidence-item strong{text-transform:capitalize}.close-evidence-item .chip{flex-shrink:0}@media (max-width:600px){.close-evidence-heading,.close-evidence-item{flex-direction:column;gap:8px}}.days{gap:8px;display:grid}.day{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:160px 1fr;gap:12px;padding:10px 12px;display:grid}.day .d{color:var(--ink);font-size:13px;font-weight:600}.day .w{color:var(--muted);font-size:13px}.day.now{background:#75fbe926;border-color:#3ed6c3}.intake-grid{grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:16px;display:grid}.intake-grid>*{min-width:0}.scan-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}@media (max-width:1280px){.main{grid-template-columns:200px minmax(0,1fr)}.nav{grid-row:1/span 2}.shell{height:auto;min-height:100dvh}.intake-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{display:none}.responsive-table tbody{gap:12px;display:grid}.responsive-table tr{border:1px solid var(--line);border-radius:10px;padding:12px}.responsive-table td{overflow-wrap:anywhere;border:0;padding:6px 0}.responsive-table td[data-label]:before{color:var(--muted);letter-spacing:1px;text-transform:uppercase;content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.responsive-table td[data-label=Supplier]:before,.responsive-table td[data-label=Action]:before{display:none}.responsive-table td[data-label=Supplier] strong{color:var(--ink);font-size:16px}.responsive-table td[data-label=Action] .btn{min-height:44px}}@media (max-width:640px){.connection-overview{padding:16px}.sop-tab{text-align:left;flex:100%}.sop-document{padding:14px}.review-intro,.answer-fields,.guide-grid,.guide-steps-list{grid-template-columns:1fr}.main{display:block}.nav{display:none}.stage{padding:20px 16px;overflow:clip visible}.btn,.review-scope .btn{min-height:44px}.review-scope .btn{flex:auto;justify-content:center;width:auto}.day{grid-template-columns:1fr;gap:4px}.top{gap:8px;padding:0 12px}.brand{gap:8px}.brand .t{font-size:12px}.pill{padding:4px 6px;font-size:9px}.top>.mono{display:none}.kv{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.kv dd{overflow-wrap:anywhere}}.close-company-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.close-scope-field label{margin-bottom:7px;font-weight:650;display:block}.close-company-picker select{border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.close-company-picker input[type=month]{border:1px solid var(--line2);background:var(--panel);width:100%;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.close-statement-upload{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.close-optional{border-top:1px solid var(--line);margin-top:20px}.close-optional.card{border:1px solid var(--line)}.close-optional summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0;font-weight:700}.close-optional summary span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.close-optional[open] summary{margin-bottom:8px}.close-statement-upload h3{margin:0 0 6px}.close-statement-fields{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:10px 16px;margin:14px 0;display:grid}.close-statement-fields select,.close-statement-fields input{border:1px solid var(--line2);background:var(--panel);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.close-statement-actions{flex-wrap:wrap;gap:10px;display:flex}.close-pdf-review{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;min-width:0;margin-top:16px;padding:16px;display:grid}.close-pdf-review p{margin:0}.close-pdf-review textarea{border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:12px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.close-pdf-review .btn{justify-self:start}@media (max-width:600px){.close-company-picker,.close-statement-fields{grid-template-columns:minmax(0,1fr)}.close-statement-actions .btn,.close-pdf-review .btn{width:100%}}.assistant-messages{flex-direction:column;flex:1;gap:16px;min-height:230px;max-height:480px;padding:24px 22px;display:flex;overflow:auto}.assistant-message{overflow-wrap:anywhere;border-radius:16px;max-width:min(90%,560px);padding:15px 17px}.assistant-message-bot{background:#eef8f5;border:1px solid #cce9e1;border-top-left-radius:5px;align-self:flex-start}.assistant-message-user{color:#fff;background:#14263a;border-top-right-radius:5px;align-self:flex-end}.assistant-speaker{color:var(--teal);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.assistant-message-user .assistant-speaker{color:#9de9db}.assistant-message p{white-space:pre-wrap;margin:0;line-height:1.55}.assistant-thinking{color:var(--muted);align-self:flex-start;padding:0 4px;font-size:14px}.assistant-starters{flex-wrap:wrap;gap:8px;padding:0 22px 18px;display:flex}.assistant-starters button{color:#075f55;text-align:left;background:#f7fffc;border:1px solid #afdcd2;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:650}.assistant-starters button:hover{background:#e9f8f3}.assistant-compose{border-top:1px solid var(--line);background:#fbfcfd;padding:16px 22px 18px}.assistant-compose label{color:var(--ink);margin-bottom:8px;font-weight:700;display:block}.assistant-compose>div{gap:9px;display:flex}.assistant-compose input{border:1px solid var(--line2);min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;flex:1;padding:10px 13px}.assistant-compose button{background:var(--teal);color:#fff;border:0;border-radius:9px;min-width:78px;font-weight:750}.assistant-compose button:disabled{opacity:.55;cursor:not-allowed}.assistant-compose p{color:var(--muted);margin:9px 0 0;font-size:14px}@media (max-width:600px){.assistant-messages,.assistant-compose,.assistant-starters{padding-left:15px;padding-right:15px}.assistant-message{max-width:96%}.assistant-compose>div{flex-wrap:wrap}.assistant-compose button{min-height:44px}}.responsive-table tr[id^=proposal-]{scroll-margin-top:24px}.responsive-table tr[id^=proposal-]:target{background:#effbf7}.dcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;transition:border-color .16s ease-out;display:flex}.dcard:hover{border-color:var(--line2)}.dcard[aria-busy=true]{opacity:.6}.dcard>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dcard>header h3{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.dcard-amount{color:var(--ink);margin-left:auto;font-size:14px;font-weight:600}.dcard .note{margin:0}.dcard-reason{color:var(--body);margin:0;font-size:14px}.dcard-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;display:grid}.dcard-fields div{background:var(--panel2);border-radius:8px;min-width:0;padding:8px 10px}.dcard-fields dt{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10px}.dcard-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.dcard-fields .missing{background:#d9770614;outline:1px dashed #d9770680}.dcard-fields .missing dd{color:#b45309}.dcard>footer{margin-top:auto;padding-top:4px}.dcard>footer .btn{min-height:40px}.dcard-evidence summary{cursor:pointer;color:var(--muted);font-size:13px}.dcard-evidence ul{color:var(--body);margin:8px 0;padding-left:18px;font-size:13px}.dcard-evidence .row a{color:var(--teal);font-size:13px}.dcard .answer-form{border-top:1px solid var(--line);padding-top:10px}.dcard-skeleton{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.dcard-skeleton div{background:linear-gradient(90deg, var(--panel2) 25%, #e9eef5 50%, var(--panel2) 75%);background-size:200% 100%;border-radius:12px;height:180px;animation:1.2s linear infinite dcard-shimmer}@keyframes dcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inbox-empty{text-align:center;padding:28px 20px}.inbox-empty h2{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:18px}.inbox-empty .note{max-width:460px;margin:0 auto 14px}.inbox-guard{margin-top:8px}.agent-page section.card{margin-bottom:16px}#passes-title,#safety-title{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:16px}.agent-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px;display:grid}.agent-action-grid>div{flex-direction:column;align-items:flex-start;gap:6px;scroll-margin-top:16px;display:flex}.agent-action-grid .note{margin:0}@media (max-width:640px){.dcard-skeleton{grid-template-columns:1fr}.dcard>footer .btn{flex:auto;min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:4px;margin-left:6px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}.inbox-focus-queue .hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-queue-focus{min-width:0}.dcard-focused{max-width:640px}.inbox-queue-nav{flex-wrap:wrap;margin-top:10px}.dcard-reject-chips{border:1px dashed var(--line);border-radius:8px;margin-top:8px;padding:10px}.dcard-reject-chips .row{flex-wrap:wrap;margin-top:6px}.inbox-undo-toast{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.inbox-shortcuts-overlay{z-index:50;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inbox-shortcuts-overlay .card{width:90%;max-width:360px}.inbox-shortcuts-overlay dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;display:grid}.inbox-shortcuts-overlay dt{font-weight:600}.inbox-shortcuts-overlay dd{color:var(--muted);margin:0}@media (max-width:900px){.dcard-focused{max-width:none}}@media (max-width:640px){.dcard-focused>footer{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel,#fff);border-top:1px solid var(--line);margin:0 -16px -14px;position:sticky;bottom:0;box-shadow:0 -6px 12px -8px #0f172a2e}}@media (pointer:coarse){.dcard kbd,.inbox-queue-nav kbd,.inbox-queue-nav .btn-shortcuts{display:none}}.skip-link{z-index:100;background:var(--ink,#111);color:#fff;border-radius:6px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.inbox-queue-focus:focus{outline:none}.learning-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-item{border:1px solid var(--line,#e2e2e2);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.learning-item.done{opacity:.6}.learning-rule{margin:0;font-weight:600}.learning-verdict{font-weight:600}.session-banner{color:#5a3b00;background:#fff4e0;border-bottom:1px solid #ecd3a3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:8px 18px;font-size:13px;display:flex}.session-banner a{color:inherit;font-weight:600;text-decoration:underline}body.bare .nav,body.bare .activity-details{display:none}body.bare .main{display:block}.shell:has(.demo-login){grid-template-rows:1fr}:is(.shell:has(.demo-login)>.top,.shell:has(.demo-login) .nav,.shell:has(.demo-login) .activity-details,.shell:has(.demo-login) .session-banner,.shell:has(.demo-login) .finn-update-bar,.shell:has(.demo-login) .finn-whats-new-note,.shell:has(.demo-login) .feedback-launcher){display:none}.shell:has(.demo-login) .main{height:100vh;display:block}.shell:has(.demo-login) .stage{height:100%;padding:0}.shell:has(.demo-login) .demo-login{min-height:100vh}.not-found{text-align:center;max-width:560px;margin:12vh auto}.not-found .row{justify-content:center}.btn[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#f0fdfa}.service-banner p.warn{color:#6b4200}.service-banner p.warn a{color:inherit;font-weight:600;text-decoration:underline}.service-banner p.bad{color:#8f1d1d}.readiness-bar{background:var(--line);vertical-align:middle;border-radius:3px;width:84px;height:6px;display:inline-block;overflow:hidden}.readiness-bar>span{background:var(--teal);height:100%;display:block}.answer-options{border:1px solid var(--line);border-radius:10px;gap:8px;margin:8px 0;padding:10px 12px;display:grid}.answer-options legend{color:var(--muted);padding:0 6px;font-size:12px}.answer-options .btn{text-align:left;white-space:normal;justify-content:flex-start}.match-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-options li{background:var(--panel2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.field-source{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.sop-sheet-backdrop{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.sop-sheet-scrim{cursor:default;background:#0f172a59;border:0;padding:0;position:absolute;inset:0}.sop-sheet{background:var(--panel);flex-direction:column;width:min(640px,100vw);height:100%;display:flex;position:relative;box-shadow:-12px 0 24px -12px #0f172a4d}.sop-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sop-sheet-frame{border:0;flex:1;width:100%}.embedded .top,.embedded .nav,.embedded .session-banner,.embedded .skip-link,.embedded .activity-details,.embedded .guide-intro{display:none}.embedded .shell{height:auto;display:block}.embedded .main{display:block}.card-options{border:0;margin:8px 0 0;padding:0}.card-options legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.card-options .btn{text-align:left;white-space:normal}.inbox-position{color:var(--muted);margin:0 0 8px;font-size:13px}.dcard-focused{border-radius:14px;gap:14px;max-width:780px;padding:22px 26px}.dcard-focused>header{align-items:center}.dcard-focused>header h3{letter-spacing:-.2px;font-size:22px}.dcard-focused .dcard-amount{color:var(--ink);font-size:22px;font-weight:600}.dcard-focused .dcard-reason{font-size:15px;line-height:1.5}.dcard-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.dcard-fields div{border-radius:10px;padding:10px 12px}.dcard-fields dt{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12.5px;font-weight:500}.dcard-fields dd{margin-top:3px;font-size:15px}.dcard-fields .missing{border:1px dashed #d9770699;outline:0}.dcard-focused>footer{align-items:center;gap:10px}.dcard-focused>footer .btn{min-height:44px;padding:8px 20px;font-size:14px}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--panel2);color:var(--ink);border-color:#0000}.btn.quiet.danger:hover{color:var(--red);background:#dc262614}.dcard-focused>footer .btn.quiet.danger{margin-left:auto}.inbox-queue-nav{gap:6px;margin-top:14px}.inbox-queue-nav .btn{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.inbox-queue-nav .btn:hover:not(:disabled){background:var(--panel2);color:var(--ink)}.dcard-evidence{border-top:1px solid var(--line);padding-top:10px}.dcard-evidence summary{color:var(--body);font-size:14px;font-weight:600}.dcard-evidence ul{color:var(--body);margin:10px 0;font-size:14px;line-height:1.6}@media (max-width:900px){.dcard-focused>footer .btn.quiet.danger{margin-left:0}}.help-button{width:30px;height:30px;color:var(--muted);font:700 18px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background .12s ease-out,border-color .12s ease-out}.help-button:hover,.help-button:focus-visible{background:var(--panel2);color:var(--teal)}.nav-walkthrough{border:1px dashed var(--line2);width:calc(100% - 16px);color:var(--teal);font:600 13px var(--sans);text-align:left;cursor:pointer;background:0 0;border-radius:8px;margin:10px 8px 0;padding:9px 12px;display:block}.nav-walkthrough:hover{background:#75fbe929}.wt-backdrop{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wt-scrim{cursor:default;background:#0f172a80;border:0;padding:0;animation:.16s ease-out both wt-fade;position:absolute;inset:0}.wt-modal{background:var(--panel);border-radius:16px;flex-direction:column;width:min(760px,100%);height:min(560px,100dvh - 32px);min-height:0;animation:.22s cubic-bezier(.23,1,.32,1) both wt-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -16px #0f172a73}.wt-modal:focus{outline:none}.wt-head{justify-content:space-between;align-items:center;padding:12px 16px 0 22px;display:flex}.wt-count{color:var(--muted);font-size:13px;font-weight:600}.wt-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:0;padding:8px 26px 4px;display:grid;overflow-y:auto}.wt-scene{border:1px solid var(--line);background:linear-gradient(160deg,#75fbe929,#f8fafce6);border-radius:12px;padding:8px}.wt-text h2{font-family:var(--display);letter-spacing:-.3px;color:var(--ink);margin:0 0 6px;font-size:24px;animation:.3s cubic-bezier(.23,1,.32,1) both wt-rise}.wt-lead{color:var(--ink);margin:0 0 10px;font-size:16px;line-height:1.5;animation:.3s cubic-bezier(.23,1,.32,1) 60ms both wt-rise}.wt-text ul{color:var(--body);margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.55;animation:.3s cubic-bezier(.23,1,.32,1) .12s both wt-rise}.wt-text li+li{margin-top:4px}.wt-link{color:var(--teal);font-weight:600;text-decoration:none}.wt-link:hover{text-decoration:underline}.wt-rail{justify-content:center;gap:8px;padding:14px 16px 4px;display:flex}.wt-dot{background:var(--line2);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .2s ease-out,background .2s ease-out}.wt-dot.done{background:var(--aqua-line)}.wt-dot.on{background:var(--teal);border-radius:999px;width:28px}.wt-foot{justify-content:space-between;padding:10px 22px 18px;display:flex}.wt-svg{width:100%;height:auto;display:block}.wt-card,.wt-doc rect:first-child{fill:var(--panel);stroke:var(--line2);stroke-width:1.5px}.wt-line{fill:var(--line2)}.wt-line-light{fill:#ffffffbf}.wt-label{font:600 12px var(--sans);fill:var(--muted)}.wt-finn{fill:var(--teal)}.wt-finn-text{font:700 16px var(--display);fill:#fff}.wt-ring{fill:none;stroke:var(--aqua-line);stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2s ease-out infinite wt-ring}.wt-field{fill:var(--panel2)}.wt-fill{fill:#3ed6c359;transform-origin:0;transform-box:fill-box;animation:.5s ease-out forwards wt-grow;transform:scaleX(0)}.wt-tick,.wt-ok-tick{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.4s ease-out forwards wt-draw}.wt-bubble{fill:var(--panel);stroke:var(--line2);stroke-width:1.5px}.wt-bubble-out{fill:var(--teal)}.wt-chip{fill:#2563eb1f;stroke:#2563eb80;stroke-width:1.5px}.wt-pulse{transform-origin:50%;transform-box:fill-box;animation:1.6s ease-in-out infinite wt-pulse}.wt-late{animation-delay:.5s}.wt-approve{fill:var(--green)}.wt-approve-text{font:700 12px var(--sans);fill:#fff}.wt-press{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out .6s infinite wt-press}.wt-stamp{opacity:0;transform-origin:216px 70px;animation:1.8s ease-out .9s infinite wt-stamp}.wt-stamp circle{fill:#15803d1f;stroke:var(--green);stroke-width:3px}.wt-stamp path{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wt-slide-in{animation:2.4s cubic-bezier(.23,1,.32,1) infinite wt-slide}.wt-fly{animation:2.6s ease-in-out infinite wt-fly}.wt-out{animation:4s ease-out infinite wt-msg}.wt-in{opacity:0;animation:4s ease-out infinite wt-msg-in}.wt-dots circle{fill:var(--faint);opacity:.2;animation:1.2s ease-in-out infinite wt-blink}.wt-dots circle:nth-child(2){animation-delay:.2s}.wt-dots circle:nth-child(3){animation-delay:.4s}.wt-ok{fill:#15803d24;stroke:var(--green);stroke-width:2px}.wt-join{fill:none;stroke:var(--teal);stroke-width:3px;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out forwards wt-draw}.wt-pause{fill:var(--teal)}@keyframes wt-fade{0%{opacity:0}}@keyframes wt-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes wt-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes wt-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes wt-grow{to{transform:scaleX(1)}}@keyframes wt-draw{to{stroke-dashoffset:0}}@keyframes wt-pulse{50%{transform:scale(1.06)}}@keyframes wt-press{40%,50%{transform:scale(.94)}}@keyframes wt-stamp{0%{opacity:0;transform:scale(1.6)}25%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes wt-slide{0%{opacity:0;transform:translate(-30px)}35%,70%{opacity:1;transform:translate(70px)}to{opacity:0;transform:translate(120px)}}@keyframes wt-fly{0%{opacity:1;transform:translate(0)}70%,to{opacity:0;transform:translate(200px)scale(.6)}}@keyframes wt-msg{0%{opacity:0;transform:translateY(10px)}15%,to{opacity:1;transform:none}}@keyframes wt-msg-in{0%,55%{opacity:0;transform:translateY(10px)}70%,to{opacity:1;transform:none}}@keyframes wt-blink{50%{opacity:1}}@media (max-width:640px){.wt-body{grid-template-columns:1fr;align-content:start;gap:12px;padding:4px 18px 8px}.wt-scene{width:min(100%,200px);margin:0 auto}.wt-text h2{font-size:21px}.wt-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.wt-fill{transform:none}.wt-tick,.wt-ok-tick,.wt-join{stroke-dashoffset:0}.wt-in,.wt-stamp{opacity:1}}.item-timeline{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-width:780px;padding:16px 18px}.item-timeline h3{color:var(--ink);margin:0 0 10px;font-size:15px}.item-timeline h4{color:var(--ink);margin:14px 0 4px;font-size:13px;font-weight:600}.tl-waiting{color:#92400e;background:#d9770617;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.tl-pulse{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite tl-pulse}.tl-steps{margin:0;padding:0;list-style:none}.tl-step{gap:12px;padding-bottom:12px;display:flex;position:relative}.tl-step:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:4px}.tl-step:last-child{padding-bottom:0}.tl-step:last-child:before{display:none}.tl-dot{background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.tl-step.waiting .tl-dot{background:var(--amber)}.tl-step.problem .tl-dot{background:var(--red)}.tl-title{color:var(--ink);font-size:14px;font-weight:600}.tl-detail{color:var(--body);overflow-wrap:anywhere;margin-top:1px;font-size:13.5px}.tl-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.tl-messages .note{margin:0;font-size:13.5px}@keyframes tl-pulse{50%{opacity:.35}}@media (min-width:1200px){.item-timeline{position:sticky;top:16px}}.reply-thread{gap:8px;display:grid}.reply-bubble{border:1px solid var(--line);background:var(--panel2);border-radius:14px;max-width:92%;padding:10px 14px}.reply-bubble.out{background:#0b7f7314;border-color:#0b7f7340}.reply-bubble.in{background:var(--panel);margin-left:auto}.reply-bubble p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.5}.reply-who{color:var(--muted);font-size:12.5px}.reply-verdict{border-left:3px solid var(--amber);color:var(--body);background:#d9770614;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.reply-verdict.valid{border-color:var(--green);background:#15803d14}.reply-verdict.not_useful{border-color:var(--red);background:#dc26260f}.tl-message{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.tl-quote{border-left:3px solid var(--line2);color:var(--body);overflow-wrap:anywhere;margin:4px 0;padding:6px 10px;font-size:13.5px}.tl-quote.reply{border-color:var(--teal)}.tl-state{color:var(--ink);font-size:13px;font-weight:600}.tl-verdict{color:var(--amber);font-size:13px}.tl-verdict.valid{color:var(--green)}.tl-verdict.not_useful{color:var(--red)}.tier-bar-wrap{margin:10px 0 6px}.tier-bar{border-radius:8px;gap:3px;height:16px;display:flex;overflow:hidden}.tier-seg,.tier-swatch{background:var(--line2)}.tier-seg{min-width:6px}.tier-seg.rule,.tier-swatch.rule{background:var(--teal)}.tier-seg.finn,.tier-swatch.finn{background:var(--aqua-line)}.tier-seg.model,.tier-swatch.model{background:var(--blue)}.tier-seg.person,.tier-swatch.person{background:var(--amber)}.tier-seg.open,.tier-swatch.open{background:var(--line2)}.tier-legend{color:var(--body);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tier-swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (min-width:900px){.intake-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}}.status-note{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4;display:block}.tl-wrap{display:contents}.tl-scrim,.tl-summary,.tl-close{display:none}.tl-head{display:block}.tl-head h3{margin:0 0 10px}@media (max-width:640px){.tl-summary{border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;order:-1;align-items:center;gap:12px;padding:10px 14px;display:flex}.tl-summary.waiting{background:#d977060f;border-color:#d9770659}.tl-summary:not(.waiting) .tl-pulse{background:var(--teal);animation:none}.tl-summary-text{min-width:0;color:var(--body);flex:1;gap:1px;font-size:13.5px;display:grid}.tl-summary-text strong{color:var(--ink);font-size:13px}.tl-summary-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-summary-go{color:var(--muted);font-size:22px;line-height:1}.tl-wrap{display:none}.tl-wrap.open{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.tl-wrap.open .tl-scrim{cursor:default;background:#0f172a66;border:0;padding:0;display:block;position:absolute;inset:0}.tl-wrap.open .item-timeline{max-width:none;max-height:82vh;padding:0 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;position:relative;overflow-y:auto;box-shadow:0 -12px 28px -12px #0f172a59}.tl-wrap.open .tl-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 -18px 10px;padding:14px 18px 10px;display:flex;position:sticky;top:0}.tl-wrap.open .tl-head h3{margin:0}.tl-wrap.open .tl-close{display:inline-flex}}.wt-switch{justify-content:center;padding:2px 16px 0;display:flex}.wt-switch-link{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13.5px;font-weight:600}.wt-switch-link:hover{text-decoration:underline}:root{--finn-panel-width:clamp(340px, 28vw, 420px)}.finn-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.finn-sheet-backdrop,.finn-sheet-grip{display:none}@media (min-width:1101px){.main:has(>.finn-panel){grid-template-columns:220px minmax(0, 1fr) var(--finn-panel-width)}.finn-panel{grid-area:1/3;align-self:start;height:calc(100dvh - 56px);position:sticky;top:0}}@media (min-width:1101px) and (max-width:1280px){.main:has(>.finn-panel){grid-template-columns:200px minmax(0, 1fr) var(--finn-panel-width)}}@media (min-width:701px) and (max-width:1100px){.finn-panel{z-index:55;width:min(400px,100vw - 48px);animation:.2s cubic-bezier(.23,1,.32,1) both finn-slide;position:fixed;top:56px;bottom:0;right:0;box-shadow:-24px 0 56px -20px #0f172a80}}@keyframes finn-slide{0%{opacity:0;transform:translate(16px)}}.embedded .finn-panel,.embedded .finn-sheet-backdrop{display:none}.finn-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.finn-panel-id{align-items:center;gap:10px;min-width:0;display:flex}.finn-panel-avatar{background:#eef8f5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.finn-panel-id strong{font-family:var(--display);color:var(--ink);font-size:16px;display:block}.finn-panel-id>div{min-width:0}.finn-panel-id span:not(.finn-panel-avatar){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;line-height:1.3;display:block;overflow:hidden}.finn-panel-actions{flex:none;gap:2px;display:flex}.finn-thread{flex:1;min-height:0;overflow:auto}.finn-panel .assistant-messages{gap:12px;min-height:0;max-height:none;padding:16px 14px;overflow:visible}.finn-panel .assistant-message{max-width:94%;padding:12px 14px}.finn-panel .assistant-starters{padding:0 14px 12px}.finn-panel .assistant-compose{flex-shrink:0;padding:12px 14px 14px}.finn-panel .assistant-compose label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finn-panel .assistant-compose p{font-size:14px}.finn-panel .scenario-review{margin-top:12px}.finn-answer-link{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;text-decoration:none;display:flex}.finn-answer-link strong{font-weight:600;display:block}.finn-answer-link span span{color:var(--muted);font-size:14px;display:block}.finn-answer-link>span[aria-hidden]{color:var(--teal);flex:none}.finn-answer-link:hover{background:#f7fffc;border-color:#75cbbb}.finn-answer-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.scenario-save-result p{margin:12px 0 0}.saved-guidance>div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (max-width:700px){.finn-sheet-backdrop{z-index:58;background:#0f172a59;border:0;padding:0;display:block;position:fixed;inset:0}.finn-panel{z-index:59;height:calc(100dvh - 64px);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.23,1,.32,1) both finn-rise;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px -16px #0f172a73}.finn-sheet-grip{background:var(--line2);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.finn-panel-head{padding:8px 12px 10px}.finn-panel-actions .btn.sm,.finn-panel .assistant-starters button{min-height:44px}.finn-panel .assistant-compose>div{flex-wrap:nowrap}.finn-panel .assistant-compose input,.finn-panel .assistant-compose button{min-height:48px}.finn-panel .assistant-compose input{font-size:16px}}@keyframes finn-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.finn-panel{animation:none}}.nextup{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:9px 20px;font-size:14px;display:flex}.nextup p{min-width:0;color:var(--body);flex:1;margin:0}.nextup strong{color:var(--ink)}.nextup-next{color:var(--body)}.nextup-dot{background:var(--teal);border-radius:50%;flex:none;width:9px;height:9px}.nextup.waiting{background:#d9770612;border-bottom-color:#d9770640}.nextup.waiting .nextup-dot,.nextup.setup .nextup-dot{background:var(--amber)}.nextup .btn{flex:none}.embedded .nextup{display:none}@media (max-width:640px){.nextup{grid-template-columns:9px 1fr;align-items:start;gap:6px 10px;padding:10px 16px;display:grid}.nextup-dot{margin-top:6px}.nextup .btn{grid-column:2;justify-self:start}}.setup-steps{background:#d977060f;border:1px solid #d977064d;border-radius:12px;margin:0 0 16px;padding:14px 16px}.setup-steps h2{color:var(--ink);margin:0 0 10px;font-size:15px}.setup-steps ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-steps li div{gap:2px;min-width:0;display:grid}.setup-steps li strong{color:var(--ink);font-size:14px}.setup-steps li span{color:var(--body);font-size:13px}.page-head{align-items:flex-end}.page-head-action{flex:none;align-items:center;gap:8px;display:flex}.next-step{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 16px;display:flex}.next-step p{color:var(--body);margin:2px 0 0;font-size:14px}.next-step .btn{flex:none}.embedded .next-step{display:none}@media (max-width:640px){.page-head{align-items:flex-start}.next-step{flex-direction:column;align-items:flex-start}}.stage :where(h2){font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.25}.stack-gap{margin-top:16px}.page-head-action{flex-wrap:wrap}.setup-steps .btn{white-space:nowrap;flex:none}@media (max-width:640px){.page-head-action{width:100%}.agent-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-page .stat{min-width:0;padding:12px}}.practice-page{gap:20px;display:grid}.practice-page .page-head{margin-bottom:0}.practice-page .card h2{margin-top:0}.practice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.practice-options .card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.practice-options .card p{margin:0}.practice-options .btn{margin-top:auto}.practice-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;display:grid}.practice-map a{color:var(--teal);text-decoration:underline}.practice-boundary{border:1px solid var(--aqua-line);background:var(--aqua-dim,#e6fcf7);border-radius:12px;padding:16px 20px}.practice-boundary p{margin:8px 0 0}.practice-tabs{gap:12px;display:flex}.practice-tabs a{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:44px;padding:10px 18px}.practice-tabs a.on{border-color:var(--teal);color:var(--teal);font-weight:700}.practice-journey{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:0;padding:0 0 0 20px;font-size:14px;display:flex}.practice-workbench{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.practice-detail{gap:16px;min-width:0;display:grid}.practice-case-list{gap:10px;max-height:580px;display:grid;overflow-y:auto}.practice-case-list button{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--body);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:14px;display:grid}.practice-case-list button.on{border-color:var(--teal);background:#e6fcf7}.practice-case-list span{font-size:13px}.practice-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.practice-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.practice-form input,.practice-form select,.practice-form textarea{border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.practice-form textarea{resize:vertical;min-height:90px}.practice-form button{justify-self:start}.practice-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font:14px / 1.7 var(--sans);background:var(--panel2);border-radius:8px;padding:16px}.practice-question{border-left:3px solid var(--teal);background:var(--panel2);padding:12px}.practice-feedback{background:var(--panel2);border-radius:10px;margin:0;padding:14px 18px}.practice-history{gap:16px;padding-left:24px;display:grid}.practice-history p{overflow-wrap:anywhere;margin:5px 0}@media (max-width:1000px){.practice-options{grid-template-columns:1fr}.practice-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.practice-workbench,.practice-form,.practice-map{grid-template-columns:1fr}.practice-case-list{max-height:300px}}.approval-agent{flex:1;gap:4px;font-size:13px;display:grid}.approval-agent.warn strong{color:var(--amber)}.approval-agent.bad strong{color:var(--red)}.approval-setup-note{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:13px;display:flex}.approval-history{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 14px;font-size:13px}.approval-history summary{cursor:pointer;font-weight:500}.approval-history .item-timeline{border:0;padding:12px 0 0;position:static}.approval-workspace .dcard-focused{gap:10px;max-width:none;padding:16px 18px}.approval-workspace .dcard-focused>header h3,.approval-workspace .dcard-amount{font-size:19px}.approval-workspace .dcard-fields div{padding:8px 10px}@media (min-width:1000px) and (min-height:650px){.stage:has(.approval-workspace){flex-direction:column;height:calc(100dvh - 56px);padding:18px 24px;display:flex;overflow:hidden}.approval-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.approval-workspace .page-head{margin-bottom:12px}.approval-workspace .inbox-queue-focus{flex-direction:column;min-height:0;display:flex}.approval-workspace .inbox-queue-nav{flex:none}.approval-workspace .inbox-guard{margin:8px 0 0;font-size:13px}}@media (max-width:999px){.approval-agent{flex-basis:100%}.approval-setup-note{flex-wrap:wrap}}.scenario-review{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0 0;padding:12px}.scenario-review legend{font-size:14px;font-weight:600}.scenario-review label{gap:5px;margin-bottom:8px;font-size:14px;display:grid}.scenario-review :is(input,select,textarea){border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.scenario-review textarea{resize:vertical;min-height:90px}.scenario-review .scenario-guidance{background:var(--panel);border-radius:6px;padding:8px;font-size:14px}.scenario-review .note,.scenario-save-result{font-size:14px}.map-trial{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin-top:12px;padding:12px;display:block}.map-trial fieldset{border:0;min-width:0;margin:12px 0;padding:0}.map-trial label{gap:6px;margin-bottom:10px;display:grid}.map-trial-title{margin-bottom:6px;display:block}.map-trial .map-example-toggle{align-items:center;gap:8px;display:flex}.map-trial .map-example-toggle input{width:auto}.map-trial :is(input,select){border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.map-trial details{border-top:1px solid var(--line);margin:12px 0;padding-top:12px}.map-trial summary{font-weight:600}.approval-filters{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:12px;margin-bottom:12px;display:flex}.approval-filters label{gap:4px;min-width:0;font-size:13px;display:grid}.approval-filters select{border:1px solid var(--line);background:var(--panel);max-width:100%;color:inherit;border-radius:8px;padding:7px 10px}.approval-filters .note{flex:1;min-width:200px;margin:0;font-size:13px}@media (max-width:600px){.approval-filters label{flex:100%}}.map-refresh{overflow-wrap:anywhere;margin-top:16px}.map-refresh-form{max-width:800px;margin-top:12px}.map-refresh-form label{gap:6px;display:grid}.map-refresh-form input,.map-refresh-form textarea{width:100%;min-width:0}.map-refresh-versions{gap:12px;display:grid}.map-refresh-version{border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.map-refresh-version .btn{white-space:normal;justify-self:start}.map-refresh-table{max-width:100%;overflow-x:auto}.map-refresh-table input{min-width:200px}.setup-card{margin:16px 0;padding:20px 24px}.setup-card h2{margin:0 0 12px}.setup-card>summary{cursor:pointer;color:var(--ink);font-size:16px}.setup-list{margin:0;padding:0;list-style:none}.setup-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 150px minmax(0,2fr) minmax(130px,auto);align-items:center;gap:8px 16px;padding:12px 0;font-size:15px;display:grid}.setup-row:first-child{border-top:0}.setup-line{color:var(--body);font-size:14px}.setup-row .btn{justify-self:end}.conn-state{border:1px solid var(--line2);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.conn-state.ready{color:var(--green);background:#15803d14;border-color:#15803d59}.conn-state.action{color:#92400e;background:#d977061a;border-color:#d9770680}.steps{counter-reset:step;color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 14px;padding:0;font-size:15px;list-style:none;display:flex}.steps li{counter-increment:step;align-items:center;gap:8px;display:flex}.steps li:before{content:counter(step);border:1px solid var(--line2);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.steps li.current{color:var(--ink);font-weight:700}.steps li.current:before{background:var(--teal);border-color:var(--teal);color:#fff}.steps li.done{color:var(--green)}.steps li.done:before{content:"✓";background:#15803d1a;border-color:#15803d66}.qbo-company{border:1px solid var(--line);background:var(--panel2);border-radius:10px;margin-top:12px;padding:16px}.qbo-company-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-status{color:var(--ink);margin:14px 0 0;font-size:15px}.setup-failures{margin-top:8px;font-size:14px}.setup-failures ul{color:var(--body);margin:8px 0 0;padding-left:18px}.setup-guard{color:var(--muted);margin:14px 0 0;font-size:14px}.setup-sub{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-top:16px;padding:16px 0 0;display:grid}.setup-sub h3,.setup-sub p{margin:0}.slack-approval-setup{justify-items:start;gap:var(--review-gap);width:100%;padding-top:var(--review-gap);margin-top:var(--review-gap-small);border-top:1px solid var(--line);display:grid}.slack-approval-setup h4{font-family:var(--display);margin:0}.slack-approval-feedback{justify-items:start;gap:var(--review-gap-small);display:grid}.slack-approval-history{width:100%}.slack-approval-history summary{min-height:var(--review-target);padding-block:var(--review-summary-pad);cursor:pointer;display:list-item}.slack-approval-history ul{margin:0;padding:0;list-style:none}.slack-approval-history li{gap:var(--review-gap-small);padding-block:var(--review-gap);border-top:1px solid var(--line);font-size:var(--review-type-small);overflow-wrap:anywhere;display:grid}.slack-approval-row{justify-content:space-between;gap:var(--review-gap-small) var(--review-gap);flex-wrap:wrap;align-items:baseline;display:flex}.slack-approval-row a{min-height:var(--review-target);align-items:center;display:inline-flex}.setup-card .agent-action-grid .setup-line{display:block}@media (max-width:760px){.setup-card{padding:16px}.setup-row{grid-template-columns:1fr auto}.setup-row .setup-line{grid-area:2/1/auto/-1}.setup-row .btn{text-align:center;grid-column:1/-1;justify-self:stretch}}.stage .lead{max-width:60ch;margin:4px 0 16px;font-size:15px}.note,.quiet-line,.status-note,.review-task,.review-pdf-link,.review-record-status,.review-record,.review-scope,.sop-meta,.kv dd,.kv dt,.au,.evd,.review-intro span,.session-banner,.service-banner p,.close-optional summary span,.day .d,.day .w,.inbox-position,.field-source,.answer-options legend,.card-options legend,.dcard-evidence summary,.dcard-evidence ul,.dcard-evidence .row a,.dcard-fields dd,.tl-detail,.tl-meta,.tl-messages .note,.tl-quote,.tl-state,.tl-verdict,.tl-summary-text,.reply-who,.setup-steps li span{font-size:14px}.quiet-line{color:var(--muted);margin:4px 0 0}.status-line{color:var(--ink);margin:0 0 12px;font-size:15px}.guard-line{color:var(--muted);margin:10px 0 0;font-size:14px}table,td,.btn.sm,.responsive-table td[data-label]:before{font-size:14px}th,.stat .lab,.kv dt,.au .who,.dcard-fields dt,.chip,.pill,.btn.sm,.nav-badge,.nav-account span,.review-question span,.guard span,.wt-count,.item-timeline h4,.assistant-speaker{font-size:13px}.btn.sm{min-height:36px;padding:4px 12px;font-size:14px}@media (max-width:900px){.responsive-table td[data-label]:before{font-size:13px}}.nav a{font-size:14px}kbd,.dcard-fields dt{font-size:13px}.dcard-ref{font-family:var(--mono);color:var(--muted);margin:-6px 0 0;font-size:14px}.inbox-empty p{max-width:460px;color:var(--body);margin:0 auto 14px;font-size:15px}.inbox-guard{color:var(--muted);margin:16px 0 0;font-size:14px}.dcard-reject-chips legend{font-size:14px}.setup-steps h2{font-size:16px}.setup-steps li{padding:8px 12px}.setup-steps li strong{font-size:15px}.setup-steps .btn{flex:none}.next-step{margin-top:24px;padding:12px 16px}.next-step p{margin:0;font-size:14px}.activity-details summary{font-size:14px}.document-upload>summary{cursor:pointer;min-height:40px;color:var(--ink);font-weight:600}.document-upload[open]>summary{margin-bottom:12px}.document-upload form>*+*{margin-top:12px}.document-upload label{color:var(--ink);gap:4px;font-size:14px;display:grid}details.card>summary{cursor:pointer;min-height:32px;color:var(--ink);font-size:15px}details.card[open]>summary{margin-bottom:10px}.dashboard-actions{margin-top:8px}.dashboard-actions>summary,.dashboard-actions .btn{min-height:44px}.dashboard-actions-body{gap:12px;display:grid}.dashboard-actions-body p{margin:0}.dashboard-actions-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-action-list{margin:0;padding:0;list-style:none}.dashboard-action-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.dashboard-action-list li>div{overflow-wrap:anywhere;min-width:0}.dashboard-action-list h3{margin:0 0 4px;font-size:15px}.dashboard-action-list p{color:var(--body);font-size:13px}.dashboard-action-confidence{font-family:var(--mono);margin-top:6px;display:block}.dashboard-action-list .btn{flex:none}@media (min-width:1000px) and (min-height:650px){.dashboard-actions[open] .dashboard-actions-body{max-height:min(320px,40dvh);overflow-y:auto}}@media (max-width:600px){.dashboard-action-list li{flex-direction:column;align-items:stretch;gap:10px}.dashboard-actions-controls .btn{width:100%}}.agent-page details.card{margin-bottom:16px}.agent-page #passes-title{margin:0;font-size:15px}.card details>summary{cursor:pointer;min-height:32px;color:var(--teal);font-size:14px;font-weight:600}.rule-summary{color:var(--body);margin:0 0 12px;font-size:14px}.rule-example,.rule-readiness,.rule-demotion{font-size:14px}.rule-example{color:var(--muted)}.readiness-meter{font-size:14px;display:block}.close-optional summary{font-size:15px}.chip,.pill{letter-spacing:.3px}.setup-steps{padding:12px 16px}.setup-steps ul{gap:0}.setup-steps li{background:0 0;border:0;border-top:1px solid #d9770633;border-radius:0;padding:6px 0}.setup-steps li:first-child{border-top:0}:is(.shell:has(>.nextup),.shell:has(>.session-banner)){grid-template-rows:56px;grid-auto-rows:auto;align-content:start}.review-options,.page-options{min-width:0}.review-options>summary,.page-options>summary,.setup-card>summary{cursor:pointer;min-height:44px;padding:12px 0}.review-options{color:var(--body);font-size:13px}.review-options[open]{padding-bottom:12px}.review-options .approval-agent,.approval-workspace .inbox-queue-nav{margin-top:12px}.next-step{background:0 0;border:0;padding:12px 0;font-size:13px}.quiet-return{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.page-options .stats{margin-top:12px}@media (min-width:1000px) and (min-height:650px){.review-options[open]{flex:none;max-height:220px;overflow:auto}}.approval-workspace{max-width:1100px}.merchant-review{background:0 0;border:0;padding:0}.merchant-description{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere}.merchant-review details{margin:8px 0}.merchant-review summary{cursor:pointer;min-height:44px;padding:12px 0}.merchant-review textarea{width:100%;min-height:88px;display:block}details.setup-card:not([open]){padding-top:0;padding-bottom:0}.approval-workspace .inbox-position{margin:4px 0 8px}.btn{transition:background-color var(--interaction-duration) var(--interaction-easing), border-color var(--interaction-duration) var(--interaction-easing), color var(--interaction-duration) var(--interaction-easing)}@media (max-width:900px){.shell .stage .btn{min-height:44px}}.nav-icon{width:18px;height:18px;color:var(--muted);flex:none}.nav a{min-height:44px}.nav a.on .nav-icon{color:var(--teal)}.nav-person{align-items:center;gap:10px;display:flex}.nav-person>div{gap:2px;display:grid}.nav-account .nav-avatar{background:var(--panel2);width:32px;height:32px;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-weight:600;display:grid}.embedded .stage{min-width:0;padding:12px}.assistant-message-text{white-space:pre-line}:root{--review-gap-small:6px;--review-gap:12px;--review-label-width:100px;--review-type-small:13px;--review-summary-pad:8px;--review-target:44px;--review-form-summary-pad:10px}.approval-workspace .dcard-review .dcard-fields{gap:var(--review-gap-small);flex-direction:column;display:flex}.approval-workspace .dcard-review .dcard-fields>div{grid-template-columns:var(--review-label-width) minmax(0, 1fr);align-items:baseline;gap:var(--review-gap);background:0 0;border:0;border-radius:0;padding:0;display:grid}.approval-workspace .dcard-review .dcard-fields dd{margin:0}.dcard-review .dcard-reason{white-space:pre-line}.answer-optional summary{cursor:pointer;min-height:var(--review-target);padding:var(--review-form-summary-pad) 0;color:var(--muted)}.answer-optional label{gap:var(--review-gap-small);margin-bottom:var(--review-gap);display:grid}.dcard-review .dcard-evidence>summary{min-height:var(--review-target);padding:var(--review-summary-pad) 0}:root{--practice-measure:780px}.merchant-learning-demo .card{max-width:var(--practice-measure)}.merchant-learning-demo code{overflow-wrap:anywhere}.merchant-learning-demo summary{cursor:pointer;min-height:var(--review-target);padding:var(--review-summary-pad) 0}.merchant-learning-result{gap:var(--review-gap);margin-top:var(--review-gap);display:grid}.merchant-learning-result:focus{outline:2px solid var(--teal);outline-offset:var(--review-gap-small)}.merchant-learning-proof{gap:var(--review-gap-small) var(--review-gap);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.merchant-learning-proof dd{overflow-wrap:anywhere;margin:0}.merchant-correction{gap:var(--review-gap-small);margin-bottom:var(--review-gap);display:grid}.receipt-conversation-demo .card{max-width:var(--practice-measure)}.receipt-conversation-demo summary{cursor:pointer;min-height:var(--review-target);padding:var(--review-summary-pad) 0}.receipt-demo-thread{gap:var(--review-gap);margin-bottom:var(--review-gap);display:grid}.receipt-demo-message{border-left:2px solid var(--teal);padding-left:var(--review-gap)}.receipt-demo-message p{margin-bottom:0}.receipt-demo-reply{border-color:var(--line2)}.receipt-conversation-demo :is(h2,h3):focus{outline:2px solid var(--teal);outline-offset:var(--review-gap-small)}.receipt-coding-choice{margin:0 0 var(--review-gap);border:0;padding:0}.receipt-coding-choice legend{margin-bottom:var(--review-gap-small);font-weight:700}.receipt-coding-choice .btn[aria-pressed=true]{border-color:var(--teal);background:#75fbe938}.evidence-review{min-width:0;min-height:0}.evidence-review.has-pdf{gap:var(--review-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.evidence-review-form,.evidence-review-pdf{min-width:0;min-height:0}.evidence-switch{border:0;margin:0;padding:0;display:none}.pdf-evidence{background:var(--panel2);border:1px solid var(--line);padding:var(--review-gap);border-radius:10px}.pdf-evidence-head,.pdf-controls{align-items:center;gap:var(--review-gap-small);margin-bottom:var(--review-gap);flex-wrap:wrap;display:flex}.pdf-evidence-head strong{flex:1}.pdf-controls{font-size:var(--review-type-small)}.pdf-controls .pdf-page-count{min-width:84px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.pdf-controls .pdf-zoom{margin-left:auto}.pdf-canvas-well{box-sizing:border-box;scrollbar-gutter:stable both-edges;background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:100%;min-height:240px;max-height:62dvh;padding:12px;position:relative;overflow:auto}.pdf-canvas-well canvas{background:#fff;border-radius:2px;margin:0 auto;display:block;box-shadow:0 0 0 1px #0f172a0f,0 4px 14px #0f172a1a}.pdf-canvas-well canvas[hidden]{display:none}.pdf-canvas-well .pdf-loading{color:var(--muted);background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:999px;margin:0;padding:4px 10px;font-size:12.5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pdf-canvas-well:not(.drawn) .pdf-loading{top:50%;transform:translate(-50%,-50%)}.pdf-evidence-error{margin:0 0 var(--review-gap)}.pdf-page-text{margin-top:var(--review-gap)}.pdf-page-text summary{cursor:pointer;min-height:var(--review-target);align-items:center;display:flex}.pdf-page-text p{overflow-wrap:anywhere}@media (max-width:700px){.evidence-review.has-pdf{flex-direction:column;display:flex}.evidence-switch{gap:var(--review-gap-small);display:flex}.evidence-switch .btn,.pdf-evidence .btn{min-height:var(--review-target)}.evidence-switch .btn[aria-pressed=true]{border-color:var(--teal);background:var(--aqua);color:var(--ink)}.evidence-review.has-pdf[data-view=pdf]>.evidence-review-form,.evidence-review.has-pdf[data-view=review]>.evidence-review-pdf{display:none}.pdf-canvas-well{max-height:55dvh}}.slack-review-body{gap:var(--review-gap);padding-block:var(--review-gap-small);overflow-wrap:anywhere;display:grid}.slack-review-body p{margin:0}.slack-review-body .btn,.card-statement-import.card>summary,.card-statement-import.card details>summary{min-height:var(--review-target)}.card-statement-import fieldset{border:0;min-width:0;margin:0;padding:0}.card-statement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.card-statement-import select{border:1px solid var(--line2);width:100%;min-width:0;min-height:44px;font:inherit;background:var(--panel);color:var(--ink);border-radius:8px;padding:10px 12px}.card-statement-import :is(p,code,td,summary){overflow-wrap:anywhere}.card-statement-help{margin-top:16px}.card-statement-help>summary{margin-bottom:12px}.card-statement-errors{color:var(--red);margin-top:16px}@media (max-width:600px){.card-statement-fields{grid-template-columns:minmax(0,1fr)}}.top{justify-content:flex-start;gap:16px;min-width:0;overflow:hidden}.top .brand{flex:none}.top-bar{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.top-bar .pill{flex:none;min-width:92px}.top-search{border:1px solid var(--line);background:var(--panel2);max-width:440px;height:38px;color:var(--muted);cursor:not-allowed;border-radius:8px;flex:200px;align-items:center;gap:8px;padding:0 12px;display:flex}.top-search svg{flex:none;width:16px;height:16px}.top-search input{min-width:0;font:inherit;color:var(--ink);cursor:not-allowed;background:0 0;border:0;flex:1;font-size:14px}.top-search input::placeholder{color:var(--muted)}.top-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.top-status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8f5ec}.top-status.warn .top-status-dot{background:var(--amber);box-shadow:0 0 0 3px #fdf3e3}.top-status.bad .top-status-dot{background:var(--red);box-shadow:0 0 0 3px #fdecec}.ask-finn{border:1px solid var(--aqua-line);min-height:40px;color:var(--teal);font:inherit;cursor:pointer;transition:background-color var(--interaction-duration) var(--interaction-easing);background:#e6fdf9;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.top-bar .pill+.top-search+.ask-finn{margin-left:auto}.ask-finn:hover{background:#75fbe966}.ask-finn[aria-expanded=true]{background:#75fbe973}.ask-finn-avatar{background:#eef8f5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.ask-finn-dot{background:var(--amber);border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:28px}.practice-switch{flex:none}.practice-switch button{min-height:40px;font:inherit;color:var(--muted);cursor:not-allowed;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:inline-flex}.practice-track{background:var(--line2);border-radius:999px;width:30px;height:18px;position:relative}.practice-track:after{content:"";background:var(--panel);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.top-bar .help-button{flex:none;width:40px;height:40px}.top-menu{display:none}.shell-nav{gap:0}.shell-nav .nav-place{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.shell-nav .nav-place-link{min-height:40px;color:var(--ink);border:0;padding:0 10px;font-weight:600}.shell-nav .nav-place-link.on{color:var(--teal);background:0 0}.shell-nav .nav-place-link.on[aria-current=page]{box-shadow:inset 3px 0 0 var(--teal);background:#e6fdf9}.shell-nav .nav-place-link.on[aria-current=page]:before{display:none}.shell-nav .nav-sub{min-height:36px;color:var(--muted);border:0;padding:0 10px 0 38px;font-weight:500}.shell-nav .nav-sub.nested{padding-left:52px;font-size:13px}.shell-nav .nav-sub.on{color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#e6fdf9;font-weight:600}.shell-nav .nav-sub.on[aria-current=page]:before{display:none}.shell-nav .nav-account{margin-top:auto}.place-tabs,.tabbar{display:none}.finn-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.finn-strip li{border:1px solid var(--line);background:var(--panel);color:var(--body);border-radius:10px;gap:2px;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.finn-strip-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.approval-workspace .finn-strip{flex:none;margin-bottom:12px}.embedded .finn-strip,.embedded .place-tabs,.embedded .tabbar{display:none}@media (max-width:1180px){.practice-switch{display:none}}@media (max-width:960px){.top-search{display:none}}@media (max-width:820px){.top-bar>.top-status{display:none}.top-bar .ask-finn{margin-left:auto}}@media (max-width:700px){.top{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;padding:0 12px;overflow:visible}.brand{gap:8px}.top-bar{justify-content:flex-end;gap:8px}.top-bar .pill{margin-right:auto}.top-bar>.ask-finn,.top-bar>.top-status{display:none}.top-bar .help-button{width:44px;height:44px}.top-menu{flex:none;display:block}.top-menu>summary{border:1px solid var(--line2);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.top-menu>summary::-webkit-details-marker{display:none}.top-menu>summary svg{width:20px;height:20px}.top-menu-panel{z-index:60;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:2px;width:min(300px,100vw - 24px);padding:12px;display:grid;position:fixed;top:60px;right:12px;box-shadow:0 18px 40px -16px #0f172a66}.top-menu-panel .top-status{margin:0 0 6px;padding:0 4px}.top-menu-panel>a{min-height:44px;color:var(--body);border-radius:8px;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.top-menu-panel>a[aria-current=page]{color:var(--teal)}.top-menu-account{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:6px;padding:10px 8px 0;font-size:13px;display:grid}.top-menu-account strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.top-menu-account button{border:1px solid var(--line2);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:4px;padding:8px 12px;font-weight:600}.main{display:block}.nav{display:none}.place-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--panel);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.place-tabs a{white-space:nowrap;border:1px solid var(--line);min-height:44px;color:var(--body);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.place-tabs a[aria-current=page]{border-color:var(--aqua-line);color:var(--teal);background:#e6fdf9;font-weight:600}.tabbar{z-index:50;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabbar>a,.tabbar>.tab-ask{min-height:56px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar .nav-icon{width:22px;height:22px}.tabbar>[aria-current=page],.tabbar>.tab-ask[aria-expanded=true]{color:var(--teal);background:#e6fdf9}.tabbar>[aria-current=page] .nav-icon{color:var(--teal)}.tabbar .nav-badge{margin:0;position:absolute;top:4px;left:calc(50% + 6px)}.tabbar .ask-finn-avatar{width:22px;height:22px}.tabbar .ask-finn-dot{top:4px;left:calc(50% + 6px)}.shell .stage{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.finn-strip{grid-template-columns:minmax(0,1fr);gap:6px}.finn-strip li{padding:8px 12px;display:block}.finn-strip-label{margin-right:6px}}@media (max-width:360px){.brand .s{display:none}}.mailbox-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.mailbox-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mailbox-list li>div{gap:2px;min-width:0;display:grid}.mailbox-list .mono{overflow-wrap:anywhere}.mailbox-list span:not(.mono){color:var(--muted);font-size:13px}.feedback-launcher{z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:20px}:is(.main:has(>.finn-panel)~.feedback-launcher,.shell:has(.finn-panel) .feedback-launcher){right:calc(var(--finn-panel-width) + 20px)}.feedback-button{color:var(--ink);background:var(--panel);border:1px solid var(--line2);font:inherit;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;box-shadow:0 6px 20px #0f172a1a}.feedback-button:hover,.feedback-button[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.feedback-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(360px,100vw - 32px);padding:16px;box-shadow:0 18px 50px #0f172a24}.feedback-panel header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.feedback-panel h2{margin:0;font-size:16px}.feedback-panel form{gap:10px;display:grid}.feedback-panel fieldset{border:0;margin:0;padding:0}.feedback-panel legend{color:var(--muted);margin-bottom:6px;font-size:13px}.feedback-kinds{flex-wrap:wrap;gap:6px;display:flex}.feedback-kinds label{border:1px solid var(--line2);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.feedback-kinds label.on{border-color:var(--teal);color:var(--teal);background:#e6fdf9;font-weight:600}.feedback-kinds input{opacity:0;pointer-events:none;position:absolute}.feedback-kinds label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.feedback-panel label[for=feedback-text]{font-size:14px;font-weight:600}.feedback-panel textarea{border:1px solid var(--line2);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.feedback-note,.feedback-sent p{color:var(--muted);margin:0;font-size:13px}.feedback-sent{gap:8px;display:grid}.feedback-sent strong{color:var(--ink)}.feedback-error{color:var(--red);margin:0;font-size:13px}@media (max-width:1100px){.shell:has(.finn-panel) .feedback-launcher{right:20px}}@media (max-width:700px){.feedback-launcher{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.shell:has(.finn-panel) .feedback-launcher{display:none}}.embedded .feedback-launcher{display:none}.feedback-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.feedback-list li.done{opacity:.6}.feedback-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-meta,.feedback-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.feedback-actions{justify-content:space-between}.feedback-actions a{overflow-wrap:anywhere}.feedback-kind{background:var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.feedback-kind.problem{color:#991b1b;background:#fee2e2}.feedback-kind.question{color:var(--teal);background:#e6fdf9}.feedback-form{gap:10px;display:grid}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend{color:var(--muted);margin-bottom:6px;font-size:13px}.feedback-form .feedback-text-label{font-size:14px;font-weight:600}.feedback-form textarea{border:1px solid var(--line2);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.feedback-page-link{color:var(--teal);margin-top:10px;font-size:13px;font-weight:600;display:inline-block}.feedback-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.feedback-page-grid h2{margin:0 0 12px;font-size:17px}@media (max-width:900px){.feedback-page-grid{grid-template-columns:minmax(0,1fr)}}.feedback-board-page{gap:16px;display:grid}.feedback-send-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-send-head p,.feedback-send-head h2{margin:0}.feedback-send-head h2{font-size:17px}.feedback-send .feedback-form{margin-top:12px}.feedback-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.feedback-column{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 25%, var(--bg,#f8fafc));border-radius:12px;padding:12px}.feedback-column h2{align-items:center;gap:8px;margin:2px 4px 10px;font-size:15px;display:flex}.feedback-count{background:var(--panel);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.feedback-column.in_progress h2:before,.feedback-column.pending h2:before,.feedback-column.done h2:before{content:"";border-radius:50%;width:8px;height:8px}.feedback-column.pending h2:before{background:#f59e0b}.feedback-column.in_progress h2:before{background:#3b82f6}.feedback-column.done h2:before{background:var(--teal)}.feedback-column ul,.feedback-not-planned ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:12px;display:grid}.feedback-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-card .btn.sm{justify-self:start}.feedback-card-page{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.feedback-note-from-sixty{color:var(--ink);background:#e6fdf9;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.feedback-edit{gap:8px;display:grid}.feedback-edit label{gap:4px;font-size:13px;font-weight:600;display:grid}.feedback-edit select,.feedback-edit textarea{border:1px solid var(--line2);font:inherit;border-radius:8px;padding:6px 8px;font-weight:400}.feedback-edit-actions{gap:8px;display:flex}.feedback-not-planned summary{cursor:pointer;color:var(--muted);font-weight:600}.feedback-not-planned ul{margin-top:10px}@media (max-width:900px){.feedback-board{grid-template-columns:minmax(0,1fr)}}.page-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.page-tabs button{min-height:44px;color:var(--muted);font:500 14px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.page-tabs button:hover{color:var(--ink)}.page-tabs button.on{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.page-tab-count{background:var(--panel2);color:var(--body);border-radius:999px;padding:1px 7px;font-size:14px;font-weight:600}.settings-panel{gap:4px;margin-top:24px;display:grid}.settings-panel>.settings-group:first-child{margin-top:0}.feedback-answer{color:var(--ink);background:#e6fdf9;border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.feedback-answer p{color:var(--ink);white-space:pre-wrap;margin:0}.feedback-answer-wait{font-style:italic}.company-switcher{position:relative}.company-switcher-button{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:4px 10px 4px 8px;transition:background-color .16s,border-color .16s;display:inline-flex}.company-switcher-button:hover,.company-switcher.open .company-switcher-button{background:var(--panel2);border-color:var(--line)}.company-switcher-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.company-switcher-text{line-height:1.15;display:grid}.company-switcher-eyebrow{color:var(--muted);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.company-switcher-name{max-width:190px;font:650 14px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-switcher-chevron{width:16px;height:16px;color:var(--muted);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.company-switcher.open .company-switcher-chevron{transform:rotate(180deg)}.company-switcher-list{z-index:80;border:1px solid var(--line);background:var(--panel);transform-origin:0 0;border-radius:12px;gap:2px;min-width:240px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) company-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a24}.company-switcher-list:focus{outline:none}.company-switcher-list[hidden]{display:none}.company-switcher-option{color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:14px;transition:background-color .12s;display:flex}.company-switcher-option.active{background:var(--panel2)}.company-switcher-option[aria-selected=true]{color:var(--teal);font-weight:600}.company-switcher-option svg{flex:none;width:16px;height:16px}@keyframes company-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.company-switcher-list,.company-switcher-chevron{transition:none;animation:none}}.top-menu-company{display:none}@media (max-width:700px){.brand>.company-switcher{display:none}.top-menu-company{display:block}.top-menu-company .company-switcher-button{border-color:var(--line);width:100%}.top-menu-company .company-switcher-list{box-shadow:none;margin-top:6px;position:static}}@media (min-width:1240px){.top{position:relative}.top-search{width:min(440px,32vw);position:absolute;left:50%;transform:translate(-50%)}.top-bar .pill+.top-search+.ask-finn,.top-bar .top-status{margin-left:auto}}.top{z-index:70;position:relative}
:root{--practice:#7c3aed;--practice-ink:#5b21b6;--practice-dim:#f3eefd;--practice-line:#c4b5fd}.top,.top-bar{overflow:visible}.top-search-wrap{flex:200px;min-width:0;max-width:440px;display:flex;position:relative}.top-search.live{cursor:text;max-width:none;color:var(--muted);flex:1;position:relative}.top-search.live:focus-within{border-color:var(--teal);background:var(--panel);box-shadow:0 0 0 3px #3ed6c340}.top-search.live input{cursor:text}.top-search.live input:focus{outline:none}.top-search-key{border:1px solid var(--line2);background:var(--panel);font:500 12px / 1.4 var(--mono);color:var(--faint);border-radius:6px;flex:none;padding:2px 6px}.top-search.live:focus-within .top-search-key,.top-search-open,.top-search-close{display:none}.top-search-list,.top-search-empty{z-index:70;border:1px solid var(--line);background:var(--panel);border-radius:10px;max-height:min(420px,70vh);margin:0;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -16px #0f172a66}.top-search-list[hidden]{display:none}.top-search-empty{color:var(--muted);padding:12px 14px;font-size:14px}.top-search-list [role=option]{cursor:pointer;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.top-search-list [role=option].on{box-shadow:inset 3px 0 0 var(--teal);background:#e6fdf9}.top-search-kind{background:var(--panel2);text-align:center;min-width:70px;color:var(--body);border-radius:999px;flex:none;padding:3px 8px;font-size:14px;font-weight:600}.top-search-kind.supplier{color:var(--teal);background:#e6fdf9}.top-search-kind.charge{color:#92400e;background:#fdf3e3}.top-search-text{min-width:0;display:grid}.top-search-text strong,.top-search-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-search-text strong{font-size:14px;font-weight:600}.top-search-text span{color:var(--muted);font-size:14px}.practice-switch.live button{cursor:pointer;color:var(--ink);border-radius:999px;min-height:44px;padding:0 8px;font-weight:600}.practice-switch.live button:focus-visible{outline:2px solid var(--practice);outline-offset:2px}.practice-switch.live .practice-track{width:36px;height:22px;transition:background-color var(--interaction-duration) var(--interaction-easing)}.practice-switch.live .practice-track:after{width:16px;height:16px;transition:transform var(--interaction-duration) var(--interaction-easing);top:3px;left:3px}.practice-switch.live.on button{background:var(--practice-dim);color:var(--practice-ink)}.practice-switch.live.on .practice-track{background:var(--practice)}.practice-switch.live.on .practice-track:after{transform:translate(14px)}.top-menu-practice{display:none}.practice-banner{border-bottom:1px solid color-mix(in srgb, var(--practice) 25%, transparent);background:color-mix(in srgb, var(--practice) 8%, var(--panel));color:var(--practice-ink);align-items:center;gap:16px;padding:8px 20px;font-size:14px;display:flex}.practice-banner p{flex:1;margin:0}.practice-banner .btn{background:var(--panel);border-color:color-mix(in srgb, var(--practice) 35%, transparent);min-height:34px;color:var(--practice-ink);flex:none;padding:6px 14px}.shell.practice-on{grid-template-rows:56px auto 1fr}.practice-on .nav-badge{background:var(--practice-ink)}.practice-mode-page{gap:18px;display:grid}.practice-guided{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-guided li{flex-direction:column;gap:10px;margin:0;padding:20px;transition:border-color .15s;display:flex}.practice-guided li:hover{border-color:color-mix(in srgb, var(--practice) 40%, transparent)}.practice-guided h2{margin:0;font-size:17px}.practice-guided p{color:var(--body);flex:1;margin:0}.practice-guided .btn{align-self:flex-start;margin-top:4px}.practice-tag{background:color-mix(in srgb, var(--practice) 10%, var(--panel));font:600 12px / 1.3 var(--sans,inherit);color:var(--practice-ink);border-radius:999px;align-self:flex-start;padding:3px 10px}.practice-rows{gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.practice-rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 110px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.practice-rows li:first-child{border-top:0}.practice-rows strong{overflow-wrap:anywhere}.practice-return{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-return h2{margin:0 0 4px;font-size:17px}.practice-return p{margin:0}.practice-finn-panel{z-index:80;border:2px solid var(--practice);background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;width:min(400px,100vw - 32px);height:min(620px,100vh - 150px);padding:16px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 24px 60px -20px #0f172a73}.practice-finn-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-finn-head .btn{min-height:44px}.practice-finn-head h2{color:var(--practice-ink);margin:0;font-size:17px}.practice-chat{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.practice-chat-log{flex-direction:column;flex:1;gap:8px;min-height:120px;display:flex;overflow-y:auto}.practice-mode-page .practice-chat-log{max-height:420px}.practice-chat-turn{border-radius:12px;max-width:88%;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.practice-chat-turn.finn{background:var(--practice-dim);color:var(--ink);align-self:flex-start}.practice-chat-turn.you{background:var(--panel2);color:var(--ink);align-self:flex-end}.practice-chat-chips{flex-wrap:wrap;gap:8px;display:flex}.practice-chat-chips .btn{min-height:44px}.practice-chat-form{gap:8px;display:flex}.practice-chat-form input{flex:1;min-width:0;min-height:44px}.practice-chat .note{margin:0}.settings-group{margin-bottom:26px}.settings-group>h2{margin:0 0 6px;font-size:18px}.settings-group-lead{color:var(--muted);margin:0 0 12px}.settings-people p{margin:0}.settings-people p+p{margin-top:6px}.settings-practice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-technical>summary{align-items:center;min-height:44px;display:flex}.settings-practice>div{gap:2px;display:grid}@media (max-width:1180px){.top-bar>.top-status{display:none}.practice-switch.live{display:inline-flex}.top-bar .ask-finn{margin-left:0}}@media (max-width:960px){.top-search.live{display:flex}.top-search-key{display:none}}@media (max-width:700px){.top-bar>.practice-switch.live{display:none}.top-menu-practice{padding:4px 0 8px;display:block}.top-search-wrap{flex:none;max-width:none}.top-search-wrap>.top-search.live{display:none}.top-search-open{border:1px solid var(--line2);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.top-search-open svg{width:20px;height:20px}.top-search-wrap.expanded>.top-search.live{z-index:90;background:var(--panel);height:48px;display:flex;position:fixed;top:8px;left:12px;right:12px;box-shadow:0 10px 30px -12px #0f172a66}.top-search-wrap.expanded .top-search-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;font-size:24px;display:grid}.practice-banner{gap:10px;padding:8px 12px 8px 16px}.practice-banner .btn{min-height:44px}.practice-rows li{grid-template-columns:minmax(0,1fr) auto}.practice-rows li>span:not(.num):not(.chip){color:var(--muted);order:3;grid-column:1/-1}.top-bar{min-width:0}.practice-on .top-bar .pill{display:none}.top-bar .pill{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.practice-finn-panel{border-radius:16px 16px 0 0;width:auto;height:auto;max-height:85vh;inset:auto 0 0}}
