@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-black:#000;--color-white:#fff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-400:#adb5bd;--color-gray-900:#212529;--foreground:var(--color-gray-900);--background:var(--color-white);--muted:var(--color-gray-400);--border:var(--color-gray-200);--link:var(--color-gray-900);--error:#dc2626;--success:#15803d;--card:var(--color-gray-100);--shadow-sm:0 1px 3px rgb(0 0 0/6%);--shadow-md:0 4px 12px rgb(0 0 0/8%);--shadow-lg:0 8px 24px rgb(0 0 0/12%);--focus-glow:0 0 0 3px rgb(255 255 255/80%),0 0 0 5px rgb(173 181 189/50%);--glass-bg:rgb(255 255 255/72%);--glass-blur:12px}@media (prefers-color-scheme:dark){:root{--foreground:var(--color-gray-100);--background:var(--color-black);--muted:var(--color-gray-400);--border:#343a40;--link:var(--color-gray-100);--error:#f87171;--success:#4ade80;--card:#1a1a1a;--glass-bg:rgb(0 0 0/65%);--focus-glow:0 0 0 3px rgb(33 37 41/80%),0 0 0 5px rgb(173 181 189/35%)}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;min-height:100vh}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter,"Inter"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}main{margin:0 auto;max-width:42rem;padding:2rem 1.5rem}.app-header,.site-header{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.app-logo,.site-header h1{font-size:1.125rem;font-weight:600;color:var(--foreground)}.app-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:64rem}.app-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.credits-badge{color:var(--muted);font-size:.875rem}.app-main{margin:0 auto;max-width:64rem;padding:2rem 1.5rem}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--color-gray-400);box-shadow:0 0 0 1px rgb(173 181 189/25%),var(--shadow-sm)}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{border:1px solid var(--border);border-radius:.75rem;max-width:28rem;padding:1.5rem;width:100%}.auth-form{gap:1rem;margin-top:1rem}.auth-form,.field{display:flex;flex-direction:column}.field{gap:.375rem}.field label{font-size:.875rem;font-weight:500}.field input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);box-shadow:var(--shadow-sm);font:inherit;padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--color-gray-400)}.field input:focus,.field select:focus{border-color:var(--color-gray-400);box-shadow:var(--focus-glow);outline:none}.field-hint{color:var(--muted);font-size:.8125rem}.form-error{color:var(--error);font-size:.875rem}.form-success{color:var(--success)}.auth-links,.form-success{font-size:.875rem}.button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-sm);color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;gap:.375rem;justify-content:center;padding:.625rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover:not(:disabled){box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary,.button.primary:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground);color:var(--background)}.button.primary:hover:not(:disabled){opacity:.88}.button.secondary{background:var(--background)}.button--prominent{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:.85rem 1.75rem;box-shadow:var(--shadow-md)}.button.ghost{border-color:transparent;padding-inline:.5rem}.button:disabled{cursor:not-allowed;opacity:.6}.empty-state-actions,.onboarding-step-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.empty-state h2,.onboarding-card h2{font-size:1.125rem}.onboarding-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.onboarding-steps{display:flex;flex-direction:column;gap:1rem;list-style:none}.onboarding-step-body{display:flex;gap:.75rem}.onboarding-step-index{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.onboarding-step.done .onboarding-step-index{background:var(--foreground);color:var(--background)}.onboarding-step h3{font-size:1rem}.onboarding-step-status{color:var(--success);font-size:.875rem;margin-top:.5rem}.credits-badge--warn{color:var(--error)}.credits-warn-label{background:color-mix(in srgb,var(--error) 15%,transparent);border-radius:.25rem;font-size:.75rem;font-weight:600;margin-left:.375rem;padding:.125rem .375rem;text-transform:uppercase}.pricing-main{margin:0 auto;max-width:64rem;padding:2rem 1.5rem}.pricing-header h1{font-size:1.5rem}.pricing-grid{display:grid;align-items:stretch;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1.5rem}.pricing-card{display:flex;flex-direction:column;padding:1.5rem}.pricing-card h2{font-size:1.25rem;letter-spacing:-.02em}.pricing-badge{color:#c4b5fd;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.pricing-badge-spacer{height:1.125rem;margin-bottom:.5rem}.pricing-card--featured{border-color:rgb(165 180 252/45%);box-shadow:0 0 40px rgb(99 102 241/18%);transform:translateY(-4px)}.pricing-price{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin:.5rem 0 .25rem}.pricing-period{color:var(--muted);font-size:.875rem;font-weight:400}.pricing-quota{font-size:1rem;font-weight:600;margin-bottom:.25rem}.pricing-unit{color:var(--muted);font-size:.875rem;margin-bottom:.75rem}.pricing-features{display:flex;flex:1 1;flex-direction:column;gap:.5rem;list-style:disc;margin:.75rem 0 1.25rem 1.25rem}.pricing-compare-note{margin:0 0 2.5rem;text-align:center}.pricing-pack{margin-bottom:3rem;text-align:center}.pricing-pack p{margin-bottom:.5rem}.marketing-page .pricing-card--featured{background:rgb(255 255 255/8%)}.pricing-card .checkout-button-wrap,.pricing-card .checkout-button-wrap .button{width:100%}.icp-selector select:focus{border-color:var(--color-gray-400);box-shadow:var(--focus-glow);outline:none}.billing-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.billing-panel h3{font-size:1.0625rem;margin-bottom:.25rem}.billing-panel-lead{margin-bottom:.75rem}.billing-details{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.billing-details--grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.billing-stat{background:var(--background);border:1px solid var(--border);border-radius:.625rem;padding:.75rem .875rem}.billing-details dt{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.billing-details dd{font-size:1.125rem;font-weight:600;margin-top:.25rem}.billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem;padding-bottom:1.25rem}.billing-actions .checkout-button-wrap{align-items:center}.billing-policy{font-size:.875rem}.checkout-button-wrap{display:flex;flex-direction:column;gap:.375rem}.upload-dropzone{align-items:center;border:2px dashed var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1.25rem;text-align:center;transition:border-color .2s ease,background .2s ease}.upload-dropzone--large{min-height:16rem;padding:3rem 2rem}.upload-dropzone--active{animation:dropzone-pulse 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--color-gray-200) 40%,transparent);border-color:var(--color-gray-900)}@keyframes dropzone-pulse{0%,to{border-color:var(--color-gray-400)}50%{border-color:var(--color-gray-900)}}.upload-progress{display:flex;flex-direction:column;gap:.375rem}.upload-progress-bar{background:var(--foreground);border-radius:999px;height:.375rem;max-width:100%;transition:width .2s ease}.mapping-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mapping-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font:inherit;padding:.625rem 2.25rem .625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.mapping-grid select:hover:not(:disabled){border-color:var(--color-gray-400)}.table-scroll{margin-top:.5rem;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.8125rem;min-width:100%}.data-table td,.data-table th{border:1px solid var(--border);padding:.375rem .5rem;text-align:left;white-space:nowrap}.data-table th{background:var(--card);font-weight:600}.data-table--zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-gray-100) 60%,transparent)}.table-scroll--sticky{max-height:28rem;overflow:auto}.table-scroll--sticky .data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.upload-summary-list{list-style:disc;margin-left:1.25rem}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgb(0 0 0/45%);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:50}.modal-dialog{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.75rem;max-width:28rem;padding:1.25rem;width:100%}.job-progress-bar{background:var(--border);border-radius:999px;height:.5rem;overflow:hidden;width:100%}.job-progress-fill{background:var(--link);height:100%;transition:width .3s ease}.icp-rule-card{padding:1rem}.icp-rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.icp-rule-fields{display:flex;flex-wrap:wrap;gap:.75rem}.icp-rule-fields .field{flex:1 1;min-width:10rem}.icp-add-rule{margin-top:.25rem}.icp-checkbox{align-items:center;display:flex;gap:.5rem}.tag-input-field{display:flex;flex-direction:column;gap:.375rem}.tag-input{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.375rem;min-height:2.5rem;padding:.375rem .5rem;transition:border-color .2s ease}.tag-input:hover{border-color:var(--color-gray-400)}.tag-input--disabled{opacity:.6}.tag-chip{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.8125rem;gap:.25rem;padding:.125rem .5rem}.tag-chip-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag-chip-remove:hover,.tag-input-control{color:var(--foreground)}.tag-input-control{background:transparent;border:none;flex:1 1;font:inherit;min-width:8rem;outline:none;padding:.25rem}.reject-reasons-chart{margin:.75rem 0 .5rem;width:100%}.reject-reasons-note{font-size:.875rem;margin:0 0 .75rem}.reject-reasons-callout{background:color-mix(in srgb,var(--foreground) 4%,transparent);border-radius:.5rem;margin-bottom:.25rem;padding:.75rem 1rem}.reject-reasons-callout-title{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.reject-reasons-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.reject-reasons-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.reject-reasons-item-name{align-items:center;display:inline-flex;font-weight:500;gap:.35rem}.reject-reasons-item-stats{font-size:.875rem;white-space:nowrap}.reject-reasons-item-impact{font-size:.8125rem;line-height:1.4;margin:.2rem 0 0}.chart-tooltip-impact{margin-top:.35rem;max-width:16rem}.country-tag-input{position:relative}.country-suggestions{background:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px rgb(0 0 0/8%);list-style:none;margin:.25rem 0 0;max-height:12rem;overflow-y:auto;padding:.25rem;position:absolute;width:100%;z-index:10}.country-suggestion{align-items:center;background:transparent;border:none;border-radius:.375rem;color:var(--foreground);cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.375rem .5rem;text-align:left;width:100%}.country-suggestion:hover{background:var(--background)}.country-suggestion-code{color:var(--muted);font-size:.8125rem;min-width:2rem}.job-history-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.job-history-item{background:var(--background);border:1px solid var(--color-gray-400);border-radius:.75rem;box-shadow:var(--shadow-sm)}.icp-dash-link,.job-history-row{border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;padding:1rem 1.125rem;text-decoration:none;transition:background .15s ease}.icp-dash-link:hover,.job-history-row:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);text-decoration:none}.icp-dash-name,.job-history-link{color:var(--foreground);font-weight:600}.job-history-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.job-history-meta{font-size:.875rem}.callout{border-left:3px solid var(--link)}.page-header{align-items:flex-start;gap:.75rem}.page-header,.results-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.results-toolbar{align-items:center;gap:1rem}.results-filter{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.results-pagination{align-items:center;display:flex;gap:.75rem}.export-actions{display:flex;flex-wrap:wrap;gap:.5rem}.export-option{align-items:center;display:flex;font-size:.875rem;gap:.375rem}.export-links button{background:none;border:none;color:var(--link);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.export-links button:disabled{cursor:not-allowed;opacity:.6}.sort-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0}.starry-page{min-height:100vh;position:relative}.starry-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.starry-grid{background-image:linear-gradient(rgb(255 255 255/3%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/3%) 1px,transparent 0);background-size:48px 48px;inset:0;position:absolute}.starry-dots{animation:star-drift 60s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,rgb(255 255 255/35%),transparent),radial-gradient(1px 1px at 80px 120px,rgb(255 255 255/25%),transparent),radial-gradient(1.5px 1.5px at 160px 60px,rgb(255 255 255/30%),transparent),radial-gradient(1px 1px at 240px 180px,rgb(255 255 255/20%),transparent),radial-gradient(1px 1px at 320px 40px,rgb(255 255 255/35%),transparent);background-size:360px 200px;inset:0;position:absolute}.starry-page .starry-bg{background:linear-gradient(180deg,#000,#0d1117 50%,#000)}.starry-page--subtle .starry-bg{background:var(--background);opacity:.5}.starry-page--subtle .starry-grid{background-image:linear-gradient(color-mix(in srgb,var(--foreground) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground) 7%,transparent) 1px,transparent 1px)}.starry-page--subtle .starry-dots{opacity:.4;background-image:radial-gradient(1px 1px at 20px 30px,color-mix(in srgb,var(--foreground) 28%,transparent),transparent),radial-gradient(1px 1px at 80px 120px,color-mix(in srgb,var(--foreground) 18%,transparent),transparent),radial-gradient(1.5px 1.5px at 160px 60px,color-mix(in srgb,var(--foreground) 22%,transparent),transparent),radial-gradient(1px 1px at 240px 180px,color-mix(in srgb,var(--foreground) 16%,transparent),transparent),radial-gradient(1px 1px at 320px 40px,color-mix(in srgb,var(--foreground) 24%,transparent),transparent)}.starry-content{position:relative;z-index:1}@keyframes star-drift{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.marketing-page{color:var(--color-gray-100);margin:0 auto;max-width:64rem;padding:0 1.5rem 3rem}.marketing-page .muted{color:var(--color-gray-400)}.marketing-page .card{background:rgb(255 255 255/4%);border-color:rgb(255 255 255/10%)}.marketing-page .card:hover{border-color:rgb(255 255 255/25%);box-shadow:0 0 20px rgb(255 255 255/6%)}.marketing-page a:not(.button){color:var(--color-gray-100)}.marketing-header{margin-bottom:2rem;padding:1rem 0}.marketing-header-inner{align-items:center;display:flex;justify-content:space-between}.marketing-logo{color:var(--color-white);font-size:1.125rem;font-weight:600;text-decoration:none}.marketing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.marketing-nav-cta{font-size:.875rem;padding:.375rem .75rem}.marketing-hero{padding:4rem 0 5rem;text-align:center}.marketing-eyebrow{color:var(--color-gray-400);font-size:.875rem;font-weight:500;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.marketing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.marketing-lead{color:var(--color-gray-400);font-size:1.25rem;font-weight:300;line-height:1.6;margin:0 auto 2rem;max-width:40rem}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.marketing-section{margin-bottom:4rem}.marketing-section h2{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.marketing-section-lead{margin-bottom:1.5rem}.marketing-steps{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.marketing-steps--horizontal{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.marketing-step{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.marketing-steps--horizontal .marketing-step{flex-direction:column;height:100%}.marketing-step h3{font-size:1.0625rem;font-weight:600;margin-bottom:.25rem}.marketing-step-num{background:var(--color-white);border-radius:999px;color:var(--color-black);flex-shrink:0;font-size:.875rem;font-weight:600;height:1.75rem;line-height:1.75rem;text-align:center;width:1.75rem}.marketing-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.marketing-tags li{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:999px;font-size:.875rem;padding:.375rem .875rem}.marketing-cta{text-align:center}.marketing-faq-item{border-bottom:1px solid rgb(255 255 255/10%);padding:1rem 0}.marketing-faq-item dt{font-weight:600;margin-bottom:.375rem}.marketing-faq-item dd{margin:0}.marketing-footer{border-top:1px solid rgb(255 255 255/10%);margin-top:2rem;padding-top:1.5rem}.marketing-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.marketing-footer-nav{display:flex;gap:1rem}.legal-page{max-width:42rem;padding:1rem 0 2rem}.legal-content section{margin-bottom:1.5rem}.legal-content h2{font-size:1.125rem;margin-bottom:.5rem}.legal-content ul{margin-left:1.25rem}.help-tooltip{display:inline-block;margin-left:.25rem;position:relative;vertical-align:middle}.help-tooltip-trigger{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:help;display:inline-flex;font-size:.6875rem;font-weight:700;height:1rem;justify-content:center;width:1rem}.help-tooltip-content{background:var(--foreground);border-radius:.375rem;color:var(--background);font-size:.8125rem;font-weight:400;left:50%;line-height:1.4;max-width:16rem;opacity:0;padding:.5rem .625rem;pointer-events:none;position:absolute;top:calc(100% + .375rem);transform:translateX(-50%);transition:opacity .15s ease;width:max-content;z-index:10}.help-tooltip:focus .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content,.help-tooltip:hover .help-tooltip-content{opacity:1}.help-tooltip-wide .help-tooltip-content{max-width:20rem;white-space:pre-wrap}.danger-zone{border-color:var(--error)}.button.danger{background:var(--error);border:1px solid var(--error);color:#fff}.button.danger:disabled{opacity:.6}.button.danger-outline{background:var(--background);border-color:color-mix(in srgb,var(--error) 55%,var(--border));color:var(--error)}.button.danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--background));border-color:var(--error)}.danger-text{color:var(--error)}.delete-job-confirm{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.glass-nav{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-logo-text{color:var(--foreground);font-size:1.125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.starry-page .app-logo-text{color:var(--color-white)}.credits-badge--pill{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;font-size:.8125rem;padding:.25rem .75rem}@media (prefers-color-scheme:dark){.credits-badge--pill{background:#1a1a1a;border-color:var(--border)}}.fade-up{animation:fade-up .5s ease forwards;opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bucket-summary{background:color-mix(in srgb,var(--background) 70%,transparent);border:1px solid var(--border);border-radius:.625rem;padding:.875rem 1rem}.bucket-card-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));list-style:none;margin-top:.75rem}.bucket-card{border-radius:.625rem;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.bucket-card--pass{background:color-mix(in srgb,#15803d 12%,var(--background));border:1px solid color-mix(in srgb,#15803d 42%,var(--border))}.bucket-card--fail{background:color-mix(in srgb,#dc2626 12%,var(--background));border:1px solid color-mix(in srgb,#dc2626 42%,var(--border))}.bucket-card--review{background:color-mix(in srgb,#b8860b 14%,var(--background));border:1px solid color-mix(in srgb,#b8860b 45%,var(--border))}.bucket-badge{border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .625rem;width:-moz-fit-content;width:fit-content}.bucket-badge--pass{background:#15803d;color:#fff}.bucket-badge--fail{background:#dc2626;color:#fff}.bucket-badge--review{background:#b8860b;color:#fff}.bucket-card-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.export-button{gap:.5rem}.export-button-icon{flex-shrink:0}.admin-stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-stat-card{display:flex;flex-direction:column;gap:.25rem}.admin-stat-label{color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.admin-stat-value{font-size:1.5rem;font-weight:700}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:.375rem;display:block}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{gap:.5rem}.skeleton-card,.skeleton-text{display:flex;flex-direction:column}.skeleton-card{gap:.75rem}.skeleton-table{display:flex;flex-direction:column;gap:.5rem}.skeleton-table-header,.skeleton-table-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(5,1fr)}.mapping-grid select:focus,.results-filter select:focus{border-color:var(--color-gray-400);box-shadow:var(--focus-glow);outline:none}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}.app-sidebar{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:color-mix(in srgb,var(--background) 82%,transparent);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem .875rem;position:-webkit-sticky;position:sticky;top:0;width:15.5rem;z-index:30}.app-sidebar-logo{padding:.25rem .75rem}.app-nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.app-nav-link{border-radius:.5rem;display:block;font-weight:500;padding:.55rem .75rem;text-decoration:none}.app-nav-link:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);text-decoration:none}.app-nav-link.is-active{background:color-mix(in srgb,var(--foreground) 10%,transparent);font-weight:600}.app-sidebar-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:0 .25rem .25rem}.app-sidebar .credits-badge{align-items:center;display:inline-flex;flex-wrap:wrap;max-width:100%}.app-nav-signout{justify-content:flex-start;width:100%}.app-shell-content{flex:1 1;min-width:0}.app-mobile-bar{display:none}.app-sidebar-backdrop{background:rgb(0 0 0/40%);border:0;inset:0;position:fixed;z-index:45}.app-back-link{font-size:.875rem;font-weight:500}.icp-dash-list{gap:.25rem}.icp-dash-list,.icp-profile-grid{display:flex;flex-direction:column;list-style:none}.icp-profile-grid{gap:.75rem}.dashboard-panel{box-shadow:var(--shadow-sm)}.job-history-section .button.secondary{align-self:flex-start;background:var(--foreground);border-color:var(--foreground);color:var(--background)}.icp-profile-card{align-items:flex-start;background:var(--background);border:1px solid var(--color-gray-400);border-radius:.75rem;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:1rem 1.125rem}.icp-profile-card:hover{box-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){.dashboard-panel{background:#2a2a2a}.dashboard-panel .icp-profile-card,.job-history-item{background:#3a3a3a;border-color:#868e96}.job-history-section .button.secondary{background:var(--color-white);border-color:var(--color-white);color:var(--color-gray-900)}}.icp-profile-card-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:10rem}.icp-profile-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.icp-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font:inherit;padding:.625rem 2.25rem .625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.icp-selector select:hover:not(:disabled){border-color:var(--color-gray-400)}.icp-selector-preview{background:color-mix(in srgb,var(--background) 70%,transparent);border:1px solid var(--border);border-radius:.625rem;padding:.75rem .875rem}.icp-selector-name{font-weight:600;margin-bottom:.5rem}.icp-selector-tags{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none}.icp-selector-tags li{background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:.75rem;padding:.2rem .625rem}.upload-summary-metrics{display:flex;flex-direction:column;gap:.5rem;list-style:none}.upload-metric-highlight{background:color-mix(in srgb,var(--foreground) 5%,transparent);border-radius:.5rem;font-weight:600;padding:.625rem .75rem}.upload-estimate-card{background:var(--background);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.125rem}.upload-estimate-card h4{font-size:.9375rem;margin-bottom:.75rem}.upload-estimate-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));list-style:none}.upload-estimate-grid li{display:flex;flex-direction:column;gap:.25rem}.upload-wizard-steps{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.upload-wizard-step{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.75rem;display:flex;gap:.625rem;padding:.75rem .875rem}.upload-wizard-step.is-current{border-color:var(--foreground);font-weight:600}.upload-wizard-step.is-done{opacity:.72}.upload-wizard-step-index{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.upload-wizard-step.is-current .upload-wizard-step-index{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.upload-summary-block{display:flex;flex-direction:column;gap:.75rem}.upload-summary-block h4{font-size:.9375rem;font-weight:600}.upload-summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem}.job-report-header h2{font-size:1.375rem;letter-spacing:-.02em}.job-kpi-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));list-style:none}.job-kpi-card{background:var(--background);border:1px solid var(--border);border-radius:.625rem;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem}.job-kpi-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.job-kpi-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.job-kpi-card--pass{border-color:color-mix(in srgb,#22c55e 45%,var(--border))}.job-kpi-card--fail{border-color:color-mix(in srgb,#ef4444 45%,var(--border))}.job-kpi-card--review{border-color:color-mix(in srgb,#f59e0b 45%,var(--border))}.job-kpi-card--accent{border-color:color-mix(in srgb,#6366f1 45%,var(--border))}.pipeline-impact-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pipeline-impact-card,.pipeline-roi-card{background:var(--background);border:1px solid var(--border);border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem}.pipeline-impact-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pipeline-impact-value{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.pipeline-roi-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.pipeline-roi-extra{font-size:.8125rem}.pipeline-impact-callout{font-size:.8125rem;font-style:italic}.list-health-card{background:var(--background);border:1px solid var(--border);border-radius:.625rem;overflow:hidden}.list-health-table{border-collapse:collapse;font-size:.875rem;width:100%}.list-health-table td,.list-health-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left;vertical-align:top}.list-health-table th{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.list-health-recommendation{font-size:.875rem;line-height:1.5;margin:0;padding:.875rem 1rem}.list-health-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.125rem .5rem}.list-health-status--great{background:color-mix(in srgb,#22c55e 15%,var(--background));color:#15803d}.list-health-status--fair{background:color-mix(in srgb,#f59e0b 15%,var(--background));color:#b45309}.list-health-status--critical{background:color-mix(in srgb,#ef4444 15%,var(--background));color:#dc2626}.chart-tooltip{background:var(--background);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-md);font-size:.8125rem;max-width:16rem;padding:.5rem .75rem}.chart-tooltip-title{font-weight:600;margin-bottom:.25rem}.admin-stat-hint{font-size:.75rem}.admin-stat-value--date{font-size:1rem}.starry-page--subtle .card,.starry-page--subtle .data-table th{background:var(--card)}@media (max-width:860px){.app-mobile-bar{align-items:center;display:flex;gap:.75rem;padding:.75rem 1rem}.app-shell{flex-direction:column}.app-sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;z-index:50}.app-sidebar.is-open{transform:translateX(0)}.upload-wizard-steps{grid-template-columns:1fr}}