*,:before,:after{box-sizing:border-box}body{color:#222;-webkit-font-smoothing:antialiased;background:#f4f6f9;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}.app{--accent:#ffce3e;--accent-hover:#f2bd1d;--accent-rgb:255, 206, 62;background:#080b10;flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;border-bottom:1px solid rgba(var(--accent-rgb), .28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b10f5;position:sticky;top:0}.header-inner{align-items:center;gap:24px;max-width:1220px;height:64px;margin:0 auto;padding:0 24px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-mark{border:1px solid rgba(var(--accent-rgb), .5);background:var(--accent);color:#0c1017;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:900;line-height:1;display:flex}.logo-text{color:var(--accent);font-size:17px;font-weight:800}.tab-nav{scrollbar-width:none;align-items:center;gap:6px;margin-left:auto;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.nav-tab{color:#aeb8c7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;min-width:86px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s}.nav-tab:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.nav-tab.active{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .64);color:#fff}.nav-label,.nav-sub{white-space:nowrap;display:block}.nav-label{font-size:13px;font-weight:700;line-height:1.3}.nav-sub{color:#788499;margin-top:2px;font-size:10px}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .12);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:800}.theme-toggle:hover{background:rgba(var(--accent-rgb), .2)}.language-toggle{min-width:54px;padding:0 12px}.app-main{background:#f4f6f9;flex:1}.page-loading{color:#7b8494;justify-content:center;align-items:center;min-height:220px;font-size:15px;display:flex}.app-footer{color:#6f7a8c;text-align:center;background:#080b10;border-top:1px solid #ffffff14;padding:14px 20px;font-size:12px}.storage-warning{z-index:200;color:#fff4f4;background:#5f1d1d;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.storage-warning button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.storage-controls{color:#aeb8c7;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.storage-controls button{color:#d9e0ea;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;padding:4px 8px}.storage-controls button:hover{border-color:rgba(var(--accent-rgb), .7);color:#fff}.storage-controls .storage-danger{color:#ffb4b4;border-color:#ff727273}.storage-controls small{color:#9ba8ba;flex-basis:100%}.landing-page{color:#fff;background:#080b10;min-height:calc(100vh - 64px)}.landing-hero{isolation:isolate;border-bottom:1px solid #ffffff14;min-height:560px;position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-3;background:#070a12;position:absolute;inset:0}.landing-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b10f5 0%,#080b10c7 30%,#080b1024 66%,#080b108a 100%),linear-gradient(#080b1014 0% 58%,#080b10eb 100%);position:absolute;inset:0}.hero-copy{text-shadow:0 2px 18px #000000b8;width:min(520px,100% - 48px);margin-left:max(24px,50vw - 586px);padding-top:154px}.hero-kicker{color:#8fd9ff;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.hero-copy h1{color:#fff;margin:0;font-size:52px;line-height:1.02}.hero-lead{max-width:460px;color:var(--accent);margin:16px 0 0;font-size:26px;font-weight:800;line-height:1.2}.hero-desc{color:#d7dde8;max-width:470px;margin:16px 0 0;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trial-notice{border:1px solid #b4c2d547;border-left:3px solid var(--accent);color:#b8c2d2;background:#ffffff0f;border-radius:8px;gap:5px;max-width:680px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.trial-notice strong{color:#fff;font-size:13px}.hero-primary,.hero-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-size:13px;font-weight:800}.hero-primary{border:1px solid var(--accent);background:var(--accent);color:#0b0f16}.hero-secondary{color:#fff;background:#080b1085;border:1px solid #ffffff47}.hero-primary:hover,.hero-secondary:hover{transform:translateY(-1px)}.landing-feature-band{background:#0b111a;padding:34px 24px 70px}.section-heading{text-align:center;max-width:1220px;margin:0 auto 18px}.section-heading p{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.section-heading h2{color:#eef3fb;margin:0;font-size:20px;line-height:1.25}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1220px;margin:0 auto;display:grid}.landing-card{color:#dbe4f0;min-height:168px;font:inherit;text-align:left;cursor:pointer;background:#111821;border:1px solid #ffffff1a;border-radius:8px;padding:20px;transition:border-color .16s,transform .16s,background .16s}.landing-card:hover{border-color:rgba(var(--accent-rgb), .56);background:#141e29;transform:translateY(-2px)}.card-title,.card-body,.card-action{display:block}.card-title{color:#fff;font-size:15px;font-weight:800}.card-body{color:#aeb8c7;margin-top:10px;font-size:13px;line-height:1.6}.card-action{color:var(--accent);margin-top:18px;font-size:12px;font-weight:800}.app-main{background:#080b10}.app-main .dash-page,.app-main .stuffing-page,.app-main .ocr-page,.app-main .notify-page,.app-main .trk-page{color:#e8eef7}.app-main .dash-title,.app-main .pro-title,.app-main .business-card h3,.app-main .stuffing-title,.app-main .ocr-title,.app-main .notify-title,.app-main .trk-title,.app-main .placement-table-wrap h4{color:#fff}.app-main .dash-sub,.app-main .pro-lead,.app-main .business-card p,.app-main .stuffing-note,.app-main .ocr-subtitle,.app-main .notify-sub,.app-main .trk-sub,.app-main .dash-note,.app-main .trk-note,.app-main .preview-note,.app-main .beta-hint{color:#aeb8c7}.app-main .pro-gate,.app-main .dstat,.app-main .dash-table-wrap,.app-main .stat-card,.app-main .notify-form,.app-main .notify-preview,.app-main .trk-map-box,.app-main .landing-card,.app-main .drop-zone,.app-main .mail-ocr-panel,.app-main .mail-ocr-drop,.app-main .plan-selector,.app-main .plan-card{color:#dbe4f0;box-shadow:none;background:#111821;border-color:#ffffff1a}.app-main .cargo-table,.app-main .placement-table{color:#dbe4f0}.app-main .cargo-table th,.app-main .placement-table th,.app-main .dash-table th{color:var(--accent);background:#0b111a;border-color:#ffffff1f}.app-main .cargo-table td,.app-main .placement-table td,.app-main .dash-table td,.app-main .pro-list li{border-color:#ffffff14}.app-main .dash-table tr.row-delay,.app-main .cog-card.warn,.app-main .nf-hl .nf-input,.app-main .ci.hl{background:rgba(var(--accent-rgb), .1)}.app-main .dash-table tr.row-delay td,.app-main .cargo-table tr:hover td{background:rgba(var(--accent-rgb), .06)}.app-main .con-btn,.app-main .cargo-totals .tot,.app-main .preview-subject,.app-main .trk-map-placeholder,.app-main .tab-btn,.app-main .btn,.app-main .reset-btn,.app-main .add-btn,.app-main .dash-filter,.app-main .chip{color:#dbe4f0;background:#0b111a;border-color:#ffffff24}.app-main .con-btn:hover,.app-main .con-btn.active,.app-main .tab-btn.active,.app-main .chip.active,.app-main .plan-card.active{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .72);color:#fff}.app-main .dash-add,.app-main .beta-btn,.app-main .calc-btn,.app-main .copy-btn,.app-main .btn.primary,.app-main .trk-load{background:var(--accent);border-color:var(--accent);color:#0b0f16}.app-main .dash-add:hover,.app-main .beta-btn:hover,.app-main .calc-btn:hover,.app-main .copy-btn:hover,.app-main .btn.primary:hover,.app-main .trk-load:hover{background:var(--accent-hover);color:#0b0f16}.app-main .enterprise-btn{border-color:rgba(var(--accent-rgb), .58);color:var(--accent);background:#0b111a}.app-main .enterprise-btn:hover{background:rgba(var(--accent-rgb), .14);color:#fff}.app-main .business-card{border-color:var(--accent)}.app-main .add-btn,.app-main .trk-btn,.app-main .btn:hover,.app-main .back-pro,.app-main .field-label,.app-main .cbm-cell{color:var(--accent);border-color:rgba(var(--accent-rgb), .58)}.app-main .add-btn:hover,.app-main .trk-btn:hover{background:rgba(var(--accent-rgb), .14);color:#fff}.app-main .delete-selected-btn,.app-main .clear-all-btn{color:#ffb4aa;background:#0b111a;border-color:#e74c3c75}.app-main .delete-selected-btn:hover,.app-main .clear-all-btn:hover{color:#ffd3ce;background:#e74c3c1f}.app-main .td-input,.app-main .ci,.app-main .nf-input,.app-main .field-input,.app-main .raw-text,.app-main .preview-body,.app-main .trk-input,.app-main .td-input.unit-input,.app-main .td-input.stack-input{color:#edf2fb;background:#0b111a;border-color:#ffffff29}.app-main .td-input:focus,.app-main .ci:focus,.app-main .nf-input:focus,.app-main .field-input:focus,.app-main .trk-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .16)}.app-main .con-label,.app-main .drop-zone p,.app-main .mail-ocr-copy b,.app-main .mail-ocr-drop span,.app-main .plan-selector-head h3,.app-main .plan-label,.app-main .plan-metrics b,.app-main .pv-value,.app-main .dstat b,.app-main .pro-list li,.app-main .stat-value{color:#fff}.app-main .con-sub,.app-main .stat-label,.app-main .stat-sub,.app-main .row-num,.app-main .pv-label,.app-main .nf-label,.app-main .block-label,.app-main .preview-head>span,.app-main .dstat span,.app-main .drop-hint,.app-main .mail-ocr-copy span,.app-main .mail-ocr-drop em,.app-main .mail-ocr-status,.app-main .plan-selector-head span,.app-main .plan-note,.app-main .plan-metrics,.app-main .plan-metrics em{color:#aeb8c7}.app-main .plan-no{color:var(--accent)}.app-main .viewer-wrap{background:#0b111a;border-color:#ffffff1f}.app-main .progress-bar,.app-main .stat-bar,.app-main .cog-bar{background:#ffffff1f}.app-main .progress-fill,.app-main .stat-fill,.app-main .cog-dot{background:var(--accent)}.app-main .pro-badge{background:var(--accent);color:#0b0f16}.app-main .pro-check{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.app.light-theme{background:#f7f3ff}.app.light-theme .app-header{background:#fcf9fff0;border-bottom-color:#e7def6}.app.light-theme .logo-mark,.app.light-theme .logo-text{color:#141016}.app.light-theme .nav-tab{color:#3d3846}.app.light-theme .nav-tab:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .34);color:#141016}.app.light-theme .nav-tab.active{background:rgba(var(--accent-rgb), .26);color:#141016;border-color:#896a0070}.app.light-theme .nav-sub{color:#7e758c}.app.light-theme .theme-toggle{color:#fff;background:#141016;border-color:#141016}.app.light-theme .theme-toggle:hover{background:#302a39}.app.light-theme .app-main,.app.light-theme .landing-page,.app.light-theme .landing-feature-band{color:#141016;background:#f7f3ff}.app.light-theme .landing-hero{border-bottom-color:#e7def6}.app.light-theme .landing-hero:before{background:#fbf8ff}.app.light-theme .hero-copy{text-shadow:none}.app.light-theme .hero-kicker{color:#35607c}.app.light-theme .hero-copy h1,.app.light-theme .section-heading h2,.app.light-theme .card-title{color:#141016}.app.light-theme .hero-desc,.app.light-theme .card-body{color:#443e4c}.app.light-theme .trial-notice{color:#443e4c;background:#ffffffd1;border-color:#d9cee9}.app.light-theme .trial-notice strong{color:#141016}.app.light-theme .hero-secondary{color:#141016;background:#ffffffd1;border-color:#d9cee9}.app.light-theme .landing-card{color:#141016;background:#ffffffdb;border-color:#e6def4}.app.light-theme .landing-card:hover{background:#fff}.app.light-theme .app-main .dash-page,.app.light-theme .app-main .stuffing-page,.app.light-theme .app-main .ocr-page,.app.light-theme .app-main .notify-page,.app.light-theme .app-main .trk-page,.app.light-theme .app-main .dash-title,.app.light-theme .app-main .pro-title,.app.light-theme .app-main .stuffing-title,.app.light-theme .app-main .ocr-title,.app.light-theme .app-main .notify-title,.app.light-theme .app-main .trk-title,.app.light-theme .app-main .placement-table-wrap h4,.app.light-theme .app-main .con-label,.app.light-theme .app-main .drop-zone p,.app.light-theme .app-main .mail-ocr-copy b,.app.light-theme .app-main .mail-ocr-drop span,.app.light-theme .app-main .plan-selector-head h3,.app.light-theme .app-main .plan-label,.app.light-theme .app-main .plan-metrics b,.app.light-theme .app-main .pv-value,.app.light-theme .app-main .dstat b,.app.light-theme .app-main .pro-list li,.app.light-theme .app-main .stat-value{color:#141016}.app.light-theme .app-main .dash-sub,.app.light-theme .app-main .pro-lead,.app.light-theme .app-main .stuffing-note,.app.light-theme .app-main .ocr-subtitle,.app.light-theme .app-main .notify-sub,.app.light-theme .app-main .trk-sub,.app.light-theme .app-main .dash-note,.app.light-theme .app-main .trk-note,.app.light-theme .app-main .preview-note,.app.light-theme .app-main .beta-hint,.app.light-theme .app-main .con-sub,.app.light-theme .app-main .stat-label,.app.light-theme .app-main .stat-sub,.app.light-theme .app-main .row-num,.app.light-theme .app-main .pv-label,.app.light-theme .app-main .nf-label,.app.light-theme .app-main .block-label,.app.light-theme .app-main .preview-head>span,.app.light-theme .app-main .dstat span,.app.light-theme .app-main .drop-hint,.app.light-theme .app-main .mail-ocr-copy span,.app.light-theme .app-main .mail-ocr-drop em,.app.light-theme .app-main .mail-ocr-status,.app.light-theme .app-main .plan-selector-head span,.app.light-theme .app-main .plan-note,.app.light-theme .app-main .plan-metrics,.app.light-theme .app-main .plan-metrics em{color:#71687c}.app.light-theme .app-main .pro-gate,.app.light-theme .app-main .dstat,.app.light-theme .app-main .dash-table-wrap,.app.light-theme .app-main .stat-card,.app.light-theme .app-main .notify-form,.app.light-theme .app-main .notify-preview,.app.light-theme .app-main .trk-map-box,.app.light-theme .app-main .drop-zone,.app.light-theme .app-main .mail-ocr-panel,.app.light-theme .app-main .mail-ocr-drop,.app.light-theme .app-main .plan-selector,.app.light-theme .app-main .plan-card,.app.light-theme .app-main .viewer-wrap{color:#141016;background:#ffffffe0;border-color:#e6def4}.app.light-theme .app-main .cargo-table,.app.light-theme .app-main .placement-table{color:#141016}.app.light-theme .app-main .cargo-table th,.app.light-theme .app-main .placement-table th,.app.light-theme .app-main .dash-table th{color:#6c5200;background:#f0ebfb;border-color:#ded4ef}.app.light-theme .app-main .cargo-table td,.app.light-theme .app-main .placement-table td,.app.light-theme .app-main .dash-table td,.app.light-theme .app-main .pro-list li{border-color:#ebe5f5}.app.light-theme .app-main .con-btn,.app.light-theme .app-main .cargo-totals .tot,.app.light-theme .app-main .preview-subject,.app.light-theme .app-main .trk-map-placeholder,.app.light-theme .app-main .tab-btn,.app.light-theme .app-main .btn,.app.light-theme .app-main .reset-btn,.app.light-theme .app-main .add-btn,.app.light-theme .app-main .dash-filter,.app.light-theme .app-main .chip{color:#141016;background:#fff;border-color:#ded4ef}.app.light-theme .app-main .delete-selected-btn,.app.light-theme .app-main .clear-all-btn{color:#a13b2f;background:#fff;border-color:#e4b8b0}.app.light-theme .app-main .delete-selected-btn:hover,.app.light-theme .app-main .clear-all-btn:hover{background:#fff2f0;border-color:#d56b5d}.app.light-theme .app-main .enterprise-btn{color:#6c5200;background:#fff;border-color:#896a006b}.app.light-theme .app-main .enterprise-btn:hover{background:rgba(var(--accent-rgb), .28)}.app.light-theme .app-main .con-btn:hover,.app.light-theme .app-main .con-btn.active,.app.light-theme .app-main .tab-btn.active,.app.light-theme .app-main .chip.active,.app.light-theme .app-main .plan-card.active{background:rgba(var(--accent-rgb), .28);color:#141016;border-color:#896a006b}.app.light-theme .app-main .td-input,.app.light-theme .app-main .ci,.app.light-theme .app-main .nf-input,.app.light-theme .app-main .field-input,.app.light-theme .app-main .raw-text,.app.light-theme .app-main .preview-body,.app.light-theme .app-main .trk-input,.app.light-theme .app-main .td-input.unit-input,.app.light-theme .app-main .td-input.stack-input{color:#141016;background:#fff;border-color:#ded4ef}.app.light-theme .app-main .dash-table tr.row-delay,.app.light-theme .app-main .cog-card.warn,.app.light-theme .app-main .nf-hl .nf-input,.app.light-theme .app-main .ci.hl,.app.light-theme .app-main .dash-table tr.row-delay td,.app.light-theme .app-main .cargo-table tr:hover td{background:#fff6d4}.app.light-theme .app-footer{color:#71687c;background:#f7f3ff;border-top-color:#e7def6}@media (width<=900px){.header-inner{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:60px;padding:10px 16px}.tab-nav{width:100%;margin-left:0}.landing-page{min-height:calc(100vh - 108px)}.landing-hero{min-height:560px}.hero-copy{width:calc(100% - 32px);margin:0 auto;padding-top:300px}.hero-copy h1{font-size:40px}.hero-lead{font-size:22px}.landing-card-grid{grid-template-columns:1fr}}@media (width<=520px){.logo-text{font-size:15px}.nav-tab{min-width:76px;padding:7px 10px}.nav-label{font-size:12px}.nav-sub{display:none}.landing-hero{min-height:552px}.hero-copy{padding-top:242px}.hero-copy h1{font-size:34px}.hero-lead{font-size:19px}.hero-desc{font-size:14px}}.app.dark-theme{--accent:#7167ff;--accent-hover:#8d86ff;--accent-rgb:113, 103, 255;--page-bg:#030303;--page-bg-soft:#090909;--surface:#111113;--surface-soft:#19191c;--surface-elevated:#202024;--text-strong:#f7f7f5;--text:#e5e5e1;--text-muted:#9b9b96;--border:#2b2b2f;--border-strong:#3c3c43;--button-bg:#f7f7f2;--button-text:#050505;background:var(--page-bg)}.app.light-theme{--accent:#7167ff;--accent-hover:#5e55df;--accent-rgb:113, 103, 255;--page-bg:#f6f6f3;--page-bg-soft:#eeeeea;--surface:#fff;--surface-soft:#f1f1ee;--surface-elevated:#fff;--text-strong:#11110f;--text:#262622;--text-muted:#6b6b64;--border:#deded8;--border-strong:#c9c9c1;--button-bg:#080806;--button-text:#fff;background:var(--page-bg)}.app.dark-theme .app-header,.app.light-theme .app-header{background:color-mix(in srgb, var(--page-bg) 92%, transparent);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app.dark-theme .logo-mark,.app.light-theme .logo-mark{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.app.dark-theme .logo-text,.app.light-theme .logo-text{color:var(--text-strong)}.app.dark-theme .nav-tab,.app.light-theme .nav-tab{color:var(--text-muted)}.app.dark-theme .nav-tab:hover,.app.light-theme .nav-tab:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text-strong)}.app.dark-theme .nav-tab.active,.app.light-theme .nav-tab.active{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .54);color:var(--text-strong)}.app.dark-theme .nav-sub,.app.light-theme .nav-sub{color:var(--text-muted)}.app.dark-theme .theme-toggle,.app.light-theme .theme-toggle{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.app.dark-theme .theme-toggle:hover,.app.light-theme .theme-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.app.dark-theme .app-main,.app.dark-theme .landing-page,.app.dark-theme .landing-feature-band,.app.light-theme .app-main,.app.light-theme .landing-page,.app.light-theme .landing-feature-band{background:var(--page-bg);color:var(--text)}.app.dark-theme .landing-hero,.app.light-theme .landing-hero{border-bottom-color:var(--border)}.app.dark-theme .landing-hero:before,.app.light-theme .landing-hero:before{background:var(--page-bg)}.app.dark-theme .landing-hero:after{background:linear-gradient(90deg,#030303fa 0%,#030303c7 38%,#03030333 70%,#030303cc 100%),linear-gradient(#0303030a 0%,#03030329 58%,#030303f5 100%)}.app.light-theme .landing-hero:after{background:linear-gradient(90deg,#f6f6f3fa 0%,#f6f6f3c7 38%,#f6f6f338 70%,#f6f6f3db 100%),linear-gradient(#f6f6f30a 0%,#f6f6f314 58%,#f6f6f3f5 100%)}.app.dark-theme .hero-copy,.app.light-theme .hero-copy{text-shadow:none}.app.dark-theme .hero-kicker,.app.light-theme .hero-kicker,.app.dark-theme .section-heading p,.app.light-theme .section-heading p,.app.dark-theme .card-action,.app.light-theme .card-action{color:var(--accent)}.app.dark-theme .hero-copy h1,.app.dark-theme .hero-lead,.app.dark-theme .section-heading h2,.app.dark-theme .card-title,.app.light-theme .hero-copy h1,.app.light-theme .hero-lead,.app.light-theme .section-heading h2,.app.light-theme .card-title{color:var(--text-strong)}.app.dark-theme .hero-desc,.app.dark-theme .card-body,.app.light-theme .hero-desc,.app.light-theme .card-body{color:var(--text-muted)}.app.dark-theme .hero-primary,.app.dark-theme .dash-add,.app.dark-theme .beta-btn,.app.dark-theme .calc-btn,.app.dark-theme .copy-btn,.app.dark-theme .btn.primary,.app.dark-theme .trk-load,.app.dark-theme .modal-primary,.app.light-theme .hero-primary,.app.light-theme .dash-add,.app.light-theme .beta-btn,.app.light-theme .calc-btn,.app.light-theme .copy-btn,.app.light-theme .btn.primary,.app.light-theme .trk-load,.app.light-theme .modal-primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.app.dark-theme .hero-primary:hover,.app.dark-theme .dash-add:hover,.app.dark-theme .beta-btn:hover,.app.dark-theme .calc-btn:hover,.app.dark-theme .copy-btn:hover,.app.dark-theme .btn.primary:hover,.app.dark-theme .trk-load:hover,.app.dark-theme .modal-primary:hover,.app.light-theme .hero-primary:hover,.app.light-theme .dash-add:hover,.app.light-theme .beta-btn:hover,.app.light-theme .calc-btn:hover,.app.light-theme .copy-btn:hover,.app.light-theme .btn.primary:hover,.app.light-theme .trk-load:hover,.app.light-theme .modal-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.app.dark-theme .hero-secondary,.app.dark-theme .enterprise-btn,.app.dark-theme .btn,.app.dark-theme .reset-btn,.app.dark-theme .add-btn,.app.dark-theme .trk-btn,.app.dark-theme .modal-secondary,.app.light-theme .hero-secondary,.app.light-theme .enterprise-btn,.app.light-theme .btn,.app.light-theme .reset-btn,.app.light-theme .add-btn,.app.light-theme .trk-btn,.app.light-theme .modal-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.app.dark-theme .hero-secondary:hover,.app.dark-theme .enterprise-btn:hover,.app.dark-theme .btn:hover,.app.dark-theme .reset-btn:hover,.app.dark-theme .add-btn:hover,.app.dark-theme .trk-btn:hover,.app.dark-theme .modal-secondary:hover,.app.light-theme .hero-secondary:hover,.app.light-theme .enterprise-btn:hover,.app.light-theme .btn:hover,.app.light-theme .reset-btn:hover,.app.light-theme .add-btn:hover,.app.light-theme .trk-btn:hover,.app.light-theme .modal-secondary:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .58);color:var(--text-strong)}.app.dark-theme .landing-card,.app.dark-theme .pro-gate,.app.dark-theme .dstat,.app.dark-theme .dash-table-wrap,.app.dark-theme .mail-ocr-panel,.app.dark-theme .job-panel,.app.dark-theme .job-picker-panel,.app.dark-theme .notify-form,.app.dark-theme .notify-preview,.app.dark-theme .trk-map-box,.app.dark-theme .drop-zone,.app.dark-theme .mail-ocr-drop,.app.dark-theme .plan-selector,.app.dark-theme .plan-card,.app.dark-theme .stat-card,.app.dark-theme .viewer-wrap,.app.dark-theme .missing-id-modal,.app.light-theme .landing-card,.app.light-theme .pro-gate,.app.light-theme .dstat,.app.light-theme .dash-table-wrap,.app.light-theme .mail-ocr-panel,.app.light-theme .job-panel,.app.light-theme .job-picker-panel,.app.light-theme .notify-form,.app.light-theme .notify-preview,.app.light-theme .trk-map-box,.app.light-theme .drop-zone,.app.light-theme .mail-ocr-drop,.app.light-theme .plan-selector,.app.light-theme .plan-card,.app.light-theme .stat-card,.app.light-theme .viewer-wrap,.app.light-theme .missing-id-modal{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}.app.dark-theme .landing-card:hover,.app.dark-theme .plan-card:hover,.app.light-theme .landing-card:hover,.app.light-theme .plan-card:hover{background:var(--surface-elevated);border-color:rgba(var(--accent-rgb), .42)}.app.dark-theme .dash-title,.app.dark-theme .pro-title,.app.dark-theme .business-card h3,.app.dark-theme .stuffing-title,.app.dark-theme .ocr-title,.app.dark-theme .notify-title,.app.dark-theme .trk-title,.app.dark-theme .placement-table-wrap h4,.app.dark-theme .con-label,.app.dark-theme .mail-ocr-copy b,.app.dark-theme .job-panel-copy b,.app.dark-theme .job-summary b,.app.dark-theme .drop-zone p,.app.dark-theme .mail-ocr-drop span,.app.dark-theme .plan-selector-head h3,.app.dark-theme .plan-label,.app.dark-theme .plan-metrics b,.app.dark-theme .pv-value,.app.dark-theme .dstat b,.app.dark-theme .pro-list li,.app.dark-theme .stat-value,.app.dark-theme .cargo-totals .tot b,.app.dark-theme .missing-id-modal h3,.app.dark-theme .contact-shipper,.app.light-theme .dash-title,.app.light-theme .pro-title,.app.light-theme .business-card h3,.app.light-theme .stuffing-title,.app.light-theme .ocr-title,.app.light-theme .notify-title,.app.light-theme .trk-title,.app.light-theme .placement-table-wrap h4,.app.light-theme .con-label,.app.light-theme .mail-ocr-copy b,.app.light-theme .job-panel-copy b,.app.light-theme .job-summary b,.app.light-theme .drop-zone p,.app.light-theme .mail-ocr-drop span,.app.light-theme .plan-selector-head h3,.app.light-theme .plan-label,.app.light-theme .plan-metrics b,.app.light-theme .pv-value,.app.light-theme .dstat b,.app.light-theme .pro-list li,.app.light-theme .stat-value,.app.light-theme .cargo-totals .tot b,.app.light-theme .missing-id-modal h3,.app.light-theme .contact-shipper{color:var(--text-strong)}.app.dark-theme .dash-sub,.app.dark-theme .pro-lead,.app.dark-theme .business-card p,.app.dark-theme .stuffing-note,.app.dark-theme .ocr-subtitle,.app.dark-theme .notify-sub,.app.dark-theme .trk-sub,.app.dark-theme .dash-note,.app.dark-theme .trk-note,.app.dark-theme .preview-note,.app.dark-theme .beta-hint,.app.dark-theme .con-sub,.app.dark-theme .mail-ocr-copy span,.app.dark-theme .job-panel-copy span,.app.dark-theme .job-field span,.app.dark-theme .job-field em,.app.dark-theme .stat-label,.app.dark-theme .stat-sub,.app.dark-theme .row-num,.app.dark-theme .pv-label,.app.dark-theme .nf-label,.app.dark-theme .block-label,.app.dark-theme .preview-head>span,.app.dark-theme .dstat span,.app.dark-theme .drop-hint,.app.dark-theme .mail-ocr-drop em,.app.dark-theme .mail-ocr-status,.app.dark-theme .plan-selector-head span,.app.dark-theme .plan-note,.app.dark-theme .plan-metrics,.app.dark-theme .plan-metrics em,.app.dark-theme .job-empty,.app.dark-theme .job-summary span,.app.dark-theme .progress-hint,.app.dark-theme .cargo-totals .tot span,.app.dark-theme .cargo-totals .tot em,.app.dark-theme .missing-id-modal p,.app.light-theme .dash-sub,.app.light-theme .pro-lead,.app.light-theme .business-card p,.app.light-theme .stuffing-note,.app.light-theme .ocr-subtitle,.app.light-theme .notify-sub,.app.light-theme .trk-sub,.app.light-theme .dash-note,.app.light-theme .trk-note,.app.light-theme .preview-note,.app.light-theme .beta-hint,.app.light-theme .con-sub,.app.light-theme .mail-ocr-copy span,.app.light-theme .job-panel-copy span,.app.light-theme .job-field span,.app.light-theme .job-field em,.app.light-theme .stat-label,.app.light-theme .stat-sub,.app.light-theme .row-num,.app.light-theme .pv-label,.app.light-theme .nf-label,.app.light-theme .block-label,.app.light-theme .preview-head>span,.app.light-theme .dstat span,.app.light-theme .drop-hint,.app.light-theme .mail-ocr-drop em,.app.light-theme .mail-ocr-status,.app.light-theme .plan-selector-head span,.app.light-theme .plan-note,.app.light-theme .plan-metrics,.app.light-theme .plan-metrics em,.app.light-theme .job-empty,.app.light-theme .job-summary span,.app.light-theme .progress-hint,.app.light-theme .cargo-totals .tot span,.app.light-theme .cargo-totals .tot em,.app.light-theme .missing-id-modal p{color:var(--text-muted)}.app.dark-theme .dash-table,.app.dark-theme .cargo-table,.app.dark-theme .placement-table,.app.light-theme .dash-table,.app.light-theme .cargo-table,.app.light-theme .placement-table{color:var(--text)}.app.dark-theme .dash-table th,.app.dark-theme .cargo-table th,.app.dark-theme .placement-table th,.app.light-theme .dash-table th,.app.light-theme .cargo-table th,.app.light-theme .placement-table th{background:var(--surface-soft);border-color:var(--border);color:var(--text-strong)}.app.dark-theme .dash-table td,.app.dark-theme .cargo-table td,.app.dark-theme .placement-table td,.app.dark-theme .pro-list li,.app.light-theme .dash-table td,.app.light-theme .cargo-table td,.app.light-theme .placement-table td,.app.light-theme .pro-list li{border-color:var(--border)}.app.dark-theme .cargo-table tr:hover td,.app.dark-theme .dash-table tr.row-delay td,.app.light-theme .cargo-table tr:hover td,.app.light-theme .dash-table tr.row-delay td{background:rgba(var(--accent-rgb), .08)}.app.dark-theme .con-btn,.app.dark-theme .cargo-totals .tot,.app.dark-theme .preview-subject,.app.dark-theme .trk-map-placeholder,.app.dark-theme .tab-btn,.app.dark-theme .chip,.app.dark-theme .draft-tabs button,.app.dark-theme .job-summary span,.app.dark-theme .contact-shipper,.app.light-theme .con-btn,.app.light-theme .cargo-totals .tot,.app.light-theme .preview-subject,.app.light-theme .trk-map-placeholder,.app.light-theme .tab-btn,.app.light-theme .chip,.app.light-theme .draft-tabs button,.app.light-theme .job-summary span,.app.light-theme .contact-shipper{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.app.dark-theme .con-btn.active,.app.dark-theme .tab-btn.active,.app.dark-theme .chip.active,.app.dark-theme .draft-tabs button.active,.app.dark-theme .plan-card.active,.app.light-theme .con-btn.active,.app.light-theme .tab-btn.active,.app.light-theme .chip.active,.app.light-theme .draft-tabs button.active,.app.light-theme .plan-card.active{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .62);color:var(--text-strong)}.app.dark-theme .mail-ocr-drop,.app.dark-theme .drop-zone,.app.light-theme .mail-ocr-drop,.app.light-theme .drop-zone{border-color:var(--border-strong);color:var(--text)}.app.dark-theme .mail-ocr-drop:hover,.app.dark-theme .mail-ocr-drop:focus,.app.dark-theme .mail-ocr-drop.drag-over,.app.dark-theme .drop-zone:hover,.app.dark-theme .drop-zone.drag-over,.app.light-theme .mail-ocr-drop:hover,.app.light-theme .mail-ocr-drop:focus,.app.light-theme .mail-ocr-drop.drag-over,.app.light-theme .drop-zone:hover,.app.light-theme .drop-zone.drag-over{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .64)}.app.dark-theme .td-input,.app.dark-theme .ci,.app.dark-theme .nf-input,.app.dark-theme .field-input,.app.dark-theme .raw-text,.app.dark-theme .preview-body,.app.dark-theme .trk-input,.app.dark-theme .job-field input,.app.dark-theme .job-select,.app.dark-theme .contact-row input,.app.dark-theme .td-input.unit-input,.app.dark-theme .td-input.stack-input,.app.light-theme .td-input,.app.light-theme .ci,.app.light-theme .nf-input,.app.light-theme .field-input,.app.light-theme .raw-text,.app.light-theme .preview-body,.app.light-theme .trk-input,.app.light-theme .job-field input,.app.light-theme .job-select,.app.light-theme .contact-row input,.app.light-theme .td-input.unit-input,.app.light-theme .td-input.stack-input{background:var(--page-bg-soft);border-color:var(--border);color:var(--text-strong)}.app.dark-theme .td-input:focus,.app.dark-theme .ci:focus,.app.dark-theme .nf-input:focus,.app.dark-theme .field-input:focus,.app.dark-theme .trk-input:focus,.app.dark-theme .job-field input:focus,.app.dark-theme .job-select:focus,.app.dark-theme .contact-row input:focus,.app.light-theme .td-input:focus,.app.light-theme .ci:focus,.app.light-theme .nf-input:focus,.app.light-theme .field-input:focus,.app.light-theme .trk-input:focus,.app.light-theme .job-field input:focus,.app.light-theme .job-select:focus,.app.light-theme .contact-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)}.app.dark-theme .field-input::placeholder,.app.dark-theme .raw-text::placeholder,.app.dark-theme .td-input::placeholder,.app.dark-theme .ci::placeholder,.app.dark-theme .nf-input::placeholder,.app.light-theme .field-input::placeholder,.app.light-theme .raw-text::placeholder,.app.light-theme .td-input::placeholder,.app.light-theme .ci::placeholder,.app.light-theme .nf-input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.app.dark-theme .business-card,.app.light-theme .business-card{border-color:var(--accent)}.app.dark-theme .pro-badge,.app.dark-theme .pro-check,.app.light-theme .pro-badge,.app.light-theme .pro-check{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.app.dark-theme .progress-bar,.app.dark-theme .stat-bar,.app.dark-theme .cog-bar,.app.light-theme .progress-bar,.app.light-theme .stat-bar,.app.light-theme .cog-bar{background:var(--surface-soft)}.app.dark-theme .progress-fill,.app.dark-theme .cog-dot,.app.light-theme .progress-fill,.app.light-theme .cog-dot{background:var(--accent)}.app.dark-theme .viewer-wrap{background-color:#020202;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app.light-theme .viewer-wrap{background-color:#fbfbf8;background-image:linear-gradient(#11110f0b 1px,#0000 1px),linear-gradient(90deg,#11110f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app.dark-theme .cog-card.warn,.app.light-theme .cog-card.warn,.app.dark-theme .nf-hl .nf-input,.app.light-theme .nf-hl .nf-input,.app.dark-theme .ci.hl,.app.light-theme .ci.hl{background:#f59e0b1f;border-color:#f59e0b6b}.app.dark-theme .cog-card.ok,.app.light-theme .cog-card.ok,.app.dark-theme .custom-move-status.ok,.app.light-theme .custom-move-status.ok{color:#22c55e;background:#22c55e1f;border-color:#22c55e5c}.app.dark-theme .custom-move-status.warn,.app.light-theme .custom-move-status.warn,.app.dark-theme .unplaced-warn,.app.light-theme .unplaced-warn,.app.dark-theme .advisory-box,.app.light-theme .advisory-box,.app.dark-theme .contact-empty,.app.light-theme .contact-empty{color:#b7791f;background:#f59e0b1f;border-color:#f59e0b61}.app.dark-theme .advisory-list li,.app.light-theme .advisory-list li{color:var(--text)}.app.dark-theme .advisory-title,.app.light-theme .advisory-title{color:#d9971c}.app.dark-theme .delete-selected-btn,.app.dark-theme .clear-all-btn,.app.light-theme .delete-selected-btn,.app.light-theme .clear-all-btn{background:var(--surface);color:#ef4444;border-color:#dc262661}.app.dark-theme .delete-selected-btn:hover,.app.dark-theme .clear-all-btn:hover,.app.light-theme .delete-selected-btn:hover,.app.light-theme .clear-all-btn:hover{background:#dc26261a;border-color:#dc26268f}.app.dark-theme .remove-btn,.app.light-theme .remove-btn{color:var(--text-muted)}.app.dark-theme .remove-btn:hover,.app.light-theme .remove-btn:hover,.app.dark-theme .row-del:hover,.app.light-theme .row-del:hover{color:#ef4444;background:#dc26261a}.app.dark-theme .flag.fragile,.app.light-theme .flag.fragile{color:#b7791f;background:#f59e0b29}.app.dark-theme .flag.urgent,.app.dark-theme .flag.lash,.app.light-theme .flag.urgent,.app.light-theme .flag.lash{background:rgba(var(--accent-rgb), .14);color:var(--accent)}.app.dark-theme .flag.dg,.app.light-theme .flag.dg{color:#ef4444;background:#dc26261f}.app.dark-theme .app-footer,.app.light-theme .app-footer{background:var(--page-bg);border-top-color:var(--border);color:var(--text-muted)}.app.dark-theme :is(.nav-tab,.theme-toggle,.hero-primary,.hero-secondary,.landing-card,.con-btn,.btn,.chip,.tab-btn,.plan-card):focus-visible,.app.light-theme :is(.nav-tab,.theme-toggle,.hero-primary,.hero-secondary,.landing-card,.con-btn,.btn,.chip,.tab-btn,.plan-card):focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:2px}.app.dark-theme .app-main :is(.pro-gate,.dstat,.dash-table-wrap,.mail-ocr-panel,.job-panel,.job-picker-panel,.notify-form,.notify-preview,.trk-map-box,.drop-zone,.mail-ocr-drop,.plan-selector,.plan-card,.stat-card,.viewer-wrap,.missing-id-modal),.app.light-theme .app-main :is(.pro-gate,.dstat,.dash-table-wrap,.mail-ocr-panel,.job-panel,.job-picker-panel,.notify-form,.notify-preview,.trk-map-box,.drop-zone,.mail-ocr-drop,.plan-selector,.plan-card,.stat-card,.viewer-wrap,.missing-id-modal){background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}.app.dark-theme .app-main :is(.dash-title,.pro-title,.business-card h3,.stuffing-title,.ocr-title,.notify-title,.trk-title,.placement-table-wrap h4,.con-label,.mail-ocr-copy b,.job-panel-copy b,.job-summary b,.drop-zone p,.mail-ocr-drop span,.plan-selector-head h3,.plan-label,.plan-metrics b,.pv-value,.dstat b,.pro-list li,.stat-value,.cargo-totals .tot b,.missing-id-modal h3,.contact-shipper),.app.light-theme .app-main :is(.dash-title,.pro-title,.business-card h3,.stuffing-title,.ocr-title,.notify-title,.trk-title,.placement-table-wrap h4,.con-label,.mail-ocr-copy b,.job-panel-copy b,.job-summary b,.drop-zone p,.mail-ocr-drop span,.plan-selector-head h3,.plan-label,.plan-metrics b,.pv-value,.dstat b,.pro-list li,.stat-value,.cargo-totals .tot b,.missing-id-modal h3,.contact-shipper){color:var(--text-strong)}.app.dark-theme .app-main :is(.dash-sub,.pro-lead,.business-card p,.stuffing-note,.ocr-subtitle,.notify-sub,.trk-sub,.dash-note,.trk-note,.preview-note,.beta-hint,.con-sub,.mail-ocr-copy span,.job-panel-copy span,.job-field span,.job-field em,.stat-label,.stat-sub,.row-num,.pv-label,.nf-label,.block-label,.preview-head>span,.dstat span,.drop-hint,.mail-ocr-drop em,.mail-ocr-status,.plan-selector-head span,.plan-note,.plan-metrics,.plan-metrics em,.job-empty,.job-summary span,.progress-hint,.cargo-totals .tot span,.cargo-totals .tot em,.missing-id-modal p),.app.light-theme .app-main :is(.dash-sub,.pro-lead,.business-card p,.stuffing-note,.ocr-subtitle,.notify-sub,.trk-sub,.dash-note,.trk-note,.preview-note,.beta-hint,.con-sub,.mail-ocr-copy span,.job-panel-copy span,.job-field span,.job-field em,.stat-label,.stat-sub,.row-num,.pv-label,.nf-label,.block-label,.preview-head>span,.dstat span,.drop-hint,.mail-ocr-drop em,.mail-ocr-status,.plan-selector-head span,.plan-note,.plan-metrics,.plan-metrics em,.job-empty,.job-summary span,.progress-hint,.cargo-totals .tot span,.cargo-totals .tot em,.missing-id-modal p){color:var(--text-muted)}.app.dark-theme .app-main :is(.dash-table,.cargo-table,.placement-table),.app.light-theme .app-main :is(.dash-table,.cargo-table,.placement-table){color:var(--text)}.app.dark-theme .app-main :is(.dash-table th,.cargo-table th,.placement-table th),.app.light-theme .app-main :is(.dash-table th,.cargo-table th,.placement-table th){background:var(--surface-soft);border-color:var(--border);color:var(--text-strong)}.app.dark-theme .app-main :is(.dash-table td,.cargo-table td,.placement-table td,.pro-list li),.app.light-theme .app-main :is(.dash-table td,.cargo-table td,.placement-table td,.pro-list li){border-color:var(--border)}.app.dark-theme .app-main :is(.td-input,.td-input.unit-input,.td-input.stack-input,.ci,.ci.sel,.nf-input,.field-input,.raw-text,.preview-body,.trk-input,.job-field input,.job-select,.contact-row input),.app.light-theme .app-main :is(.td-input,.td-input.unit-input,.td-input.stack-input,.ci,.ci.sel,.nf-input,.field-input,.raw-text,.preview-body,.trk-input,.job-field input,.job-select,.contact-row input){background:var(--page-bg-soft);border-color:var(--border);color:var(--text-strong)}.app.dark-theme .app-main :is(.con-btn,.cargo-totals .tot,.preview-subject,.trk-map-placeholder,.tab-btn,.chip,.draft-tabs button,.job-summary span,.contact-shipper),.app.light-theme .app-main :is(.con-btn,.cargo-totals .tot,.preview-subject,.trk-map-placeholder,.tab-btn,.chip,.draft-tabs button,.job-summary span,.contact-shipper){background:var(--surface-soft);border-color:var(--border);color:var(--text)}.app.dark-theme .app-main :is(.con-btn.active,.tab-btn.active,.chip.active,.draft-tabs button.active,.plan-card.active),.app.light-theme .app-main :is(.con-btn.active,.tab-btn.active,.chip.active,.draft-tabs button.active,.plan-card.active){background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .62);color:var(--text-strong)}.app.dark-theme .app-main :is(.dash-add,.beta-btn,.calc-btn,.copy-btn,.btn.primary,.trk-load,.modal-primary),.app.light-theme .app-main :is(.dash-add,.beta-btn,.calc-btn,.copy-btn,.btn.primary,.trk-load,.modal-primary){background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.app.dark-theme .app-main :is(.enterprise-btn,.btn,.reset-btn,.add-btn,.trk-btn,.modal-secondary),.app.light-theme .app-main :is(.enterprise-btn,.btn,.reset-btn,.add-btn,.trk-btn,.modal-secondary){background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.app.dark-theme .app-main :is(.dash-table tr.row-delay td,.cargo-table tr:hover td),.app.light-theme .app-main :is(.dash-table tr.row-delay td,.cargo-table tr:hover td){background:rgba(var(--accent-rgb), .08)}.app.dark-theme .app-main .viewer-wrap{background-color:#020202;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app.light-theme .app-main .viewer-wrap{background-color:#fbfbf8;background-image:linear-gradient(#11110f0b 1px,#0000 1px),linear-gradient(90deg,#11110f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app.dark-theme .landing-hero,.app.light-theme .landing-hero{align-items:center;min-height:470px;padding:0 24px;display:flex}.app.dark-theme .landing-hero:after,.app.light-theme .landing-hero:after{background:0 0}.app.dark-theme .hero-copy,.app.light-theme .hero-copy{width:min(760px,100%);margin:0 auto;padding-top:0}.app.dark-theme .hero-copy h1,.app.light-theme .hero-copy h1{font-size:58px;line-height:.98}.app.dark-theme .hero-lead,.app.light-theme .hero-lead{max-width:620px;font-size:30px;line-height:1.16}.app.dark-theme .hero-desc,.app.light-theme .hero-desc{max-width:620px}@media (width<=900px){.app.dark-theme .landing-hero,.app.light-theme .landing-hero{min-height:470px;padding:0 18px}.app.dark-theme .hero-copy,.app.light-theme .hero-copy{width:100%;padding-top:0}}@media (width<=520px){.app.dark-theme .hero-copy h1,.app.light-theme .hero-copy h1{font-size:38px}.app.dark-theme .hero-lead,.app.light-theme .hero-lead{font-size:22px}}
