@font-face{font-family:newsreader;src:url(../media/newsreader_latin_wght_normal-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_latin_wght_italic-s.p.1pgmdi37vl33_.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.newsreader_82af1760-module__8a95nq__className{font-family:newsreader,newsreader Fallback,Georgia,serif}.newsreader_82af1760-module__8a95nq__variable{--font-newsreader:"newsreader", "newsreader Fallback", Georgia, serif}
@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_400_normal-s.p.1xf5nwxyfigak.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_500_normal-s.p.2i4a1iuj6lbvw.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_600_normal-s.p.2ovda_azncp9b.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plexsans_3fb20d20-module__lELBsq__className{font-family:plexSans,plexSans Fallback,system-ui,sans-serif}.plexsans_3fb20d20-module__lELBsq__variable{--font-plex-sans:"plexSans", "plexSans Fallback", system-ui, sans-serif}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_92e361d9-module__UdEpVq__className{font-family:plexMono,plexMono Fallback,ui-monospace,monospace}.plexmono_92e361d9-module__UdEpVq__variable{--font-plex-mono:"plexMono", "plexMono Fallback", ui-monospace, monospace}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--paper:#f0f3ec;--bar:#e2e9da;--ink:#14191c;--ink-soft:#4a5550;--rule:#c7d1be;--navy:#16305c;--loss:#a32316;--ok:#2c6e49;--warn:#b8860b;--surface:#fff;--loss-on-ink:#ff9a8c;--ok-on-ink:#7fcb9b;--ink-soft-on-ink:#a9b4ac;--navy-hover:#1d3d72;--disabled:#9aa69f;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-plex-sans), system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, monospace;--text-hero:clamp(38px, 4.6vw, 60px);--text-headline:clamp(28px, 3.2vw, 40px);--text-title:23px;--text-body:17px;--text-small:15px;--text-caption:12.5px;--text-eyebrow:11.5px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s9:40px;--s10:48px;--s11:56px;--s12:64px;--s13:80px;--content-width:1080px;--dashboard-width:1280px;--radius:2px;--radius-md:3px}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--navy)}:focus-visible{outline:3px solid var(--ok);outline-offset:3px}.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}.wrap,.wrap-narrow{max-width:var(--content-width);padding:0 var(--s7);margin:0 auto}.wrap-narrow>*{max-width:860px}.masthead{justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;padding:22px 0 0;display:flex}.masthead.padded{padding:22px 0}.brand{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.brand img{display:block}.brand .omark{vertical-align:-.04em;width:.72em;height:.72em;margin:0 .015em;display:inline-block}.brand b{font-family:var(--serif);letter-spacing:-.02em;font-size:27px;font-weight:600}.brand span{color:var(--ok)}.masthead .act{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--ok);padding-bottom:2px;font-size:13px;text-decoration:none}.masthead a.act:hover{color:var(--ok)}.masthead span.act.current:hover{color:var(--ink-soft)}.mastnav{align-items:center;gap:var(--s5);flex-wrap:wrap;justify-content:flex-end;row-gap:10px;margin-left:auto;display:flex}.mastnav .act.current{color:var(--ink-soft);border-bottom-color:var(--rule);cursor:default}@media (max-width:720px){.mastnav .privacy{text-align:right;flex-basis:100%;order:9}}.footnav{flex-wrap:wrap;gap:18px;display:flex}.footnav a{color:var(--ink-soft);text-decoration:none}.footnav a:hover{color:var(--navy);text-decoration:underline}footer.site.single .footnav{margin-top:10px}.side .foot .footlink{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;font-size:12px;text-decoration:none}.side .foot .footlink:hover{color:var(--navy);text-decoration:underline}.privacy{font-family:var(--mono);color:var(--ok);letter-spacing:.02em;font-size:12px}.cta,button.run{background:var(--navy);color:#fff;font-family:var(--sans);border-radius:var(--radius);border:none;border-bottom:3px solid var(--ok);cursor:pointer;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s;display:inline-block}.cta:hover,button.run:not(:disabled):hover{background:var(--navy-hover)}.cta:hover{transform:translateY(-1px)}button.run{padding:14px 30px}button.run:disabled{background:var(--disabled);cursor:not-allowed;border-bottom-color:#7c8880}.undercta{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);letter-spacing:.01em;margin:14px 0 0}.hero{padding:var(--s12) 0 var(--s5);grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.hero h1{font-family:var(--serif);font-weight:400;font-size:var(--text-hero);letter-spacing:-.025em;margin:0 0 22px;line-height:1.06}.hero h1 em{color:var(--loss);font-style:italic}.hero p.lede{color:var(--ink-soft);max-width:46ch;margin:0 0 30px;font-size:19px}.ledger{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 1px 0 var(--rule), 0 18px 40px -28px #14191c80;font-family:var(--mono);font-size:13px;overflow:hidden}.ledger .lhead{border-bottom:2px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:1fr 1fr;font-size:10.5px;display:grid}.ledger .lhead div{padding:11px 15px}.ledger .lhead div:first-child{border-right:1px solid var(--rule)}.row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.row:nth-child(2n){background:var(--bar)}.row .c{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 15px;display:flex}.row .c:first-child{border-right:1px solid var(--rule)}.row .amt{color:var(--ink-soft);font-variant-numeric:tabular-nums}.state{letter-spacing:.05em;text-transform:uppercase;opacity:0;font-size:11px;transition:opacity .3s}.row.done .state{opacity:1;color:var(--ok)}.row.gap .c:last-child{color:var(--loss)}.row.gap.done .state{color:var(--loss);font-weight:600}.row.pending .c:last-child{color:var(--disabled)}.ltotal{padding:var(--s4) 15px;background:var(--ink);color:#fff;justify-content:space-between;align-items:baseline;display:flex}.ltotal span{letter-spacing:.13em;text-transform:uppercase;opacity:.72;font-size:10.5px}.ltotal b{font-variant-numeric:tabular-nums;color:var(--loss-on-ink);font-size:26px;font-weight:600}.lcaption{font-family:var(--mono);font-size:var(--text-eyebrow);color:var(--ink-soft);text-align:right;letter-spacing:.02em;margin:9px 2px 0}.band{border-top:1px solid var(--rule);padding:74px 0}.masthead+.band{border-top:none;padding-top:54px}.band.dark{background:var(--ink);color:#e9ede7;border-top:none}.eyebrow{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);margin:0 0 14px}.band.dark .eyebrow{color:var(--ok-on-ink)}.band h2,h2.section{font-family:var(--serif);font-weight:400;font-size:var(--text-headline);letter-spacing:-.02em;margin:0 0 18px;line-height:1.14}.band p.intro{color:var(--ink-soft);max-width:60ch;margin:0 0 var(--s9);font-size:18px}.band.dark p.intro{color:var(--ink-soft-on-ink)}.steps{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{padding:var(--s7) 26px;border-right:1px solid var(--rule)}.step:last-child{border-right:none}.step .n{font-family:var(--mono);font-size:var(--text-eyebrow);color:var(--ok);letter-spacing:.14em;margin-bottom:var(--s3)}.step h3{font-family:var(--serif);font-size:var(--text-title);letter-spacing:-.01em;margin:0 0 9px;font-weight:500}.step p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.58}.fields{margin-top:var(--s2);grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.fields h3{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--s4);color:var(--ok-on-ink)}.fields.neg h3{color:#e8998e}.fields ul{font-family:var(--mono);margin:0;padding:0;font-size:14.5px;line-height:2.05;list-style:none}.fields li{color:#e9ede7;border-bottom:1px solid #2a3238}.fields.neg li{color:#7c8880;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:var(--s5) 0}.faq summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:var(--s4);align-items:baseline;font-size:21px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--ok);font-size:19px}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-soft);max-width:66ch;margin:13px 0 0;font-size:16.5px}.faq p code{font-family:var(--mono);font-size:.9em}footer.site .tagline{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-weight:600}footer.site{border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:44px 0 60px;display:flex}footer.site.single{padding:34px 0 var(--s11);display:block}.check h1{font-family:var(--serif);letter-spacing:-.025em;margin:34px 0 14px;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.1}.check p.lede{color:var(--ink-soft);max-width:62ch;margin:0 0 36px;font-size:18px}.zones{gap:var(--s5);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.zone{background:var(--surface);border:1.5px dashed var(--rule);border-radius:var(--radius-md);padding:26px 22px;transition:border-color .15s,background .15s;position:relative}.zone.over{border-color:var(--ok);background:#f4f9f3}.zone.loaded{border-style:solid;border-color:var(--ok)}.zone.bad{border-style:solid;border-color:var(--loss);background:#fdf4f3}.zone .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ok);margin-bottom:9px;font-size:11px}.zone h2{font-family:var(--serif);margin:0 0 6px;font-size:22px;font-weight:500}.zone p{color:var(--ink-soft);margin:0 0 14px;font-size:14.5px;line-height:1.5}.zone label{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.03em;border:1px solid var(--navy);color:var(--navy);padding:var(--s2) 15px;border-radius:var(--radius);cursor:pointer;display:inline-block}.zone label:hover{background:var(--navy);color:#fff}.zone input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.zone:focus-within label{outline:3px solid var(--ok);outline-offset:3px}.zone .status{font-family:var(--mono);font-size:var(--text-caption);margin-top:var(--s3);min-height:1.4em}.zone.loaded .status{color:var(--ok)}.zone.bad .status{color:var(--loss)}.actions{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}button.sample{font-family:var(--mono);font-size:var(--text-caption);color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.results{margin:var(--s9) 0 70px}.headline{background:var(--ink);color:#fff;padding:30px var(--s7);border-radius:var(--radius-md) var(--radius-md) 0 0}.headline .lab{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.7;font-size:11px}.headline .fig{font-family:var(--mono);color:var(--loss-on-ink);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:clamp(38px,6vw,58px);font-weight:600;line-height:1.1}.headline .sub{color:var(--ink-soft-on-ink);margin:0;font-size:15.5px}.tally{background:var(--surface);border:1px solid var(--rule);border-top:none;grid-template-columns:repeat(4,1fr);display:grid}.tally>div{padding:var(--s4) 18px;border-right:1px solid var(--rule)}.tally>div:last-child{border-right:none}.tally .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.tally .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.tally .v.red{color:var(--loss)}h3.sec{font-family:var(--serif);margin:var(--s9) 0 6px;letter-spacing:-.015em;font-size:26px;font-weight:500}p.seclede{margin:0 0 var(--s4);color:var(--ink-soft);font-size:15.5px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);width:100%;font-family:var(--mono);font-size:13px}th{text-align:left;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:11px 14px;font-size:10.5px;font-weight:500}th.right{text-align:right}td{border-bottom:1px solid var(--rule);padding:11px 14px}tbody tr:nth-child(2n){background:var(--bar)}td.amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--loss);font-weight:600}td.act a{letter-spacing:.03em;color:var(--ok);border-bottom:1px solid var(--ok);white-space:nowrap;font-size:12px;text-decoration:none}.dl{font-family:var(--mono);font-size:var(--text-caption);border:1px solid var(--navy);color:var(--navy);padding:var(--s2) 15px;border-radius:var(--radius);margin-top:14px;text-decoration:none;display:inline-block}.dl:hover{background:var(--navy);color:#fff}.empty{background:var(--surface);border:1px solid var(--rule);color:var(--ink-soft);padding:22px;font-size:15.5px}.auth{max-width:460px;padding:var(--s13) var(--s7) var(--s13);margin:0 auto}.auth h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 var(--s3);font-size:38px;font-weight:400;line-height:1.1}.auth p.lede{color:var(--ink-soft);margin:0 0 var(--s7);font-size:16.5px}.auth form{display:block}.auth label{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s2);display:block}.auth input[type=email]{width:100%;font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);margin-bottom:var(--s5);padding:13px 14px;font-size:15px}.auth button{text-align:center;width:100%}.note{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);margin:var(--s5) 0 0;line-height:1.6}.sent{background:var(--surface);border:1px solid var(--ok);border-left:3px solid var(--ok);padding:var(--s5);font-size:15.5px}.sent b{font-family:var(--mono);font-weight:600}.error{border:1px solid var(--loss);border-left:3px solid var(--loss);padding:var(--s4);color:var(--loss);margin:0 0 var(--s5);background:#fdf4f3;font-size:15px}.dashboard{max-width:var(--dashboard-width);padding:0 var(--s7);margin:0 auto}.dashboard .workspace{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);margin:0 0 var(--s3)}.dashboard h1{font-family:var(--serif);font-weight:400;font-size:var(--text-headline);letter-spacing:-.02em;margin:0 0 var(--s4)}.dashboard .panel{background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--ink);padding:var(--s7);max-width:62ch}.dashboard .panel p{margin:0 0 var(--s4);color:var(--ink-soft);font-size:16px}.dashboard .panel p:last-child{margin-bottom:0}.signout{font-family:var(--mono);font-size:var(--text-caption);border:1px solid var(--navy);color:var(--navy);border-radius:var(--radius);padding:var(--s2) 15px;cursor:pointer;background:0 0}.signout:hover{background:var(--navy);color:#fff}.app{grid-template-columns:328px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0}.side .top{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rule)}.side .top .brand b{font-size:22px}.side .ws{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);margin:var(--s3) 0 0}.side .wstotal{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:3px 0 0}.side .wstotal b{color:var(--loss);font-weight:600}.side .wsgsp{font-family:var(--mono);font-size:var(--text-eyebrow);color:var(--disabled,var(--ink-soft));opacity:.75;font-variant-numeric:tabular-nums;margin:3px 0 0}.expiry{border-bottom:1px solid var(--rule);border-left:3px solid var(--warn);padding:var(--s4) var(--s5);background:#fdf6e3}.expiry .line{font-family:var(--mono);color:var(--warn);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.45}.expiry.lapsed{border-left-color:var(--loss);background:#fdf4f3}.expiry.lapsed .line{color:var(--loss)}.expiry .detail{font-family:var(--mono);font-size:var(--text-eyebrow);color:var(--ink-soft);margin:6px 0 0;line-height:1.5}.side .find{padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule)}.side .find input{width:100%;font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s2) 10px;font-size:13px}.side .find input::placeholder{color:var(--disabled)}.clients{flex:1;min-height:0;overflow-y:auto}.clients .none{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);padding:var(--s5);line-height:1.6}.clientrow{text-align:left;border:none;border-bottom:1px solid var(--rule);width:100%;padding:10px var(--s5) 10px 17px;cursor:pointer;font:inherit;background:0 0;border-left:3px solid #0000;display:block}.clients .clientrow:nth-child(2n),.clientrow:hover{background:var(--bar)}.clientrow.on{border-left-color:var(--navy);background:var(--bar)}.clientrow .r1{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.clientrow .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;line-height:1.35;overflow:hidden}.clientrow .r2{justify-content:space-between;align-items:baseline;gap:var(--s3);font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;margin-top:2px;font-size:11px;display:flex}.clientrow .risk{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--loss);white-space:nowrap;font-size:13.5px;font-weight:600}.clientrow .risk.clear{color:var(--ok-strong,var(--ok));font-weight:500}.side .foot{border-top:1px solid var(--rule);padding:var(--s3) var(--s5);justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.picker{display:none}.main{min-width:0;padding:var(--s7);max-width:var(--dashboard-width)}.main h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:400;line-height:1.2}.main .sub{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);letter-spacing:.03em;margin:4px 0 0}.mainhead{justify-content:space-between;align-items:flex-start;gap:var(--s5);margin-bottom:var(--s7);flex-wrap:wrap;display:flex}.figure{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--loss);letter-spacing:-.02em;margin:0;font-size:clamp(38px,5.2vw,56px);font-weight:600;line-height:1.05}.figure.clear{color:var(--ok)}.figlabel{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s2)}.figsub{color:var(--ink-soft);margin:var(--s2) 0 0;font-size:15.5px}.figsub.red{color:var(--loss)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.recovered{background:var(--surface);border:1px solid var(--ok);border-left:3px solid var(--ok);padding:var(--s4) var(--s5);margin:var(--s6) 0 0;font-family:var(--mono);color:var(--ok);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}section.block{margin-top:var(--s9)}h2.blockhead{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:500}p.blocklede{margin:0 0 var(--s4);color:var(--ink-soft);font-size:15px}.scroll{overflow-x:auto}.scroll table{min-width:640px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.num.money{color:var(--loss);font-weight:600}td.num.money.ok{color:var(--ok)}td.num.money.dim{color:var(--ink-soft);font-weight:500}td.gstin{white-space:nowrap;color:var(--ink-soft)}tr.pick{cursor:pointer}tr.pick:hover{background:var(--bar)}tr.pick.on td{border-bottom-color:var(--navy)}tr.closed td{color:var(--ink-soft)}.badge{font-family:var(--mono);letter-spacing:.09em;color:#fff;border-radius:var(--radius);white-space:nowrap;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.badge.missing{background:var(--loss)}.badge.chased{background:var(--navy)}.badge.recovered{background:var(--ok)}.badge.expired{background:var(--ink-soft)}.badge.dismissed{background:var(--disabled)}.badge.mismatch{background:var(--warn)}.badge.matched{background:var(--ok)}.badge.early{color:var(--warn);border:1px solid var(--warn);cursor:help;background:0 0;padding:2px 6px}tr.closed .badge.early{color:var(--ink-soft);border-color:var(--rule)}td.statuscell{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.rowacts{gap:var(--s2);white-space:nowrap;align-items:center;display:flex}.btn{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--navy);color:var(--navy);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:11.5px;text-decoration:none;display:inline-block}.btn:hover{background:var(--navy);color:#fff}.btn.send{border-color:var(--ok);color:var(--ok)}.btn.send:hover{background:var(--ok);color:#fff}.btn.drop{border-color:var(--rule);color:var(--ink-soft);padding:4px 8px}.btn.drop:hover{background:var(--loss);border-color:var(--loss);color:#fff}.btn:disabled{border-color:var(--rule);color:var(--disabled);cursor:not-allowed;background:0 0}.btn.primary{background:var(--navy);color:#fff;border-bottom:3px solid var(--ok);font-size:13px;font-family:var(--sans);padding:9px 18px;font-weight:600}.btn.primary:hover{background:var(--navy-hover)}.btn.primary:disabled{background:var(--disabled);border-color:var(--disabled);color:#fff;border-bottom-color:#7c8880}.closedlabel{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap;font-size:11.5px}.modalwrap{padding:var(--s9) var(--s4);z-index:20;background:#14191c8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:var(--radius-md);width:100%;max-width:720px;padding:var(--s7)}.modal h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 6px;font-size:25px;font-weight:500}.modal p.lede{margin:0 0 var(--s6);color:var(--ink-soft);font-size:15.5px}.modal label.field{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s2);display:block}.modal input[type=month],.modal select{font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);margin-bottom:var(--s5);width:100%;max-width:260px;padding:9px 11px;font-size:14px}.modal .zones{margin-bottom:var(--s5)}.mainacts{gap:var(--s3);flex-wrap:wrap;display:flex}.modal .portalstep{margin:0 0 var(--s5);color:var(--ink-soft);max-width:56ch;font-size:14.5px}.modal .portalnote{border-left:3px solid var(--warn);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:0 0 var(--s5);background:#fdf6e3;max-width:60ch;font-size:14.5px}.modal input.otp{font-family:var(--mono);letter-spacing:.34em;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);margin-bottom:var(--s4);width:100%;max-width:220px;padding:10px 13px;font-size:22px}.portaltally{border-collapse:collapse;width:100%;margin:var(--s6) 0 var(--s6);font-size:14.5px}.portaltally th,.portaltally td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:9px 12px 9px 0}.portaltally tr:nth-child(odd){background:var(--bar)}.portaltally th{font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;width:1%;padding-left:10px;font-weight:500}.portaltally td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.portaltally td:last-child{font-family:var(--sans);color:var(--ink-soft);width:100%;padding-right:4px;font-size:14px}.portaltally td.num{color:var(--ink)}.portaltally td.num.money{color:var(--loss)}.modal .foot{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.progress{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);margin-left:auto}.loading{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-soft);padding:var(--s5) 0}.error b,.empty b{font-family:var(--mono);font-weight:600}.error .fix{color:var(--ink-soft);margin-top:6px;font-size:14px;display:block}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{border-right:none;border-bottom:1px solid var(--rule);height:auto;position:static}.clients,.side .find{display:none}.picker{padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);display:block}.picker select{width:100%;font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:var(--radius);padding:9px 10px;font-size:13px}.main{padding:var(--s5) var(--s4) var(--s10)}.main .tally{grid-template-columns:repeat(2,1fr)}.main .tally>div:nth-child(2){border-right:none}.main .tally>div:first-child,.main .tally>div:nth-child(2){border-bottom:1px solid var(--rule)}}@media (max-width:880px){.hero{grid-template-columns:1fr;gap:38px;padding-top:44px}.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:none}.fields{gap:var(--s7);grid-template-columns:1fr}.band{padding:var(--s11) 0}.wrap,.wrap-narrow,.dashboard{padding-left:var(--s4);padding-right:var(--s4)}}@media (max-width:760px){.zones{grid-template-columns:1fr}.tally{grid-template-columns:repeat(2,1fr)}.tally>div:nth-child(2){border-right:none}table{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.plans{width:100%}.plans th[scope=row]{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--rule);font-size:19px;font-weight:400}.plans td.price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;font-size:17px}.plans .who{white-space:normal;font-family:var(--sans);color:var(--ink-soft);max-width:24ch;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.ticks{margin:var(--s5) 0 0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--rule);padding:10px 0 10px 30px;position:relative}.ticks li:last-child{border-bottom:none}.ticks li:before{content:"✓";font-family:var(--mono);color:var(--ok);position:absolute;top:10px;left:0}.band.close{text-align:left;padding-bottom:var(--s9)}.band.close .cta{margin-top:var(--s5)}.causes{border:1px solid var(--rule);background:var(--surface);margin-top:var(--s7);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.causes{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.causes{grid-template-columns:1fr}}.cause{padding:var(--s6) 24px;border:1px solid var(--rule);margin:-1px 0 0 -1px}.cause h3{font-family:var(--serif);margin:0 0 8px;font-size:19px;font-weight:400}.cause p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.audiences{gap:var(--s8);margin-top:var(--s7);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:760px){.audiences{grid-template-columns:1fr}}.audience h3{font-family:var(--serif);margin:0 0 var(--s4);padding-bottom:var(--s3);border-bottom:2px solid var(--ink);font-size:23px;font-weight:400}.audience p{margin:0 0 var(--s4);color:var(--ink-soft);font-size:15.5px;line-height:1.6}.audience .takeaway{font-family:var(--mono);color:var(--navy);letter-spacing:.02em;margin:0;font-size:13px}.pricefloor{margin-top:var(--s7)}.pricefloor .floor{font-family:var(--serif);margin:0;font-size:clamp(30px,4vw,44px);line-height:1.1}.pricefloor .floor b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.pricefloor .floornote{margin-top:var(--s3);color:var(--ink-soft);max-width:58ch;font-size:15.5px}.band.offer .cta{margin-top:var(--s6);display:inline-block}caption{caption-side:bottom;text-align:left;font-family:var(--sans);color:var(--ink-soft);padding-top:12px;font-size:14px}.wsbill{font-family:var(--mono);color:var(--ink-soft);margin:6px 0 0;font-size:12px}.wsbill b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.wsbill a{color:var(--navy);font-weight:600}
