:root{--bg:#f6f7f9;--surface:#fff;--border:#e2e5ea;--text:#14181f;--muted:#626c7a;--accent:#1a4f8a;--overdue-bg:#fdecec;--overdue-fg:#a3241f;--soon-bg:#fdf3e0;--soon-fg:#8a5a10;--attention-bg:#eef1fb;--attention-fg:#33459b;--ok-bg:#e9f5ee;--ok-fg:#1e6b40}@media (prefers-color-scheme:dark){:root{--bg:#12151a;--surface:#1a1e25;--border:#2b313b;--text:#e8eaee;--muted:#98a2b1;--accent:#6ea8e8;--overdue-bg:#3a1c1b;--overdue-fg:#f3a19c;--soon-bg:#382a14;--soon-fg:#e8bd72;--attention-bg:#1f2540;--attention-fg:#9db0f0;--ok-bg:#16301f;--ok-fg:#86cca1}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.wrap{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 4rem}.topbar{border-bottom:1px solid var(--border);background:var(--surface)}.topbar-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1040px;margin:0 auto;padding:.9rem 1rem;display:flex}.brand{letter-spacing:-.01em;font-weight:650}.brand small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.linkbtn{border:1px solid var(--border);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex}.linkbtn:hover{border-color:var(--muted);color:var(--text)}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1.25rem 0 1.75rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.9rem 1rem}.tile .n{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:640;line-height:1.1}.tile .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.tile.is-overdue .n{color:var(--overdue-fg)}.tile.is-soon .n{color:var(--soon-fg)}.tile.is-attention .n{color:var(--attention-fg)}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.chips,.controls-right{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.32rem .75rem;font-size:.85rem}.chip:hover{color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:.15rem}.search{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;min-width:200px;padding:.34rem .85rem;font-size:.85rem}.search:focus{outline:2px solid var(--accent);outline-offset:1px}.showmore{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;width:100%;margin-top:.9rem;padding:.5rem .9rem;font-size:.85rem}.showmore:hover{color:var(--text)}.group{margin-bottom:1.4rem}.group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.95rem;display:flex}.group-n{color:var(--ok-fg);white-space:nowrap;font-size:.78rem;font-weight:500}.group-n.bad{color:var(--overdue-fg)}h2.section{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--surface);border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:.35rem 1rem;padding:.85rem 1rem;display:grid}.row.overdue{border-left:3px solid var(--overdue-fg)}.row.soon{border-left:3px solid var(--soon-fg)}.row.attention{border-left:3px solid var(--attention-fg)}.row-title{font-weight:600}.row-subject{color:var(--muted);font-size:.88rem}.subject-link{color:inherit;border-bottom:1px dashed var(--border);align-items:baseline;gap:.4rem;text-decoration:none;display:inline-flex}.subject-link:hover,.subject-link:focus-visible{color:var(--text);border-bottom-color:var(--accent)}.subject-link-hint{color:var(--accent);opacity:0;font-size:.72rem;transition:opacity .12s}.subject-link:hover .subject-link-hint,.subject-link:focus-visible .subject-link-hint{opacity:1}@media (hover:none){.subject-link-hint{opacity:1}}.row-action{grid-column:1/-1;font-size:.9rem}.row-basis{color:var(--muted);grid-column:1/-1;font-size:.8rem}.due{text-align:right;white-space:nowrap}.due .d{font-variant-numeric:tabular-nums;font-weight:600}.due .rel{color:var(--muted);font-size:.8rem;display:block}.badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:.08em;border-radius:5px;margin-right:.5rem;padding:.12rem .45rem;font-size:.7rem;font-weight:650;display:inline-block}.badge.overdue{background:var(--overdue-bg);color:var(--overdue-fg)}.badge.soon{background:var(--soon-bg);color:var(--soon-fg)}.badge.attention{background:var(--attention-bg);color:var(--attention-fg)}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.row-controls{border-top:1px dashed var(--border);grid-column:1/-1;margin-top:.35rem;padding-top:.6rem}.row-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.row-form-label{color:var(--muted);flex-direction:column;gap:.2rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.row-form input[type=date]{width:auto;min-width:160px;margin-bottom:0}.row-form button.primary{width:auto;padding:.55rem 1rem}.row-done{color:var(--ok-fg);margin:0;font-size:.85rem;font-weight:600}.row-error{color:var(--overdue-fg);flex-basis:100%;font-size:.82rem}.sec-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.sec-head .chip{text-decoration:none}.row.compact{grid-template-columns:1fr auto;align-items:center}.row.inactive{opacity:.55}.row-title a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.row-title a:hover{border-bottom-color:var(--accent)}.badge:not([class*=\ ]){background:var(--border);color:var(--muted);margin-left:.5rem;margin-right:0}.pair{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.hint{color:var(--muted);margin:-.5rem 0 .9rem;font-size:.78rem;line-height:1.45}select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-bottom:.9rem;padding:.6rem .7rem}label.check{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:400;display:flex}label.check input{width:auto;margin:0}.hero{border-bottom:1px solid var(--border);background:var(--surface);padding:4.5rem 1rem 3.5rem}.hero-inner{max-width:980px;margin:0 auto}.hero h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 1rem;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.18}.lede{color:var(--muted);max-width:62ch;margin:0 0 1.75rem;font-size:1.05rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-primary,.btn-ghost{border-radius:9px;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent)}.micro{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.band{padding:3.25rem 1rem}.band.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band-inner{max-width:980px;margin:0 auto}.band-inner.narrow{max-width:680px}.band h2{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.25rem}.plain{color:var(--muted);max-width:68ch;margin:0 0 1rem;line-height:1.65}.facts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;display:grid}.fact strong{color:var(--overdue-fg);margin-bottom:.35rem;display:block}.fact span{color:var(--muted);font-size:.92rem;line-height:1.6}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.cards article{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.band.alt .cards article{background:var(--bg)}.cards h3{margin:0 0 .5rem;font-size:1rem}.cards p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.62}.price{flex-wrap:wrap;gap:2.5rem;margin-bottom:1.25rem;display:flex}.price .amount{letter-spacing:-.02em;font-size:2.1rem;font-weight:660;line-height:1.1;display:block}.price .per{color:var(--muted);font-size:.88rem}.foot{border-top:1px solid var(--border);color:var(--muted);padding:2rem 1rem 3rem;font-size:.82rem}.foot .band-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.import-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.import-form input{flex:1;width:auto;min-width:180px;margin-bottom:0}.import-form button.primary{white-space:nowrap;width:auto;padding:.6rem 1.1rem}.credentials{background:var(--ok-bg);color:var(--ok-fg);border-radius:11px;margin-bottom:1rem;padding:1rem 1.1rem;font-size:.9rem}.credentials p{opacity:.85;margin:.35rem 0 .75rem}.credentials dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.credentials dt{opacity:.8;font-weight:600}.credentials dd{margin:0}.credentials code{letter-spacing:.02em;font-size:1rem;font-weight:650}.notice{background:var(--soon-bg);color:var(--soon-fg);border-radius:9px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}.login{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:13px;width:100%;max-width:380px;padding:1.75rem}.card h1{margin:0 0 .2rem;font-size:1.3rem}.card p.sub{color:var(--muted);margin:0 0 1.35rem;font-size:.9rem}label{margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}input:not([type]),input[type=email],input[type=password],input[type=text],input[type=date],input[type=number],input[type=tel]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-bottom:.9rem;padding:.6rem .7rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.65rem;font-weight:600}button.primary:hover{filter:brightness(1.08)}.error{background:var(--overdue-bg);color:var(--overdue-fg);border-radius:8px;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.85rem}@media (max-width:560px){.row{grid-template-columns:1fr}.due{text-align:left;order:-1}.due .rel{margin-left:.4rem;display:inline}}@media print{.topbar,.linkbtn{display:none}body{background:#fff}.row,.tile{break-inside:avoid}}.portal-link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.portal-link:hover{text-decoration:underline}.navlinks{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.navlink{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:.4rem .7rem;font-size:.85rem;text-decoration:none}.navlink:hover{color:var(--text);border-color:var(--border)}.navlink.on{color:var(--text);border-color:var(--border);background:var(--bg);font-weight:600}.tiers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;gap:1rem;margin:1.5rem 0 1rem;display:grid}.tier{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;padding:1.5rem 1.35rem;display:flex;position:relative}.tier-on{border-color:var(--accent)}.tier-flag{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:-.65rem;left:1.35rem}.tier-name{margin:0;font-size:1.02rem}.tier-trucks{color:var(--muted);margin:.15rem 0 .9rem;font-size:.88rem}.tier-price{align-items:baseline;gap:.25rem;margin:0;display:flex}.tier-amount{letter-spacing:-.03em;font-size:2.1rem;font-weight:700}.tier-per{color:var(--muted);font-size:.9rem}.tier-setup{margin:.5rem 0 .15rem;font-size:.9rem;font-weight:600}.tier-setup-note{color:var(--muted);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.tier-points{flex:auto;margin:0 0 1.35rem;padding:0;font-size:.88rem;list-style:none}.tier-points li{margin-bottom:.45rem;padding-left:1.1rem;line-height:1.5;position:relative}.tier-points li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5em;left:0}.tier .btn-primary,.tier .btn-ghost{text-align:center;justify-content:center;width:100%}.tiers-foot{margin-top:.5rem}.legal .tiers-grid{width:min(62rem,100vw - 2rem);margin-left:50%;transform:translate(-50%)}.legal .tiers-foot{text-align:center}.legal{max-width:46rem}.legal h1{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.9rem}.legal-date{color:var(--muted);margin:0 0 2rem;font-size:.88rem}.legal-lead{margin-bottom:2rem;font-size:1.02rem;line-height:1.65}.legal h2{border-top:1px solid var(--border);margin:2.25rem 0 .6rem;padding-top:1.25rem;font-size:1.12rem}.legal h3{margin:1.5rem 0 .4rem;font-size:.98rem}.legal p,.legal li{line-height:1.68}.legal p{margin:0 0 .9rem}.legal ul{margin:0 0 1rem;padding-left:1.15rem}.legal li{margin-bottom:.4rem}.legal-callout{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin:1.25rem 0 1.5rem;padding:.9rem 1.1rem}.legal-table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9rem;display:block;overflow-x:auto}.legal-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .7rem;font-size:.72rem}.legal-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .7rem;line-height:1.5}.legal-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem}.foot-links{flex-wrap:wrap;gap:1rem;display:flex}.foot-links a{color:inherit}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.pagehead-text{min-width:0}.pagehead h1{letter-spacing:-.015em;margin:0;font-size:1.45rem}.pagehead-sub{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.pagehead-actions{flex:none;align-items:center;gap:.5rem;display:flex}.pagehead+.tabs{margin-top:-.35rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.15rem;margin-bottom:1.15rem;display:flex}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;margin-bottom:-1px;padding:.55rem .85rem;font-size:.9rem;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface)}.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab[aria-current=page]:hover{background:0 0}@media (max-width:430px){.tab{padding-left:.55rem;padding-right:.55rem;font-size:.85rem}}.card.wide{max-width:none;margin-bottom:1.25rem}.settings-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-split>*{min-width:0}@media (min-width:1000px){.settings-split{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.settings-split>.card{margin-bottom:0}}.card.wide input:not([type]),.card.wide input[type=email],.card.wide input[type=password],.card.wide input[type=text],.card.wide input[type=date],.card.wide input[type=number],.card.wide input[type=tel],.card.wide select,.card.wide textarea{max-width:460px}.table-scroll{margin:0 -.35rem;padding:0 .35rem;overflow-x:auto}.nowrap{white-space:nowrap}.reveal{border:1px solid var(--accent);background:var(--bg);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.reveal-label{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.reveal-url{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5}.reveal-copy{margin-top:.6rem}.reveal-hint{margin:.85rem 0 0;font-size:.8rem}.cell-action{text-align:right;white-space:nowrap}.card-title{margin:0 0 1rem;font-size:1.05rem}.card-sub{border-top:1px solid var(--border);margin:1.75rem 0 1rem;padding-top:1.25rem;font-size:.95rem}fieldset{border:0;margin:0;padding:0}fieldset:disabled{opacity:.65}.triple{grid-template-columns:2fr 1fr 1fr;gap:0 .75rem;display:grid}.ok-note{background:var(--ok-bg);color:var(--ok-fg);border-radius:8px;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.85rem}.team-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.team-actions form{align-items:center;gap:.3rem;display:flex}.team-actions select{width:auto;margin-bottom:0;padding:.35rem .5rem;font-size:.85rem}.chip.danger{color:var(--overdue-fg);border-color:var(--overdue-bg)}.chip.danger:hover{background:var(--overdue-bg)}input:disabled{opacity:.7;cursor:not-allowed}.lead-note{color:var(--muted);max-width:68ch;margin:0 0 1.5rem;font-size:.92rem;line-height:1.65}.rules-list{flex-direction:column;gap:.75rem;display:flex}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.rule-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.rule-card h3{margin:0;font-size:1.02rem}.rule-cite{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.rule-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin:0 0 1rem;display:grid}.rule-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem;font-size:.7rem}.rule-facts dd{margin:0;font-size:.88rem}.rule-split{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:.85rem 0;display:grid}.rule-split div{flex-direction:column;gap:.2rem;display:flex}.rule-split strong{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.72rem}.rule-split span{font-size:.88rem;line-height:1.55}.rule-notes{color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.6}.rule-card footer{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.85rem;padding-top:.75rem;font-size:.8rem;display:flex}.rule-card footer a{color:var(--accent);font-weight:600;text-decoration:none}.rule-card footer a:hover{text-decoration:underline}.rule-checked{color:var(--muted);margin-left:auto}.rule-checked.stale{color:var(--soon-fg);font-weight:600}.gaps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.gap{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:.35rem;padding:.95rem 1.1rem;display:flex}.gap.soon{border-left:3px solid var(--soon-fg)}.gap.never{border-left:3px solid var(--border)}.gap strong{font-size:.92rem}.gap span{color:var(--muted);font-size:.84rem;line-height:1.6}@keyframes fv-spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-.12em;opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-right:.45em;animation:.6s linear infinite fv-spin;display:inline-block}.nav-spinner{border-width:1.5px;width:.7em;height:.7em;margin-left:.4em;margin-right:0}button.is-pending,button[aria-busy=true]{cursor:progress}button:disabled{opacity:.72}@media (prefers-reduced-motion:reduce){.spinner{opacity:.5;border-right-color:currentColor;animation:none}}.prospect-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.5rem;display:flex}.prospect-form label{color:var(--muted);flex-direction:column;gap:.2rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.prospect-form input{width:auto;min-width:92px;margin-bottom:0}.prospect-form input[type=text]{min-width:140px}.prospect-form button.primary{width:auto;padding:.6rem 1.1rem}.brand-link{color:inherit;text-decoration:none;display:block}.card-foot{color:var(--muted);flex-direction:column;gap:.35rem;margin:1rem 0 0;font-size:.85rem;display:flex}.card-foot a{color:var(--accent);text-decoration:none}.card-foot a:hover{text-decoration:underline}.card code{background:var(--bg);border-radius:4px;padding:.1rem .35rem}.topbar-app{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:1rem 1.25rem;display:grid}.brand-link{color:inherit;min-width:0;text-decoration:none}.brand-link:hover{color:var(--accent)}.brand-link>small{color:var(--muted)}.navlinks{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;overflow-x:auto}.navlinks::-webkit-scrollbar{display:none}.topbar-account{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.usermenu{position:relative}.avatar-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .25rem;display:inline-flex}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{border-color:var(--border);color:var(--text)}.avatar-btn.on{border-color:var(--border);background:var(--bg);color:var(--text)}.avatar{background:var(--attention-bg);width:1.85rem;height:1.85rem;color:var(--attention-fg);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.avatar-caret{flex:none;width:.6rem;height:.4rem}.menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:15rem;max-width:calc(100vw - 2rem);padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #00000047}.menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding:.5rem .6rem .6rem;display:flex}.menu-email{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.menu-company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:.5rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg)}.menu-item.on{background:var(--bg);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.menu-item.danger{color:var(--overdue-fg)}.menu-group+.menu-group,.menu-group+form{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.scorepill{border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);border-radius:999px;align-items:baseline;gap:.3rem;padding:.25rem .65rem;text-decoration:none;display:inline-flex}.scorepill-n{font-size:.95rem;font-weight:660}.scorepill-k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.scorepill.band-good{background:var(--ok-bg);border-color:#0000}.scorepill.band-good .scorepill-n{color:var(--ok-fg)}.scorepill.band-fair{background:var(--soon-bg);border-color:#0000}.scorepill.band-fair .scorepill-n{color:var(--soon-fg)}.scorepill.band-setting_up{background:var(--attention-bg);border-color:#0000}.scorepill.band-setting_up .scorepill-n{color:var(--attention-fg)}.scorepill.band-at_risk{background:var(--overdue-bg);border-color:#0000}.scorepill.band-at_risk .scorepill-n{color:var(--overdue-fg)}@media (max-width:760px){.topbar-app{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"brand account""nav nav";row-gap:.7rem}.topbar-app .brand-link{grid-area:brand}.topbar-app .navlinks{grid-area:nav;justify-content:flex-start;margin:0 -1rem;padding:0 1rem}.topbar-app .topbar-account{grid-area:account}.avatar-email{display:none}.topbar-inner .brand-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-inner .brand-link>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-account{flex:none}}.scorecard{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:1.25rem 0 0;padding:1.1rem 1.25rem;display:grid}.scorecard.band-good{border-left-color:var(--ok-fg)}.scorecard.band-fair{border-left-color:var(--soon-fg)}.scorecard.band-setting_up{border-left-color:var(--attention-fg)}.scorecard.band-at_risk{border-left-color:var(--overdue-fg)}.scorecard-figure{text-align:center;min-width:6.5rem}.scorecard-n{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:660;line-height:1}.scorecard.band-good .scorecard-n{color:var(--ok-fg)}.scorecard.band-fair .scorecard-n{color:var(--soon-fg)}.scorecard.band-setting_up .scorecard-n{color:var(--attention-fg)}.scorecard.band-at_risk .scorecard-n{color:var(--overdue-fg)}.scorecard-band{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem;font-size:.72rem}.scorecard-body{min-width:0}.scorecard-headline{margin:0;font-size:1rem;font-weight:560}.scorecard-detail{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.scorecard-how{color:var(--muted);margin-top:.5rem;font-size:.82rem}.scorecard-how summary{cursor:pointer;color:var(--accent)}.scorecard-how p{max-width:62ch;margin:.5rem 0 0}.scorecard-trend{text-align:right;min-width:0}.spark{max-width:100%;height:auto;display:block}.spark polyline{stroke:var(--muted)}.scorecard.band-good .spark polyline{stroke:var(--ok-fg)}.scorecard.band-fair .spark polyline{stroke:var(--soon-fg)}.scorecard.band-setting_up .spark polyline{stroke:var(--attention-fg)}.scorecard.band-at_risk .spark polyline{stroke:var(--overdue-fg)}.scorecard-delta{color:var(--muted);max-width:24ch;margin-top:.35rem;margin-left:auto;font-size:.76rem;display:block}.scorecard-delta.muted{max-width:30ch}@media (max-width:860px){.scorecard{grid-template-columns:auto minmax(0,1fr)}.scorecard-trend{text-align:left;grid-column:1/-1}.scorecard-delta{margin-left:0}}.proof-head{border-bottom:1px solid var(--border);background:var(--surface);padding:1.75rem 1rem 1.5rem}.proof-head-inner{max-width:900px;margin:0 auto}.proof-head h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}.proof-meta{color:var(--muted);margin:.4rem 0 0;font-size:.88rem}.proof-summary{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.1rem;display:flex}.proof-verdicts{border-collapse:collapse;width:100%;font-size:.9rem}.proof-verdicts th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.72rem}.proof-verdicts td{border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .6rem}.proof-verdicts tr:last-child td{border-bottom:none}.verdict{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:.1rem .45rem;font-size:.74rem;font-weight:640;display:inline-block}.verdict.ok{background:var(--ok-bg);color:var(--ok-fg)}.verdict.expired{background:var(--overdue-bg);color:var(--overdue-fg)}.verdict.missing{background:var(--soon-bg);color:var(--soon-fg)}.proof-cta{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:900px;margin:2rem auto 0;padding:1.1rem 1.25rem;font-size:.9rem}.proof-cta strong{margin-bottom:.3rem;display:block}.proof-expiry{color:var(--muted);margin-top:1.5rem;font-size:.8rem}@media print{.proof-cta,.proof-print-hide{display:none}.proof-head{border-bottom:2px solid #000}.scorecard-how{display:none}}.planpick{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planpick select{width:auto;min-width:12rem;margin-bottom:0;padding:.35rem .5rem;font-size:.85rem}.planpick-msg{color:var(--ok-fg);font-size:.8rem}.planpick-msg.is-error{color:var(--overdue-fg)}.import-hint{color:var(--muted);flex-basis:100%;font-size:.78rem}.row-linked{position:relative}.row-linked .rowlink:after{content:"";border-radius:inherit;position:absolute;inset:0}.row-linked .rowlink{color:inherit;text-decoration:none}.row-linked form,.row-linked button,.row-linked input,.row-linked a:not(.rowlink){z-index:1;position:relative}.row-linked:hover{border-color:var(--muted)}.row-linked:focus-within{outline:2px solid var(--accent);outline-offset:2px}.row-linked .rowlink:focus-visible{outline:none}.tile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.tile:hover:not(:disabled){border-color:var(--muted)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile:disabled{cursor:default;opacity:.55}.tile .n,.tile .k{display:block}.tiles-active{color:var(--muted);margin:-.9rem 0 1.1rem;font-size:.85rem}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.avatar-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.82rem;overflow:hidden}.avatar-btn:hover .avatar-email,.avatar-btn[aria-expanded=true] .avatar-email{color:var(--text)}
