@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #f7f8fa;--card: #ffffff;--border: #e6e9ee;--border-strong: #d2d7de;--ink: #1c2229;--ink-soft: #44505c;--muted: #6b7480;--muted-soft: #6b7480;--panda-50: #e7f7fd;--panda-100: #c7ecfa;--panda-200: #92daf3;--panda-400: #20b0e0;--panda-500: #0e97c7;--panda-600: #0879a2;--panda-700: #0a607f;--panda-800: #0c495f;--brand: var(--panda-400);--brand-ink: var(--panda-700);--brand-tint: var(--panda-50);--err: #c8543f;--err-bg: #fef2f2;--warn-bg: #fffbeb;--warn-border: #fcd34d;--warn-ink: #92400e;--ok: #15803d;--ok-bg: #dcfce7;--project-bg: #e0e7ff;--project-ink: #3730a3;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 18px -8px rgba(15, 23, 42, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg: #0b1117;--card: #161c25;--border: #232c38;--border-strong: #344050;--ink: #e6edf3;--ink-soft: #c2cad3;--muted: #8b96a4;--muted-soft: #5d6776;--panda-50: #0e3e52;--panda-100: #0c4d68;--panda-200: #0e6a8d;--brand-tint: rgba(32, 176, 224, .12);--brand-ink: #54c4eb;--err-bg: rgba(200, 84, 63, .12);--warn-bg: rgba(252, 211, 77, .08);--warn-ink: #fcd34d;--ok-bg: rgba(21, 128, 61, .15);--ok: #4ade80;--project-bg: rgba(99, 102, 241, .18);--project-ink: #a5b4fc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 18px -8px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #0b1117;--card: #161c25;--border: #232c38;--border-strong: #344050;--ink: #e6edf3;--ink-soft: #c2cad3;--muted: #8b96a4;--muted-soft: #5d6776;--panda-50: #0e3e52;--panda-100: #0c4d68;--panda-200: #0e6a8d;--brand-tint: rgba(32, 176, 224, .12);--brand-ink: #54c4eb;--err-bg: rgba(200, 84, 63, .12);--warn-bg: rgba(252, 211, 77, .08);--warn-ink: #fcd34d;--ok-bg: rgba(21, 128, 61, .15);--ok: #4ade80;--project-bg: rgba(99, 102, 241, .18);--project-ink: #a5b4fc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 18px -8px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}button{font-family:inherit}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{width:100%;max-width:380px;text-align:center}.loginLogo{width:200px;max-width:70%;height:auto;display:block;margin:0 auto 8px}.brand{font-size:26px;font-weight:800;margin:0;letter-spacing:-.01em}.brand.sm{font-size:18px}.muted{color:var(--muted);font-size:14px}.input{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;margin:8px 0;background:#fbfdff;font-family:inherit;color:var(--ink)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.input.code{text-align:center;letter-spacing:10px;font-family:var(--font-mono);font-size:22px}.btn{width:100%;padding:13px 14px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s}.btn:disabled{opacity:.5;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:not(:disabled):hover{background:var(--panda-500)}.btn.google{background:#fff;border-color:var(--border-strong);color:var(--ink)}.btn.google:not(:disabled):hover{border-color:var(--ink-soft)}.btn.link{background:none;color:var(--brand-ink);width:auto;padding:8px 12px;font-weight:600}.btn.link:not(:disabled):hover{background:var(--brand-tint);border-radius:var(--radius-md)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:18px 0}.divider span{flex:1;height:1px;background:var(--border)}.error{color:var(--err);font-size:14px;margin-top:12px}.poweredBy{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:8px}.poweredBy .poweredLabel{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-soft);font-weight:500}.poweredBy .poweredLink{display:inline-flex;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s,opacity .15s}.poweredBy .poweredLink:hover{background:var(--brand-tint);opacity:1}.poweredBy img{width:120px;height:auto;display:block;opacity:.85}.poweredBy .poweredLink:hover img{opacity:1}.poweredBy .version{font-family:var(--font-mono);font-size:10px;color:var(--muted-soft);margin-top:4px}.page{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.topbarBrand{display:flex;align-items:center;gap:14px}.topbarLogo{width:44px;height:44px;object-fit:contain;border-radius:10px;background:var(--brand-tint);padding:4px}.topbarBrandText{display:flex;flex-direction:column;gap:2px}.topbarBrandText .brandName{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.topbarBrandText .brandSub{font-size:12px;color:var(--muted);font-weight:500}.topbarActions{display:flex;align-items:center;gap:4px}.modeBar{margin-bottom:18px}.modeSegment{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-sm)}.modeBtn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s;color:var(--ink-soft)}.modeBtn:hover{background:var(--bg)}.modeBtnActive{background:var(--brand-tint);border-color:var(--panda-200);color:var(--ink)}.modeBtnActive .modeTitle{color:var(--brand-ink)}.modeIcon{font-size:24px;flex-shrink:0}.modeTitle{font-weight:700;font-size:14px;line-height:1.2}.modeSub{font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:560px){.modeSegment{grid-template-columns:1fr}.modeIcon{font-size:20px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat{display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand);opacity:.85}.statHighlight:before{background:linear-gradient(180deg,var(--panda-400),var(--panda-700));opacity:1;width:5px}.statHighlight{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--card) 70%);border-color:var(--panda-200)}[data-theme=dark] .statHighlight,:root:not([data-theme=light]) .statHighlight{border-color:var(--panda-200);background:linear-gradient(180deg,var(--brand-tint) 0%,var(--card) 90%)}.statWarn:before{background:var(--warn-border)}.statLabel{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.statValue{font-size:28px;font-weight:800;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em}.statValue.mono{font-family:var(--font-mono);font-size:24px}.statHighlight .statValue{color:var(--brand-ink)}.statSub{font-size:11px;color:var(--muted);margin-top:2px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.filtersRow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.search{flex:1;min-width:240px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;background:var(--card);font-family:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.yearSelect{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;background:var(--card);font-family:inherit;color:var(--ink);font-weight:600;cursor:pointer}.yearSelect:focus{outline:none;border-color:var(--brand)}.groupToggle{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.groupToggleBtn{padding:9px 14px;background:transparent;border:none;border-left:1px solid var(--border);font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.groupToggleBtn:first-child{border-left:none}.groupToggleBtn:hover:not(.groupToggleActive){background:var(--brand-tint);color:var(--ink)}.groupToggleActive{background:var(--brand);color:#fff}.groupHeaderRow td{padding:0;background:var(--bg);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.groupHeaderBtn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;border-left:4px solid var(--brand);font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s}.groupHeaderBtn:hover{background:var(--brand-tint)}.groupCaret{font-size:11px;color:var(--muted);width:12px;flex-shrink:0}.groupLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupCount{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.groupTotal{font-size:13px;font-weight:700;color:var(--ink);flex-shrink:0;font-variant-numeric:tabular-nums}.chipGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chipGroupLabel{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;flex-shrink:0;width:96px}.chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.selectionBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);font-size:14px;color:var(--brand-ink)}.selectionBar strong{font-weight:700}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--panda-200);background:var(--brand-tint)}.chipActive{background:var(--brand);color:#fff;border-color:var(--brand)}.chipActive:hover{background:var(--panda-500);border-color:var(--panda-500)}.chipCount{font-size:11px;opacity:.7;font-weight:500}.chipActive .chipCount{opacity:.9}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px}@media(max-width:1100px){.grid{grid-template-columns:1fr}}.cardTitle{font-size:13px;margin:0 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tableWrap{overflow-x:auto;margin:-22px;padding:0}.table{width:100%;border-collapse:collapse;font-size:14px}.tableCol-check{width:28px}.tableCol-thumb{width:44px}.tableCol-vendor{min-width:110px}.tableCol-date{width:80px;white-space:nowrap}.tableCol-category{min-width:110px}.tableCol-invoice,.tableCol-project{min-width:80px}.tableCol-amount{width:80px;white-space:nowrap;text-align:right}.sortableTh{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortableTh:hover{color:var(--brand-ink)}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;background:var(--bg);white-space:nowrap}.table td{vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--brand-tint)}.table tbody tr.rowSelected{background:var(--panda-50)}.table tbody tr.rowSelected:hover{background:var(--panda-100)}.table tbody tr.rowClickable{cursor:pointer}.editFooter{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.editDanger{color:var(--err)!important}.editDanger:hover{background:var(--err-bg)!important}.editImageRow{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;background:var(--bg);border-radius:var(--radius-md);font-size:13px;flex-wrap:wrap}.editImageLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.editImageBtn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer}.editImageBtn:hover{border-color:var(--brand);color:var(--brand-ink)}.editImageHint{font-size:12px;color:var(--muted);font-style:italic}.activeFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);margin-bottom:14px;font-size:12px}.activeFiltersLabel{font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand-ink);margin-right:4px}.activeChip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--panda-200);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.activeChip:hover{background:var(--bg);border-color:var(--brand)}.activeChipX{color:var(--muted);font-size:14px;font-weight:400}.activeChip:hover .activeChipX{color:var(--err)}.activeClearAll{margin-left:auto;background:transparent;border:none;color:var(--brand-ink);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}.activeClearAll:hover{color:var(--ink)}.thumbClickable{cursor:zoom-in;transition:transform .1s}.thumbClickable:hover{transform:scale(1.06);border-color:var(--brand)}.lightboxBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px;z-index:200;cursor:zoom-out}.lightboxImg{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080;cursor:default}.lightboxPdf{width:90vw;height:90vh;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:0 20px 60px #00000080}.lightboxClose{position:fixed;top:18px;right:22px;width:40px;height:40px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .15s}.lightboxClose:hover{background:#ffffff40}.checkCol{width:32px;padding-right:0!important}.checkCol input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.overCapTag{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--err-bg);color:var(--err);border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-sans)}.right{text-align:right}.mono{font-family:var(--font-mono)}.empty{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.emptyEmoji{font-size:40px;display:block;margin-bottom:8px;opacity:.5}.thumb{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);display:block;background:var(--bg)}.thumb.placeholder{background:var(--brand-tint);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-ink);font-size:24px}.vendorCell{font-weight:600;color:var(--ink);max-width:240px}.vendorInvoice{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--muted)}.vendorName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;word-break:break-word}.aiScanProgress{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:var(--radius-md);border:1px solid rgba(124,58,237,.3);background:linear-gradient(90deg,#a78bfa26,#7c3aed14);font-size:13px;font-weight:500;color:var(--ink)}[data-theme=dark] .aiScanProgress{border-color:#a78bfa73;background:linear-gradient(90deg,#a78bfa33,#7c3aed1f)}.aiScanCta{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:var(--radius-md);border:1px solid rgba(124,58,237,.22);background:radial-gradient(circle at top left,rgba(167,139,250,.18) 0%,transparent 55%),linear-gradient(135deg,#7c3aed0f,#92daf30d),var(--surface);box-shadow:0 1px #7c3aed0a inset}.aiScanCtaIcon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#c4b5fd,#7c3aed);box-shadow:0 4px 12px #7c3aed40}.aiScanCtaBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aiScanCtaTitle{font-weight:600;font-size:14px;color:var(--ink);line-height:1.3}.aiScanCtaSub{font-size:12.5px;color:var(--muted);line-height:1.4}.aiScanCtaBtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:none;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 6px #6d28d94d;transition:transform .05s ease,box-shadow .15s ease,opacity .15s ease}.aiScanCtaBtn:hover:not(:disabled){box-shadow:0 4px 10px #6d28d966}.aiScanCtaBtn:active:not(:disabled){transform:translateY(1px)}.aiScanCtaBtn:disabled{opacity:.6;cursor:not-allowed}.aiScanCtaBtnIcon{font-size:13px}@media(max-width:520px){.aiScanCta{flex-wrap:wrap}.aiScanCtaBtn{width:100%;justify-content:center;margin-top:4px}}[data-theme=dark] .aiScanCta{border-color:#a78bfa59;background:radial-gradient(circle at top left,rgba(167,139,250,.16) 0%,transparent 55%),linear-gradient(135deg,#7c3aed1a,#5ec4e60f),var(--surface)}.sourceBadge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;margin-right:6px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;cursor:help;border:1px solid transparent}.sourceBadge-ai{background:#7c3aed1f;color:#6d28d9;border-color:#7c3aed40}.sourceBadge-mobile-ocr{background:#20b0e01f;color:#0e7490;border-color:#20b0e040}.sourceBadge-manual{background:#ef9d101f;color:#b45309;border-color:#ef9d1040}.sourceBadgeIcon{font-size:10px;line-height:1}[data-theme=dark] .sourceBadge-ai{background:#a78bfa2e;color:#c4b5fd;border-color:#a78bfa59}[data-theme=dark] .sourceBadge-mobile-ocr{background:#5ec4e62e;color:#67e8f9;border-color:#5ec4e659}[data-theme=dark] .sourceBadge-manual{background:#fabf562e;color:#fbbf24;border-color:#fabf5659}.invoiceCell{color:var(--muted);font-size:13px}.categoryCell{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;overflow:hidden}.categoryCell .categoryCode,.categoryCell .categoryName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;word-break:break-word}.categoryCode{font-weight:600;font-size:13px;color:var(--ink)}.categoryName{font-size:11px;color:var(--muted)}.projectChip{display:inline-block;padding:4px 10px;background:var(--project-bg);color:var(--project-ink);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.dimDash{color:var(--muted-soft)}.amountCell{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.table th.right,.table td.right,.table td.amountCell,.table th.amountCell,.groupTotal{text-align:right}.thumbPdf{display:inline-flex;align-items:center;justify-content:center;background:var(--bg);padding:4px;cursor:pointer;transition:transform .1s,border-color .1s}.thumbPdf svg{width:100%;height:100%}.thumbPdf:hover{transform:scale(1.06);border-color:var(--brand)}.capList{display:flex;flex-direction:column;gap:4px;max-height:620px;overflow-y:auto;padding-right:4px;margin:-4px -4px 0;padding-left:4px;position:relative;z-index:1}.grid>.card:last-child{position:relative;overflow:hidden}.grid>.card:last-child:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--brand-tint) 0%,transparent 35%),radial-gradient(circle at top right,rgba(146,218,243,.18) 0%,transparent 55%);pointer-events:none;z-index:0}.grid>.card:last-child>*{position:relative;z-index:1}.lhdnEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px;color:var(--ink-soft)}.lhdnEmptyIcon{font-size:36px;opacity:.6;margin-bottom:4px}.lhdnEmpty strong{font-size:14px;color:var(--ink)}.lhdnEmptySub{font-size:12px;color:var(--muted);max-width:260px;line-height:1.5}.capList::-webkit-scrollbar{width:6px}.capList::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.capRow{display:flex;flex-direction:column;gap:6px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;margin:0;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,border-color .12s,opacity .12s}.capRow:hover:not(:disabled){background:var(--brand-tint);border-color:var(--panda-200)}.capRow:disabled{cursor:default}.capRowActive{background:var(--brand-tint);border-color:var(--brand);box-shadow:0 0 0 2px #20b0e026}.capRowEmpty{opacity:.55}.capRowEmpty:hover,.capRowActive{opacity:1}.capHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.capLabel{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}.capLabel .categoryCode{font-size:13px;font-weight:700;color:var(--ink)}.capLabel .catName{font-size:11px;color:var(--muted);line-height:1.35;white-space:normal;word-break:break-word}.capAmount{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0;white-space:nowrap;text-align:right;min-width:92px;font-variant-numeric:tabular-nums}.capLimit{font-size:11px;color:var(--muted-soft);font-weight:500}.capAmountRow{text-align:right;font-size:12px;font-weight:600;color:var(--ink);margin-top:2px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.capAmountCap{font-size:11px;color:var(--muted-soft);font-weight:500;margin-left:4px}.overCapText{color:var(--err)}.capBar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.capBarFill{height:100%;background:linear-gradient(90deg,var(--panda-400),var(--panda-600));transition:width .3s ease-out;border-radius:2px}.capBarOver{background:linear-gradient(90deg,var(--err) 0%,#8b1a1a 100%)}.donutWrap{display:flex;justify-content:center;padding:4px 0 16px;border-bottom:1px solid var(--border);margin-bottom:14px}.donut{display:block}.donut text.donutTotal{font-family:var(--font-mono);font-size:13px;font-weight:700;fill:var(--ink)}.donut text.donutLabel{font-family:var(--font-sans);font-size:8.5px;fill:var(--muted)}.legendDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0;vertical-align:middle}@media(max-width:880px){.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.statValue{font-size:22px}.topbarLogo{width:36px;height:36px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.table th,.table td{padding:8px 6px;font-size:12px}.vendorCell{max-width:140px}.page{padding:16px 14px 40px}}.tierBadge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:800;letter-spacing:1px;border-radius:999px;vertical-align:middle}.tierBadgeFree{background:var(--border-strong);color:var(--ink-soft)}.tierBadgePro{background:linear-gradient(135deg,#ffd166,#ef9d10);color:#6b3a00;box-shadow:0 1px 3px #ef9d1066}.tierBadgeBtn{border:none;cursor:pointer;font-family:inherit;transition:filter .15s,transform .05s}.tierBadgeBtn:hover{filter:brightness(1.05)}.tierBadgeBtn:active{transform:translateY(1px)}.upgradeBtn{width:auto;background:linear-gradient(135deg,#ffd166,#ef9d10);color:#6b3a00;font-weight:700;border:none;padding:9px 16px;font-size:13px;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 6px #ef9d104d}.upgradeBtn:hover{filter:brightness(1.05);box-shadow:0 3px 8px #ef9d1073}.disclaimerSmall{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;background:var(--warn-bg);border-left:3px solid var(--warn-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;color:var(--warn-ink)}.disclaimerSmall a{color:var(--warn-ink);font-weight:600}.userMenuWrap{position:relative}.userMenuTrigger{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:4px 8px 4px 4px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.userMenuTrigger:hover{background:var(--bg);border-color:var(--border)}.userAvatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--panda-400),var(--panda-600));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.userChevron{color:var(--muted);font-size:12px}.menuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.userMenu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;z-index:90;padding:6px}.userMenuHeader{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.userMenuEmail{font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.userMenuTier{font-size:11px;color:var(--muted);margin-top:2px}.usageRow{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.usageLabel{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:4px}.usageLabel strong{color:var(--ink);font-family:var(--font-mono)}.usageBar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.usageBarFill{height:100%;background:linear-gradient(90deg,var(--panda-400),var(--panda-600));transition:width .3s ease-out}.usageBarWarn{background:linear-gradient(90deg,var(--warn-border),#d97706)}.usageBarFull{background:linear-gradient(90deg,var(--err) 0%,#8b1a1a 100%)}.usageUpgradeBtn{margin-top:8px;width:100%;padding:7px 12px;font-size:11px}.userMenuItem{display:block;width:100%;padding:9px 12px;background:transparent;border:none;color:var(--ink-soft);font-size:13px;font-weight:500;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:var(--radius-sm)}.userMenuItem:hover{background:var(--bg);color:var(--ink)}.userMenuSep{border:none;height:1px;background:var(--border);margin:6px 0}.userMenuPicker{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.userMenuPickerLabel{font-size:12px;font-weight:600;color:var(--muted)}.segPicker{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;gap:2px}.segPickerBtn{background:transparent;border:none;padding:4px 10px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;border-radius:6px;font-family:inherit;min-width:28px;transition:background .15s,color .15s}.segPickerBtn:hover{color:var(--ink)}.segPickerBtnActive{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.userMenuDanger{color:var(--err)}.userMenuDanger:hover{background:var(--err-bg);color:var(--err)}.topbarShare{width:auto;padding:9px 14px;font-size:13px}.iconBtn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-soft);font-size:18px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;flex-shrink:0}.iconBtn:hover:not(:disabled){background:var(--brand-tint);border-color:var(--panda-200);color:var(--brand-ink)}.iconBtn:disabled{opacity:.5;cursor:default}.csvBtn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;height:42px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.csvBtn:hover:not(:disabled){background:var(--brand-tint);border-color:var(--panda-200);color:var(--brand-ink)}.csvBtn:disabled{opacity:.45;cursor:default}.bulkActions{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card);flex-shrink:0}.bulkActionBtn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-left:1px solid var(--border);padding:0 14px;height:42px;font-size:13px;font-weight:600;color:var(--ink-soft);font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.bulkActionBtn:first-child{border-left:none}.bulkActionBtn:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-ink)}.bulkActionBtn:disabled{opacity:.45;cursor:not-allowed}.bulkActionIcon{font-size:14px;line-height:1}.topbarScan{width:auto;padding:9px 16px;font-size:13px;font-weight:700}.scanCard{max-width:760px}.dropZone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;background:var(--bg);transition:border-color .15s,background .15s;cursor:pointer}.dropZone:hover,.dropZoneActive{border-color:var(--brand);background:var(--brand-tint)}.dropZoneIcon{font-size:48px;margin-bottom:8px}.dropZoneText{font-size:15px;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dropZoneBrowse{color:var(--brand-ink);font-weight:700;text-decoration:underline;cursor:pointer}.dropZoneSub{font-size:12px;color:var(--muted)}.scanPreviewRow{display:flex;gap:16px;margin-bottom:20px;padding:12px;background:var(--bg);border-radius:var(--radius-md)}.scanPreview{width:140px;height:180px;object-fit:contain;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.scanPreviewMeta{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.scanFileName{font-weight:600;color:var(--ink);font-size:14px;word-break:break-all}.scanFileSize{font-size:12px;color:var(--muted);margin-bottom:8px}.scanForm{display:flex;flex-direction:column;gap:12px}.scanAiNote{padding:8px 12px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);font-size:12px;color:var(--brand-ink);font-weight:500}.saveAnywayBtn{margin-top:6px;padding:8px 14px;background:var(--warn-border);color:var(--warn-ink);border:1px solid #e0a020;border-radius:var(--radius-sm);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}.saveAnywayBtn:hover{background:#f3b832;box-shadow:0 2px 6px #fcd34d59}.search:disabled,select.search:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.7}.claimToggleBtn:disabled{opacity:.55;cursor:not-allowed}.scanField{display:flex;flex-direction:column;gap:4px}.scanLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.scanHint{font-size:11px;color:var(--muted-soft);line-height:1.4;margin-top:2px}.scanFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claimToggle{display:flex;gap:6px;background:var(--bg);padding:4px;border-radius:var(--radius-md)}.claimToggleBtn{flex:1;background:transparent;border:1px solid transparent;padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.claimToggleBtn:hover{color:var(--ink)}.claimToggleActive{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.scanFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.scanFooter .btn.primary{width:auto;padding:10px 24px}.scanFooter .btn.link{width:auto}@media(max-width:560px){.scanFieldGrid{grid-template-columns:1fr}.scanPreviewRow{flex-direction:column}.scanPreview{width:100%;height:200px}}.bulkPane{display:flex;flex-direction:column;gap:14px}.bulkHeader{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-soft)}.bulkBadgeOk{color:var(--ok);font-weight:600}.bulkBadgeErr{color:var(--err);font-weight:600}.bulkList{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:6px}.bulkRow{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border)}.bulkIcon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.bulkFileMeta{flex:1;min-width:0}.bulkFileName{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulkFileSize{font-size:11px;color:var(--muted)}.bulkStatus{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 8px;border-radius:var(--radius-pill);flex-shrink:0}.bulkStatus-pending{background:var(--bg);color:var(--muted)}.bulkStatus-uploading,.bulkStatus-parsing,.bulkStatus-duplicate{background:var(--warn-bg);color:var(--warn-ink)}.bulkBadgeWarn{color:var(--warn-ink);font-weight:600}.bulkStatus-done{background:var(--ok-bg);color:var(--ok)}.bulkStatus-error{background:var(--err-bg);color:var(--err)}.bulkNote{padding:10px 12px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);font-size:12px;color:var(--brand-ink);line-height:1.5}.rowLocked td{opacity:.7}.rowLocked .thumb,.rowLocked .categoryCell,.rowLocked .invoiceCell,.rowLocked .projectChip,.rowLocked .amountCell,.rowLocked .dimDash{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.rowLocked .vendorCell{color:var(--muted);font-style:italic}.rowLocked:hover{background:var(--warn-bg)!important}.lockBannerRow td{padding:0!important;background:transparent!important}.lockBanner{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--warn-bg);border-top:1px solid var(--warn-border);border-bottom:1px solid var(--warn-border);color:var(--warn-ink);font-size:13px}.lockBanner .lockIcon{font-size:18px}.lockBanner .upgradeBtn{margin-left:auto;flex-shrink:0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;overflow-y:auto}.modalCard{background:var(--card);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;position:relative;box-shadow:0 20px 60px #0f172a4d;margin:auto}@media(max-width:560px){.modalCard{padding:20px}}.modalClose{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;cursor:pointer;color:var(--muted);line-height:1;padding:4px 10px;border-radius:var(--radius-sm)}.modalClose:hover{background:var(--bg);color:var(--ink)}.modalHeader{margin-bottom:24px}.modalHeader h2{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.priceCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.priceCard{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:center;position:relative}.priceCardBest{border-color:var(--brand);background:var(--brand-tint)}.priceCardOwned{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.priceCardOwned .priceBadge{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.priceBadge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.priceLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.priceValue{font-size:32px;font-weight:800;color:var(--ink);margin:8px 0 4px;letter-spacing:-.02em}.priceUnit{font-size:14px;font-weight:500;color:var(--muted)}.priceSub{font-size:12px;color:var(--muted);margin-bottom:16px}.featureTable{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.featureTable th,.featureTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.featureTable th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.featureTable .proCol{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.featOk{color:var(--ok);font-weight:700}.featNo{color:var(--muted-soft)}.featText{font-size:12px}.modalFootnote{margin-top:16px;font-size:11px;line-height:1.5}.small{font-size:11px}.shareCardWide{max-width:820px}.shareForm{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.shareSelToggle{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--brand-tint);border-radius:var(--radius-md);font-size:13px;color:var(--brand-ink);cursor:pointer}.shareSummary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md)}.shareSummaryHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.shareSummaryCount{font-size:14px;color:var(--ink)}.shareSummaryTotal{font-size:16px;font-weight:700;color:var(--brand-ink);font-variant-numeric:tabular-nums}.shareSummaryMeta{display:flex;flex-wrap:wrap;gap:6px}.shareSummaryTag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink)}.shareExpireRow{display:flex;align-items:flex-end;gap:10px}.shareExpireGroup{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.shareGenerateBtn{width:auto;height:42px;padding:0 18px;font-size:14px;white-space:nowrap;flex-shrink:0;align-self:flex-end}@media(max-width:520px){.shareExpireRow{flex-direction:column;align-items:stretch}.shareGenerateBtn{width:100%}}.btnDisabled{opacity:.45;pointer-events:none;cursor:default}.shareRevokedToggle{display:flex;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.shareEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-md)}.shareEmptyIcon{font-size:28px;opacity:.6}.sharePreview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--ink-soft)}.sharePreview .btn.primary{width:auto;white-space:nowrap;flex-shrink:0}.shareItemFilter{font-size:12px;color:var(--brand-ink);font-weight:600;margin-bottom:4px}.shareScope{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 18px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;color:var(--brand-ink)}.shareScope strong{color:var(--ink)}.shareScopeLabel{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--muted);padding:2px 8px;background:var(--card);border-radius:var(--radius-pill)}.shareScopeFilter{font-size:13px;color:var(--brand-ink)}.shareList{display:flex;flex-direction:column;gap:12px}.shareItem{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--card)}.shareItemRevoked{opacity:.55;background:var(--bg)}.shareItemHead{display:flex;align-items:center;gap:8px;margin-bottom:2px}.shareItemTag{font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px;background:var(--err-bg);color:var(--err);border-radius:var(--radius-pill);text-transform:uppercase}.shareItemMeta{font-size:11px;color:var(--muted);margin-bottom:8px}.shareUrlRow{display:flex;gap:6px;align-items:center}.shareUrl{flex:1;font-family:var(--font-mono);font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.shareNotice{padding:12px 18px;background:var(--brand-tint);border:1px solid var(--panda-200);border-radius:var(--radius-md);font-size:13px;color:var(--brand-ink);margin-bottom:20px}.shareStack{display:flex;flex-direction:column;gap:16px}.shareCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.shareCardHead .bulkActions{flex-shrink:0}@media print{.topbar,.poweredBy,.bulkActions,.shareCardHead .bulkActions,.modalBackdrop{display:none!important}.sharePage .card:nth-of-type(2) .capList{display:none}body,.page{background:#fff!important;color:#000!important}.card{border:none!important;box-shadow:none!important;page-break-inside:avoid}.sharePage .shareHero{background:#fff!important;border:1px solid #ddd!important;page-break-after:avoid}.thumbCell .thumb,.thumbCell img.thumb{width:100px!important;height:100px!important;object-fit:contain!important}.table tr{page-break-inside:avoid}.table{font-size:11px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.sharePage .shareHero{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;padding:24px 28px;margin-bottom:20px;background:radial-gradient(circle at top right,rgba(146,218,243,.18) 0%,transparent 55%),linear-gradient(180deg,var(--brand-tint) 0%,transparent 80%),var(--card);border:1px solid var(--panda-200)}.shareHeroLeft{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.shareHeroEyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-ink)}.shareHeroTitle{margin:0;font-size:26px;font-weight:800;color:var(--ink);line-height:1.2;letter-spacing:-.02em}.shareHeroMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.shareHeroNote{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.shareHeroRight{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:20px;border-left:1px solid var(--border);min-width:180px}.shareHeroTotalLabel{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.shareHeroTotal{font-size:32px;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0}.shareHeroTotalSub{font-size:12px;color:var(--muted)}@media(max-width:720px){.sharePage .shareHero{padding:18px}.shareHeroRight{padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:16px;align-items:flex-start;width:100%}.shareHeroTitle{font-size:22px}}.footerLinks{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:8px}.footerLinks a{color:var(--muted);text-decoration:none}.footerLinks a:hover{color:var(--brand-ink);text-decoration:underline}.footerSep{color:var(--border-strong)}.trustPage{max-width:820px}.trustBack{display:inline-block;margin-bottom:16px;font-size:13px;color:var(--brand-ink);text-decoration:none}.trustBack:hover{text-decoration:underline}.trustHeader{text-align:center;margin-bottom:36px}.trustLogo{width:160px;height:auto;display:block;margin:0 auto 12px}.trustHeader h1{font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.trustSection{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:18px}.trustBadge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:12px;background:var(--bg);color:var(--muted)}.trustBadgeWarn{background:var(--warn-bg);color:var(--warn-ink)}.trustBadgeOk{background:var(--ok-bg);color:var(--ok)}.trustBadgePro{background:var(--brand-tint);color:var(--brand-ink)}.trustSection h2{font-size:18px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.trustSection p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 10px}.trustSection p.small{font-size:12px;color:var(--muted)}.trustGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.trustItem{padding:14px;background:var(--bg);border-radius:var(--radius-md)}.trustItemTitle{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.trustItem p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0}@media(max-width:720px){.priceCards,.trustGrid{grid-template-columns:1fr}.featureTable{font-size:11px}.featureTable th,.featureTable td{padding:6px 8px}}
