@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular.BiEB_oxT.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium.BQLKo0ot.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold.KfaJl9PC.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSans-Bold.CDYgCOW4.woff2) format("woff2")}@layer tokens{:root{color-scheme:light;--color-paper: #f6f5f1;--color-paper-raised: #fcfbf8;--color-ink: #1c2b2d;--color-ink-muted: #5c6a66;--color-accent: #14635a;--color-accent-deep: #0e4942;--color-accent-tint: #e3ece9;--color-line: #e4e0d6;--color-warn-bg: #fbeede;--color-warn-ink: #b05f1c;--color-focus: #14635a;--color-white: #fff;--font-display: Georgia, "Times New Roman", Times, serif;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-body: clamp(1.02rem, .98rem + .3vw, 1.18rem);--font-size-micro: .76rem;--font-size-small: .86rem;--font-size-lead: clamp(1.1rem, 1rem + .5vw, 1.28rem);--font-size-section-title: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);--font-size-page-title: clamp(2.4rem, 1.4rem + 4.4vw, 4.2rem);--font-size-closing-title: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem);--line-height-body: 1.6;--line-height-tight: 1.05;--line-height-heading: 1.2;--line-height-lead: 1.55;--size-measure: 38rem;--size-container: 64rem;--size-container-wide: 72rem;--size-touch-target: 44px;--space-inline: clamp(1.25rem, 5vw, 3rem);--space-section: clamp(3.5rem, 9vw, 6.5rem);--space-header-block: clamp(1.5rem, 4vw, 2.5rem);--space-hero-start: clamp(2.5rem, 7vw, 5rem);--space-step-gap: clamp(1.2rem, 3vw, 1.8rem);--radius-sm: 8px;--border-size-1: 1px;--border-size-2: 2px;--duration-fast: .18s;--ease-standard: ease;--bp-sm: 40rem;--bp-md: 52rem;--bp-lg: 72rem;--bp-xl: 96rem}}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:var(--border-size-2) solid var(--color-focus);outline-offset:3px}strong{font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer layout{.site-shell{width:min(100%,var(--size-container));margin-inline:auto;padding-inline:var(--space-inline)}.site-main{display:block}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:var(--space-header-block)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem}.hero{padding-block:var(--space-hero-start) var(--space-section)}.section-block{padding-block:var(--space-section)}}@layer components{.skip-link{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:1;transform:translateY(-150%);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-white);font-weight:700;padding:.75rem 1rem;transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.wordmark{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.wordmark__accent{color:var(--color-accent)}.nav-link{min-height:var(--size-touch-target);display:inline-flex;align-items:center;gap:.35rem;border-bottom:var(--border-size-1) solid var(--color-line);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-link:hover{border-color:var(--color-accent);color:var(--color-ink)}.nav-link--language{color:var(--color-accent)}.lucide-icon{width:1rem;height:1rem;flex:none;stroke-width:2}.nav-link--language .lucide-icon:last-child{width:.9rem;height:.9rem;transition:transform var(--duration-fast) var(--ease-standard)}.nav-link--language:hover .lucide-icon:last-child{transform:translate(2px)}.page-section{position:relative;scroll-margin-block-start:1rem}.site-shell{--comparison-box-block: 28rem}.fragment-link{color:inherit}.fragment-link:hover{text-decoration:underline;text-underline-offset:.25em}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,2rem)}.section-title-row--section{margin-bottom:clamp(2.2rem,5vw,3.2rem)}.section-title-row .page-title,.section-title-row .both-title{margin-bottom:0}.section-pager{flex:none;display:flex;flex-direction:column;gap:.45rem;z-index:1}.pager-button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:var(--border-size-1) solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-paper-raised) 88%,transparent);color:var(--color-ink-muted);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.pager-button:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}.pager-button .lucide-icon{width:1.1rem;height:1.1rem}.kicker{margin-bottom:1.4rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.page-title{max-width:16ch;font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:400;letter-spacing:-.018em;line-height:var(--line-height-tight)}.lead{max-width:var(--size-measure);margin-top:1.6rem;font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.cta-block{margin-top:2.4rem}.cta-block--section{margin-top:clamp(1.8rem,4vw,2.6rem)}.button-link,.btn-sm{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-weight:700;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button-link{min-height:var(--size-touch-target);font-size:1rem;padding:.85em 1.5em}.btn-sm{min-height:2.25rem;font-size:.82rem;padding:.5em 1em;white-space:nowrap}.button-link:hover,.btn-sm:hover{background:var(--color-accent-deep)}.button-link:hover{transform:translateY(-1px)}.cta-note{margin-top:1rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}#benefits.section-block{padding-block-start:clamp(2.25rem,6vw,4rem)}.both-head{display:grid;grid-template-columns:auto minmax(2rem,1fr) auto;align-items:center;gap:1rem;margin-bottom:clamp(1.6rem,4vw,2.4rem)}.both-head .kicker{margin-bottom:0}.rule{height:var(--border-size-1);background:var(--color-line)}.num{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.14em}.both-title{max-width:20ch;margin-bottom:clamp(2.2rem,5vw,3.2rem);font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 2.6vw,2.9rem);font-weight:400;letter-spacing:-.018em;line-height:1.08}.cols{display:grid;align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem)}.card{min-height:var(--comparison-box-block);height:100%;display:flex;flex-direction:column;border:var(--border-size-1) solid var(--color-line);border-radius:14px;background:var(--color-paper-raised);box-shadow:0 1px 2px #1c2b2d0a,0 14px 32px -20px #1c2b2d4d;padding:clamp(1.4rem,3.5vw,2.2rem);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.card .benefits{flex:1;align-content:space-between}#benefits .section-title-row--section{margin-bottom:0}#role-acc:checked~.site-main #benefits .device--md,#role-md:checked~.site-main #benefits .device--acc{opacity:.5}#role-acc:checked~.site-main #benefits .device--acc .card,#role-md:checked~.site-main #benefits .device--md .card{border-color:var(--color-accent);box-shadow:0 1px 2px #14635a14,0 16px 34px -20px #14635a7f}#role-acc:checked~.site-main #benefits .device--acc .device-label,#role-md:checked~.site-main #benefits .device--md .device-label{color:var(--color-accent)}.card--you,.card--client{background:var(--color-paper-raised)}.benefits{display:grid;gap:1rem;list-style:none;padding:0}.benefits li{position:relative;padding-inline-start:1.6rem;font-size:1rem;line-height:1.5}.benefits li:before{content:"◇";position:absolute;inset-inline-start:0;inset-block-start:0;color:var(--color-accent);font-size:.9rem}.both-close{margin-top:clamp(2.4rem,5vw,3.4rem);font-family:var(--font-display);font-size:clamp(1.2rem,.9rem + 1.2vw,1.7rem);font-weight:400;line-height:1.3;text-align:center}.both-close span{color:var(--color-accent)}.screens .section-title-row--section,.screens-title{margin-bottom:0}.persona-input{position:fixed;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.persona-switch{width:fit-content;display:inline-flex;flex-wrap:wrap;gap:2px;margin-block:clamp(1.8rem,4vw,2.6rem);border:var(--border-size-1) solid var(--color-line);border-radius:999px;background:var(--color-paper-raised);padding:3px}.persona-opt{min-height:var(--size-touch-target);display:inline-flex;align-items:center;border-radius:999px;color:var(--color-ink-muted);cursor:pointer;font-size:.85rem;padding:.5rem 1.1rem;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);white-space:nowrap}.persona-opt:hover{color:var(--color-ink)}#role-acc:checked~.site-main label[for=role-acc],#role-md:checked~.site-main label[for=role-md]{background:var(--color-accent);color:var(--color-white)}#role-acc:focus-visible~.site-main .persona-switch,#role-md:focus-visible~.site-main .persona-switch{outline:var(--border-size-2) solid var(--color-focus);outline-offset:2px}.screens-grid{display:grid;gap:clamp(1.4rem,4vw,2.4rem)}.device{display:flex;flex-direction:column;gap:.9rem;margin:0;transition:opacity .2s ease}.device-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease}.ui{flex:1;display:flex;flex-direction:column;overflow:hidden;border:var(--border-size-1) solid var(--color-line);border-radius:14px;background:var(--color-paper-raised);box-shadow:0 1px 2px #1c2b2d0a,0 14px 32px -20px #1c2b2d4d;font-size:clamp(.82rem,.78rem + .15vw,.95rem);transition:border-color .2s ease,box-shadow .2s ease}.ui-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:var(--border-size-1) solid var(--color-line);background:var(--color-white);padding:.85rem 1.1rem}.ui-title{font-size:.92rem;font-weight:700}.ui-meta{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.ui-body{flex:1;display:flex;flex-direction:column;padding:1rem 1.1rem}.ui-search{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;border:var(--border-size-1) solid var(--color-line);border-radius:10px;background:var(--color-white);color:var(--color-ink-muted);padding:.7rem .9rem}.ui-search .lucide-icon{width:15px;height:15px;color:var(--color-accent)}.ui-search-ph{font-size:.86rem}.recon-wrap{position:relative}.recon-wrap:before{content:"";position:absolute;inset-block:0;inset-inline-start:50%;display:none;width:var(--border-size-1);background:var(--color-line)}.recon-head{display:none;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 .5rem .45rem}.recon-head span,.ui-section-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.recon-head span{text-align:center}.recon{display:grid;list-style:none;padding:0}.recon-item{display:grid;gap:.5rem;border-bottom:var(--border-size-1) solid var(--color-line);border-radius:var(--radius-sm);padding:.7rem .5rem}.recon-item:last-of-type{border-bottom:0}.recon-item:nth-child(2n){background:#1c2b2d08}.recon-item.is-missing{border-bottom-color:transparent;background:var(--color-warn-bg)}.recon-cell,.cell-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.recon-cell.has-doc{flex-flow:row wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem}.c-main{font-size:.9rem;font-weight:700}.c-sub{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.74rem}.c-ok{color:var(--color-accent);font-size:.85rem}.c-missing{color:var(--color-warn-ink);font-size:.85rem}.doc,.recon-link{width:fit-content;color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem}.doc{display:inline-flex;align-items:center;gap:.3rem;flex:none;font-size:.7rem}.doc .lucide-icon{width:12px;height:12px}.doc:hover{text-decoration:underline}.recon-link{border-bottom:var(--border-size-1) solid currentColor;padding-bottom:1px}.recon-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem;border-top:var(--border-size-1) solid var(--color-line);padding-top:.8rem}.recon-foot-note{color:var(--color-warn-ink);font-family:var(--font-mono);font-size:.78rem}.ui-section-label{margin:.2rem 0 .55rem}.months{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.month{display:inline-flex;align-items:center;gap:.4rem;border:var(--border-size-1) solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.74rem;padding:.35rem .6rem}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-accent)}.month.is-now{border-color:transparent;background:var(--color-warn-bg);color:var(--color-warn-ink)}.month.is-now .dot{background:var(--color-warn-ink)}.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;border-radius:10px;background:var(--color-warn-bg);padding:.7rem .9rem}.callout-text{color:var(--color-warn-ink);font-size:.85rem}.ui-deadlines{display:grid;gap:.5rem;margin-bottom:1rem}.dl{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-sm);background:var(--color-accent-tint);padding:.55rem .8rem}.dl-label,.cat-name{color:var(--color-ink-muted);font-size:.85rem}.dl-date,.cat-count{color:var(--color-accent);font-family:var(--font-mono);font-weight:700}.dl-date{font-size:.82rem;text-align:end}.ui-cats{display:grid;gap:.7rem}.cat{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:var(--border-size-1) solid var(--color-line);border-radius:10px;padding:.9rem}.cat-count{font-size:.95rem}.decision-panel{display:grid;gap:.45rem;border:var(--border-size-1) solid var(--color-line);border-radius:10px;background:var(--color-paper);padding:.75rem .85rem}.decision-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.decision-label{color:var(--color-ink-muted);font-size:.82rem}.decision-value{color:var(--color-ink);font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-align:end;white-space:nowrap}.decision-value.is-ok{color:var(--color-accent)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.stat{border:var(--border-size-1) solid var(--color-line);border-radius:10px;background:var(--color-paper);padding:.8rem}.stat-num{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.8rem);line-height:1}.stat-num.pos{color:var(--color-accent)}.stat-label{margin-top:.3rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.breakdown{display:grid;gap:.55rem;margin-bottom:1rem}.overview .ui-body{justify-content:space-between;gap:.5rem}.overview .stats{gap:.5rem;margin-bottom:0}.overview .stat{padding:.55rem .65rem}.overview .stat-num{font-size:clamp(1.2rem,.95rem + .8vw,1.6rem)}.overview .stat-label{font-size:.58rem}.overview .ui-section-label{margin-block:0}.overview .breakdown,.overview .ui-deadlines{margin-bottom:0}.overview .breakdown{gap:.38rem}.overview .bd-row{gap:.5rem}.bd-row{display:grid;grid-template-columns:minmax(5.5rem,.75fr) minmax(4rem,1fr) auto;align-items:center;gap:.65rem}.bd-label,.bd-val{color:var(--color-ink-muted);font-size:.78rem}.bd-val{color:var(--color-ink);font-family:var(--font-mono);text-align:end}.bd-track{height:.45rem;overflow:hidden;border-radius:999px;background:var(--color-accent-tint)}.bd-fill{height:100%;width:var(--w, 0%);border-radius:inherit;background:var(--color-accent)}.bd-fill.warn{background:var(--color-warn-ink)}.chart-legend{display:flex;gap:1rem;margin-bottom:.55rem;color:var(--color-ink-muted);font-size:.78rem}.key{display:inline-flex;align-items:center;gap:.35rem}.swatch{width:.7rem;height:.7rem;border-radius:50%}.swatch.in{background:var(--color-accent)}.swatch.out{background:var(--color-warn-ink)}.bars{height:clamp(5rem,14vw,7.5rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.55rem;margin-bottom:.35rem;border-bottom:var(--border-size-1) solid var(--color-line);padding-inline:.4rem}.bar-group{height:100%;display:flex;align-items:end;justify-content:center;gap:.2rem}.bar{width:min(.75rem,38%);height:var(--h, 0%);display:block;border-radius:999px 999px 0 0}.bar.in{background:var(--color-accent)}.bar.out{background:var(--color-warn-ink)}.bars-x{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.66rem;text-align:center}#role-acc:checked~.site-main .screens-grid .device--md,#role-md:checked~.site-main .screens-grid .device--acc{opacity:.5}#role-acc:checked~.site-main .screens-grid .device--acc .ui,#role-md:checked~.site-main .screens-grid .device--md .ui{border-color:var(--color-accent);box-shadow:0 1px 2px #14635a14,0 16px 34px -20px #14635a7f}#role-acc:checked~.site-main .screens-grid .device--acc .device-label,#role-md:checked~.site-main .screens-grid .device--md .device-label{color:var(--color-accent)}.legal-main{padding-block:var(--space-hero-start) var(--space-section)}.legal-intro{max-width:var(--size-measure);margin-top:1.5rem;color:var(--color-ink-muted);font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.legal-grid,.legal-stack{display:grid;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}.legal-card{border:var(--border-size-1) solid var(--color-line);border-radius:14px;background:var(--color-paper-raised);box-shadow:0 1px 2px #1c2b2d0a,0 14px 32px -20px #1c2b2d4d;padding:clamp(1.25rem,3vw,2rem)}.legal-heading{margin-bottom:1rem;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1vw,1.8rem);line-height:1.15}.legal-subheading{margin-block:1.2rem .55rem;color:var(--color-ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.legal-list{display:grid;gap:.85rem}.legal-list div{display:grid;gap:.2rem}.legal-list dt{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.legal-list dd{margin:0}.legal-bullets{display:grid;gap:.75rem;padding-inline-start:1.2rem}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:var(--border-size-1) solid var(--color-line);padding:.85rem .75rem;text-align:start;vertical-align:top}.legal-table th{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.legal-muted{margin-top:.8rem;color:var(--color-ink-muted)}.legal-card a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.site-footer{margin-block-start:clamp(3rem,8vw,6rem);border-top:var(--border-size-1) solid var(--color-line);padding-block:clamp(2.6rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;gap:clamp(2.2rem,5vw,4rem)}.footer-col{text-align:center}.footer-heading{margin-bottom:1.5rem;color:var(--color-ink);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.footer-list{display:grid;gap:1rem;list-style:none;padding:0;color:var(--color-ink-muted);font-size:.95rem;line-height:1.45}.footer-list a{color:inherit;transition:color var(--duration-fast) var(--ease-standard)}.footer-list a:hover{color:var(--color-accent)}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:center;margin-block-start:clamp(2.6rem,6vw,4rem);border-top:var(--border-size-1) solid var(--color-line);padding-block-start:1.8rem;text-align:center}.pager-button--footer{position:absolute;inset-inline-end:0;flex:none}.site-footer__text{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.04em}@media(min-width:38rem){.recon-wrap:before,.recon-head{display:grid}.recon-item{grid-template-columns:1fr 1fr;gap:.75rem;padding:.65rem .5rem}}@media(min-width:48rem){.cols,.ui-cats,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(min-width:56rem){.screens-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.device,.ui{height:100%}.screens-grid .ui{min-height:var(--comparison-box-block)}.overview .bars{height:clamp(4rem,8vw,5rem)}.overview .bars-x{margin-bottom:0}}@media(min-width:72rem){.ui{font-size:.95rem}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:42rem){.section-pager{display:none}.persona-switch{width:100%}.persona-opt{flex:1 1 auto;justify-content:center;white-space:normal}}@media(min-width:56rem)and (max-height:950px){#benefits.section-block{padding-block-start:1.25rem}#benefits .both-head{margin-bottom:.95rem}#benefits .section-title-row--section{margin-bottom:0}#benefits .both-close{margin-top:1.65rem}#benefits .cta-block--section{margin-top:1.35rem}.screens.section-block{padding-block:1.25rem 1.5rem}.screens .both-head{margin-bottom:.85rem}.screens .section-title-row--section{margin-bottom:0}.screens-title{font-size:clamp(2rem,4.8vw,3rem)}.persona-switch{margin-block:.85rem 1rem}.persona-opt{min-height:2.4rem;font-size:.78rem;padding:.4rem .85rem}.screens-grid{gap:1.5rem}.site-shell{--comparison-box-block: 24rem}.device{gap:.45rem}.device-label{font-size:.66rem}.ui{font-size:.78rem}.ui-bar{padding:.55rem .75rem}.ui-title{font-size:.82rem}.ui-meta{font-size:.62rem}.ui-body{padding:.6rem .75rem}.ui-search{margin-bottom:.5rem;padding:.42rem .6rem}.ui-search-ph{font-size:.76rem}.recon-head{padding-bottom:.2rem}.recon-head span,.ui-section-label{font-size:.58rem}.recon-item{gap:.4rem;padding:.34rem .35rem}.c-main{font-size:.76rem}.c-sub,.doc{font-size:.62rem}.c-ok,.c-missing,.recon-link{font-size:.68rem}.doc .lucide-icon{width:10px;height:10px}.recon-foot{margin-top:.35rem;padding-top:.35rem}.recon-foot-note{font-size:.66rem}.btn-sm{min-height:1.85rem;font-size:.68rem;padding:.35em .7em}.months{gap:.28rem;margin-bottom:.55rem}.month{font-size:.62rem;padding:.2rem .38rem}.callout{margin-bottom:.55rem;padding:.45rem .55rem}.callout-text,.dl-label,.cat-name,.dl-date,.cat-count,.decision-label,.decision-value{font-size:.72rem}.ui-deadlines{gap:.4rem;margin-bottom:.55rem}.ui-cats{gap:.45rem}.dl,.cat{padding:.42rem .55rem}.decision-panel{gap:.3rem;padding:.42rem .55rem}.overview .bars{height:3.75rem}.overview .stat{padding:.45rem .55rem}.overview .breakdown{gap:.28rem}}@media(prefers-reduced-motion:reduce){.button-link:hover,.nav-link--language:hover .lucide-icon:last-child,.pager-button:hover{transform:none}.device,.device-label,.pager-button,.ui{transition:none}}}@layer utilities{.cluster{display:flex;flex-wrap:wrap;gap:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@layer app{:root{--app-sidebar-width: 17rem;--app-panel-radius: 18px;--app-shadow: 0 1px 2px rgb(28 43 45 / 4%), 0 18px 42px -28px rgb(28 43 45 / 32%)}body.app-body{min-height:100vh}.auth-shell,.redirect-shell{width:min(100%,72rem);min-height:100vh;display:grid;align-items:center;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}.auth-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.auth-intro,.auth-card,.redirect-card,.panel,.data-table-wrap,.work-card,.timeline-card{border:var(--border-size-1) solid var(--color-line);border-radius:var(--app-panel-radius);background:var(--color-paper-raised);box-shadow:var(--app-shadow)}.auth-intro,.auth-card,.redirect-card{padding:clamp(1.5rem,4vw,2.6rem)}.eyebrow{margin-bottom:1rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.auth-title,.page-heading,.section-heading{font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;line-height:1.08}.auth-title{max-width:12ch;font-size:clamp(2.3rem,6vw,4.3rem)}.auth-copy,.page-lead,.muted{color:var(--color-ink-muted)}.auth-copy{max-width:34rem;margin-top:1.25rem;font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.feature-list,.plain-list{display:grid;gap:.8rem;list-style:none;padding:0}.feature-list{margin-top:2rem}.feature-list li,.plain-list li{position:relative;padding-inline-start:1.4rem}.feature-list li:before,.plain-list li:before{content:"◇";position:absolute;inset-inline-start:0;color:var(--color-accent)}.form-stack{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field label,.field-label,.table-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.input,.select,.textarea{width:100%;min-height:var(--size-touch-target);border:var(--border-size-1) solid var(--color-line);border-radius:12px;background:var(--color-white);color:var(--color-ink);font:inherit;padding:.78rem .9rem}.textarea{min-height:7rem;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--border-size-2) solid var(--color-focus);outline-offset:2px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem}.button-secondary,.button-ghost{min-height:var(--size-touch-target);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700;padding:.78em 1.15em}.button-secondary{border:var(--border-size-1) solid var(--color-line);background:var(--color-white);color:var(--color-accent)}.button-ghost{border:var(--border-size-1) solid transparent;color:var(--color-ink-muted)}.helper-text{color:var(--color-ink-muted);font-size:.9rem}.checkbox-stack{display:grid;gap:.75rem}.checkbox-field{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;color:var(--color-ink-muted);line-height:1.45}.checkbox-field input{width:1.15rem;height:1.15rem;margin-block-start:.12rem;accent-color:var(--color-accent)}.checkbox-field input:focus-visible{outline:var(--border-size-2) solid var(--color-focus);outline-offset:3px}.form-status{border-radius:12px;padding:.85rem .95rem;font-weight:700}.form-status--success{border:var(--border-size-1) solid color-mix(in srgb,var(--color-accent) 45%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-paper-raised));color:var(--color-ink)}.form-status--error{border:var(--border-size-1) solid color-mix(in srgb,#9f1239 35%,var(--color-line));background:color-mix(in srgb,#9f1239 8%,var(--color-paper-raised));color:var(--color-ink)}.button-link[disabled]{cursor:wait;opacity:.72}.auth-card__language{display:flex;justify-content:end;margin-bottom:1rem}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-navbar{position:sticky;inset-block-start:0;z-index:10;display:grid;grid-template-areas:"brand" "controls" "nav";gap:.9rem;border-bottom:var(--border-size-1) solid var(--color-line);background:color-mix(in srgb,var(--color-paper-raised) 94%,transparent);padding:.9rem var(--space-inline);backdrop-filter:blur(14px)}.app-navbar__brand{grid-area:brand;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-sidebar{border-bottom:var(--border-size-1) solid var(--color-line);background:var(--color-paper-raised);padding:1rem var(--space-inline)}.app-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-wordmark{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.app-wordmark span{color:var(--color-accent)}.workspace-pill{border:var(--border-size-1) solid var(--color-line);border-radius:999px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.app-nav{grid-area:nav;display:flex;gap:.45rem;overflow-x:auto;margin-top:0;padding-bottom:.2rem}.app-nav__link{min-height:var(--size-touch-target);display:inline-flex;align-items:center;border-radius:999px;color:var(--color-ink-muted);font-weight:700;padding:.55rem .85rem;white-space:nowrap}.app-nav__link:hover,.app-nav__link[aria-current=page]{background:var(--color-accent-tint);color:var(--color-accent-deep)}.app-main{min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.topbar{display:grid;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.breadcrumbs{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.page-heading{font-size:clamp(2rem,4vw,3.4rem)}.page-lead{max-width:45rem;margin-top:.75rem;font-size:clamp(1rem,1vw,1.12rem)}.topbar-actions,.toolbar,.nav-controls{display:flex;flex-wrap:wrap;gap:.75rem}.nav-controls{grid-area:controls;align-items:center}.switch-group{display:flex;align-items:center;gap:.35rem}.switch-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;margin-inline-end:.15rem;text-transform:uppercase}.context-chip{min-height:2rem;border:var(--border-size-1) solid var(--color-line);border-radius:999px;background:var(--color-white);color:var(--color-ink-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:.32rem .65rem}.context-chip--active,.context-chip:hover{background:var(--color-accent-tint);color:var(--color-accent-deep)}.context-chip--more{min-width:2rem;padding-inline:.55rem}.app-language-link{min-height:2rem;gap:.28rem;border-bottom:0;font-size:.78rem;padding:.32rem .3rem}.app-language-link .lucide-icon{width:.9rem;height:.9rem}.nav-controls .button-ghost{min-height:2rem;font-size:.9rem;padding:.32rem .65rem}.dashboard-grid,.content-grid,.metric-grid,.work-grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.metric-card,.panel{padding:1.2rem}.metric-card{border:var(--border-size-1) solid var(--color-line);border-radius:16px;background:var(--color-paper-raised)}.metric-value{margin-top:.55rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.metric-note{margin-top:.45rem;color:var(--color-ink-muted);font-size:.9rem}.section-heading{font-size:clamp(1.35rem,2vw,2rem)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.status-list,.action-list,.rule-list{display:grid;gap:.75rem}.status-item,.action-item,.rule-item{display:grid;gap:.55rem;border:var(--border-size-1) solid var(--color-line);border-radius:14px;background:var(--color-white);padding:.95rem}.status-row,.action-row,.rule-row,.file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-name,.action-title,.rule-title,.file-name{font-weight:700}.badge{width:fit-content;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-deep);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.28rem .55rem;text-transform:uppercase;white-space:nowrap}.badge--warn{background:var(--color-warn-bg);color:var(--color-warn-ink)}.progress{height:.55rem;overflow:hidden;border-radius:999px;background:var(--color-accent-tint)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:42rem}.data-table th,.data-table td{border-bottom:var(--border-size-1) solid var(--color-line);padding:.9rem 1rem;text-align:start;vertical-align:top}.data-table th{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.amount{font-family:var(--font-mono);white-space:nowrap}.upload-box{border:2px dashed var(--color-line);border-radius:16px;background:var(--color-white);padding:clamp(1rem,4vw,2rem);text-align:center}.upload-box strong{display:block;margin-bottom:.4rem;font-family:var(--font-display);font-size:1.4rem;font-weight:400}.match-grid{display:grid;gap:1rem}.match-card{border:var(--border-size-1) solid var(--color-line);border-radius:14px;background:var(--color-white);padding:1rem}.match-card--missing{background:var(--color-warn-bg)}.match-columns{display:grid;gap:.75rem}.mini-panel{border:var(--border-size-1) solid var(--color-line);border-radius:12px;background:var(--color-paper-raised);padding:.85rem}.app-footer-note{margin-top:2rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.74rem}.ui-landing-shell{gap:clamp(1.5rem,4vw,3rem)}.ui-landing-card,.ui-landing-hero{align-self:stretch}.ui-landing-noscript{margin-top:1rem}@media(min-width:48rem){.auth-grid,.ui-landing-shell,.content-grid,.work-grid,.match-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(min-width:68rem){.app-navbar{grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) auto;grid-template-areas:"brand nav controls";align-items:center;column-gap:clamp(.8rem,1.6vw,1.5rem)}.app-sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;border-right:var(--border-size-1) solid var(--color-line);border-bottom:0;padding:1.35rem}.app-sidebar__top{display:grid;gap:.75rem}.app-nav{display:flex;justify-content:start;overflow-x:auto;margin-top:0}.app-nav__link{min-height:2.5rem;border-radius:12px;font-size:.95rem;padding-inline:.65rem}.app-sidebar__foot{margin-top:auto}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start}.nav-controls{flex-wrap:nowrap;justify-content:end}}@media(prefers-reduced-motion:reduce){.button-link,.button-secondary,.button-ghost,.app-nav__link{transition:none}}}
