:root{--bg:#0f1311;--surface:#181d1a;--surface-raised:#222825;--surface-sunken:#0b0e0c;--border:#313832;--border-soft:#262c28;--text:#f2f4ee;--text-dim:#a8b1a9;--text-faint:#8b938e;--green:#5fd391;--green-strong:#7ee3a8;--green-soft:rgba(95,211,145,0.16);--anchor:#5fd391;--anchor-soft:rgba(95,211,145,0.14);--anchor-line:rgba(95,211,145,0.36);--utility:#66b9ff;--utility-soft:rgba(102,185,255,0.14);--utility-line:rgba(102,185,255,0.34);--flex:#c9c3ad;--flex-soft:rgba(201,195,173,0.12);--flex-line:rgba(201,195,173,0.3);--swap:#f2b04f;--swap-soft:rgba(242,176,79,0.14);--swap-line:rgba(242,176,79,0.36);--anchor-bar:#4cc07a;--utility-bar:#5cb0f0;--flex-bar:#8f9084;--swap-bar:#f0a03e;--red:#ff8a80;--amber:#f2b04f;--amber-soft:rgba(217,164,65,0.13);--amber-line:rgba(217,164,65,0.32);--radius:14px;--radius-sm:9px;--radius-pill:999px;--logo-ink:#d9efe0;--nav-bg:rgba(15,17,16,0.72)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-dm-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:15px}a{color:var(--green-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px;border-radius:4px}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px}.auth-card h1{font-size:23px;font-weight:700;letter-spacing:-.015em;margin-bottom:5px}.auth-card .sub{color:var(--text-dim);font-size:14px;margin-bottom:24px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);margin-bottom:6px}.field input{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s ease,background .15s ease}.field input::placeholder{color:var(--text-faint)}.field input:focus{outline:none;border-color:var(--green);background:var(--bg)}.role-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:18px}.role-toggle button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 10px;color:var(--text-dim);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.role-toggle button:hover{border-color:var(--text-faint)}.role-toggle button.active{border-color:var(--green);background:var(--green-soft);color:var(--text);font-weight:600}.role-toggle .role-desc{display:block;font-size:11.5px;color:var(--text-dim);margin-top:3px;font-weight:400;line-height:1.35}.auth-alt{margin-top:20px;font-size:14px;color:var(--text-dim);text-align:center}.btn-primary{width:100%;background:var(--green);border:none;border-radius:var(--radius-sm);padding:12px 16px;color:#08130d;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .08s ease}.btn-primary:hover:not(:disabled){background:var(--green-strong)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.btn-ghost:hover{color:var(--text);border-color:var(--text-faint)}.btn-primary.btn-inline{width:auto;padding:11px 20px;white-space:nowrap}.link-btn{background:none;border:none;padding:0;margin-top:10px;font:inherit;font-size:13px;font-weight:500;color:var(--green-strong);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(99,201,143,.4);text-decoration-color:rgba(99,201,143,.4);cursor:pointer}.link-btn:hover{-webkit-text-decoration-color:var(--green-strong);text-decoration-color:var(--green-strong)}.form-error,.form-success{border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;line-height:1.45;margin-bottom:15px}.form-error{background:rgba(217,108,95,.12);border:1px solid rgba(217,108,95,.4);color:#eba79d}.form-success{background:var(--green-soft);border:1px solid rgba(79,174,125,.45);color:var(--green-strong)}.page-shell{max-width:860px;margin:0 auto;padding:36px 22px 72px}.page-shell.wide{max-width:760px}.page-shell h1{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.page-shell .sub{color:var(--text-dim);font-size:13.5px;margin-bottom:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.topbar h1{margin-bottom:2px}.topbar .sub{margin-bottom:0}.backlink{display:inline-block;font-size:13px;color:var(--text-dim);margin-bottom:7px}.backlink:hover{color:var(--green-strong);text-decoration:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}.panel-title{letter-spacing:.07em;margin-bottom:12px}.panel-subtitle,.panel-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:9px}.panel-subtitle{letter-spacing:.06em;margin:24px 0 10px}.count{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:0;padding:1px 8px}.count,.panel-sub{color:var(--text-dim)}.panel-sub{font-size:13.5px;line-height:1.55;margin-bottom:16px;max-width:60ch}.headline-count{display:flex;align-items:baseline;gap:9px;margin-bottom:18px}.headline-n{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text)}.headline-unit{font-size:15px;color:var(--text-dim)}.verdict-tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.verdict-tile{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-sm);padding:13px 14px}.verdict-tile .tile-n{display:block;font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--tile-accent,var(--text))}.verdict-tile .tile-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tile-accent,var(--text-dim));margin-top:3px}.verdict-tile .tile-blurb{display:block;font-size:12px;line-height:1.4;color:var(--text-dim);margin-top:5px}.verdict-tile.v-ANCHOR{--tile-accent:var(--anchor)}.verdict-tile.v-UTILITY{--tile-accent:var(--utility)}.verdict-tile.v-FLEX{--tile-accent:var(--flex)}.verdict-tile.v-SWAP{--tile-accent:var(--swap)}.coverage{display:flex;align-items:flex-start;gap:9px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 13px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.coverage strong{color:var(--text);font-weight:600}.coverage:before{content:"";flex:0 0 6px;height:6px;margin-top:6px;border-radius:50%;background:var(--text-faint)}.swap-list{list-style:none;display:flex;flex-direction:column;gap:12px}.swap-item{border:1px solid var(--border-soft);border-left:3px solid var(--swap-line);border-radius:var(--radius-sm);padding:15px 16px;background:var(--surface-sunken)}.swap-from{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.swap-name{font-weight:600;font-size:14.5px}.swap-cal{font-size:12px;color:var(--text-faint)}.swap-to{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.swap-arrow{color:var(--swap);font-weight:700}.swap-label{font-weight:600;font-size:14px;color:var(--anchor)}.swap-example,.swap-note{font-size:12.5px;color:var(--text-dim)}.swap-note{display:block;margin-top:4px;line-height:1.45}.swap-why{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.client-list{list-style:none;display:flex;flex-direction:column;gap:2px}.client-row{display:flex;align-items:center;gap:13px;padding:12px 11px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text);transition:background .14s ease,border-color .14s ease}a.client-row:hover{background:var(--surface-raised);border-color:var(--border);text-decoration:none}.client-row.is-pending{opacity:.72}.client-row.is-child{padding-left:28px}.client-row.is-child .client-name:before{content:"↳ ";color:var(--text-faint)}.avatar{flex:0 0 34px;height:34px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-strong);border:1px solid var(--anchor-line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar-dim{background:var(--surface-raised);color:var(--text-dim);border-color:var(--border)}.client-meta{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.client-name{font-size:14px;font-weight:600}.client-email,.client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email{font-size:12.5px;color:var(--text-dim)}.chev{color:var(--text-faint);font-size:18px;line-height:1}.badge,.chev{flex-shrink:0}.badge{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.badge-active{background:var(--green-soft);color:var(--green-strong);border:1px solid var(--anchor-line)}.badge-pending{background:var(--amber-soft);color:var(--amber);border:1px solid var(--flex-line)}.verdict-ANCHOR{background:var(--anchor-soft);color:var(--anchor);border:1px solid var(--anchor-line)}.verdict-UTILITY{background:var(--utility-soft);color:var(--utility);border:1px solid var(--utility-line)}.verdict-FLEX{background:var(--flex-soft);color:var(--flex);border:1px solid var(--flex-line)}.verdict-SWAP{background:var(--swap-soft);color:var(--swap);border:1px solid var(--swap-line)}.verdict-none{background:var(--surface-raised);color:var(--text-dim);border:1px solid var(--border);font-weight:600;letter-spacing:.01em;text-transform:none}.verdict-word{font-weight:600;background:none;border:none;padding:0}.verdict-word.verdict-ANCHOR{color:var(--anchor)}.verdict-word.verdict-UTILITY{color:var(--utility)}.verdict-word.verdict-FLEX{color:var(--flex)}.verdict-word.verdict-SWAP{color:var(--swap)}.verdict-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.verdict-legend li{display:flex;align-items:center;gap:8px}.verdict-blurb{font-size:12.5px;color:var(--text-dim)}.uncounted-list{list-style:none;display:flex;flex-direction:column;gap:8px}.uncounted-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 13px}.uncounted-what{display:flex;flex-direction:column;gap:3px;min-width:0}.uncounted-name{font-size:13.5px;font-weight:500;color:var(--text-dim)}.uncounted-raw{font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.reason-chip{flex-shrink:0;font-size:11.5px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 11px;white-space:nowrap}.empty,.hint{font-size:13px;line-height:1.55;color:var(--text-dim);max-width:60ch}.hint{margin-top:14px;font-size:12.5px}.merchant-line .hint .link-btn{margin-top:0;font-size:inherit}.merchant-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;font-size:13px;color:var(--text-dim)}.merchant-pick-label{display:inline-flex;align-items:center;gap:8px}.merchant-pick input[type=search],.merchant-pick input[type=text],.merchant-pick select{font:inherit;font-size:13px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;max-width:100%}.merchant-pick-other{display:inline-flex;align-items:center;gap:8px}.merchant-pick-hits{margin-top:.4rem}.merchant-pick-else{margin-top:.35rem}.merchant-pick .link-btn{margin-top:0}.empty-state{padding:18px 2px 6px}.empty-headline{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.readonly-note{font-size:12.5px;line-height:1.5;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--utility-line);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:18px}.add-client-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.flex-grow{flex:1 1 180px;margin-bottom:0}.upload-progress{display:flex;align-items:flex-start;gap:11px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:14px}.upload-steps{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.upload-sub{font-size:12.5px;color:var(--text-dim)}.spinner{flex:0 0 15px;width:15px;height:15px;margin-top:3px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--green-strong);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}}.upload-notice{background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--flex-line);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;margin-bottom:14px}.form-error strong,.upload-notice strong{display:block;margin-bottom:4px}.upload-detail{display:block;color:var(--text-dim);line-height:1.5}.upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}@media (max-width:640px){.upload-actions{flex-direction:column;align-items:stretch}.upload-actions .btn-ghost,.upload-actions .btn-primary.btn-inline{width:100%}}.invite-link{display:flex;gap:8px;align-items:center;padding:0 11px 12px 59px}.invite-link .correct-input{flex:1 1 auto;font-size:12px;color:var(--text-dim)}.invite-link .btn-ghost{flex-shrink:0}.invite-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:0 11px 12px 59px}.invite-actions .invite-link,.invite-actions .invite-remove{padding:0}.invite-remove{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-danger{background:none;border:1px solid var(--red);border-radius:var(--radius-sm);padding:8px 14px;color:var(--red);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-danger:hover:not(:disabled){background:var(--red);color:var(--bg)}.btn-danger:disabled{opacity:.6;cursor:default}@media (max-width:640px){.invite-actions,.invite-link{padding:0 8px 12px}.invite-link{flex-direction:column;align-items:stretch}}.file-input{width:100%;color:var(--text-dim);font-size:13px;font-family:inherit}.file-input::-webkit-file-upload-button{background:var(--green);color:#08130d;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;margin-right:13px;cursor:pointer}.file-input::file-selector-button{background:var(--green);color:#08130d;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;margin-right:13px;cursor:pointer}.file-input::-webkit-file-upload-button:hover{background:var(--green-strong)}.file-input::file-selector-button:hover{background:var(--green-strong)}.confirm-list{list-style:none;display:flex;flex-direction:column;gap:10px}.item-about{color:var(--muted);font-weight:400}.confirm-folded{margin-top:12px}.confirm-folded>summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:10px 2px;min-height:44px;display:flex;align-items:center}.confirm-folded[open]>summary{margin-bottom:8px}.confirm-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 15px;background:var(--surface-sunken)}.confirm-row.is-done{opacity:.55}.confirm-row.is-child{margin-left:18px}.confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.confirm-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.confirm-line{font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.confirm-arrow{display:none}.confirm-match{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.confirm-match:before{content:"→ ";color:var(--text-faint);font-weight:400}.confirm-match.is-unmatched{color:var(--text-dim);font-style:italic;font-weight:500}.confirm-tags{display:flex;align-items:center;gap:7px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.confirm-meta{font-size:12px;color:var(--text-faint)}.confirm-warn{font-size:12.5px;line-height:1.5;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--utility-line);border-radius:var(--radius-sm);padding:9px 11px;margin-top:9px}.confirm-actions{gap:8px}.confirm-actions,.correct-form{display:flex;flex-wrap:wrap;align-items:center}.correct-form{gap:7px;margin-top:10px}.correct-input{flex:1 1 220px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text);font-size:13.5px;font-family:inherit;min-width:0}.correct-input::placeholder{color:var(--text-faint)}.correct-input:focus{outline:none;border-color:var(--green)}.correct-form .link-btn{margin-top:0}.confirm-all{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.confirm-all .btn-primary{width:100%}.tier-badge{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.tier-exact{background:var(--surface-raised);color:var(--text-dim);border:1px solid var(--border)}.tier-generic{background:var(--amber-soft);color:var(--amber);border:1px solid var(--flex-line)}.tier-ai{background:var(--utility-soft);color:var(--utility);border:1px solid var(--utility-line)}.tier-human{background:var(--anchor-soft);color:var(--anchor);border:1px solid var(--anchor-line)}.tier-unres{background:var(--surface-raised);color:var(--text-faint);border:1px solid var(--border)}.intake-intro{border-left:3px solid var(--anchor-line)}.intake-intro .panel-sub:last-child{margin-bottom:0}.intake-form{display:flex;flex-direction:column;gap:22px}.intake-group{border:none;padding:0;margin:0;min-width:0}.intake-legend{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;padding:0}.intake-why{font-size:12.5px;line-height:1.55;color:var(--text-faint);margin-bottom:11px;max-width:60ch}.intake-form .field{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field-hint{font-size:12px;line-height:1.5;margin-top:6px}.field-hint,.optional{color:var(--text-faint)}.optional{font-size:11px;font-weight:400;letter-spacing:.03em;text-transform:none;margin-left:6px}.unit-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unit-label{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.unit-buttons{display:flex;gap:6px}.unit-buttons button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 15px;color:var(--text-dim);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.unit-buttons button:hover{border-color:var(--text-faint)}.unit-buttons button.active{border-color:var(--green);background:var(--green-soft);color:var(--text)}.activity-list{gap:8px}.activity-list,.activity-option{display:flex;flex-direction:column}.activity-option{gap:3px;text-align:left;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-dim);font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.activity-option:hover{border-color:var(--text-faint)}.activity-option.active{border-color:var(--green);background:var(--green-soft);color:var(--text)}.activity-label{font-size:14px;font-weight:600;color:var(--text)}.activity-hint{font-size:12.5px;line-height:1.4;color:var(--text-dim)}@media (max-width:640px){.field-row{gap:8px}.unit-switch{align-items:flex-start}}.lp{--lp-gutter:24px}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--lp-gutter)}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.lp-nav-inner{width:100%;max-width:1120px;margin:0 auto;padding:13px var(--lp-gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.lp-mark{width:19px;height:19px;flex-shrink:0;color:var(--green-strong)}.lp-nav-links{display:flex;align-items:center;gap:9px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.lp-btn:hover{text-decoration:none}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--green);border:1px solid var(--green);color:#08130d;font-weight:700}.lp-btn-primary:hover{background:var(--green-strong);border-color:var(--green-strong)}.lp-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.lp-btn-ghost:hover{border-color:var(--text-faint);background:var(--surface-raised)}.lp-btn-quiet{background:none;border:1px solid transparent;color:var(--text-dim)}.lp-btn-quiet:hover{color:var(--text)}.lp-btn-lg{padding:13px 24px;font-size:15px}.lp-cta-note{font-size:12.5px;color:var(--text-faint);margin:-19px 0 28px}.lp-cta-note-center{text-align:center;margin:14px 0 0}.lp-cta-note+.lp-cta-note{margin-top:-20px}.lp-cta-note-center+.lp-cta-note-center{margin-top:6px}.lp-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.lp-h1{font-size:clamp(34px,5.6vw,60px);font-weight:700;line-height:1.06;letter-spacing:-.035em;margin-bottom:20px}.lp-h1-accent{display:block}.lp-h1-accent,.lp-h1-em,.lp-kicker{color:var(--green-strong)}.lp-kicker{font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lp-h2{font-size:clamp(25px,3.4vw,38px);font-weight:700;line-height:1.14;letter-spacing:-.028em;margin-bottom:14px}.lp-lede{font-size:clamp(15.5px,1.5vw,18px);line-height:1.6;color:var(--text-dim);max-width:52ch;margin-bottom:28px}.lp-section-sub{font-size:15px;line-height:1.65;color:var(--text-dim);max-width:62ch}.lp-section-sub+.lp-section-sub{margin-top:14px}.lp-section{padding:clamp(64px,9vw,112px) 0}.lp-section-alt{background:var(--surface-sunken);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.lp-section-tight{padding:clamp(36px,5vw,56px) 0}.lp-section-head{margin-bottom:clamp(34px,4.5vw,52px)}.lp-section-head-tight{margin-bottom:0}.lp-section-strong{color:var(--text);font-weight:600}.lp-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,112px)}.lp-hero-glow{position:absolute;top:-340px;left:50%;width:1100px;height:700px;margin-left:-550px;pointer-events:none;background:radial-gradient(closest-side,rgba(79,174,125,.09),rgba(79,174,125,.03) 55%,transparent 100%)}.lp-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:center}.lp-cta-row{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:30px}.lp-cta-center{justify-content:center;margin-bottom:0}.lp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lp-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 20px}.lp-stat-n{display:block;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text)}.lp-stat-label{font-size:14px;line-height:1.6;color:var(--text-dim);margin:10px 0 14px}.lp-stat-cite{font-size:12px;color:var(--text-faint)}.lp-stat-cite:hover{color:var(--green-strong);text-decoration:none}.lp-turn{max-width:58ch;margin-top:clamp(28px,4vw,40px);font-size:clamp(16px,1.9vw,20px);line-height:1.62;color:var(--text)}.lp-preview{position:relative;margin:0}.lp-preview-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 28px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(79,174,125,.07)}.lp-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.lp-preview-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lp-preview-date{font-size:12px;color:var(--text-faint)}.lp-preview-headline{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}.lp-preview-n{font-size:42px;font-weight:500;line-height:1;letter-spacing:-.03em}.lp-preview-unit{font-size:14px;color:var(--text-dim)}.lp-preview-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.lp-tile{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-sm);padding:11px 10px}.lp-tile-n{display:block;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--tile-accent,var(--text))}.lp-tile-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tile-accent,var(--text-dim));margin-top:3px}.lp-preview-swap{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--swap-line);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:12px}.lp-swap-from{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.lp-swap-name{font-size:14px;font-weight:600}.lp-swap-cal{font-size:11.5px;color:var(--text-faint)}.lp-swap-to{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.lp-swap-arrow{color:var(--swap);font-weight:700}.lp-swap-label{font-size:13.5px;font-weight:600;color:var(--anchor)}.lp-preview-coverage,.lp-swap-eg{font-size:12px;color:var(--text-dim)}.lp-preview-coverage{line-height:1.5;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.lp-preview-coverage strong{color:var(--text);font-weight:600}.lp-preview-caption{margin-top:11px;text-align:center;font-size:11.5px;letter-spacing:.04em;color:var(--text-faint)}.v-ANCHOR{--tile-accent:var(--anchor)}.v-UTILITY{--tile-accent:var(--utility)}.v-FLEX{--tile-accent:var(--flex)}.v-SWAP{--tile-accent:var(--swap)}.lp-verdict-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lp-verdict{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--tile-accent);border-radius:var(--radius);padding:20px 19px 22px}.lp-verdict-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--tile-accent);margin-bottom:13px}.lp-verdict-label{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tile-accent);margin-bottom:9px}.lp-verdict-blurb{font-size:13.5px;line-height:1.6;color:var(--text-dim)}.lp-pullquote{margin-top:clamp(30px,4vw,44px);font-size:clamp(18px,2.3vw,25px);font-weight:500;line-height:1.4;letter-spacing:-.02em;text-align:center;color:var(--text)}.lp-word{color:var(--tile-accent);font-weight:700}.lp-band{text-align:center}.lp-band-h{margin-bottom:24px}.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px)}.lp-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-step{border-top:1px solid var(--border);padding-top:18px}.lp-step-n{display:block;font-size:12px;letter-spacing:.1em;color:var(--text-dim);margin-bottom:11px}.lp-step-icon{width:20px;height:20px}.lp-step-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--green-soft);border:1px solid rgba(79,174,125,.28);color:var(--green-strong);margin-bottom:14px}.lp-step-title{font-size:17px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}.lp-step-body{font-size:14px;line-height:1.62;color:var(--text-dim)}.lp-uncounted{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 13px}.lp-uncounted-what{display:flex;flex-direction:column;gap:3px;min-width:0}.lp-uncounted-name{font-size:13px;font-weight:500;color:var(--text-dim)}.lp-uncounted-raw{font-size:11.5px;color:var(--text-faint);overflow-wrap:anywhere}.lp-reason-chip{flex-shrink:0;font-size:11px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 11px;white-space:nowrap}.lp-uncounted-note{font-size:12.5px;line-height:1.55;color:var(--text-faint);margin-top:3px}.lp-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lp-role{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px}.lp-role-title{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-strong);margin-bottom:12px}.lp-role-body{font-size:15px;line-height:1.62;margin-bottom:14px}.lp-role-note{font-size:13px;line-height:1.6;color:var(--text-dim);border-left:2px solid var(--border);padding-left:13px}.lp-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.lp-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lp-faq-q{font-size:15px;font-weight:600;letter-spacing:-.01em;min-height:44px;display:flex;align-items:center;padding:15px 42px 15px 20px;cursor:pointer;list-style:none;position:relative}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-a{font-size:13.5px;line-height:1.65;color:var(--text-dim);margin:0;padding:0 20px 18px}.lp-faq-a-lead{padding-bottom:12px}.lp-faq-demo{display:flex;flex-direction:column;gap:9px;padding:0 20px 18px}.lp-disclose:after{content:"";position:absolute;right:20px;top:50%;width:7px;height:7px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}details[open]>.lp-disclose:after{transform:translateY(-20%) rotate(225deg)}.lp-more{margin-top:30px}.lp-more-sum{display:flex;flex-direction:column;gap:3px;min-height:44px;justify-content:center;padding:14px 42px 14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;list-style:none;position:relative}.lp-more-sum::-webkit-details-marker{display:none}.lp-more[open] .lp-more-sum{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.lp-more[open]>.lp-cx{border-radius:0;border-top:0}.lp-more[open]>.rx-wrap{margin-top:14px}.lp-more-t{font-size:15px;font-weight:600;letter-spacing:-.01em}.lp-more-n{font-size:12.5px;color:var(--text-faint)}.lp-subsection{margin-top:40px;padding-top:34px;border-top:1px solid var(--border-soft)}.lp-demo-card{display:block;color:inherit;cursor:pointer}.lp-demo-card:hover{text-decoration:none}.lp-demo-toggle{margin-top:12px;width:100%;padding:10px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--green-strong);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.lp-demo-toggle:hover{border-color:var(--green)}.lp-demo-list{list-style:none;display:flex;flex-direction:column;gap:7px;max-height:340px;overflow-y:auto;padding-right:2px}.lp-demo-item{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-sm);padding:9px 11px}.lp-demo-item.is-uncounted{border-left-color:var(--border)}.lp-demo-line{display:flex;align-items:baseline;gap:8px}.lp-demo-chip{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tile-accent,var(--text-dim))}.lp-demo-name{font-size:13px;font-weight:600;min-width:0}.lp-demo-raw{color:var(--text-faint);font-weight:500}.lp-demo-cal{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-faint)}.lp-demo-why{margin-top:3px;font-size:12px;line-height:1.5;color:var(--text-dim)}.lp-demo-swapto strong{color:var(--anchor);font-weight:600}.rx-wrap{max-width:640px}.lp-rx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 8px;box-shadow:0 28px 60px -30px rgba(0,0,0,.9)}.lp-rx-head{margin-bottom:14px}.lp-rx-title{font-size:17px;font-weight:700;letter-spacing:-.015em}.lp-rx-date{font-weight:500;color:var(--text-dim)}.lp-rx-sub{font-size:12.5px;color:var(--text-dim);margin-top:3px}.lp-rx-caption{margin-top:11px;text-align:center;font-size:11.5px;letter-spacing:.02em;color:var(--text-faint)}.rx-list{list-style:none;display:flex;flex-direction:column;gap:8px}.rx-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-sm);overflow:hidden}.rx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;background:none;border:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.rx-row:hover{background:var(--surface-raised)}.rx-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.rx-name{font-size:14px;font-weight:600;min-width:0}.rx-chip{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tile-accent,var(--text-dim))}.rx-panel{padding:0 14px 13px;border-top:1px dashed var(--border-soft)}.rx-gloss{margin-top:11px;font-size:12px;font-weight:600;color:var(--tile-accent,var(--text-dim))}.rx-raw{margin-top:7px;font-size:11.5px;color:var(--text-faint)}.rx-raw code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:5px;padding:2px 6px}.rx-why{line-height:1.55;color:var(--text-dim)}.rx-better,.rx-why{margin-top:7px;font-size:13px}.rx-better strong{color:var(--anchor);font-weight:600}.lp-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.lp-benefit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.lp-benefit-title{font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.lp-benefit-body{font-size:13.5px;line-height:1.6;color:var(--text-dim)}.lp-quotes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lp-quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.lp-quote-text{font-size:15px;line-height:1.6;margin-bottom:14px}.lp-quote-who{display:flex;align-items:center;gap:9px;font-size:12.5px}.lp-quote-photo{border-radius:50%;object-fit:cover}.lp-quote-name{font-weight:600}.lp-quote-biz{color:var(--text-faint)}.lp-roles-one{grid-template-columns:minmax(0,1fr)}.calc-wrap,.lp-roles-one{max-width:640px}.calc{gap:22px}.calc,.calc-form{display:flex;flex-direction:column}.calc-form{gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.calc-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.calc-field{display:flex;flex-direction:column;gap:7px;border:0;padding:0;margin:0;min-width:0}.calc-field label,.calc-field legend{font-size:12.5px;font-weight:600;color:var(--text-dim);padding:0}.calc-field input,.calc-field select{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;font:inherit;font-size:15px;color:var(--text)}.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--green)}.calc-pair,.calc-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.calc-goals button,.calc-toggle button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;color:var(--text-dim);font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.calc-goals button.active,.calc-toggle button.active{border-color:var(--green);background:var(--green-soft);color:var(--text);font-weight:600}.calc-goals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.calc-goal-label{display:block}.calc-goal-hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.calc-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.calc-numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:12px}.calc-n{display:block;font-size:clamp(30px,5vw,40px);font-weight:600;letter-spacing:-.02em}.calc-label{font-size:12.5px;color:var(--text-dim)}.calc-math{font-size:13px;color:var(--text-dim);border-top:1px dashed var(--border);padding-top:12px}.calc-pitch{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:18px;text-align:center}.calc-pitch-line{font-size:14px;line-height:1.6;color:var(--text);max-width:46ch;margin:0 auto 16px}.calc-waiting{font-size:13.5px;color:var(--text-faint)}.lp-close{text-align:center}.lp-close-h{margin-bottom:12px}.lp-close-sub{margin:0 auto 28px}.lp-footer{border-top:1px solid var(--border-soft);padding:30px 0}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.lp-brand-sm{font-size:14px}.lp-footer-line{font-size:12.5px;color:var(--text-faint);flex:1 1 260px;text-align:center}.lp-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.lp-footer-links a{color:var(--text-dim)}.lp-footer-links a:hover{color:var(--green-strong)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp .reveal{animation:lp-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 60%}@keyframes lp-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}}@media (max-width:900px){.lp-hero-inner{grid-template-columns:minmax(0,1fr)}.lp-preview{max-width:460px;width:100%}.lp-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps{gap:26px}.lp-benefits,.lp-faq,.lp-quotes,.lp-roles,.lp-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp{--lp-gutter:16px}.lp-section{padding:40px 0}.lp-section-tight{padding:28px 0}.lp-hero{padding:40px 0 44px}.lp-section-head{margin-bottom:24px}.lp-subsection{margin-top:28px;padding-top:24px}.lp-more{margin-top:22px}.lp-steps{gap:14px}.lp-step{display:grid;grid-template-columns:38px minmax(0,1fr);grid-column-gap:13px;column-gap:13px;align-items:start;padding-top:14px}.lp-step-badge{width:38px;height:38px;grid-row:span 2;margin:0}.lp-step-title{margin:0 0 2px;align-self:center}.lp-step-body{margin:0}.lp-stat{padding:17px 17px 15px}.lp-stat-label{margin:8px 0 10px}.lp-section-head-second{margin-top:24px}.lp-lede,.lp-section-sub{max-width:none}.lp-nav-inner{padding:11px var(--lp-gutter)}.lp-brand{font-size:15px}.lp-nav .lp-btn-quiet:not(.lp-nav-tool){display:none}.lp-verdict-grid{grid-template-columns:minmax(0,1fr)}.lp-verdict{padding:17px 16px 19px}.lp-preview-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-preview-card{padding:17px 15px;border-radius:12px}.lp-preview-n{font-size:36px}.lp-role{padding:17px 15px}.lp-uncounted{flex-direction:column;gap:8px}.lp-reason-chip{align-self:flex-start}.lp-cta-row{flex-direction:column;align-items:stretch}.lp-cta-row .lp-btn{width:100%}.lp-footer-inner{flex-direction:column;gap:14px}.lp-footer-line{flex:0 0 auto}.lp-stats{grid-template-columns:minmax(0,1fr)}.lp-stat{padding:19px 17px 16px}.lp-cta-note:not(.lp-cta-note-center){margin-top:-16px}.lp-nav-tool{font-size:13px;padding:6px 8px}.calc-row{grid-template-columns:minmax(0,1fr)}}.goal-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px;margin-bottom:18px}.goal-toggle button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 12px;color:var(--text-dim);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.goal-toggle button:hover{border-color:var(--text-faint)}.goal-toggle button.active{border-color:var(--green);background:var(--green-soft);color:var(--text);font-weight:600}.goal-toggle .goal-desc{display:block;font-size:11.5px;color:var(--text-dim);margin-top:4px;font-weight:400;line-height:1.4}.goal-current{font-size:19px;font-weight:600;color:var(--text);margin:0 0 2px}.goal-note{margin-top:12px;padding:11px 13px;background:var(--surface-sunken);border-left:2px solid var(--green);border-radius:0;font-size:14px;color:var(--text-dim);line-height:1.5}.trend-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.trend-stat{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:13px 14px;display:flex;flex-direction:column;gap:3px}.trend-label{font-size:12.5px;color:var(--text-dim)}.trend-now{font-size:24px;font-weight:600;color:var(--text);line-height:1.15}.trend-delta{font-size:12.5px;font-weight:500}.trend-delta.is-good{color:var(--anchor)}.trend-delta.is-bad{color:var(--swap)}.trend-delta.is-flat{color:var(--text-faint);font-weight:400}.trend-spark{list-style:none;margin:0;padding:0;gap:4px;height:52px;border-bottom:1px solid var(--border-soft)}.trend-bar-wrap,.trend-spark{display:flex;align-items:flex-end}.trend-bar-wrap{flex:1 1;height:100%;min-width:6px}.trend-bar{display:block;width:100%;background:var(--swap-soft);border-top:2px solid var(--swap);border-radius:2px 2px 0 0}.trend-foot{margin-top:8px;font-size:12px;color:var(--text-faint)}.line-note{margin:8px 0 0;padding:9px 12px;background:var(--surface-sunken);border-left:2px solid var(--green);font-size:13.5px;color:var(--text-dim);line-height:1.5}.line-note-label{color:var(--green);font-weight:500}.line-note-edit{margin-top:8px}.line-note-edit input[type=text]{width:100%;margin-top:6px}.line-note-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.line-note-err,.line-note-hint,.line-note-ok{margin-top:6px;font-size:12px}.line-note-hint{color:var(--text-faint)}.line-note-ok{color:var(--anchor)}.line-note-err{color:var(--swap)}.btn-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--green-strong)}@media (max-width:640px){body{font-size:15px}.goal-toggle{grid-template-columns:1fr 1fr}.trend-now{font-size:21px}.page-shell{padding:22px 16px 56px}.panel{padding:17px 15px;border-radius:12px}.topbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.topbar form{align-self:flex-start}.page-shell h1{font-size:22px}.headline-n{font-size:38px}.verdict-tiles{grid-template-columns:1fr 1fr;gap:8px}.verdict-tile{padding:11px 12px}.verdict-tile .tile-n{font-size:23px}.confirm-head{flex-direction:column;gap:8px}.confirm-tags{justify-content:flex-start}.correct-form{gap:8px}.correct-input{flex:1 1 100%}.add-client-row{flex-direction:column;align-items:stretch}.add-client-row .btn-primary.btn-inline{width:100%}.flex-grow{flex:1 1 auto}.uncounted-row{flex-direction:column;gap:8px}.reason-chip{align-self:flex-start}.client-row{padding:11px 8px;align-items:flex-start;flex-wrap:wrap;row-gap:8px}.client-row .client-meta{flex:1 1 100%}.client-name{overflow:visible;text-overflow:clip}.client-email,.client-name{white-space:normal;overflow-wrap:anywhere}.client-email{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-row .badge{margin-top:2px}.swap-item{padding:13px 14px}.auth-card{padding:26px 20px}}.legal{max-width:660px}.legal .legal-lede{color:var(--text);font-size:15.5px;line-height:1.65;padding-bottom:22px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}.legal h2{font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:var(--text);margin:30px 0 10px}.legal p{color:var(--text-dim);font-size:14.5px;line-height:1.68;margin-bottom:12px}.legal li strong,.legal p strong{color:var(--text);font-weight:600}.legal ul{list-style:none;padding:0;margin:0 0 14px}.legal li{position:relative;color:var(--text-dim);font-size:14.5px;line-height:1.62;padding-left:18px;margin-bottom:9px}.legal li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green);opacity:.55}.legal .auth-alt{margin-top:36px;padding-top:20px;border-top:1px solid var(--border-soft)}.legal-links{font-size:12.5px;opacity:.72}.signup-consent{color:var(--text-dim);font-size:12.5px;line-height:1.55;margin:4px 0 14px}.signup-consent a{color:var(--green-strong);text-decoration:underline;text-underline-offset:2px}.legal-todo{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.55;margin-bottom:20px}.target-tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.target-tile{background:var(--surface-sunken);border:1px solid var(--border-soft);border-left:3px solid var(--green);border-radius:var(--radius-sm);padding:13px 14px}.target-tile .tile-n{display:block;font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.target-tile .tile-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:3px}.target-tile .tile-blurb{display:block;font-size:12px;line-height:1.4;color:var(--text-dim);margin-top:5px}.target-math{font-size:13px;line-height:1.6;color:var(--text-dim);margin-bottom:10px}.target-math strong{color:var(--text);font-weight:600}.target-basis{font-size:12.5px;line-height:1.5;color:var(--text-faint);margin-bottom:10px}.target-basis strong{color:var(--text-dim);font-weight:600}.target-basis a{color:var(--green)}.target-caveat{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.target-caveat+.target-caveat{margin-top:8px}.day-share{flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.day-share strong{color:var(--text);font-weight:600}.pack-total{flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap;margin-left:8px}.pack-total strong{color:var(--text);font-weight:600}.pack-est{color:var(--text-faint);font-style:italic}.swap-from .day-share{margin-left:8px}.budget-line{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.budget-line strong{color:var(--text);font-weight:600}.upload-doors{display:flex;gap:10px;margin:4px 0 14px}.upload-door{flex:1 1;padding:14px 12px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.upload-door:hover:not(:disabled){border-color:var(--green)}.upload-door[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.upload-door:disabled{opacity:.55;cursor:default}.upload-door .door-sub{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--text-dim)}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);pointer-events:none}.lane-chip{flex:0 0 auto;font-size:11px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:1px}.intake,.lane-chip{color:var(--text-dim)}.intake{margin:6px 0 2px;font-size:13px}.intake-label{color:var(--text-faint)}.intake-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.intake-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intake-when{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:74px}.intake-amount{color:var(--text);font-weight:600}.intake-cal,.intake-est,.intake-share{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px}.intake-share{color:var(--text)}.intake-est{color:var(--amber);border-color:var(--amber);background:transparent}.intake-remove{margin-left:auto}.intake-hint,.intake-none,.intake-total{margin:6px 0 0;font-size:12px;color:var(--text-faint)}.intake-actions{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}.intake-form{display:block;margin-top:8px;padding:12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.intake-units{display:flex;gap:8px;margin-bottom:10px}.intake-units button{flex:1 1;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.intake-units button.active{border-color:var(--green);background:var(--green-soft)}.intake-units .unit-desc{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--text-dim)}.intake-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.intake-quick-label{font-size:12px;color:var(--text-faint)}.intake-quick button{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:12px;cursor:pointer}.intake-quick button:hover{border-color:var(--green)}.intake-err{display:block;margin-top:6px;color:var(--swap);font-size:12px}.brief-week{margin:14px 0 4px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.plate-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.plate-figure strong{font-size:34px;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plate-unit{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.plate-share{margin-left:auto;font-size:13px;color:var(--text-dim);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px}.plate-note{margin:10px 0 0;font-size:12px;color:var(--text-faint)}.brief-points{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.brief-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.55;color:var(--text)}.brief-points li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green)}.brief-repeats{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.brief-sub{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.brief-hint{margin:6px 0 0;font-size:13px;color:var(--text-dim);line-height:1.5}.brief-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.brief-repeat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.brief-repeat-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.brief-repeat-name{font-weight:600;color:var(--text);font-size:14px}.brief-repeat-meta{font-size:12px;color:var(--text-dim)}.reason-chip.is-open{color:var(--amber);border-color:var(--amber)}.brief-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-faint);line-height:1.5}.brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.brief-meta{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0 10px}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.stat-n{font-size:26px;line-height:1.1;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.stat-sub{font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk-bars{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.wk-bar-row{display:flex;align-items:center;gap:10px}.wk-bar-label{flex:0 0 52px;font-size:12px;color:var(--text-faint)}.wk-bar-track{flex:1 1;height:10px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.wk-bar-fill{display:block;height:100%;border-radius:4px;background:var(--green)}.wk-bar-value{flex:0 0 auto;min-width:48px;text-align:right;font-size:12px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk-bar-value.is-none{min-width:0;color:var(--muted);font-feature-settings:normal;font-variant-numeric:normal;font-style:italic;white-space:nowrap}.brief-floor{margin:2px 0 0;font-size:12px;color:var(--text-faint)}.brief-cov{margin-top:12px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.brief-cov-lead{font-size:15px;font-weight:600;line-height:1.4}.brief-cov-said{margin-top:3px;font-size:14px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-cov-note{margin-top:6px;font-size:12px;color:var(--text-faint);max-width:62ch}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reason-chip.as-btn{cursor:pointer;background:transparent;font:inherit;font-size:12px}.reason-chip.as-btn:hover{background:var(--green-soft);border-color:var(--green);color:var(--text)}.repeat-note{display:flex;align-items:center;gap:8px;flex:1 1 100%;margin-top:8px}.repeat-note input[type=text]{flex:1 1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:13px}.brief-repeat{flex-wrap:wrap}.label-form{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.label-intro{margin:0 0 10px;font-size:13px;color:var(--text-dim);line-height:1.45}.label-photo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.label-read-note{font-size:12.5px;color:var(--text-dim)}.label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 10px;gap:8px 10px}.label-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim)}.label-field em{font-style:normal;color:var(--text-faint)}.label-field .correct-input{flex:none;width:100%}.label-wide{grid-column:1/-1}.label-check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:9px}.label-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.label-open{margin-top:6px}.upload-camera{margin:10px 0 0;font-size:13px;color:var(--text-dim)}@media (max-width:640px){.calc-field input,.calc-field select,.field input,.lead-form select,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.reason-chip.as-btn{font-size:13px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center}.auth-alt a,.backlink,.legal-links a,.lp-footer-links a{display:inline-block;padding:8px 0;margin:-8px 0}.lp-nav-inner{gap:10px}.lp-nav-links{gap:6px}.lp-nav-links .lp-btn-primary{padding:9px 12px}.stat-tile:nth-child(3):last-child,.trend-stat:nth-child(3):last-child{grid-column:1/-1}}.panel-meta,.q-top .q-date{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-top .q-date{margin-bottom:2px}.q-actions{display:flex;align-items:center;gap:8px}.btn-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.btn-pill:hover{text-decoration:none;border-color:var(--green)}.q-section{margin-bottom:18px}.q-title{display:flex;align-items:baseline;gap:8px;margin:0 2px 8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.ct-head{margin-bottom:10px}.ct-pref{margin-top:4px;font-size:12px;color:var(--amber)}.ct-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border);overflow-x:auto}.ct-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-bottom:2px solid transparent;color:var(--text-dim);text-decoration:none;font-weight:500;white-space:nowrap}.ct-tabs a:hover{color:var(--text)}.ct-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--green)}.ct-tabs .count{font-size:11.5px;color:var(--text-faint)}.ct-more{margin-top:10px;font-size:13px}.ct-more a{color:var(--green);text-decoration:none}.ct-more a:hover{text-decoration:underline}.cl-day{margin-bottom:10px;padding:0}.cl-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 18px;cursor:pointer;list-style:none}.cl-day-head::-webkit-details-marker{display:none}.cl-day-head:hover{background:var(--surface-raised)}.cl-entries{list-style:none;margin:0;padding:0 18px 12px}.cl-entries li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border-soft)}.cl-name{color:var(--text);text-decoration:none;font-weight:500}.cl-name:hover{text-decoration:underline}.cl-prov{display:block;font-size:11.5px;color:var(--text-faint)}.cl-amount,.cl-cal{font-size:12.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cl-cal{min-width:84px;text-align:right}.cl-unknown{color:var(--text-faint);font-style:italic}.cl-est{margin-left:6px;font-size:10.5px;color:var(--amber);border:1px solid var(--amber-line);border-radius:var(--radius-pill);padding:0 6px}.wf{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-dim);padding:2px 9px;white-space:nowrap}.wf,.wf:before{border-radius:var(--radius-pill)}.wf:before{content:"";width:6px;height:6px;background:var(--text-faint)}.wf.is-new:before,.wf.is-updated:before{background:var(--text)}.wf.is-reviewed{color:var(--text-faint)}.wf.is-reviewed:before{background:transparent;border:1px solid var(--text-faint)}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.lib{border-collapse:collapse;width:100%;min-width:720px}table.lib th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:10px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border);white-space:nowrap}table.lib td{padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:13px}table.lib tr:last-child td{border-bottom:0}table.lib tbody tr:hover{background:var(--surface-raised)}table.lib tbody tr{position:relative}.lib-merchant:after{content:"";position:absolute;inset:0}.lib-merchant{color:var(--text);text-decoration:none;font-weight:500}.lib-merchant:hover{text-decoration:underline}.lib-lane{font-size:11.5px}.lib-lane,.lib-sub{color:var(--text-faint)}.lib-sub{font-size:11px;margin-top:2px}.lib-counts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:11.5px;color:var(--text-dim)}.lib-counts i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:4px}.lib-counts .dot.is-good{background:var(--anchor-bar)}.lib-counts .dot.is-free{background:var(--utility-bar)}.lib-counts .dot.is-fine{background:var(--flex-bar)}.lib-counts .dot.is-swap{background:var(--swap-bar)}.lib-hit{margin-top:5px;padding:4px 8px;background:var(--green-soft);border-left:2px solid var(--green);border-radius:0 4px 4px 0;font-size:12px}.lib-raw{display:block;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.cl-changed{margin-left:8px;font-size:10.5px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-pill);padding:1px 8px}.rv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 40px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rv-done{color:var(--anchor);font-weight:500;font-size:13.5px}.rv-note,.rv-open{font-size:12px;color:var(--text-faint);max-width:52ch}.rv-open{color:var(--amber)}.rv-error{color:var(--red);font-size:12.5px}.ob-list{list-style:none;margin:12px 0 0;padding:0}.ob-item{padding:12px 0;border-top:1px solid var(--border-soft)}.ob-item:first-child{border-top:0}.ob-name{font-weight:500}.ob-evidence{font-size:12.5px;color:var(--text-dim);margin-top:2px}.ob-status{color:var(--text-faint)}.ob-again,.ob-status{font-size:12px;margin-top:4px}.ob-again{color:var(--amber)}.ob-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.ob-done{color:var(--anchor);font-size:12.5px}.ob-scope{font-size:11.5px;color:var(--text-faint);max-width:44ch}.cn-list,.cn-places,.cn-swaps{list-style:none;margin:10px 0 0;padding:0}.cn-list li,.cn-places li,.cn-swaps li{padding:11px 0;border-top:1px solid var(--border-soft)}.cn-list li:first-child,.cn-places li:first-child,.cn-swaps li:first-child{border-top:0}.cn-places li,.cn-swaps li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.cn-note{font-size:14px}.cn-src{font-size:11.5px;color:var(--text-faint)}.cn-src a{color:var(--green);text-decoration:none}.cn-src a:hover{text-decoration:underline}.cn-hidden,.cn-kept{font-size:11.5px;border-radius:var(--radius-pill);padding:1px 9px;white-space:nowrap;border:1px solid var(--border)}.cn-kept{color:var(--anchor);border-color:var(--anchor-line);background:var(--anchor-soft)}.cn-hidden{color:var(--text-faint);background:var(--surface-raised)}.q-views{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto}.q-views a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-bottom:2px solid transparent;color:var(--text-dim);text-decoration:none;font-weight:500;white-space:nowrap}.q-views a:hover{color:var(--text)}.q-views a[aria-current=page]{color:var(--text);border-bottom-color:var(--green)}.q-views .count{font-size:11.5px;color:var(--text-faint)}.q-views a[aria-current=page] .count{color:var(--green-strong)}.q-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.q-controls .q-search{flex:1 1;min-width:190px;max-width:340px;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);font-size:16px}.q-controls .q-search::placeholder{color:var(--text-faint)}.q-filterbar{display:flex;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px;font-size:12.5px}.q-filterbar,.q-sort{align-items:center;color:var(--text-faint)}.q-sort{text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 10px;min-height:28px;display:inline-flex}.q-sort.is-on,.q-sort:hover{color:var(--text)}.q-sort.is-on{background:var(--surface-raised);border-color:var(--border)}.q-reviewed{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-dim);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-reviewed span{display:flex;gap:8px;justify-content:flex-end}.q-reviewed i{font-style:normal;color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}@media (max-width:720px){.q-reviewed{display:none}}.q-waiting{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:3px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber);font-size:11.5px}.q-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12.5px;color:var(--text-faint)}.q-pager,.q-pages{display:flex;flex-wrap:wrap}.q-pages{gap:4px}.q-pages a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none}.q-pages a:hover,.q-pages a[aria-current=page]{border-color:var(--text-dim);color:var(--text)}.q-pages a[aria-current=page]{background:var(--surface-raised)}.q-empty,.q-section.is-earlier .q-title{color:var(--text-faint)}.q-empty{font-size:13px;padding:4px 2px}.panel-list{list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-list>li+li.q-pending,.panel-list>li+li>.q-row{border-top:1px solid var(--border-soft)}.q-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;color:var(--text)}.q-row,.q-row:hover{text-decoration:none}.q-row:hover{background:var(--surface-raised)}.q-row.is-static:hover{background:none}.q-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.q-name{font-size:15px;font-weight:600;color:var(--text)}.q-line,.q-name.is-dim{color:var(--text-dim)}.q-line{font-size:13px;overflow-wrap:anywhere}.q-age{flex:0 0 auto;font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-age.is-today{color:var(--green-strong)}.q-pending{padding:0 14px 12px}.q-pending .q-row{padding-left:0;padding-right:0}.section-wrap{margin-bottom:18px}.rl-date{font-weight:400;color:var(--text-faint)}.rl-count{font-weight:600}.rl-count.v-ANCHOR{color:var(--anchor)}.rl-count.v-UTILITY{color:var(--utility)}.rl-count.v-FLEX{color:var(--flex)}.rl-count.v-SWAP{color:var(--swap)}.rl-wait{color:var(--amber)}.rl-dim{color:var(--text-faint)}.rl-flag{flex:0 0 auto;font-size:12px;color:var(--amber)}.rl-flag.is-dim{color:var(--text-faint)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.panel-head .panel-title{margin-bottom:12px}.wk4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.wk4-col{gap:6px}.wk4-bar,.wk4-col{display:flex;flex-direction:column}.wk4-bar{justify-content:flex-start;height:72px;border-radius:6px;overflow:hidden;background:var(--surface-sunken);border:1px solid transparent}.wk4-col.is-current .wk4-bar{border-color:var(--anchor-line)}.wk4-seg{display:block;flex:0 0 auto}.wk4-seg+.wk4-seg{border-top:2px solid var(--surface-sunken)}.wk4-seg.v-SWAP{background:var(--swap-bar)}.wk4-seg.v-FLEX{background:var(--flex-bar)}.wk4-seg.v-ANCHOR{background:var(--anchor-bar)}.wk4-label{font-size:11.5px;color:var(--text-faint);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk4-col.is-current .wk4-label{color:var(--text)}.wk4-delta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk4-delta strong.v-ANCHOR{color:var(--anchor)}.wk4-delta strong.v-SWAP{color:var(--swap)}.settings>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings>summary::-webkit-details-marker{display:none}.settings>summary .panel-title{margin-bottom:0}.settings[open]>summary{margin-bottom:14px}.settings .panel{background:none;border:0;padding:0;margin:0 0 18px}.settings .panel:last-child{margin-bottom:0}.rc-head .sub{margin-top:2px}.rc-arith{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--warn,#b8860b);background:var(--surface-2,rgba(184,134,11,.08));font-size:.95rem;line-height:1.45}.rc-overview{margin-bottom:18px}.rc-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-sunken);margin-bottom:12px}.rc-seg{display:block;height:100%}.rc-seg+.rc-seg{border-left:2px solid var(--surface-sunken)}.rc-seg.v-ANCHOR{background:var(--anchor-bar)}.rc-seg.v-UTILITY{background:var(--utility-bar)}.rc-seg.v-FLEX{background:var(--flex-bar)}.rc-seg.v-SWAP{background:var(--swap-bar)}.rc-counts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.rc-count{display:flex;flex-direction:column;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.rc-count.is-zero{opacity:.55}.rc-n{font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-count.v-ANCHOR .rc-n{color:var(--anchor)}.rc-count.v-UTILITY .rc-n{color:var(--utility)}.rc-count.v-FLEX .rc-n{color:var(--flex)}.rc-count.v-SWAP .rc-n{color:var(--swap)}.rc-word{font-size:12px;color:var(--text-dim)}.rc-unread{margin-top:10px;font-size:12.5px;color:var(--text-faint)}.q-title-note{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-faint)}.item-list{list-style:none;display:flex;flex-direction:column;gap:8px}.item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.item[open]{border-color:var(--item-line,var(--border))}.item.v-ANCHOR{--item-ink:var(--anchor);--item-line:var(--anchor-line)}.item.v-UTILITY{--item-ink:var(--utility);--item-line:var(--utility-line)}.item.v-FLEX{--item-ink:var(--flex);--item-line:var(--flex-line)}.item.v-SWAP{--item-ink:var(--swap);--item-line:var(--swap-line)}.item.is-child{margin-left:14px}.item-row{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px}.item-row::-webkit-details-marker{display:none}.item-dot{width:8px;height:8px;border-radius:999px;background:var(--item-ink,var(--text-faint));flex:0 0 auto}.item-dot.is-unread{background:none;border:1.5px solid var(--text-faint)}.item-name{flex:1 1 auto;min-width:0;font-size:15px;color:var(--text);overflow-wrap:anywhere}.item[open] .item-name{font-weight:700}.item-name.is-dim{color:var(--text-dim)}.item-word{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--item-ink)}.item[open] .item-word{padding:3px 10px;border:1px solid var(--item-ink);border-radius:var(--radius-pill)}.item-cal{flex:0 0 auto;min-width:28px;text-align:right;font-size:13px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.item-facts{font-size:13px}.item-facts,.item-raw{color:var(--text-faint)}.item-raw{font-size:12px}.item-raw code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.item-swap{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.item-arrow{color:var(--swap);font-size:16px;line-height:1.3}.item-swap-to{display:flex;flex-direction:column;gap:1px}.item-swap-name{font-size:15px;font-weight:700;color:var(--anchor)}.item-swap-why{font-size:13px;color:var(--text-dim)}.item-why{font-size:13.5px;line-height:1.5;color:var(--text-dim)}.item-unread{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.item-unread.has-intake{flex-wrap:wrap}.item-unread-intake{flex-basis:100%;padding-left:22px}.item-unread code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-wrap:anywhere}.item-fix{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;flex:0 0 auto}.intake-quickrow{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.intake-quick-q{font-size:13px;color:var(--text-dim)}.intake-quick-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.intake-quick-btns form{display:contents}.intake-quick-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.intake-quick-btn:hover:not(:disabled){border-color:var(--green)}.intake-quick-btn:disabled{opacity:.6;cursor:default}.intake-quickrow .intake-hint{font-size:12px;color:var(--text-faint)}.upload-hero{margin-bottom:18px}.upload-hero .upload-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.upload-hero .upload-door{display:flex;flex-direction:column;gap:10px;min-height:104px;padding:16px 14px;border-radius:var(--radius);font-size:16px;font-weight:700;letter-spacing:-.01em}.upload-hero .upload-door-grocery{background:var(--green);border-color:var(--green);color:#08130d}.upload-hero .upload-door-grocery:hover:not(:disabled),.upload-hero .upload-door-grocery[aria-pressed=true]{background:var(--green-strong);border-color:var(--green-strong)}.upload-hero .upload-door-grocery .door-sub{color:#08130d;opacity:.78}.upload-hero .upload-door-restaurant{background:var(--surface);border-color:var(--green);color:var(--text)}.upload-hero .upload-door-restaurant .door-icon{color:var(--green-strong)}.upload-hero .door-text{display:flex;flex-direction:column;gap:1px}.upload-hero .door-sub{margin-top:0;font-size:12.5px;font-weight:500}.upload-hero .upload-camera{margin-top:8px;text-align:center}.wsf-counts{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-dim)}.wsf-count strong{font-size:15px;font-weight:700}.wsf-count.v-ANCHOR strong{color:var(--anchor)}.wsf-count.v-UTILITY strong{color:var(--utility)}.wsf-count.v-FLEX strong{color:var(--flex)}.wsf-count.v-SWAP strong{color:var(--swap)}.wsf-next{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px}.wsf-next-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--swap)}.wsf-next-line{font-size:14px;color:var(--text-dim)}.wsf-from{color:var(--text);font-weight:600}.wsf-to{color:var(--anchor);font-weight:700}.wsf-why{font-size:12.5px;color:var(--text-faint)}.wsf-note{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--green-soft);border:1px solid var(--anchor-line)}.wsf-note.is-standalone{margin:-8px 0 18px}.wsf-note-who{font-size:12px;font-weight:700;color:var(--anchor)}.wsf-note-text{font-size:13.5px;line-height:1.45;color:var(--text)}.lp-start-hero{max-width:640px}.lp-step-n{font-size:15px;font-weight:700;color:var(--green-strong)}.lp-start-note{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--anchor-line);align-self:center}.lp-start-note-who{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--anchor)}.lp-start-note-text{font-size:17px;line-height:1.45;color:var(--text)}.lp-start-form{max-width:440px;margin:28px auto 0;text-align:left}.lead-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px}.lead-form .field-row{margin-top:0}.lead-form select{width:100%;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font:inherit;font-size:15px}.lead-form select:focus{outline:none;border-color:var(--green)}.lead-opt{font-weight:400;color:var(--text-faint);font-size:12px;margin-left:4px}.lead-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-fine{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--text-faint)}.lead-done{background:var(--surface);border:1px solid var(--anchor-line);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:10px}.lead-done-h{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--anchor)}.lead-done-p{font-size:14.5px;line-height:1.5;color:var(--text-dim)}@media (max-width:640px){.lead-form .field-row{grid-template-columns:1fr}.lp-start-note-text{font-size:15.5px}}.intake-quick-btn.is-static{cursor:default}.intake-quickrow .intake-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-dim)}.intake-quickrow .intake-list li{display:flex;gap:10px;align-items:baseline;padding:8px 12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.intake-quickrow .intake-amount{color:var(--text);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sk{display:block;background:var(--surface-raised);border-radius:6px;animation:sk-pulse 1.5s ease-in-out infinite}@keyframes sk-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.sk{animation:none;opacity:.55}}.sk-line{height:11px}.sk-line.is-title{height:22px;border-radius:7px}.sk-line.is-sub{height:12px}.sk-head{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}.sk-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px}.sk-row .sk-avatar{flex:0 0 34px;height:34px;border-radius:50%}.sk-row .sk-meta{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0}.sk-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px;gap:12px}.otp-form,.sk-panel{display:flex;flex-direction:column}.otp-form{gap:14px}.field input.otp-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(19px,5.4vw,25px);font-weight:600;letter-spacing:.22em;text-indent:.22em;text-align:center}.suggest-list{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-gap:6px;gap:6px}.suggest-btn{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(127,127,127,.35);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.suggest-btn:focus-visible,.suggest-btn:hover{border-color:currentColor}.suggest-btn:disabled{opacity:.5;cursor:default}.suggest-cal{opacity:.7;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9em}.food-search{margin-top:8px}.food-search-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-faint)}.food-search-hint code{font-size:12px}.food-search-chip{margin-top:0;margin-left:4px}.food-search-more{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.food-search-more .link-btn:disabled{opacity:.5;cursor:default}.suggest-btn.is-saving{opacity:1;border-color:var(--green)}.suggest-btn.is-saving .suggest-cal{color:var(--green-strong);opacity:1}.suggest-btn.is-doubted{border-style:dashed}.suggest-name{display:flex;flex-direction:column;gap:2px;min-width:0}.suggest-doubt{font-size:12px;color:var(--text-faint)}.item-fix{margin:6px 0 0;font-size:12.5px}.portion-tap{margin-top:9px;padding:10px 11px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.portion-ask{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:8px}.portion-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}@media (min-width:520px){.portion-options{grid-template-columns:repeat(4,1fr)}}.portion-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 6px;color:var(--text-dim);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.portion-btn:hover:not(:disabled){border-color:var(--text-faint)}.portion-btn.is-chosen{border-color:var(--green);background:var(--green-soft);color:var(--text);font-weight:600}.portion-btn:disabled{opacity:.55;cursor:default}.portion-cal{font-size:11px;font-weight:400;color:var(--text-faint)}.portion-btn.is-chosen .portion-cal,.portion-said{color:var(--text-dim)}.portion-said{margin-top:8px;font-size:12px;line-height:1.5}.plan-card form{margin-top:12px}.add-client-upgrade{margin:0 0 14px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.settings-actions .btn-pill{text-decoration:none}.release-client{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,rgba(255,255,255,.08))}.settings-toggle{display:inline-flex;align-items:center;gap:8px;font-size:15px}.cx{--canvas:var(--bg);--paper:var(--surface);--quiet:var(--surface-raised);--ink:var(--text);--muted:var(--text-dim);--line:var(--border);--field:#7f8a80;--brand:var(--green);--onbrand:#0b1a10;--soft:var(--green-soft);--amberbg:#3a2d17;--danger:var(--red);--dangerbg:#3d2222;--shadow:rgba(0,0,0,.28);--good:var(--anchor);--free:var(--utility);--fine:var(--flex);--good-mark:var(--anchor-bar);--free-mark:var(--utility-bar);--fine-mark:var(--flex-bar);--swap-mark:var(--swap-bar);--mark-ink:#0e1712;container-type:inline-size;width:100%;min-height:100vh;background:var(--canvas);color:var(--ink);font:400 14px/1.5 var(--font-dm-sans),system-ui,sans-serif}.cx .sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cx .side-links form{display:contents}.cx .side-links button{background:transparent;border:0;padding:7px 6px;border-radius:6px;color:var(--muted);min-height:36px;display:flex;align-items:center;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.cx .brand{color:var(--ink)}.cx .nav a:hover{background:var(--quiet);color:var(--ink)}.cx .nav a:hover,.cx a:hover{text-decoration:none}.cx .heading .dateblock input,.cx input[type=date]{color-scheme:dark}.cx .capture-btn:disabled{opacity:.6;cursor:default}.cx .cat,.cx .weekbar{cursor:pointer}.cx h1,.cx h2,.cx h3,.cx p{margin:0}.cx h1{font-size:30px;line-height:1.15;letter-spacing:-1.1px}.cx h1,.cx h2{font-weight:550}.cx h2{font-size:19px;line-height:1.3;letter-spacing:-.5px}.cx h3{font-size:15px;line-height:1.35}.cx h3,.cx strong{font-weight:550}.cx button,.cx input,.cx select{font:inherit;color:inherit}.cx button{cursor:pointer}.cx a{color:inherit;text-decoration:none}.cx .ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cx .muted{color:var(--muted)}.cx .small{font-size:12px}.cx .eyebrow{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:550;color:var(--muted)}.cx .flex{gap:10px}.cx .between,.cx .flex{display:flex;align-items:center}.cx .between{justify-content:space-between;gap:14px}.cx .grow{flex:1 1;min-width:0}.cx .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx .shell{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:760px}.cx .side{background:var(--paper);border-right:1px solid var(--line);padding:24px 14px 18px;display:flex;flex-direction:column;gap:30px}.cx .brand{padding:0 8px;display:flex;align-items:center;gap:8px;letter-spacing:-.6px;font-size:17px;font-weight:600;white-space:nowrap}.cx .brand .ic{width:22px;height:22px;color:var(--brand);stroke-width:2}.cx .nav{display:grid;grid-gap:6px;gap:6px}.cx .nav a{border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);min-height:44px}.cx .nav a[aria-current=page]{background:var(--soft);color:var(--brand);font-weight:550}.cx .side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 6px 0;display:grid;grid-gap:10px;gap:10px}.cx .avatar{width:33px;height:33px;display:grid;place-items:center;background:var(--quiet);border-radius:50%;font-size:13px;font-weight:550}.cx .side-bottom p{font-size:12.5px}.cx .side-bottom small{font-size:11px;color:var(--muted);display:block}.cx .side-links{display:grid;grid-gap:2px;gap:2px;font-size:12.5px}.cx .side-links a{padding:7px 6px;border-radius:6px;color:var(--muted);min-height:36px;display:flex;align-items:center}.cx .body{min-width:0}.cx .top{height:60px;padding:0 28px;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;font-size:12px;background:var(--paper)}.cx .crumb,.cx .top{display:flex;align-items:center}.cx .crumb{gap:8px;color:var(--muted)}.cx .crumb .ic{width:12px;height:12px}.cx .top-note{color:var(--muted);display:flex;align-items:center;gap:6px;font-size:11.5px}.cx .top-note .ic{width:14px;height:14px}.cx main{padding:28px}.cx .heading{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cx .heading p{margin-top:8px;color:var(--muted);font-size:13px}.cx .heading .eyebrow{margin:0 0 8px}.cx .link,.cx .primary,.cx .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-size:13.5px;font-weight:550;line-height:1.4}.cx .primary{background:var(--brand);color:var(--onbrand);border-color:transparent}.cx .link{background:transparent;border:0;padding:5px 0;color:var(--brand);min-height:36px}.cx .link.quiet{color:var(--muted)}.cx .full{width:100%}.cx input,.cx select{min-height:44px;border:1px solid var(--field);border-radius:7px;background:var(--paper);color:var(--ink);padding:9px 11px;min-width:0;max-width:100%;font-size:16px}.cx .dateblock{flex:none;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.cx .dateblock input{border-color:var(--line);font-weight:500;font-size:13px;width:158px}.cx .focus{outline:2px solid var(--brand);outline-offset:2px}.cx .capture{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}.cx .capture-btn{border:1px solid var(--line);border-radius:11px;min-height:78px;padding:16px 18px;background:var(--paper);display:flex;align-items:center;gap:13px;text-align:left;box-shadow:0 2px 8px var(--shadow);color:var(--ink)}.cx .capture-btn[aria-pressed=true]{border-color:var(--brand);background:var(--soft)}.cx .capture-sym{width:40px;height:40px;border-radius:9px;background:var(--quiet);display:grid;place-items:center;flex:none}.cx .capture-sym .ic{width:22px;height:22px}.cx .capture-btn strong{font-size:15px;display:block}.cx .capture-btn small{color:var(--muted);font-size:11.5px;display:block;margin-top:2px}.cx .capture-btn>.ic{color:var(--muted);width:17px}.cx .inline-capture{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;margin:-6px 0 22px}.cx .inline-capture.is-error{border-color:var(--danger)}.cx .inline-capture h3 .lane{color:var(--muted);font-weight:400}.cx .progress{display:flex;align-items:center;gap:14px;margin-top:12px}.cx .spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--brand);flex:none}.cx .progress p{margin-top:2px}.cx .capture-foot,.cx .progress p{font-size:12.5px;color:var(--muted)}.cx .capture-foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px}.cx .capture-foot .link{min-height:32px;font-size:12.5px}.cx .notice{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.cx .notice .ic{margin-top:2px;flex:none}.cx .notice.err .ic{color:var(--danger)}.cx .notice p{font-size:12.5px;color:var(--muted);margin-top:3px}.cx .scan-ok{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cx .scan-ok>.ic{color:var(--brand)}.cx .scan-ok p{font-size:12.5px;color:var(--muted);margin-top:3px}.cx .chip-warn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--amberbg);color:var(--amber);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:550}.cx .panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.cx .week{margin-bottom:22px}.cx .week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cx .week-head p{font-size:11.5px;color:var(--muted);margin-top:5px}.cx .week-head>span{font-size:11.5px;color:var(--muted);flex:none}.cx .cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.cx .cat{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:6px 14px;text-align:left;color:var(--ink)}.cx .cat:first-child{padding-left:0}.cx .cat:last-child{border-right:0}.cx .cat strong{display:block;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.8px;margin-top:6px}.cx .cat-name{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:550}.cx .cat-name .ic{width:14px;height:14px}.cx .cat small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.cx .cat[aria-pressed=true]{background:var(--quiet);border-radius:6px}.cx .cat.good .cat-name,.cx .tag.good{color:var(--good)}.cx .cat.free .cat-name,.cx .tag.free{color:var(--free)}.cx .cat.fine .cat-name,.cx .tag.fine{color:var(--fine)}.cx .cat.swap .cat-name,.cx .tag.swap{color:var(--swap)}.cx .cat-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.cx .cat-detail>p{font-size:12.5px;color:var(--muted);margin-bottom:8px}.cx .cat-food{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.cx .cat-food:last-child{border:0}.cx .cat-food strong{font-size:12.5px}.cx .cat-food small{display:block;font-size:11.5px;color:var(--muted)}.cx .cat-food .link{font-size:12.5px;min-height:32px}.cx .dot{width:8px;height:8px;border-radius:2px;flex:none;background:var(--fine-mark)}.cx .dot.good{background:var(--good-mark)}.cx .dot.free{background:var(--free-mark)}.cx .dot.swap{background:var(--swap-mark)}.cx .guide{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.cx .guide summary{cursor:pointer;min-height:24px}.cx .guide p{margin:8px 0 0;max-width:640px}.cx .tag{font-size:11.5px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:550}.cx .tag .ic{width:12px;height:12px}.cx .tag.wait{color:var(--amber)}.cx .ovgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.cx .swaplabel{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:11px;font-weight:550;letter-spacing:.6px;text-transform:uppercase}.cx .swaplabel .ic{width:15px;height:15px}.cx .swaptitle{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin:12px 0 14px;font-weight:500;text-wrap:balance}.cx .compare{padding:12px 0;display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;grid-gap:10px;gap:10px;border-block:1px solid var(--line)}.cx .compare h3{font-size:13px}.cx .compare p{font-size:12px;margin-top:4px}.cx .compare .ic,.cx .compare p,.cx .why{color:var(--muted)}.cx .why{font-size:12.5px;margin-top:10px}.cx .why summary{cursor:pointer;min-height:32px;padding:5px 0}.cx .why p{padding:2px 0 8px}.cx .coach{margin-top:12px;padding:11px 13px;border-radius:9px;background:var(--soft);border:1px solid var(--line);font-size:12.5px}.cx .coach strong{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--brand);margin-bottom:3px}.cx .daytotal{padding:22px 0 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.cx .daytotal strong{font-size:38px;font-weight:500;line-height:1;letter-spacing:-1.4px}.cx .daytotal p{margin-top:8px}.cx .daytotal p,.cx .today-preview{font-size:11.5px;color:var(--muted)}.cx .today-preview{display:flex;align-items:center;gap:8px;margin-top:14px}.cx .today-preview .ic{width:14px;height:14px}.cx .trends{margin-top:22px}.cx .trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.cx .trend-head p{font-size:11.5px;color:var(--muted);margin-top:5px}.cx .trend-changes{font-size:11.5px;color:var(--muted);text-align:right;display:grid;grid-gap:3px;gap:3px}.cx .trend-changes strong{color:var(--ink);font-weight:500}.cx .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11.5px;color:var(--muted)}.cx .legend span{display:flex;align-items:center;gap:6px}.cx .chart{display:flex;gap:12px;margin-top:16px}.cx .scale{width:30px;flex:none;height:168px;display:flex;flex-direction:column;justify-content:space-between;padding-top:24px;font-size:10.5px;color:var(--muted)}.cx .bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;flex:1 1;min-width:0}.cx .weekbar{border:0;background:transparent;padding:0;color:var(--muted);text-align:center;min-width:0;border-radius:5px}.cx .weekbar .count{font-size:11.5px;display:block;height:24px}.cx .weekbar svg{width:100%;height:140px;display:block;overflow:visible}.cx .weekbar .wl{display:block;font-size:11.5px;padding:8px 3px 5px;border-bottom:2px solid transparent}.cx .weekbar[aria-pressed=true] .wl{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.cx .chart-detail{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.cx .chart-detail .ic{width:14px;height:14px;flex:none;margin-top:1px}.cx .section{margin-top:22px}.cx .sectiontitle{margin-bottom:12px}.cx .triprow{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:84px;color:var(--ink)}.cx .triprow:last-child{border:0}.cx .datebadge{width:48px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:11px;color:var(--muted);padding:6px 3px;background:var(--paper);flex:none}.cx .datebadge strong{display:block;font-size:19px;color:var(--ink);font-weight:500}.cx .tripcats{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.cx .foot,.cx .tripcats .tag{font-size:11.5px}.cx .foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.cx .workspace{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:22px;gap:22px;align-items:start}.cx .search{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--field);border-radius:9px;padding:0 13px;margin-bottom:14px}.cx .search .ic{color:var(--muted)}.cx .search input{border:0;background:transparent;width:100%;padding:12px 0;min-height:46px;font-size:14px}.cx .search input::placeholder{color:var(--muted)}.cx .filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.cx .filters button{padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;min-height:36px}.cx .filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px var(--shadow)}.cx .listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:11.5px;color:var(--muted)}.cx .foodlist{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:clip}.cx .foodrow{position:relative;width:100%;padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink)}.cx .foodrow:last-child{border-bottom:0}.cx .foodrow[aria-pressed=true]{background:var(--soft)}.cx .foodrow[aria-pressed=true]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.cx .foodrow.is-uncertain{background:var(--quiet)}.cx .foodname{display:block;font-size:14px;font-weight:550;line-height:1.35;margin-bottom:3px}.cx .foodmeta{display:block;font-size:11.5px;color:var(--muted);line-height:1.5}.cx .foodsel{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none;color:var(--muted)}.cx .foodsel .ic{width:14px;height:14px}.cx .foodrow[aria-pressed=true] .foodsel{background:var(--brand);color:var(--onbrand);border-color:transparent}.cx .mark{width:40px;height:44px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--quiet);color:var(--muted);font-size:12px;font-weight:550;letter-spacing:-.3px}.cx .libnote{color:var(--muted);font-size:11.5px;margin:12px 0 0;display:flex;align-items:flex-start;gap:7px}.cx .libnote .ic{width:14px;height:14px;margin-top:1px}.cx .formpanel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px var(--shadow);overflow:clip}.cx .formtop{padding:18px;border-bottom:1px solid var(--line)}.cx .selfood{display:flex;align-items:center;gap:12px;margin-top:12px}.cx .selfood h2{font-size:18px;letter-spacing:-.5px}.cx .selfood p{margin-top:3px}.cx .prov,.cx .selfood p{font-size:11.5px;color:var(--muted)}.cx .prov{display:flex;align-items:flex-start;gap:7px;margin-top:14px}.cx .prov .ic{width:14px;height:14px;margin-top:1px}.cx .formbody{padding:18px}.cx .cx-field{display:block;font-size:13px;font-weight:500}.cx .units{display:flex;gap:6px;margin:8px 0 10px}.cx .units button{flex:1 1;border:1px solid var(--line);background:var(--paper);border-radius:6px;min-height:36px;font-size:12.5px;color:var(--muted)}.cx .units button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--soft);font-weight:550}.cx .amountline{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:center}.cx .amountline input{width:78px;font-size:20px;text-align:center;padding:8px;margin:0}.cx .serving{font-size:12px;line-height:1.5}.cx .quick{display:flex;gap:7px;margin-top:10px}.cx .quick button{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:36px;flex:1 1;font-size:12px}.cx .quick button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--soft)}.cx .calc{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:12px;color:var(--muted);min-height:45px}.cx .calc strong{font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.6px}.cx .formbottom{padding:14px 18px 18px;background:var(--quiet);border-top:1px solid var(--line)}.cx .dest{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cx .dest input{width:150px;font-size:13px;min-height:38px;border-color:var(--line)}.cx .entryhint{padding:14px 3px;text-align:center}.cx .backlog-note,.cx .entryhint{font-size:11.5px;color:var(--muted)}.cx .backlog-note{margin-top:10px;display:flex;gap:7px;align-items:flex-start;padding:9px 11px;background:var(--amberbg);border-radius:7px}.cx .backlog-note .ic{width:14px;height:14px;color:var(--amber);margin-top:1px}.cx .toast{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:11px 14px;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:12.5px}.cx .toast>.ic{color:var(--brand)}.cx .toast .link{min-height:28px;font-size:12.5px;flex:none}.cx .logtools{justify-content:flex-end;gap:16px}.cx .currentday,.cx .logtools{display:flex;align-items:center;flex-wrap:wrap}.cx .currentday{margin-bottom:14px;justify-content:space-between;gap:12px}.cx .currentday h2{font-size:18px}.cx .logsummary{display:flex;align-items:center;gap:16px;margin-bottom:12px}.cx .logsummary strong{font-size:32px;letter-spacing:-1px;line-height:1}.cx .logsummary p{font-size:12px;color:var(--muted);margin-top:4px}.cx .logrow{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:13px}.cx .logrow:last-child{border:0}.cx .logrow p{font-size:12px;color:var(--muted);margin-top:4px}.cx .logactions{display:flex;gap:14px;margin-top:3px}.cx .logactions .link{min-height:30px;font-size:12px}.cx .logcal{font-size:15px;font-weight:550;white-space:nowrap}.cx .logcal span{font-size:11px;color:var(--muted);font-weight:400}.cx .est{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:10.5px;color:var(--muted);margin-left:6px;vertical-align:1px}.cx .history{margin-top:28px}.cx .history-head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cx .history-head p{margin-top:4px;font-size:12px;color:var(--muted)}.cx .history-list{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:clip}.cx .hday{border-bottom:1px solid var(--line)}.cx .hday:last-child{border-bottom:0}.cx .hday>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;gap:16px;min-height:80px}.cx .hday>summary::-webkit-details-marker{display:none}.cx .hday>summary strong{display:block;font-size:14px;font-weight:550}.cx .hday>summary p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cx .htotal{text-align:right;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx .htotal strong{font-size:16px}.cx .htotal strong span{font-size:11px;color:var(--muted);font-weight:400}.cx .hchev{color:var(--muted);width:16px;height:16px}.cx .hday[open] .hchev{transform:rotate(180deg)}.cx .hentries{padding:0 20px 14px;border-top:1px solid var(--line)}.cx .hfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;color:var(--muted);font-size:11.5px}.cx .hfoot .link{font-size:12px;min-height:32px}.cx .emptystate{padding:28px 20px;text-align:center}.cx .emptystate p{margin:6px 0 12px;font-size:12.5px;color:var(--muted)}@container (max-width:900px){.cx .shell{grid-template-columns:150px minmax(0,1fr)}.cx .side{padding-inline:10px}.cx .brand{font-size:15px;padding-inline:3px}.cx main{padding:22px}.cx .top{padding-inline:22px}.cx .workspace{grid-template-columns:minmax(0,1fr) 244px;gap:16px}.cx .cats .cat{padding:6px 10px}.cx .cats .cat:first-child{padding-left:0}.cx .ovgrid{grid-template-columns:1fr 1fr}.cx .swaptitle{font-size:20px}}@container (max-width:760px){.cx .shell{grid-template-columns:1fr;min-height:0}.cx .side{padding:14px 18px 0;border-right:0;border-bottom:1px solid var(--line);gap:14px;flex-direction:row;align-items:center;flex-wrap:wrap}.cx .brand{font-size:17px;padding:0}.cx .nav{display:flex;gap:4px;width:100%;order:3}.cx .nav a{padding:8px 6px 12px;border-radius:0;border-bottom:2px solid transparent;font-size:12.5px;gap:7px;flex:1 1;justify-content:center}.cx .nav a[aria-current=page]{background:transparent;border-bottom-color:var(--brand)}.cx .side-bottom{display:flex;margin:0 0 0 auto;border:0;padding:0;align-items:center;gap:8px}.cx .side-bottom .who{display:none}.cx .side-links{display:flex;gap:2px;font-size:12px}.cx .side-links a{min-height:40px;padding:6px 8px}.cx .top{display:none}.cx .ovgrid{grid-template-columns:1fr 1fr}}@container (max-width:580px){.cx main{padding:20px 16px 18px}.cx .heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.cx h1{font-size:26px}.cx .dateblock{flex-direction:row;align-items:center;width:100%;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.cx .dateblock input{font-size:16px;width:168px}.cx .workspace{display:flex;flex-direction:column;gap:18px}.cx .capture{gap:9px;margin-bottom:18px}.cx .capture-btn{padding:12px;gap:9px;min-height:74px}.cx .capture-btn>.ic{display:none}.cx .capture-sym{width:32px;height:34px}.cx .capture-sym .ic{width:19px;height:19px}.cx .capture-btn strong{font-size:14px}.cx .capture-btn small{font-size:10.5px}.cx .panel{padding:16px}.cx .week-head{flex-wrap:wrap;gap:4px}.cx .cats{margin-top:14px}.cx .cats .cat{padding:6px 8px}.cx .cat-name{font-size:11.5px;gap:4px}.cx .cat strong{font-size:24px}.cx .cat small{display:none}.cx .ovgrid{grid-template-columns:1fr}.cx .today-card{order:-1}.cx .daytotal strong{font-size:34px}.cx .bars{gap:8px}.cx .chart{gap:7px}.cx .scale{width:24px}.cx .trend-head{flex-wrap:wrap;gap:8px}.cx .trend-changes{display:flex;text-align:left;gap:12px;flex-wrap:wrap}.cx .filters{gap:2px;justify-content:space-between}.cx .filters button{font-size:11.5px;padding:6px 7px;min-height:44px}.cx .search input{font-size:16px}.cx .hfoot .link,.cx .logactions .link,.cx .quick button,.cx .units button{min-height:44px}.cx .foodrow{padding:12px;gap:10px}.cx .mark{width:36px;height:40px;font-size:11px}.cx .logtools{width:100%;justify-content:space-between;gap:12px}.cx .logtools>.primary{order:2;width:100%}.cx .logtools .dateblock{order:1;margin:0;border:0;padding:0}.cx .hday>summary{padding:14px;gap:10px}.cx .hentries{padding:0 14px 12px}.cx .logrow{gap:10px}.cx .logcal{font-size:13.5px}.cx .toast{align-items:flex-start;flex-wrap:wrap}.cx .side{padding:12px 14px 0}.cx .nav a{flex-direction:column;gap:4px;font-size:11px;padding:6px 2px 10px}.cx .nav a .ic{width:19px;height:19px}.cx .side-links a{font-size:11.5px;padding:6px}.cx .foot{display:block}.cx .foot>.link{margin-top:6px;display:flex;width:max-content}}@container (max-width:380px){.cx .capture-btn small{font-size:10px;line-height:1.3}.cx .capture-btn{min-height:60px;padding:10px}.cx .scale{display:none}.cx .chart{gap:0}.cx .bars{gap:6px}.cx .trends .panel{padding:14px}.cx .tripcats{gap:7px}.cx .side-links{gap:0}.cx .side-links a{padding:6px 4px}}.cx .cat strong{font-weight:550}.cx .cat.good strong{color:var(--good)}.cx .cat.free strong{color:var(--free)}.cx .cat.fine strong{color:var(--fine)}.cx .cat.swap strong{color:var(--swap)}.cx .mark{font-weight:600}.cx .mark.good{background:var(--soft);color:var(--good)}.cx .mark.free{background:#1c2f40;color:var(--free)}@container (max-width:580px){.cx .swapactions .link,.cx .swapactions .secondary{min-height:44px}}.cx .mark.fine{background:var(--quiet);color:var(--fine)}.cx .capture-sym{background:var(--soft);color:var(--brand)}.cx .capture-btn strong{font-size:16px}.cx .primary{font-weight:600}.cx .file-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);pointer-events:none}.cx .twofig{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:20px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.cx .twofig strong{font-size:34px;font-weight:500;line-height:1;letter-spacing:-1.2px;display:block}.cx .twofig strong small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:3px}.cx .twofig span{display:block;font-size:11.5px;color:var(--muted);margin-top:6px}.cx .day-empty{padding:18px 0 6px;color:var(--muted);font-size:13px}.cx .listgroup{padding:9px 14px;background:var(--quiet);font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:550;color:var(--muted);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.cx .listgroup span{text-transform:none;letter-spacing:0;font-weight:400;text-align:right}.cx .showall{width:100%;border:0;border-top:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--brand);font-weight:550;font-size:13px;justify-content:center;gap:6px}.cx .sheet-head,.cx .showall{display:flex;align-items:center}.cx .sheet-head{gap:10px;padding:10px 14px;min-height:56px}.cx .sheet-head .mark{width:34px;height:38px;font-size:11px}.cx .sheet-head h2{font-size:15px;letter-spacing:-.3px;line-height:1.3}.cx .sheet-head p{font-size:11.5px;color:var(--muted);margin-top:2px}.cx .sheet-head>.link{min-height:44px;min-width:44px;padding:0;justify-content:center}.cx .sheet-body{padding:6px 14px 12px;border-top:1px solid var(--line)}.cx .sheet-amount{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:8px}.cx .sheet-amount input{width:78px;font-size:20px;text-align:center;padding:8px;margin:0}.cx .sheet-amount .serving{font-size:12px;line-height:1.45}.cx .sheet-amount .serving .link{min-height:32px;font-size:12px;padding:0}.cx .sheet-foot{display:flex;gap:10px;align-items:center;padding:10px 14px 14px;background:var(--quiet);border-top:1px solid var(--line)}.cx .sheet-foot input{flex:1 1;min-width:0;font-size:14px;border-color:var(--line)}.cx .sheet-foot .primary{flex:1.3 1;min-width:0;white-space:nowrap}.cx .sheet.is-empty .sheet-head{min-height:52px}.cx .sheet.is-empty strong{font-size:13.5px}.cx .sheet.is-empty small{display:block;color:var(--muted);font-size:11.5px}.cx .confirmrow{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.cx .confirmrow:last-child{border:0}.cx .confirmrow .raw{font:500 12px ui-monospace,monospace;color:var(--muted)}.cx .confirmrow .secondary{min-height:40px;font-size:12.5px;padding:6px 12px}.cx .wkrow{border-bottom:1px solid var(--line)}.cx .wkrow:last-child{border:0}.cx .wkrow>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:14px 0;min-height:64px}.cx .wkrow>summary::-webkit-details-marker{display:none}.cx .wkrow>summary strong{display:block;font-size:14px}.cx .wkrow>summary .tripcats{margin-top:4px}.cx .wkrow .hchev{color:var(--muted);width:16px;height:16px;flex:none}.cx .wkrow[open] .hchev{transform:rotate(180deg)}.cx .wkrow .inner{padding:0 0 6px 14px;border-left:2px solid var(--line);margin:0 0 12px 8px}.cx .setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);min-height:56px}.cx .setrow:last-child{border:0}.cx .setrow small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.cx .seg{display:flex;gap:4px;background:var(--quiet);border-radius:8px;padding:3px;flex:none}.cx .seg button{border:0;background:transparent;border-radius:6px;padding:8px 12px;min-height:40px;color:var(--muted);font-size:13px}.cx .seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:550}.cx .seg button:disabled{opacity:.45}.cx .kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:6px}.cx .kv strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.5px}.cx .kv span,.cx .side-note{font-size:11.5px;color:var(--muted)}.cx .side-note{display:none;align-items:center;gap:5px}.cx .cat:focus-visible,.cx .weekbar:focus-visible,.cx a:focus-visible,.cx button:focus-visible,.cx input:focus-visible,.cx summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}@container (min-width:581px){.cx .entrycol{position:-webkit-sticky;position:sticky;top:16px}}@container (max-width:760px){.cx .side-links a{min-height:44px;min-width:44px;justify-content:center}.cx .filters button{min-width:44px}.cx .side-note{display:inline-flex;margin-right:auto}.cx .side-bottom{margin-left:0;flex:1 1}}@container (max-width:620px){.cx .scan-ok{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:start}.cx .scan-ok>.ic{grid-column:1;grid-row:1;margin-top:3px}.cx .scan-ok>.grow{grid-column:2;grid-row:1}.cx .scan-ok>button[aria-label=Dismiss]{grid-column:3;grid-row:1;min-height:44px;min-width:44px;justify-content:center;padding:0}.cx .scan-ok>a.link{grid-column:2;justify-self:start;min-height:44px}.cx .setrow{flex-wrap:wrap}}@container (max-width:580px){.cx .link{min-height:44px}.cx .logactions .link{padding:0 10px;min-width:44px;justify-content:center}.cx .logactions{margin-left:-10px}.cx .toast .link{min-height:44px;min-width:44px;justify-content:center}.cx .toast{flex-wrap:wrap;align-items:center}.cx .toast>.grow{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.cx .toast>.link:not([data-toast-close]){margin-left:28px}.cx .toast>[data-toast-close]{order:-1;margin-left:auto}.cx .guide summary,.cx .why summary{min-height:44px;display:flex;align-items:center}.cx .cat-food .link{min-width:56px;justify-content:center}.cx .entrycol{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:0 -16px -18px}.cx .entrycol .formpanel{border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0 -10px 28px rgba(0,0,0,.5)}.cx .entrycol .entryhint{padding:8px 16px 10px;text-align:left;background:var(--quiet)}.cx .twofig strong{font-size:28px}.cx .side-note{display:none}.cx .trend-head{flex-direction:column}}.cx .top .search{flex:1 1;max-width:340px;margin:0 auto;padding:0 10px;border-color:var(--line)}.cx .top .search input{min-height:36px;padding:6px 0;font-size:13px}.cx .top .search .ic{width:15px;height:15px}.cx .q-controls{display:none}@container (max-width:760px){.cx .q-controls{display:flex}}.cx .q-views{max-width:100%;overflow-x:auto;scrollbar-width:none}.cx .q-filterbar .chipf{background:var(--quiet);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;gap:6px}.cx .q-filterbar .chipf,.cx .q-filterbar .chipf a{color:var(--muted);display:inline-flex;align-items:center}.cx .q-filterbar .chipf a{line-height:1;font-size:14px;min-width:20px;min-height:20px;justify-content:center}.cx .q-filterbar .chipf a:hover{color:var(--danger)}.cx .rsum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.cx .rsum .rsum-sk,.cx .rsum a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:76px;color:var(--ink);min-width:0}.cx .rsum a:hover{border-color:var(--muted)}.cx .rsum a[aria-current=true]{border-color:var(--brand);background:var(--soft)}.cx .rsum strong{display:block;font-size:24px;font-weight:550;letter-spacing:-.8px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx .rsum strong small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:4px}.cx .rsum span{display:block;font-size:11.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .rsum .warn strong{color:var(--amber)}.cx .rsum .good strong{color:var(--good)}.cx .rsum .rsum-sk{display:grid;grid-gap:8px;gap:8px;align-content:start}.cx .rwrap{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:clip}.cx .roster{width:100%;border-collapse:collapse;table-layout:fixed}.cx .roster td,.cx .roster th{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);font-size:13px;min-width:0}.cx .roster thead th{background:var(--quiet);font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;font-weight:550;color:var(--muted);white-space:nowrap;padding:9px 12px}.cx .roster thead th a{display:inline-flex;gap:5px;align-items:center;color:inherit;min-height:24px}.cx .roster thead th a:hover,.cx .roster thead th[aria-sort] a{color:var(--ink)}.cx .roster thead th[aria-sort] a:after{content:"↓";font-size:11px;color:var(--brand)}.cx .roster col.c-who{width:22%}.cx .roster col.c-why{width:26%}.cx .roster col.c-new{width:11%}.cx .roster col.c-ck{width:13%}.cx .roster col.c-wk{width:15%}.cx .roster col.c-buy{width:13%}.cx .roster tbody tr{position:relative}.cx .roster tbody tr:hover td{background:var(--quiet)}.cx .roster tbody tr:last-child td{border-bottom:0}.cx .roster .rg th{background:var(--quiet);font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:550;color:var(--muted);padding:7px 12px}.cx .roster .rg th span{text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px;color:var(--muted)}.cx .roster .rg.is-needs th{color:var(--ink)}.cx .roster .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx .roster .who{display:flex;gap:10px;align-items:center;min-width:0}.cx .roster .who .avatar{width:30px;height:30px;font-size:12px;flex:none}.cx .roster .who>span{min-width:0}.cx .roster .rname{font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.cx .roster .rname:after{content:"";position:absolute;inset:0}.cx .roster .who small{font-size:11px;color:var(--muted)}.cx .roster .who small,.cx .roster .why{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .roster .why.is-quiet{color:var(--amber)}.cx .roster .why.is-none{color:var(--muted)}.cx .roster .cell-sub{display:block;font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .roster .cell-sub.fx{color:var(--ink);opacity:.8}.cx .roster .new{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--ink);white-space:nowrap}.cx .roster .new:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.cx .roster .none{color:var(--muted)}.cx .roster .tone-quiet{color:var(--amber);font-weight:550;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.cx .roster .tone-quiet .ic{width:13px;height:13px}.cx .roster .dl{font-size:11.5px;margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cx .roster .dl.good{color:var(--good)}.cx .roster .dl.swap{color:var(--swap)}.cx .roster .nogoal{display:inline-flex;font-size:10.5px;color:var(--amber);border:1px solid var(--amber-line);border-radius:999px;padding:0 7px;line-height:16px;margin-left:6px;vertical-align:1px;font-weight:550}.cx .roster .strip{display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--quiet);margin-top:6px;width:100%;max-width:120px}.cx .roster .strip i{display:block;height:100%}.cx .roster .strip .good{background:var(--good-mark)}.cx .roster .strip .free{background:var(--free-mark)}.cx .roster .strip .fine{background:var(--fine-mark)}.cx .roster .strip .swap{background:var(--swap-mark)}.cx .roster .ck-date{white-space:nowrap}.cx .roster .more{display:none}.cx .roster .sk-meta{display:grid;grid-gap:6px;gap:6px;flex:1 1}.cx .rpager{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12.5px;flex-wrap:wrap}.cx .rpager .pages{display:flex;gap:4px}.cx .rpager .pages a{min-width:32px;min-height:32px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.cx .rpager .pages a[aria-current=page]{background:var(--quiet);color:var(--ink);border-color:var(--muted)}@container (max-width:1180px){.cx .roster .c-buy .strip{display:none}.cx .roster thead th{white-space:normal;line-height:1.25}}@container (max-width:900px){.cx .rsum{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:980px){.cx .roster thead{display:none}.cx .roster,.cx .roster tbody,.cx .roster tr{display:block;width:100%}.cx .roster tbody tr{padding:12px 14px;border-bottom:1px solid var(--line)}.cx .roster tbody tr:hover td{background:transparent}.cx .roster td{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border:0;padding:3px 0;width:100%}.cx .roster td:before{content:attr(data-h);font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);flex:none;width:96px}.cx .roster td.c-who{display:block;padding-bottom:6px}.cx .roster td.c-who:before{content:none}.cx .roster td>span:last-child{text-align:right;min-width:0}.cx .roster .cell-sub,.cx .roster .why{white-space:normal}.cx .roster .rg{display:block}.cx .roster .rg th{display:block;padding:7px 14px;width:100%}.cx .roster td.c-buy,.cx .roster td.c-wk{display:none}.cx .roster tr.is-open td.c-buy,.cx .roster tr.is-open td.c-wk{display:flex}.cx .roster .more{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;margin:4px 0 0 -8px;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:550;position:relative;z-index:1;cursor:pointer}.cx .roster .more .ic{width:13px;height:13px}.cx .roster tr.is-open .more .ic{transform:rotate(180deg)}.cx .rsum{gap:8px}.cx .rsum .rsum-sk,.cx .rsum a{padding:10px 12px;min-height:66px}.cx .rsum strong{font-size:21px}}@container (max-width:380px){.cx .rsum{grid-template-columns:repeat(2,minmax(0,1fr))}.cx .roster td:before{width:80px}}.cx .ck-last{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:12px 16px;margin-bottom:14px}.cx .ck-last .ic{width:18px;height:18px;color:var(--brand);margin-top:2px}.cx .ck-last .lb{font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:550;color:var(--muted)}.cx .ck-last .fx{font-size:15px;margin-top:3px;text-wrap:balance}.cx .ck-last .fx.is-none{color:var(--muted);font-size:13.5px}.cx .ck-last .when{font-size:11.5px;color:var(--muted);margin-top:3px}.cx .ck-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.cx .ck-tile{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.cx .ck-tile .lb{font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:550;color:var(--muted)}.cx .ck-tile strong{display:block;font-size:28px;font-weight:550;letter-spacing:-1px;line-height:1.1;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx .ck-tile strong small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:4px}.cx .ck-tile.is-none strong{color:var(--muted);font-size:24px}.cx .ck-tile .sub{font-size:11.5px;color:var(--muted);margin-top:5px}.cx .ck-tile .delta{font-size:12px;margin-top:6px;display:inline-flex;gap:5px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cx .ck-tile .delta.good{color:var(--good)}.cx .ck-tile .delta.swap{color:var(--swap)}.cx .ck-tile .link{min-height:28px;font-size:12px;padding:0;margin-top:6px;display:inline-flex}.cx .ck-caveat{font-size:11.5px;color:var(--muted);margin-bottom:18px}.cx .ck-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.cx .ck-panel h2{font-size:16px}.cx .ck-panel .panel-meta{font-size:11.5px;color:var(--muted)}.cx .ck-panel .between{align-items:baseline;margin-bottom:6px}.cx .ck-talk{margin-top:16px}.cx .pat{padding:12px 0;border-top:1px solid var(--line)}.cx .pat:first-of-type{border-top:0;padding-top:6px}.cx .pat .nm{font-weight:550}.cx .pat .ev{font-size:12px;color:var(--muted);margin-top:2px}.cx .pat .to{font-size:12.5px;color:var(--swap);margin-top:3px}.cx .pat .acts{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:9px;align-items:center}.cx .pat .mark-again{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-top:4px}.cx .pat .mark-again .ic{width:13px;height:13px}.cx .pat .focus-tag{display:inline-flex;font-size:10.5px;color:var(--brand);border:1px solid var(--anchor-line);border-radius:999px;padding:0 7px;line-height:16px;margin-left:6px;vertical-align:1px;font-weight:550}.cx .pat .ob-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.cx .pat .ob-scope{color:var(--muted);font-size:11.5px}.cx .pat .ob-done{color:var(--good);font-size:12px}.cx .ck-eat{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.cx .ck-eat .ic{width:15px;height:15px;margin-top:2px}.cx .ck-more{font-size:12px;margin-top:10px;color:var(--muted)}.cx .ck-since ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:9px;gap:9px}.cx .ck-since li{display:flex;gap:9px;align-items:flex-start;font-size:13px}.cx .ck-since li .ic{width:15px;height:15px;flex:none;margin-top:3px;color:var(--brand)}.cx .ck-since li.wait .ic{color:var(--amber)}.cx .ck-since li.kept .ic{color:var(--good)}.cx .ck-since li.none,.cx .ck-since li.none .ic{color:var(--muted)}.cx .ck-resp .field{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.cx .ck-resp .field label{font-size:12.5px;font-weight:550}.cx .ck-resp .field small{font-size:11.5px;color:var(--muted);font-weight:400}.cx .ck-resp textarea{width:100%;min-height:54px;background:var(--canvas);border:1px solid var(--field);border-radius:7px;color:var(--ink);padding:8px 10px;font-size:13px;resize:vertical;font:inherit}.cx .ck-done{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.cx .ck-done .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cx .ck-done .primary,.cx .ck-done .secondary{min-height:40px;font-size:13px}.cx .ck-done .left{font-size:12px;color:var(--muted)}.cx .ck-done p{font-size:11.5px;color:var(--muted)}.cx .ck-done .ok{font-size:12.5px;color:var(--good);display:inline-flex;gap:6px;align-items:flex-start}.cx .ck-done .ok .ic{width:15px;height:15px;margin-top:2px}.cx .ck-notes{margin-top:8px}.cx .ck-notes h3{font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-weight:550}.cx .ck-notes .n2{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.cx .ck-notes .n2:last-child{border:0}.cx .ck-notes .src{font-size:11.5px;color:var(--muted);margin-top:3px}.cx .ck-notes .src a{color:var(--brand)}.cx .ck-stub{color:var(--muted);font-size:13px}.cx .ck-resp .rv-error{color:var(--danger);font-size:12.5px}@container (max-width:940px){.cx .ck-grid{grid-template-columns:1fr}}@container (max-width:760px){.cx .ck-tiles{grid-template-columns:1fr 1fr}}@container (max-width:380px){.cx .ck-tiles{grid-template-columns:1fr}}.cx .settings-radio input,.cx .settings-toggle input{min-height:0;border:0;padding:0;width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.cx .settings-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}.cx .settings-emails{flex-direction:column;align-items:flex-start;gap:14px}.cx .settings-radio{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.cx .settings-radio legend{font-size:12.5px;font-weight:550;margin-bottom:4px;padding:0}.cx .settings-radio label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}.cx .settings-radio label strong{display:block;font-weight:550}.cx .settings-radio label small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.wkc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.wkc-title{font-size:15px;font-weight:600;margin:0}.wkc-sub{margin:5px 0 0}.wkc-legend,.wkc-sub{font-size:11.5px;color:var(--text-dim)}.wkc-legend{display:flex;flex-wrap:wrap;gap:14px}.wkc-legend span{display:flex;align-items:center;gap:6px}.wkc-dot{width:8px;height:8px;border-radius:2px;display:inline-block;background:var(--flex-bar)}.wkc-dot.good{background:var(--anchor-bar)}.wkc-dot.free{background:var(--utility-bar)}.wkc-dot.swap{background:var(--swap-bar)}.wkc-chart{display:flex;gap:12px;margin-top:16px}.wkc-scale{width:30px;flex:none;height:168px;display:flex;flex-direction:column;justify-content:space-between;padding-top:24px;font-size:10.5px;color:var(--text-dim)}.wkc-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;flex:1 1;min-width:0}.wkc-week{border:0;background:transparent;padding:0;color:var(--text-dim);text-align:center;min-width:0;border-radius:5px;cursor:pointer;font:inherit}.wkc-count{font-size:11.5px;display:block;height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wkc-week svg{width:100%;height:140px;display:block;overflow:visible}.wkc-label{display:block;font-size:11.5px;padding:8px 3px 5px;border-bottom:2px solid transparent}.wkc-week[aria-pressed=true] .wkc-label{color:var(--text);border-bottom-color:var(--green);font-weight:600}.wkc-week:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wkc-seg{fill:var(--flex-bar)}.wkc-seg.good{fill:var(--anchor-bar)}.wkc-seg.free{fill:var(--utility-bar)}.wkc-seg.swap{fill:var(--swap-bar)}.wkc-pct{fill:#0e1712;font-size:12px;font-weight:600}.wkc-empty{fill:var(--surface-raised)}.wkc-emptytext{fill:var(--text-dim);font-size:11px}.wkc-detail{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim);display:flex;gap:8px;align-items:flex-start}.wkc-detail .ic{width:14px;height:14px;flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.7}.wkc-n{font-weight:600}.wkc-n.good{color:var(--anchor)}.wkc-n.free{color:var(--utility)}.wkc-n.fine{color:var(--flex)}.wkc-n.swap{color:var(--swap)}@media (max-width:580px){.wkc-bars{gap:8px}.wkc-chart{gap:7px}.wkc-scale{width:24px}.wkc-head{flex-direction:column;gap:8px}}@media (max-width:380px){.wkc-scale{display:none}.wkc-chart{gap:0}.wkc-bars{gap:6px}}.cx .wkc{margin-top:22px}.cx .upload-camera{margin:-10px 0 20px;font-size:12.5px}.cx .upload-camera .link-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px}.cx .upload-camera .ic{width:15px;height:15px}.cx .inline-capture .form-error,.cx .inline-capture .upload-notice{margin:0;background:transparent;border:0;padding:0}.cx .inline-capture .btn-primary{min-height:40px}.cx .brand{min-height:44px}.cx .swapactions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx .swapactions .secondary{min-height:44px;font-size:12.5px;padding:8px 14px}.cx .swapactions .link.quiet{font-size:12.5px}.cx .savedlist{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cx .savedrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.cx .savedrow:last-child{border-bottom:0}.cx .savedrow small{display:block;color:var(--muted);font-size:11.5px}.cx .mark.swap{background:var(--amberbg);color:var(--swap)}.cx .page-shell{max-width:none;padding:0}.cx .page-shell .topbar{margin-bottom:22px}.cx .page-shell .panel{padding:20px 22px}@container (max-width:580px){.cx .page-shell .panel{padding:16px}}.cx .backlink{color:var(--brand)}@container (max-width:380px){.cx .side{padding-inline:12px;gap:10px}.cx .brand{font-size:16px}.cx .side-links{gap:0}.cx .side-links a,.cx .side-links button{font-size:11.5px;padding:6px 5px;white-space:nowrap;min-width:0}}:root[data-theme=light]{--bg:#f6f6f2;--surface:#ffffff;--surface-raised:#f2f3ef;--surface-sunken:#eceee8;--border:#e1e5dd;--border-soft:#eaece6;--text:#1a2420;--text-dim:#5f6b65;--text-faint:#667269;--green:#15803d;--green-strong:#12703a;--green-soft:rgba(21,128,61,0.12);--anchor:#15803d;--anchor-soft:rgba(21,128,61,0.12);--anchor-line:rgba(21,128,61,0.36);--utility:#1a63d6;--utility-soft:rgba(26,99,214,0.12);--utility-line:rgba(26,99,214,0.34);--flex:#5b6470;--flex-soft:rgba(91,100,112,0.12);--flex-line:rgba(91,100,112,0.3);--swap:#b45309;--swap-soft:rgba(180,83,9,0.12);--swap-line:rgba(180,83,9,0.36);--anchor-bar:#3fc46f;--utility-bar:#5aa9ff;--flex-bar:#a3a89b;--swap-bar:#f4a022;--red:#c0262c;--amber:#b45309;--logo-ink:#254d3f;--nav-bg:rgba(246,246,242,0.82);--amber-soft:rgba(180,83,9,0.12);--amber-line:rgba(180,83,9,0.36)}:root[data-theme=light] .btn-primary,:root[data-theme=light] .lp-btn-primary,:root[data-theme=light] .upload-hero .upload-door-grocery,:root[data-theme=light] .upload-hero .upload-door-grocery .door-sub{color:#ffffff}:root[data-theme=light] .cx{--onbrand:#ffffff;--amberbg:#fdebd2;--dangerbg:#fbeeee;--field:#899289;--mark-ink:#162519;--shadow:rgba(35,48,29,0.06)}:root[data-theme=light] .cx .mark.free{background:#e4efff}:root[data-theme=light] .cx .mark.swap{background:#fdebd2}:root[data-theme=light] .cx .mark.good{background:#dff3e6}:root[data-theme=light] .cx .heading .dateblock input,:root[data-theme=light] .cx input[type=date]{color-scheme:light}:root[data-theme=light] .cx .entrycol .formpanel{box-shadow:0 -10px 28px rgba(35,48,29,.12)}:root[data-theme=light] .wkc-pct{fill:#162519}:root[data-theme=light]{color-scheme:light}.seg{display:inline-flex;gap:4px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:3px}.seg button{border:0;background:transparent;border-radius:6px;padding:8px 14px;min-height:40px;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.2)}.seg button:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.cx.lp-cx{min-height:0;width:auto;border:1px solid var(--border);border-radius:14px;padding:18px;overflow:hidden;background:var(--bg)}.cx.lp-cx .week{margin-bottom:18px}.cx.lp-cx .ovgrid{margin-bottom:0}.cx.lp-cx .wkc{margin-top:18px}.lp-cx-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.lp-preview-eaten{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--text)}.lp-preview-eaten strong{font-size:18px;font-weight:700;letter-spacing:-.02em}.lp-preview-of{font-size:12px;color:var(--text-dim)}@media (max-width:620px){.cx.lp-cx{padding:14px}}.lp-ov-wrap{max-width:1040px;margin:0 auto}.lp-ov-wrap .lp-rx-caption{margin-top:12px}.logo{display:block;color:var(--logo-ink);flex-shrink:0;max-width:100%;height:auto}.lp-brand .logo{height:24px;width:auto}.lp-brand-sm .logo{height:19px}.cx .brand .logo{height:24px;width:auto}.auth-card .auth-logo{margin:0 0 14px;line-height:0}.auth-card .auth-logo .logo{height:30px;width:auto}@media (max-width:640px){.lp-brand .logo{height:21px}.cx .brand .logo{height:22px}}@media (max-width:380px){.lp-brand .logo{height:19px}.cx .brand .logo{height:20px}}.page-brand{display:flex;align-items:center;height:44px;margin:-10px 0 14px}.page-brand-link{display:inline-flex;align-items:center;min-height:44px;color:inherit}.page-brand .logo{height:22px;width:auto}@media (max-width:640px){.page-brand{margin-top:-6px}.page-brand .logo{height:20px}}:root[data-theme=light] .lp{--text-faint:#5c6560}@media (max-width:640px){.lp .lp-section{padding:30px 0}.lp .lp-section-tight{padding:22px 0}.lp .lp-band{padding:30px 0}.lp .lp-section-head{margin-bottom:16px}.lp .lp-subsection{margin-top:20px;padding-top:18px}.lp .lp-more{margin-top:16px}.lp .lp-hero{padding:32px 0 34px}.lp .lp-hero-inner{gap:22px}.lp .lp-h1{margin-bottom:14px}.lp .lp-lede{margin-bottom:20px}.lp .lp-cta-row{margin-bottom:18px}.lp .lp-benefit{padding:15px 16px}.lp .lp-benefits{gap:10px}.lp .lp-stat{padding:15px 16px 13px}.lp .lp-stats{gap:10px}.lp .lp-faq{gap:8px}.lp .lp-uncounted{flex-direction:row;align-items:center;gap:10px}.lp .lp-turn{margin-top:18px}.lp .cx.lp-cx .week{margin-bottom:12px}.lp .cx.lp-cx .wkc{margin-top:12px}.lp .cx.lp-cx .panel{padding:13px}}.report-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.report-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.report-sheet{position:relative;width:100%;max-width:520px;background:var(--surface,#141b17);color:var(--text,#e8efe9);border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px 14px 0 0;box-shadow:0 -10px 28px rgba(0,0,0,.5);font-size:14px;line-height:1.45}@media (min-width:620px){.report-layer{align-items:center;padding:16px}.report-sheet{border-radius:14px}}.report-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px}.report-grow{flex:1 1;min-width:0}.report-head h2{font-size:16px;margin:0;line-height:1.3;letter-spacing:-.2px}.report-head p{margin:2px 0 0;font-size:12px}.report-head p,.report-x{color:var(--text-dim,#9aa79f)}.report-x{background:transparent;border:0;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;margin:-6px -8px 0 0}.report-x svg{width:18px;height:18px}.report-body{padding:6px 16px 12px;border-top:1px solid var(--border,rgba(255,255,255,.12))}.report-moods{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.report-mood{border:1px solid var(--border,rgba(255,255,255,.18));background:transparent;color:inherit;border-radius:999px;padding:8px 12px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}.report-mood.is-on{border-color:var(--green,#5fd391);background:var(--green-soft,rgba(95,211,145,.16))}.report-label{display:block;font-size:12.5px;color:var(--text-dim,#9aa79f);margin-bottom:6px}.report-sheet textarea{display:block;width:100%;box-sizing:border-box;min-height:104px;border:1px solid var(--border,rgba(255,255,255,.18));border-radius:8px;background:var(--bg,#0e1411);color:inherit;padding:10px 12px;font:inherit;font-size:16px;line-height:1.45;resize:vertical}.report-count{margin:4px 0 0;font-size:11.5px;color:var(--text-dim,#9aa79f);text-align:right}.report-count.is-over,.report-error{color:var(--red,#f28b82)}.report-error{margin:8px 0 0;font-size:12.5px}.report-thanks{margin:12px 0 4px;font-size:14px}.report-foot{display:flex;gap:10px;justify-content:flex-end;padding:10px 16px 14px;border-top:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface-raised,#1a2320);border-radius:0 0 14px 14px}.report-primary,.report-quiet{min-height:44px;padding:0 16px;border-radius:9px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.report-primary{background:var(--green,#5fd391);color:#0b1a10;border:0}.report-primary:disabled{opacity:.55;cursor:default}.report-quiet{background:transparent;border:1px solid var(--border,rgba(255,255,255,.18));color:inherit}.report-inline{background:transparent;border:0;padding:0;color:var(--green,#5fd391);font:inherit;text-decoration:underline;cursor:pointer}.report-inline:focus-visible,.report-sheet :focus-visible{outline:2px solid var(--green,#5fd391);outline-offset:2px}.cx .settings-radio label.is-disabled{opacity:.55;cursor:default}.cx .phone-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cx .panel-subtitle{font-size:13px;font-weight:600;margin:0 0 8px}.cx .phone-status{font-size:13.5px;margin:0 0 10px}.cx .phone-block .field{max-width:320px}.cx .phone-block .link{background:transparent;border:0;padding:6px 0;color:var(--brand);font:inherit;font-size:13px;cursor:pointer;min-height:36px}.cx .phone-block .btn-ghost{min-height:40px}.cx .beta{max-width:980px}.cx .beta-head h1{font-size:22px;letter-spacing:-.4px;margin:0 0 8px}.cx .beta-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px}.cx .beta-tabs a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12.5px;min-height:36px;display:inline-flex;align-items:center}.cx .beta-tabs a[aria-current=page]{border-color:var(--brand);color:var(--ink);background:var(--soft)}.cx .beta-sub{color:var(--muted);font-size:12.5px;margin:0 0 6px}.cx .beta-section{margin:22px 0 0;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.cx .beta-section h2{font-size:14px;margin:0 0 8px;letter-spacing:-.2px}.cx .beta-section ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.cx .beta-section li{margin:6px 0}.cx .beta-section li+li{border-top:1px solid var(--line);padding-top:6px}.cx .beta-none{color:var(--muted);font-size:13px;margin:0}.cx .beta-meta{color:var(--muted);font-size:12px}.cx .beta-crumbs{color:var(--muted);font-size:11.5px;margin:2px 0 0;word-break:break-word}.cx .beta-section blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--brand);background:var(--quiet);border-radius:6px;white-space:pre-wrap}.cx .beta-section details{margin-top:4px}.cx .beta-section pre{font-size:11px;white-space:pre-wrap;word-break:break-word;background:var(--quiet);padding:8px;border-radius:6px;max-height:240px;overflow:auto}.cx .beta-done{display:flex;gap:8px;margin-top:6px;align-items:center}.cx .beta-done input{flex:1 1;min-width:0;min-height:36px;font-size:13px}.cx .beta-done button{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.cx .beta-table-wrap{overflow:auto}.cx .beta-table{width:100%;border-collapse:collapse;font-size:12.5px}.cx .beta-table td,.cx .beta-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.cx .beta-table th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.cx .beta-silent{margin-top:10px!important;color:var(--muted)}.cx .mealout{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:-8px 0 22px}.cx .mealout h3{font-size:15px}.cx .mealout-ways{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.cx .mealout-ways li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted)}.cx .mealout-ways li strong{color:var(--ink);font-weight:550}.cx .mealout-ways .ic{color:var(--brand);margin-top:1px}.cx .mealout-actions{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin-top:14px}.cx .mealout-actions .link{padding:5px 6px}.cx .mealout-slim .mealout-q p{font-size:12.5px;color:var(--muted);margin-top:3px}.cx .mealout-slim .mealout-actions{margin-top:12px}.cx .mealout-quiet{margin:-12px 0 16px}.cx .mealout-how{background:transparent;border:0;padding:0;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:44px}.cx .mealout-how:hover{color:var(--ink)}.cx .mealout-how .ic{width:15px;height:15px;color:var(--brand)}.cx .mealout-quiet+.mealout{margin-top:-6px}.cx .mealout-error{margin-top:10px;font-size:12.5px;color:var(--danger)}.cx .emptystate .emptystate-mealout{margin:14px auto 0;padding-top:12px;border-top:1px solid var(--line);max-width:420px}.cx .emptystate .emptystate-mealout .link{display:inline-flex;min-height:44px;padding:5px 2px}@container (max-width:580px){.cx .mealout{padding:14px;margin:-6px 0 18px}.cx .mealout-actions .primary{flex:1 1 100%}}