:root{--vm-burgundy:#9d2235;--vm-burgundy-dark:#7a1a29;--vm-ink:#1a1a1a;--vm-muted:#5c5c5c;--vm-border:#d9d2ce;--vm-paper:#fff;--vm-fog:#f4f1ef;--vm-panel:#faf9f8;--vm-soft:#f7f1e8;--vm-readonly:#eee;--vm-error:#9d2235;--vm-success:#2f6b4f;--vm-teal:#2f7a6a;--vm-page-1:#f7f4f2;--vm-page-2:#ebe4df;--vm-page-3:#f8f6f4;--vm-page-glow:#9d223514;--vm-shadow:#1a1a1a14;--vm-warn-bg:#f8efe4;--vm-warn-border:#c47b2c;--vm-warn-text:#5c3d12;--vm-info-bg:#e8f3f3;--vm-info-border:#2a7a7a;--vm-info-text:#1d4545;--vm-trend-stable:#f0f4ef;--vm-trend-up:#e8f2ea;--vm-trend-down:#f8ebe8;--vm-pill-bg:#fff3e8;--vm-pill-border:#e0b48a;--vm-pill-text:#8a4b16;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--vm-burgundy:#c94a5c;--vm-burgundy-dark:#9d2235;--vm-ink:#f2ece8;--vm-muted:#b5aea8;--vm-border:#3d3835;--vm-paper:#1c1a19;--vm-fog:#262322;--vm-panel:#232120;--vm-soft:#2a2624;--vm-readonly:#2f2c2a;--vm-error:#e0717d;--vm-success:#5fad87;--vm-teal:#4aa894;--vm-page-1:#141211;--vm-page-2:#1a1715;--vm-page-3:#12100f;--vm-page-glow:#c94a5c1f;--vm-shadow:#00000073;--vm-warn-bg:#3a2c1a;--vm-warn-border:#c47b2c;--vm-warn-text:#f0d5b0;--vm-info-bg:#1a3030;--vm-info-border:#4aa894;--vm-info-text:#c5e4e2;--vm-trend-stable:#243028;--vm-trend-up:#1f3326;--vm-trend-down:#3a2422;--vm-pill-bg:#3a2c1a;--vm-pill-border:#8a5a2b;--vm-pill-text:#f0d5b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--vm-ink);background:linear-gradient(180deg, var(--vm-page-glow), transparent 28%), linear-gradient(135deg, var(--vm-page-1) 0%, var(--vm-page-2) 55%, var(--vm-page-3) 100%);margin:0}button,input{font:inherit}a{color:var(--vm-burgundy)}.shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{background:var(--vm-burgundy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.topbar-left{align-items:center;gap:.9rem;display:flex}.logo{width:auto;height:48px;display:block}.topbar-tag{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.topbar-sub{letter-spacing:.04em;opacity:.85;margin:.1rem 0 0;font-size:.68rem}.topbar-user{opacity:.85;margin:.15rem 0 0;font-size:.75rem}.topbar-nav{align-items:center;gap:.75rem;display:flex}.nav-link,.nav-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #ffffff73;padding:.45rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-button:hover{background:#ffffff1f}.theme-toggle{color:#fff;text-transform:none;letter-spacing:.02em;background:0 0;border:1px solid #ffffff73;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex;margin-top:0!important}.theme-toggle:hover:not(:disabled){background:#ffffff1f}.theme-toggle-track{background:#ffffff47;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;width:2.1rem;height:1.15rem;position:relative}.theme-toggle-thumb{background:#fff;border-radius:50%;width:.85rem;height:.85rem;transition:transform .18s;position:absolute;top:1px;left:1px}.theme-toggle.on .theme-toggle-thumb{transform:translate(.9rem)}.theme-toggle-label{text-align:left;min-width:2.4rem}.main{place-items:start center;padding:2rem 1rem 3rem;display:grid}.card{background:var(--vm-paper);border:1px solid var(--vm-border);width:min(100%,420px);box-shadow:0 18px 40px var(--vm-shadow);padding:2rem 1.75rem}.card.wide{width:min(100%,980px)}.card h1{font-family:var(--font-display);color:var(--vm-burgundy);margin:0 0 .5rem;font-size:1.85rem;font-weight:700}.section-title{font-family:var(--font-display);color:var(--vm-ink);margin:1.5rem 0 .75rem;font-size:1.2rem}.lede{color:var(--vm-muted);margin:0 0 1.5rem;line-height:1.5}.form{gap:1rem;display:grid}.form label,.invite-form label{letter-spacing:.02em;gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.form input,.form select,.invite-form input,.invite-form select{border:1px solid var(--vm-border);background:var(--vm-fog);width:100%;color:var(--vm-ink);border-radius:2px;padding:.8rem .9rem}.form input:focus,.form select:focus{border-color:var(--vm-burgundy);background:var(--vm-paper);outline:2px solid #9d223559}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flags{border:1px solid var(--vm-border);padding:.85rem 1rem}.flags legend{padding:0 .35rem;font-size:.8rem;font-weight:700}.check{align-items:center;gap:.55rem;margin:.35rem 0;font-weight:500!important;display:flex!important}.check input{width:auto}.check.compact{margin:.2rem 0;font-size:.78rem}button{background:var(--vm-burgundy);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;padding:.9rem 1rem;font-weight:600}button:hover:not(:disabled){background:var(--vm-burgundy-dark)}button:disabled{opacity:.7;cursor:wait}button.secondary{color:var(--vm-burgundy);border:1px solid var(--vm-burgundy);background:0 0;margin-top:1rem}button.secondary.small{margin-top:0;padding:.45rem .6rem;font-size:.7rem}button.secondary.danger{color:#8a1c2c;border-color:#8a1c2c}.error{color:var(--vm-error);margin:0;font-size:.9rem}.hint,.muted{color:var(--vm-muted);margin:0;font-size:.85rem;line-height:1.45}.steps{color:var(--vm-muted);margin:0 0 1rem;padding-left:1.2rem;line-height:1.5}.qr-wrap{background:var(--vm-paper);border:1px solid var(--vm-border);justify-items:center;gap:.65rem;margin:0 0 1rem;padding:1rem;display:grid}.qr-image{width:220px;height:220px;display:block}.secret-box{background:var(--vm-fog);border:1px dashed var(--vm-border);word-break:break-all;margin-bottom:1rem;padding:.9rem}.secret-box code{font-size:.95rem}.secret-box .secret-label{letter-spacing:.04em;text-transform:uppercase;color:var(--vm-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}button.linkish{color:var(--vm-burgundy);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-weight:600;text-decoration:underline}.password-field{gap:.4rem;display:grid}.password-field-label-row{letter-spacing:.02em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.password-toggle{font-size:.8rem;margin-top:0!important}.invite-result{white-space:pre-wrap;background:var(--vm-soft);border:1px solid var(--vm-border);color:var(--vm-ink);padding:.85rem;font-size:.85rem}.copy-row{border:1px solid var(--vm-border);background:var(--vm-soft);justify-content:space-between;align-items:center;gap:.75rem;margin:.65rem 0;padding:.75rem .85rem;display:flex}.copy-row-meta{gap:.25rem;min-width:0;display:grid}.copy-row-label{letter-spacing:.06em;text-transform:uppercase;color:var(--vm-ink);opacity:.7;font-size:.72rem;font-weight:700}.copy-row-value{overflow-wrap:anywhere;font-size:.85rem}.setup-steps{margin:.5rem 0 1rem;padding-left:1.2rem;font-size:.92rem;line-height:1.55}.setup-picks{border:1px solid var(--vm-border);background:color-mix(in srgb, var(--vm-paper) 70%, transparent);gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.setup-pick-value{margin:.2rem 0 0;font-size:.95rem;font-weight:600}.tab-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 1.1rem;display:grid}.tab{border:1px solid var(--vm-border);color:var(--vm-ink);letter-spacing:.02em;background:0 0;padding:.65rem .55rem;font-size:.82rem;font-weight:650;margin-top:0!important}.tab.active{background:var(--vm-burgundy);border-color:var(--vm-burgundy);color:#fff}.tab-panel{gap:.85rem;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}@media (width<=720px){.tab-list{grid-template-columns:1fr}}.connector-list,.plain-list{margin:0;padding-left:1.1rem;line-height:1.6}.connector-list li{justify-content:space-between;gap:1rem;list-style:outside;display:flex}.table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.9rem}.users-table th,.users-table td{border-bottom:1px solid var(--vm-border);text-align:left;vertical-align:top;padding:.85rem .5rem}.flag-stack,.action-stack{gap:.4rem;display:grid}.footer{text-align:center;color:#fff;background:var(--vm-ink);padding:1rem;font-size:.8rem}.footer p{margin:0}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.grid-2{grid-template-columns:1fr}.card{padding:1.5rem 1.15rem}}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.25rem 0 .5rem;display:grid}.tool-card{border:1px solid var(--vm-border);background:var(--vm-paper);color:inherit;gap:.55rem;min-height:10.5rem;padding:1.15rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}a.tool-card:hover{border-color:var(--vm-burgundy);box-shadow:0 10px 28px var(--vm-shadow)}.tool-card.disabled{opacity:.55}.tool-acronym{background:var(--vm-burgundy);color:#fff;width:fit-content;min-width:2.75rem;font-family:var(--font-display);letter-spacing:.04em;padding:.4rem .45rem;justify-content:center;align-items:center;padding-inline-end:calc(.45rem - .04em);font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.tool-name{font-family:var(--font-display);color:var(--vm-ink);font-size:1.15rem;font-weight:700;line-height:1.25}.tool-blurb{color:var(--vm-muted);font-size:.88rem;line-height:1.45}.tool-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--vm-burgundy);margin-top:auto;font-size:.75rem;font-weight:700}.pic-shell{background:var(--vm-paper);border:1px solid var(--vm-border);width:min(100%,1180px);box-shadow:0 18px 40px var(--vm-shadow);padding:1.75rem 1.5rem 2rem}.pic-brand{align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.pic-acronym{box-sizing:border-box;background:var(--vm-burgundy);color:#fff;min-width:3.25rem;font-family:var(--font-display);letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;margin:0;padding:.55rem .5rem;padding-inline-end:calc(.5rem - .04em);font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.pic-lede{margin-bottom:.75rem}.pic-toolbar{gap:.85rem;margin:1rem 0;display:grid}.pic-agency{flex-wrap:wrap;gap:.35rem;display:flex}.seg{border:1px solid var(--vm-border);color:var(--vm-ink);letter-spacing:.02em;text-transform:none;background:0 0;padding:.55rem .65rem;font-size:.72rem;font-weight:650;margin-top:0!important}.seg.active{background:var(--vm-burgundy);border-color:var(--vm-burgundy);color:#fff}.pic-seg{border-color:var(--vm-teal);color:var(--vm-teal)}.pic-seg.active{background:var(--vm-teal);border-color:var(--vm-teal);color:#fff}.pic-pill{border:1px solid var(--vm-pill-border);background:var(--vm-pill-bg);color:var(--vm-pill-text);padding:.35rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.pic-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;margin:0 0 1rem;display:grid}.pic-col{border:1px solid var(--vm-border);background:var(--vm-panel);min-width:0;padding:1rem .9rem 1.1rem}.pic-col h2{font-family:var(--font-display);color:var(--vm-ink);margin:0;font-size:1.05rem;line-height:1.25}.pic-col-sub{color:var(--vm-muted);margin:.25rem 0 .75rem;font-size:.78rem;line-height:1.35}.pic-ocr{border:1.5px dashed var(--vm-teal);background:color-mix(in srgb, var(--vm-teal) 10%, transparent);cursor:pointer;text-align:center;place-items:center;gap:.15rem;margin:0 0 .9rem;padding:.85rem .6rem;display:grid}.pic-ocr:hover{background:color-mix(in srgb, var(--vm-teal) 18%, transparent)}.pic-ocr-title{color:var(--vm-teal);font-size:.92rem;font-weight:700}.pic-ocr-hint{color:var(--vm-muted);font-size:.75rem}.pic-stack{gap:.65rem;display:grid}.pic-form{margin:0}.pic-form input.readonly{background:var(--vm-readonly);color:var(--vm-muted)}.pic-options{border:1px solid var(--vm-border);background:color-mix(in srgb, var(--vm-paper) 70%, transparent);gap:.35rem;margin:.5rem 0 1.5rem;padding:.85rem 1rem;display:grid}.pic-results{border:1px solid var(--vm-border);background:var(--vm-paper);gap:.75rem;margin:1rem 0;padding:1.1rem;display:grid}.pic-results-label{letter-spacing:.08em;text-transform:uppercase;color:var(--vm-muted);margin:0;font-size:.72rem;font-weight:700}.pic-results-total{font-family:var(--font-display);color:var(--vm-burgundy);margin:0;font-size:2.1rem;font-weight:700;line-height:1.1}.money{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.pic-table th,.pic-table td{font-size:.82rem}.pic-method{max-width:14rem;color:var(--vm-muted);line-height:1.35;font-size:.78rem!important}.pic-trend{border:1px solid var(--vm-border);padding:.2rem .4rem;font-size:.72rem;font-weight:650;display:inline-block}.pic-trend.stable{background:var(--vm-trend-stable)}.pic-trend.increasing{background:var(--vm-trend-up)}.pic-trend.declining{background:var(--vm-trend-down);color:var(--vm-error)}.pic-warn{background:var(--vm-warn-bg);border-left:3px solid var(--vm-warn-border);color:var(--vm-warn-text);margin:0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.pic-info{background:var(--vm-info-bg);border-left:3px solid var(--vm-info-border);color:var(--vm-info-text);margin:0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.pic-agency-rule{color:var(--vm-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.pic-disclaimer{color:var(--vm-muted);margin:1.5rem 0 0;font-size:.78rem;line-height:1.45}@media (width<=980px){.pic-columns{grid-template-columns:1fr}}@media (width<=720px){.pic-brand,.pic-agency{flex-direction:column}.pic-shell{padding:1.35rem 1rem 1.75rem}}
