*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:var(--heading-weight);text-transform:var(--heading-case);margin:0 0 16px;text-wrap:balance}h1{font-size:34px;line-height:1.08;letter-spacing:-.025em;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.02em}h3{font-size:14px}.label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}a{color:var(--accent)}.muted{color:var(--muted)}.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.notice{padding:32px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid var(--line2);text-align:left}th{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}button,input{font:inherit;border-radius:var(--control-radius)}input{width:100%;min-height:36px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--accent)}button{min-height:32px;padding:6px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.38,.9),border-color .12s cubic-bezier(.2,0,.38,.9)}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}label.button{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink));border-color:color-mix(in srgb,var(--accent) 86%,var(--ink))}button.link{min-height:0;padding:0;border:0;background:none;color:var(--accent)}.error{color:var(--bad)}.login{max-width:360px;margin:120px auto;padding:28px}.login button{width:100%;margin-bottom:8px}.login.two-step{max-width:420px}.two-step-steps{margin:12px 0;padding-left:20px;font-size:13.5px;color:var(--ink2)}.two-step-steps li{margin:4px 0}.two-step-qr{display:block;width:180px;height:180px;margin:12px auto;border:1px solid var(--line);border-radius:var(--radius)}.two-step-key{margin:0 0 12px;text-align:center;font-size:12px}.two-step-key code{font-family:var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.login input.two-step-code{width:100%;margin-bottom:8px;font-family:var(--font-mono);font-size:20px;letter-spacing:.3em;text-align:center}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 12px 14px;background:var(--rail-bg);color:var(--rail-ink);border-right:1px solid var(--rail-line)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 10px}.brand img{max-height:30px;max-width:100%}.brand .initial{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--control-radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:14px}.brand img+.brand-text .wordmark{display:none}.brand-text{display:grid;line-height:1.2}.wordmark{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em}.brand-text small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted)}.case-upper{text-transform:uppercase}.case-lower{text-transform:lowercase}.rail nav{flex:1}.nav-label{padding:14px 10px 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted)}.rail nav a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--control-radius);color:var(--rail-ink);font-size:13px;font-weight:500;text-decoration:none;transition:background .12s cubic-bezier(.2,0,.38,.9)}.rail nav a .icon{flex:none;opacity:.75}.rail nav a:hover{background:color-mix(in srgb,var(--rail-ink) 9%,transparent)}.rail nav a.on{background:color-mix(in srgb,var(--rail-ink) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent);color:var(--rail-strong);font-weight:600}.rail nav a.on .icon{opacity:1}.rail-foot{display:grid;gap:2px;padding:10px 10px 0;border-top:1px solid color-mix(in srgb,var(--rail-ink) 14%,transparent);font-size:12px}.rail-who{font-family:var(--font-mono);font-size:11px;color:var(--rail-muted);overflow-wrap:anywhere}.rail-legal{margin-top:8px;font-size:11px;color:var(--rail-muted)}.rail-legal a{color:var(--rail-muted)}.login .legal{margin-top:16px;color:var(--muted)}.rail-foot button.link{justify-self:start;color:var(--rail-ink);font-size:12px}.operator-switch{display:grid;gap:4px;margin-bottom:10px;color:var(--rail-muted)}.operator-switch select{font:inherit;padding:4px 6px;border:1px solid color-mix(in srgb,var(--rail-ink) 25%,transparent);border-radius:var(--control-radius);background:transparent;color:var(--rail-ink);max-width:100%}.main-col{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 30px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.crumb{font-family:var(--font-display);font-weight:600;font-size:13px}.topbar-right{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}.fresh{display:inline-flex;align-items:center;gap:8px}.fresh-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.fresh-dot.stale{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.top-setup{color:var(--accent);text-decoration:none}.top-setup.attention{color:var(--bad)}main.page{padding:28px 30px 64px;max-width:1240px}@media (max-width: 820px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--rail-line)}.brand{padding:0 8px 0 0}.brand-text small,.nav-label,.rail-foot{display:none}.rail nav{display:flex;gap:2px}.nav-group{display:flex;gap:2px}.rail nav a{white-space:nowrap}.topbar{padding:8px 16px}.topbar-right .fresh{display:none}main.page{padding:20px 16px 48px}}h1+.kpi-row,h1+.widget-grid{margin-top:20px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px;margin-bottom:12px}@media (max-width: 600px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.kpi{display:grid;align-content:start;gap:4px;padding:14px 16px 12px}.kpi-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi .kpi-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.kpi-words{font-size:20px;letter-spacing:-.02em}.kpi-sub{font-size:12px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-sub span{font-size:9px;color:var(--muted)}.kpi.link{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}.kpi.link:hover{border-color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 7%,transparent)}.kpi-label{display:flex;align-items:center;gap:4px}.chev{margin-left:auto;font-size:14px;line-height:1;color:var(--muted);opacity:.55}.kpi.link:hover .chev,.gapline:hover .chev{color:var(--accent);opacity:1}.gapline{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 0 12px;font-size:13px;color:var(--ink);text-decoration:none;border-left:2px solid var(--bad)}.gapline:hover{border-color:var(--bad)}.gapline-mark{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--bad) 12%,var(--panel));color:var(--bad)}.spark{width:100%;height:28px;margin-top:6px}.spark polyline{fill:none;stroke:color-mix(in srgb,var(--muted) 70%,var(--panel));stroke-width:1.5;vector-effect:non-scaling-stroke}.spark circle{fill:var(--chart-1)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px}.chart{margin:0}.chart.wide{grid-column:1 / -1}.chart figcaption{display:flex;justify-content:space-between;align-items:baseline}.chart figcaption h3{margin-bottom:8px}.chart figcaption button.link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chart figcaption button.link:hover{color:var(--accent)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink2);margin-bottom:6px}.key{display:inline-block;margin-right:6px;vertical-align:middle}.key.line{width:14px;height:2px;border-radius:1px}.key.rect{width:10px;height:10px;border-radius:2px}.plot{position:relative}.plot svg{width:100%;height:auto;display:block;outline:none}.plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid{stroke:var(--line);stroke-width:1}.baseline{stroke:var(--muted);stroke-width:1}.tick,.value-label,.end-label{fill:var(--muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.value-label,.end-label{fill:var(--ink2)}.series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.crosshair{stroke:var(--muted);stroke-width:1}.dot{stroke:var(--panel);stroke-width:2}.bar.on{filter:brightness(1.12)}.hit{fill:transparent;outline:none}.readout{position:absolute;top:8px;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12px;box-shadow:0 2px 8px #00000014;white-space:nowrap}.readout .row{display:flex;align-items:center;gap:6px}.table-scroll{overflow-x:auto}.table-scroll td:first-child{white-space:nowrap}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.status.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lede{color:var(--ink2);font-size:14.5px;max-width:74ch;margin:0 0 24px}.hint,.small{font-size:12.5px;color:var(--muted);margin:6px 0 0}.problem{color:var(--bad);margin:8px 0 0}.done-note{color:var(--good);margin:8px 0 0}button.quiet{padding:5px 10px;border-color:transparent;background:none;color:var(--accent);font-weight:500}button.quiet:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}button.danger{background:var(--bad);border-color:var(--bad);color:var(--panel);font-weight:600}button:disabled{cursor:default;opacity:.75}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}select{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel2);color:var(--ink);max-width:100%}code{font-family:var(--font-mono);font-size:12px;word-break:break-all}.spinner{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--panel2);color:var(--ink2)}.pill .dot{display:none}.pill.good{background:color-mix(in srgb,var(--good) 12%,var(--panel));color:var(--good)}.pill.good .dot,.pill.attention .dot,.pill.bad .dot{background:currentColor}.pill.attention{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--warn)}.pill.bad{background:color-mix(in srgb,var(--bad) 12%,var(--panel));color:var(--bad)}.pill.busy{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.pill.busy .spinner{width:9px;height:9px;margin:0}.card{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.setup{max-width:860px}.setup.connect{margin:48px auto;padding:0 16px}.setup{max-width:1080px}.connect-page{min-height:100vh;background:var(--bg)}.connect-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 32px;border-bottom:1px solid var(--line)}.connect-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em}.connect-brand img{height:26px}.connect-brand .mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--control-radius);background:var(--accent);color:var(--accent-ink);font-size:13px}.connect-who{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.connect-who button.link{font-family:var(--font-body);font-size:12.5px}main.connect{max-width:1080px;margin:0 auto;padding:32px 32px 64px}.operator-note{margin-bottom:24px}.operator-note p{margin:0 0 8px}.connect-foot{margin-top:32px;display:grid;gap:4px}.setup-section{margin-top:32px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.section-head h2{font-size:22px;margin:0}.section-head p{margin:0;font-size:13px}.connect-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px}.connect-count{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.connect-count b{font-weight:500;color:var(--ink)}.connect-bar{flex:0 1 240px;height:3px;border-radius:999px;background:var(--line2);overflow:hidden}.connect-bar i{display:block;height:100%;background:var(--good);transition:width .24s cubic-bezier(.2,0,.38,.9)}.connect-progress button.primary{margin-left:auto}.connect-progress .done-note{margin:0 0 0 auto}.sys-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);overflow:hidden}.sys{position:relative;border-top:1px solid var(--line2);scroll-margin-top:24px}.sys:first-child{border-top:0}.sys:not(.open):hover{background:var(--accent-soft)}.sys.open{background:color-mix(in srgb,var(--panel2) 35%,var(--panel))}.sys-row{display:grid;grid-template-columns:30px minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:4px 14px;padding:12px 16px}.sys-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--control-radius);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--panel);background:var(--ink2)}.tile-billing{background:var(--accent);color:var(--accent-ink)}.tile-bank{background:var(--ink)}.tile-payroll{background:var(--chart-4, var(--chart-2))}.tile-accounting{background:var(--accent2)}.tile-usage{background:var(--chart-3)}.tile-crm{background:var(--chart-2)}.sys-id{min-width:0}.sys-name{margin:0;font-size:14px}.sys-updated{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:1px}.sys-toggle{min-height:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.sys:not(.open) .sys-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sys-toggle:focus-visible{outline:none}.sys:has(.sys-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.sys-feeds{margin:1px 0 0;font-size:12.5px;color:var(--muted)}.sys-info{min-width:0;display:grid;gap:2px}.sys-found{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink2);overflow-wrap:anywhere}.sys-detail{margin:0;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sys-detail.attention,.sys.open .sys-detail{color:var(--bad)}.sys.open .sys-detail{-webkit-line-clamp:unset}.sys-body{display:grid;gap:12px;padding:0 16px 16px 60px}.sys-body>*{margin-top:0}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:74ch}.steps-help{display:inline-block;margin:8px 0 0 30px;font-size:12.5px;color:var(--muted)}.step-code{margin-top:6px}.step-code summary{font-size:12.5px;color:var(--accent);cursor:pointer}.step-code code{display:block;white-space:pre-wrap;margin-top:6px;padding:8px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.steps-help:hover{color:var(--accent)}.steps li{counter-increment:step;position:relative;padding-left:30px;color:var(--ink2)}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel2);color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:500}.key-form{margin-top:14px}.fields{border:0;margin:0;padding:0;min-width:0}.fields.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.field{margin-bottom:10px}.field label,.inline-form label{display:block;margin-bottom:4px;font-size:12.5px;font-weight:500;color:var(--ink2)}.field input,.field select{margin:0;width:100%}.masked{position:relative}.masked input{padding-right:64px}.masked .reveal{position:absolute;top:50%;right:4px;transform:translateY(-50%);padding:3px 8px;border:0;background:none;color:var(--accent);font-size:12px}input[aria-invalid=true]{border-color:var(--bad)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oauth{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.oauth .hint{margin:0}.fallback{margin-top:12px;font-size:13px;color:var(--muted)}.fallback summary{cursor:pointer}.sys-foot{display:flex;justify-content:flex-start;gap:8px;margin-top:8px}.sys-foot button.quiet{padding-left:0;padding-right:0}.sys-foot button.quiet:hover{background:none;text-decoration:underline}.eyebrow{margin:0 0 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.test-connection{display:grid;justify-items:start;gap:4px}.test-connection .problem,.test-connection .done-note{margin-top:4px}.sys-foot:empty{display:none}.manage{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.meta-line{margin:0 0 8px;font-size:13px;color:var(--ink2)}.confirm p{margin:0 0 10px}details.more{margin:0 0 10px}details.more summary{cursor:pointer;color:var(--accent);font-size:13px}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.inline-form label{flex-basis:100%;margin:0}.inline-form input{width:auto;flex:1 1 160px;margin:0}.upload{margin-top:14px}.drop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:22px 16px;border:1.5px dashed color-mix(in srgb,var(--muted) 55%,var(--panel));border-radius:var(--radius);background:var(--panel2);text-align:center;transition:background .15s ease,border-color .15s ease}.drop.compact{padding:10px 14px;justify-content:flex-start;text-align:left}.drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.drop.busy{color:var(--accent)}.drop-icon{font-size:18px;color:var(--muted);margin-right:4px}.drop button.quiet{padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.results:empty{display:none}.result{display:flex;gap:10px;padding:10px 12px;border-radius:var(--control-radius);background:var(--panel2)}.result .mark{flex:none;font-weight:700}.result.good{background:color-mix(in srgb,var(--good) 9%,var(--panel))}.result.good .mark{color:var(--good)}.result.bad{background:color-mix(in srgb,var(--bad) 8%,var(--panel))}.result.bad .mark{color:var(--bad)}.result .small-btn{margin-top:6px;padding:3px 0}.invite{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:0 12px;padding:16px 18px 6px}.invite button.primary{margin-bottom:10px}.invite>p{grid-column:1 / -1;margin:0 0 10px}.invite:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}.invite>.check{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--ink2)}.team{list-style:none;margin:0 0 12px;padding:0}.team li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px;align-items:center;gap:4px 16px;padding:12px 18px;border-top:1px solid var(--line)}.team li:first-child{border-top:0}.team-who,.team-role{display:grid;gap:2px;min-width:0}.team-who b{font-weight:600;overflow-wrap:anywhere}.team small{font-size:12px;color:var(--muted)}.team-role .pill{justify-self:start}.team-actions{display:inline-flex;gap:4px;justify-self:end}.email-preview{padding:16px 18px;margin:0 0 12px}.email-preview h3{margin:0}.email-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:12px 0;font-size:13px}.email-head dt{color:var(--muted)}.email-head dd{margin:0;overflow-wrap:anywhere}.email-body{margin:0 0 12px;padding:12px 14px;white-space:pre-wrap;font-family:var(--font-body);font-size:13px;line-height:1.55;background:var(--panel2);border-radius:var(--control-radius)}.email-actions{display:flex;gap:8px;align-items:center}.team-vantidge{background:var(--panel2)}@media (max-width: 600px){.team li,.invite{grid-template-columns:minmax(0,1fr)}}.empty{text-align:center;padding:32px 20px;margin-top:16px}.skeleton{display:grid;gap:10px;margin-top:28px}.skeleton span{height:76px;border-radius:var(--radius);background:linear-gradient(90deg,var(--panel2),var(--panel),var(--panel2));background-size:200% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.onboarding-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;padding:12px 18px;color:var(--ink);text-decoration:none}.onboarding-banner .segments{flex:1 1 160px;margin:0}.banner-go{color:var(--accent);font-weight:500}.onboarding-banner:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.lines-group{margin-bottom:12px;padding:0;overflow:hidden}.lines-title{margin:0;padding:14px 16px 6px;font-family:var(--font-display);font-size:14px;letter-spacing:0}.lines-group table th:first-child,.lines-group table td:first-child{padding-left:16px}.lines-group table th:last-child,.lines-group table td:last-child{padding-right:16px}.lines-group tbody th{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.lines-group td{font-size:13px}.lines-table{table-layout:fixed}.lines-num{width:128px}.lines-group tbody th{overflow-wrap:anywhere}.lines-group tbody tr:hover{background:var(--accent-soft)}.lines-group tbody tr:last-child>*{border-bottom:0}.lines-waiting{padding:10px 16px 12px;border-top:1px solid var(--line2)}.lines-waiting summary{cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lines-waiting ul{margin:8px 0 0;padding-left:18px;columns:2 260px;font-size:12.5px;color:var(--ink2)}.model-card{display:grid;gap:12px;margin-bottom:12px}.model-card h3{margin:0}.draft{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line2)}.statrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 16px;margin:0;padding:14px 16px}.statrow dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.statrow dd{margin:2px 0 0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.health{max-width:1080px}.health h2{font-size:17px;margin:0}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 22px;margin-bottom:20px}.verdict-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:20px;font-weight:700;background:color-mix(in srgb,var(--good) 12%,var(--panel));color:var(--good)}.verdict.bad .verdict-mark{background:color-mix(in srgb,var(--bad) 12%,var(--panel));color:var(--bad)}.verdict-text{flex:1 1 260px}.verdict-text p{margin:2px 0 0}.tally{display:flex;flex-wrap:wrap;gap:6px}.health-block{margin-bottom:24px}.health-block .section-head{margin-bottom:10px}.health-block .card.flush{padding:4px 0 0}.health-block .card.flush>p{padding:8px 20px 16px;margin:0}.health-block table td,.health-block table th{padding:10px 12px;vertical-align:top}.health-block table td:first-child,.health-block table th:first-child{padding-left:20px}.health-block table td:last-child,.health-block table th:last-child{padding-right:20px}.health-block tbody tr:last-child td{border-bottom:0}.check-label{font-weight:500}.check-detail{margin-top:2px;font-size:12.5px;color:var(--muted);max-width:60ch}.counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.count{padding:12px 14px}.count b{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.count span{font-size:12.5px;color:var(--muted)}@media (max-width: 720px){.connect-top,main.connect{padding-left:16px;padding-right:16px}h1{font-size:28px}.connect-progress button.primary{width:100%}.sys-row{grid-template-columns:30px minmax(0,1fr) auto}.sys-info{grid-column:2 / -1}.sys-body{padding-left:16px}.fields.grid,.invite{grid-template-columns:1fr}.health-block .card.flush{overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.health-block .table-scroll td:first-child{white-space:normal;min-width:240px}@media (max-width: 720px){.sys-title{flex:1 1 160px}}@media (hover: none){.drop-text,.drop-icon{display:none}.drop button.quiet{padding:8px 14px;text-decoration:none;border:1px solid var(--line);background:var(--panel)}}main{min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
