@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#0a1a2d;--ink:#102442;--muted:#587399;--line:#e2ecf8;--bg:#f6f9fe;--mint:#00bf8f;--radius:9px;--header:68px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;font-family:Inter,Arial,sans-serif;font-size:13px;color:var(--ink);background:var(--bg);line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:26px;font-weight:750}h2{font-size:17px;font-weight:700}h3{font-size:14px}p{line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.65;cursor:wait}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4082f6}input:focus,select:focus,textarea:focus{outline:2px solid #a5c6ff;border-color:#79aaf6}input,select,textarea{background:#fff;border:1px solid #dce7f4;border-radius:7px;color:var(--ink);padding:11px 12px;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#91a4be}input[type=checkbox]{accent-color:#008ff5;width:14px;height:14px;flex-shrink:0;cursor:pointer}select{cursor:pointer}textarea{min-height:100px;resize:vertical}form{margin:0}small{font-size:11px}svg{flex-shrink:0}.icon{width:20px;height:20px;vertical-align:middle}.oi-logo{width:40px;height:40px;color:#65dfd2;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:9px;color:white;font-size:14px;font-weight:700;line-height:1.08;letter-spacing:-.02em;white-space:nowrap}.brand .oi-logo{width:36px;height:36px}.button,.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;min-height:39px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:650;background:#fff;white-space:nowrap;line-height:1.3;transition:background .15s,box-shadow .15s,transform .15s}.button:hover{box-shadow:0 3px 12px #15385912}.primary{background:linear-gradient(100deg,#2cf0b8,#12d89a);border-color:transparent;color:#06251c}.primary:hover{background:linear-gradient(100deg,#47f3cc,#00ca92);color:#06251c}.ghost{background:#f8fbff;color:#3477de;border-color:#d9e7fb}.outline{border-color:#789baf;background:transparent;color:#fff;border-radius:30px}.violet{background:linear-gradient(100deg,#5971f1,#8994fa);color:white;border:0}.small,.compact{font-size:10px;padding:7px 13px;min-height:28px}.full{width:100%}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;color:inherit;border-radius:6px}.icon-button:hover{background:#ffffff16}.eyebrow,.kicker,.mini-label,.overline{font-size:10px;letter-spacing:.09em;font-weight:650;color:#6883a3}.muted,.field-help,.section-title p,.page-head p,.panel-head p,.card-head p{color:var(--muted);font-size:12px}.pill,.quality,.status,.tier,.badge,.count-chip,.formula-chip,.unlocked-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:550;color:#3e6594;background:#edf3fb;line-height:1.3}.status.completed,.unlocked-chip,.pill.mint,.tier-high,.tier-hot{color:#009b74;background:#d8fff0}.feature-icon{display:inline-flex;justify-content:center;align-items:center;width:52px;height:52px;border-radius:12px;box-shadow:inset 0 -5px 8px #ffffff33}.feature-icon .icon{width:30px;height:30px}.mint{color:#00b987;background:#d8fff0}.blue{color:#176bff;background:#e7efff}.purple{color:#8034ed;background:#efe3ff}.orange{color:#fa5c18;background:#fff0e3}.cyan{color:#00a9d0;background:#e1faff}.navy{color:#1f4fd8;background:#e4ecff}.gold{color:#c98812;background:#fff3d6}.indigo{color:#5b4ce0;background:#ebe8ff}[hidden],.hidden{display:none!important}
/* Landing: exact section order, sharp HTML artwork, and reference proportions. */
.landing-body{background:linear-gradient(120deg,#edf7ff,#efedff)}
.landing-shell{max-width:1440px;margin:22px auto;background:#fff;border-radius:8px;overflow:clip;box-shadow:0 10px 70px #435aab15}
.landing-shell>main{padding-bottom:56px}
.ref-nav{position:sticky;top:0;z-index:50;height:82px;padding:0 6.9%;display:flex;align-items:center;gap:35px;background:linear-gradient(100deg,#091a2c,#142342);color:#ecf6ff}
.ref-nav nav{display:flex;gap:33px;margin:auto}
.ref-nav nav a{position:relative;font-size:12px;font-weight:550;padding:30px 0}
.ref-nav nav a.active{color:#50f0cb}
.ref-nav nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:2px;background:#28e5b3}
.ref-nav-actions{display:flex;gap:22px;align-items:center}
.ref-nav-actions .button{font-size:12px;padding:12px 23px;border-radius:30px;color:#06251c}
.login-link{font-size:12px;border:1px solid #ffffff14;background:#172c4722;border-radius:25px;padding:9px 14px}
.landing-hero{position:relative;min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);align-items:center;padding:48px 5.5% 64px;gap:10px;background:radial-gradient(ellipse at 28% 55%,#0ea98966 0,transparent 45%),radial-gradient(ellipse at 88% 40%,#6a3ad488 0,transparent 48%),linear-gradient(125deg,#031820,#061b32 55%,#0c2744);color:#fff;isolation:isolate;overflow:hidden}
.hero-copy{position:relative;z-index:3;max-width:560px}
.hero-eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#eef4ff;background:linear-gradient(100deg,#5b4fd6,#3a6ad8 55%,#2d7cc8);padding:7px 14px;border-radius:30px;line-height:1.25;letter-spacing:.01em;box-shadow:0 0 0 1px #ffffff22 inset}
.hero-copy h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.04em;margin:22px 0 20px;color:#fff}
.hero-copy h1 em{font-style:normal;color:#1cf0a8}
.hero-copy>p{max-width:520px;font-size:15px;line-height:1.7;color:#d7e8f7;font-weight:450}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0 18px}
.hero-actions .button{padding:14px 26px;font-size:13px;min-height:50px;border-radius:30px;font-weight:700}
.hero-actions .primary{color:#06251c;background:linear-gradient(100deg,#2cf0b8,#12d89a);box-shadow:0 8px 28px #00c98a44}
.hero-actions .outline{padding-inline:20px;border-color:#9ec9d8;color:#fff;background:transparent}
.hero-actions .icon{color:#6fe9d6;width:20px;height:20px}
.hero-checks{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#cfe3f2}
.hero-checks span{display:flex;align-items:center;gap:7px}
.hero-checks .icon{width:15px;height:15px;color:#1de6b0}
.hero-art{position:relative;z-index:2;width:100%;min-height:420px;pointer-events:none;display:flex;align-items:center;justify-content:flex-end}
.hero-art img{width:100%;max-width:680px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 24px 50px #02101f88)}
.technology-art img{width:100%;max-width:560px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 18px 40px #02101f77)}

.art-glow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.art-glow-a{width:280px;height:280px;right:8%;top:18%;background:#14c9a955}
.art-glow-b{width:220px;height:220px;right:35%;bottom:8%;background:#4b5cff44}
.art-platforms{position:absolute;z-index:5;top:18px;left:8%;right:6%;display:flex;justify-content:space-between;gap:8px}
.art-platforms>span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;color:#17324f;font-size:11px;font-weight:650;box-shadow:0 10px 28px #03152755}
.art-platforms .platform-logo{width:16px;height:16px;font-size:12px}
.art-platforms .platform-logo svg{width:16px;height:16px}
.art-console{position:absolute;inset:58px 4% 36px 2%;display:grid;grid-template-columns:132px minmax(0,1fr);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#0d2238,#112a44 55%,#0b1d31);border:1px solid #2b4d6e;box-shadow:0 30px 80px #02101fcc,0 0 0 1px #ffffff0d inset;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);transform-origin:left center}
.art-console aside{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:linear-gradient(180deg,#0a1a2c,#0e2438);border-right:1px solid #1f3b57}
.art-brand{display:flex;gap:8px;align-items:center;margin-bottom:14px;color:#dff8f2;font-size:10px;line-height:1.15}
.art-brand .oi-logo{width:28px;height:28px}
.art-console aside>span{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:10px;color:#9eb6ce}
.art-console aside>span .icon{width:14px;height:14px}
.art-console aside>span.active{background:#1a3a52;color:#fff}
.art-console-content{padding:16px 16px 14px;min-width:0}
.art-console-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.art-console-content h3{font-size:18px;font-weight:750;margin:0 0 4px}
.art-console-content>p,.art-console-head p{font-size:10px;color:#8eabc4;margin:0}
.art-score-inline{display:flex;align-items:center;gap:10px}
.art-ring{width:62px;height:62px;border-radius:50%;background:conic-gradient(#1de6b0 86%,#1c3a4f 0);display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 24px #1de6b044}
.art-ring b{width:48px;height:48px;border-radius:50%;background:#0d2238;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}
.art-score-inline small{display:block;font-size:9px;color:#8eabc4}
.art-score-inline strong{display:block;font-size:16px;font-weight:800;line-height:1.2}
.art-score-inline em{display:inline-block;margin-top:3px;font-style:normal;font-size:9px;color:#0b6b58;background:#c8ffef;border-radius:999px;padding:2px 7px;font-weight:700}
.art-domain{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:8px;background:#0a1c30;border:1px solid #274863;font-size:11px;font-weight:650;margin-bottom:10px}
.art-domain span{font-size:8px;letter-spacing:.04em;color:#0d7a62;background:#c7ffef;border-radius:999px;padding:2px 6px;font-weight:750}
.art-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.art-metrics>div{padding:8px 9px;border-radius:8px;background:#0a1c30;border:1px solid #23455f}
.art-metrics small{display:block;font-size:8px;color:#7f9db7;margin-bottom:4px}
.art-metrics span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600}
.art-table{border:1px solid #23455f;border-radius:8px;overflow:hidden;background:#091a2c}
.art-table>b{display:flex;justify-content:space-between;padding:7px 10px;font-size:9px;color:#8eabc4;background:#0d2238;border-bottom:1px solid #23455f}
.art-table>div{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:10px;border-top:1px solid #163049;color:#d5e6f4}
.art-table>div span{color:#1de6b0;font-weight:800}
.art-findings{position:absolute;z-index:6;right:2%;bottom:18px;width:210px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(160deg,#10263c,#0c1d30);border:1px solid #2f5574;box-shadow:0 18px 50px #02101f99}
.art-findings>b{display:block;font-size:12px;margin-bottom:10px}
.art-findings p{display:flex;align-items:center;gap:8px;font-size:11px;color:#d7e7f5;margin:0 0 8px}
.art-findings i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#fff}
.art-findings i.red{background:#ef4456}
.art-findings i.coral{background:#ff7a3d}
.art-findings i.amber{background:#f0b429}
.art-detail{margin-top:4px;width:100%;border:0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(100deg,#1de6b0,#00c98a);cursor:default}
.landing-features{position:relative;padding:48px 6.9% 56px;background:#fff;text-align:left}
.landing-features h2{font-size:30px;font-weight:780;color:#102442;letter-spacing:-.03em}
.landing-features>p{font-size:14px;color:#466890;margin-top:10px;max-width:640px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 28px;margin-top:40px}
.feature-grid article{padding-right:18px}
.feature-grid h3{font-size:15px;font-weight:700;margin:14px 0 8px;letter-spacing:-.02em;color:#122846}
.feature-grid p{font-size:13px;color:#4d6d94;line-height:1.7;max-width:240px}
.landing-platforms{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:420px;margin:0 4%;padding:42px 4.5%;border-radius:18px;background:radial-gradient(ellipse at 88% 48%,#1a6a8e66 0,transparent 55%),linear-gradient(105deg,#07182d,#0c2138);color:#fff;overflow:hidden}
.platform-copy{position:relative;z-index:2;max-width:620px}
.landing-platforms h2{font-size:28px;letter-spacing:-.04em;margin-bottom:12px;font-weight:780}
.landing-platforms p{font-size:14px;line-height:1.65;color:#cfe3f4}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 18px}
.platform-grid>span{display:flex;align-items:center;gap:9px;padding:10px 10px;border:1px solid #2a4d6d;border-radius:8px;background:#0a1a2ecc;min-height:48px}
.platform-grid b{font-weight:550;font-size:11px;white-space:nowrap}
.landing-platforms .outline{padding:9px 18px;font-size:11px;min-height:34px;color:#7dffd8;border-color:#7dffd855;border-radius:999px}
.landing-platforms .outline .icon{width:14px;height:14px}
.technology-art{position:absolute;right:1%;top:50%;transform:translateY(-50%);width:46%;height:auto;z-index:1;display:flex;align-items:center;justify-content:center}
.tech-glow{position:absolute;inset:10% 8%;border-radius:40%;background:#1bb7d933;filter:blur(36px)}
.tech-window{position:absolute;border-radius:14px;background:#fff;box-shadow:0 22px 50px #02101f77;overflow:hidden;border:1px solid #e6eef8}
.tech-window .window-bar{display:flex;gap:5px;padding:8px 10px;background:#f4f7fb;border-bottom:1px solid #e6eef8}
.tech-window .window-bar i{width:8px;height:8px;border-radius:50%;background:#d5dee9;display:block}
.tech-window .window-bar i:nth-child(1){background:#ff6b6b}
.tech-window .window-bar i:nth-child(2){background:#ffd166}
.tech-window .window-bar i:nth-child(3){background:#06d6a0}
.window-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}
.window-logos>span{display:grid;place-items:center;height:42px;border-radius:10px;background:#f5f8fc;border:1px solid #e8eef6}
.tech-window.window-1{width:58%;left:4%;top:12%;transform:rotate(-6deg)}
.tech-window.window-2{width:52%;right:2%;top:8%;transform:rotate(5deg)}
.tech-window.window-3{width:34%;left:28%;bottom:18%;transform:rotate(-2deg);opacity:.95}
.tech-detected{position:absolute;z-index:4;left:18%;bottom:8%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;color:#102442;box-shadow:0 18px 40px #02101f66;min-width:190px}
.tech-detected small{display:block;font-size:9px;color:#6d87a5;margin-bottom:2px}
.tech-detected b{font-size:15px}
.tech-detected>span{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#d8fff0;color:#00a57a;font-weight:800;font-size:12px}
.tech-detected .platform-logo{width:28px;height:28px}
.landing-workflow{padding:42px 6.9% 46px;background:linear-gradient(115deg,#fff,#f6f2ff);text-align:center}
.landing-workflow h2{font-size:26px;font-weight:780;color:#102442}
.landing-workflow>p{font-size:13px;color:#59739b;margin-top:8px}
.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}
.workflow-steps article{position:relative}
.workflow-steps article:not(:last-child):after{content:'';position:absolute;top:24px;left:64%;width:76%;border-top:1px dashed #b7afe8}
.workflow-steps article:not(:last-child):before{content:'';position:absolute;top:21px;left:100%;width:6px;height:6px;background:#8b76fb;border-radius:50%}
.step-icon{display:grid;place-items:center;width:50px;height:50px;background:#e8eeff;border:4px solid #f5f4ff;border-radius:50%;color:#4b63f0;margin:0 auto 12px;box-shadow:0 5px 10px #6674ea18}
.step-icon .icon{width:22px;height:22px}
.workflow-steps article:nth-child(3) .step-icon,.workflow-steps article:nth-child(4) .step-icon{background:#dcfbf3;color:#00ad99}
.workflow-steps b{font-size:12px;font-weight:700;color:#122846}
.workflow-steps p{font-size:11px;color:#59779d;margin-top:5px}
.landing-cta{position:relative;display:flex;align-items:center;gap:24px;margin:8px 4% 0;padding:28px 4.5%;min-height:118px;border-radius:16px;color:#fff;background:radial-gradient(ellipse at 70% -80%,#2bdcca77,transparent 65%),linear-gradient(110deg,#046255,#075771 52%,#00b787)}
.landing-cta>.oi-logo{width:58px;height:58px;color:#dffcf4}
.landing-cta h2{font-size:20px;font-weight:700;margin-bottom:6px}
.landing-cta p{font-size:13px;color:#d1f1f0}
.landing-cta .button,.landing-cta .cta-button{margin-left:auto;background:#fff;color:#057a5c;border-color:transparent;border-radius:30px;min-height:42px;padding:12px 20px;font-size:12px;font-weight:700}
.landing-cta .button:hover,.landing-cta .cta-button:hover{background:#f3fffb;color:#04664c}
.landing-cta .icon{width:15px;height:15px}
.product-tour-dialog{border:1px solid var(--line);border-radius:17px;padding:40px;max-width:600px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #00142f55}
.product-tour-dialog::backdrop{background:#061729b3;backdrop-filter:blur(5px)}
.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;color:#6b8099}
.product-tour-dialog h2{font-size:28px;margin:12px 0}
.product-tour-dialog p{color:var(--muted)}
.tour-steps{display:flex;justify-content:space-between;gap:12px;margin:28px 0}
.tour-steps span{display:grid;gap:10px;color:#3478ba}
.product-tour-dialog small{display:block;color:var(--muted);margin-top:20px}
/* One shell for every authenticated page. */
.app-shell{min-height:100vh}.topnav{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:28px;min-height:var(--header);padding:10px 30px;background:linear-gradient(110deg,#07182a,#0e2037);color:#d3e3f6;box-shadow:0 2px 8px #1832540a}.topnav .brand{font-size:11px;gap:6px}.topnav .oi-logo{width:30px;height:30px}.top-links{display:flex;align-items:stretch;gap:5px;align-self:stretch;min-width:0}.top-links a{position:relative;display:flex;align-items:center;padding:0 13px;font-size:11px;font-weight:500;white-space:nowrap}.top-links a.active{background:linear-gradient(0deg,#12364588,transparent);color:#fff}.top-links a.active:after{content:'';height:3px;border-radius:3px 3px 0 0;background:#19e2ad;position:absolute;bottom:-10px;left:12px;right:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.top-actions .icon{width:17px;height:17px}.account-menu{position:relative}.account-menu summary{display:flex;gap:9px;align-items:center;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary b{display:block;font-size:11px;font-weight:600}.account-menu summary small{display:block;font-size:9px;color:#9eb4cd}.account-menu>div{position:absolute;right:0;top:calc(100% + 15px);min-width:220px;padding:10px;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px #0c223029;background:white;color:var(--ink);z-index:90}.account-menu>div>*{display:block;padding:9px;border-radius:5px;font-size:12px}.account-menu>div a:hover{background:#edf7ff}.avatar{width:31px;height:31px;display:grid;place-items:center;border:3px solid #b7e4dd;background:linear-gradient(135deg,#bdf4e1,#37ad9b);color:white;font-size:13px;font-weight:600;border-radius:50%}.nav-toggle{display:none}.v39-sidebar{display:none}.shell-search{display:none}.workspace{background:radial-gradient(ellipse at 100% 70%,#eef0ff77,transparent 60%),#f7faff;min-height:calc(100vh - var(--header))}.workspace>main{width:100%;max-width:1600px;padding:30px 32px 60px;margin:auto}.workspace>main>section{margin-bottom:30px;scroll-margin-top:95px}.v39-sidebar-mode .app-shell{padding-left:240px}.v39-sidebar-mode .v39-sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:240px;padding:23px 16px 20px;background:linear-gradient(145deg,#081a2b,#102236);color:#dde9f4;z-index:100}.v39-sidebar>.brand{font-size:12px;gap:6px;margin-bottom:36px}.v39-sidebar>.brand .oi-logo{width:32px;height:32px}.side-links{display:grid;gap:5px}.side-links a{display:flex;gap:13px;align-items:center;padding:12px;border-radius:7px;font-size:12px}.side-links .icon{width:18px;height:18px}.side-links a.active{background:linear-gradient(100deg,#2f5067,#28415b);color:#fff}.v39-side-bottom{margin-top:auto;border:1px solid #235e73;background:linear-gradient(120deg,#0b2937,#112841);border-radius:7px;padding:17px}.v39-side-bottom small{font-size:10px;color:#cce5f2}.v39-side-bottom strong{display:block;font-size:26px;font-weight:550;margin:4px 0 12px}.v39-side-bottom .button{width:100%;font-size:11px;min-height:34px;padding:9px}.v39-sidebar-mode .topnav{background:#fff;border-bottom:1px solid var(--line);color:#304d6e;min-height:59px}.v39-sidebar-mode .topnav>.brand,.v39-sidebar-mode .top-links,.v39-sidebar-mode .header-search{display:none}.v39-sidebar-mode .shell-search{display:flex;align-items:center;gap:8px;border:1px solid #e5eef8;border-radius:30px;width:340px;padding:8px 13px;font-size:11px;color:#86a0ba}.shell-search .icon{width:14px;height:14px}.v39-sidebar-mode .top-actions .icon-button:hover{background:#eaf2fb}.v39-sidebar-mode .account-menu summary small{color:#6d88a7}.v39-sidebar-mode .workspace>main{padding:23px 27px 60px}
/* Shared forms, cards, tables, research and credits. */
.page-head,.panel-head,.card-head,.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.page-head h1{margin:6px 0 9px}.panel,.card,.stat,.price-card,.decision-summary,.audit-entry-card,.audit-issues-now,.unlock-intelligence,.full-details-disclosure,.details-credit-gate{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 15px #2c5c9c03;min-width:0}.panel,.card{padding:23px}.card h2{font-size:15px;margin-bottom:18px}.panel-head h2{font-size:22px;margin-bottom:8px}.card-head h2{margin:4px 0 8px}.stats,.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{display:flex;gap:14px;align-items:center;padding:23px}.metric-icon{display:grid;place-items:center;width:45px;height:45px;background:#e6f1ff;color:#2474f0;border-radius:10px;font-size:24px}.stat>div>span{display:block;color:#67809f;font-size:11px}.stat b{display:block;font-size:27px;line-height:1.4}.stat small{color:#8a9db4;font-size:10px}.stat:nth-child(2) .metric-icon{background:#d8fff0;color:#00b587}.stat:nth-child(3) .metric-icon{background:#eee4ff;color:#8847ee}.import-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:15px 0}.import-copy b,.import-copy .source-count{display:block;margin-bottom:7px}.import-copy p{font-size:12px;color:var(--muted)}.source-count{color:#04a080;font-size:11px}.upload-box{display:flex;gap:12px;align-items:center}.file-picker{display:flex;align-items:center;gap:12px;flex:1;position:relative;border:1px dashed #aac8e5;border-radius:8px;padding:18px;background:#f8fbff;cursor:pointer}.file-picker input{max-width:100%;font-size:10px}.file-copy{display:grid;gap:5px}.file-copy span{font-size:10px;color:var(--muted)}.file-icon{font-size:23px;color:#177aee}.upload-button{white-space:nowrap}.collector{display:grid;grid-template-columns:1fr 1.4fr 100px auto;gap:16px;margin:22px 0;align-items:end}.field{display:grid;gap:8px;font-size:11px;font-weight:600}.field>input,.field>select{width:100%;height:43px}.country-select{position:relative}.country-trigger{width:100%;height:43px;display:flex;justify-content:space-between;align-items:center;border:1px solid #dce7f4;border-radius:7px;background:white;padding:0 12px}.country-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:250px;z-index:40;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;box-shadow:0 15px 35px #153e6329}.country-select.open .country-menu{display:block}.country-search-wrap input{width:100%;font-size:11px}.country-options{max-height:260px;overflow:auto;margin-top:8px}.country-option{display:block;width:100%;border:0;border-radius:5px;background:white;text-align:left;padding:9px;font-size:11px}.country-option:hover{background:#eaf4ff}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{padding:11px 13px;font-size:10px;background:#f5f8fd;color:#547094;font-weight:600}td{padding:14px 13px;border-bottom:1px solid #ebf0f8;vertical-align:top}td small{display:block;color:#7b91ad;font-size:10px;margin-top:4px}td a{color:#377ee5}td .button{font-size:10px}.controls{display:table-cell;vertical-align:middle;white-space:nowrap}.research-job-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.research-job-actions form{display:flex;margin:0}.research-job-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;line-height:1.2;white-space:nowrap}.controls button{border:1px solid var(--line);padding:5px 8px;border-radius:5px;background:#f5f9ff;font-size:10px}.empty,.empty-state,.market-empty{padding:32px;text-align:center;color:#6e85a1;font-size:12px}.import-flash{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #c8eedd;border-radius:8px;background:#effdf7;margin-bottom:20px}.import-flash p{font-size:12px}.import-flash.error,.auth-error{background:#fff3f2;border-color:#ffdad5;color:#ba4b45}.import-flash button{margin-left:auto;border:0;background:transparent;font-size:20px}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px}.price-card{position:relative;padding:25px}.price-card.featured{border:2px solid #11c698;background:linear-gradient(#f0fff9,#fff)}.price-card h3{font-size:17px}.price{font-size:34px;font-weight:750;margin:17px 0}.price small{font-size:12px;color:#7891a9;font-weight:400}.price-card>b{font-size:14px;color:#078f70}.price-card p{font-size:12px;color:var(--muted);margin:14px 0 25px}.popular{position:absolute;right:14px;top:15px;color:#008b69;background:#ccf9e9;border-radius:5px;padding:3px 7px;font-size:8px}.section-title h2{font-size:24px;margin:6px 0}.section-title p{margin-top:7px}.crud-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:22px}.crud-form,.workflow-form{display:grid;gap:17px}.crud-form label,.workflow-form label{display:grid;gap:8px;font-size:12px}.query-row{display:grid;grid-template-columns:1fr 2fr auto auto auto;gap:8px;margin-bottom:12px}.query-row input,.query-row select{font-size:11px;width:100%}.danger-button{border:1px solid #f6d0ce;background:#fff2f1;color:#bb534c;border-radius:6px;padding:8px;font-size:11px}.query-list{min-width:0}
/* Marketplace: reference checkbox filters and compact opportunity rows. */
#marketplace{padding:0;border:0;background:transparent;box-shadow:none}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.market-heading h2{font-size:25px;margin-bottom:6px}.market-heading p{font-size:12px;color:#58769f}.market-toolbar{display:flex;gap:15px;align-items:center}.market-search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:25px;padding:0 13px;width:310px}.market-search .icon{width:15px;height:15px;color:#7190b4}.market-search input{width:100%;border:0;border-radius:25px;font-size:10px;padding:10px 0;outline:none}.market-toolbar .button{font-size:11px;min-height:36px}.market-toolbar .icon{width:14px;height:14px}.market-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.market-layout.filters-hidden{grid-template-columns:1fr}.market-filters{align-self:start;border-right:1px solid #e1ebf7;padding:12px 18px 25px 6px}.market-filters.filters-collapsed{display:none}.market-filters h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px}.market-filters h3 button{border:0;background:none;color:#2b7aff;font-size:10px;padding:0}.market-filters fieldset{margin:0 0 28px;padding:0;border:0}.market-filters legend,.select-filter>span{display:block;font-size:11px;font-weight:650;margin-bottom:14px}.check-filter{display:flex;gap:8px;align-items:center;font-size:10px;color:#547199;margin:10px 0;cursor:pointer}.check-filter input{margin:0}.check-filter small{font-size:9px;margin-left:2px}.more-platforms summary{font-size:10px;color:#6c87aa;list-style:none;margin-top:12px}.select-filter{display:block;margin-bottom:23px}.select-filter select{width:100%;font-size:10px;background:#fafdff;padding:9px 10px}.market-results{min-width:0}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:19px}.market-stats article{display:flex;align-items:center;gap:15px;padding:21px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.market-stats .feature-icon{width:45px;height:45px;border-radius:11px}.market-stats .icon{width:24px;height:24px}.market-stats small{font-size:10px;color:#617da3;display:block;white-space:nowrap;margin-bottom:6px}.market-stats strong{font-size:24px;font-weight:700}.market-cards{display:grid;gap:14px}.market-card{display:grid;grid-template-columns:123px minmax(0,1fr) 164px;gap:21px;align-items:center;padding:16px 18px;border:1px solid #dfedf9;border-radius:9px;background:#fff;box-shadow:0 3px 12px #c4dbed12}.website-thumb{display:block;position:relative;width:123px;height:106px;border:1px solid #dbe7f0;border-radius:7px;overflow:hidden;background:#edf3f8}.website-thumb img{width:100%;height:100%;object-fit:cover}.website-thumb .thumb-fallback{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#e5eef7,#f9fcff);color:#6685a4}.thumb-fallback .icon{width:29px;height:29px}.thumb-fallback small{font-size:9px}.market-title{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.market-title>a{font-size:14px;font-weight:700}.platform-pill{display:inline-flex;gap:4px;align-items:center;border-radius:25px;background:#dcfbef;color:#119d7c;font-size:9px;padding:3px 9px}.platform-pill .platform-logo{width:12px;height:13px;font-size:10px;border-width:1px}.platform-pill .platform-logo svg{width:12px;height:12px}.platform-pill:has(.platform-magento){background:#fff0e2;color:#e99b30}.platform-pill:has(.platform-wordpress){background:#e8f1ff;color:#277bff}.platform-pill:has(.platform-woocommerce){background:#f1eaff;color:#8956e4}.market-tags{display:flex;gap:7px;margin:0 0 9px}.market-tags span{padding:3px 10px;border-radius:20px;background:#edf3fa;color:#5b789e;font-size:9px}.market-country{display:flex;align-items:center;gap:6px;font-size:10px;color:#486a92;margin-bottom:9px}.market-country .icon{width:12px;height:12px}.market-evidence{font-size:10px;color:#6c87aa;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.market-evidence .icon{width:12px;height:12px;color:#208fee}.market-card details{font-size:10px;color:#6682a4;margin-top:9px}.market-card summary{list-style:none;font-size:9px}.market-contacts{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0}.contact-unlock{border:1px solid var(--line);background:#f7fbff;border-radius:6px;padding:7px;font-size:10px;display:grid;gap:3px}.masked-contact{color:#9cafc3;font-size:9px}.contact-revealed{font-size:11px;color:#008f74;overflow-wrap:anywhere}.text-unlock{border:0;background:transparent;color:#048d79;padding:5px 0;font-size:10px}.market-card-actions{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px 11px}.market-score{position:relative;width:55px;height:55px;background:conic-gradient(#00c891 calc(var(--score)*1%),#dce6eb 0);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.market-score b{display:grid;place-items:center;width:45px;height:45px;background:#fff;border-radius:50%;font-size:13px;font-weight:750}.market-card-actions>small{font-size:9px;color:#4f6e96;text-align:right}.market-card-actions>.button{grid-column:2;justify-self:end;font-size:10px;padding:8px 15px;min-height:29px;color:#0a9b78;background:#fff;border:1.5px solid #19c79a;border-radius:999px}.market-card-actions form,.market-card-actions>.unlocked-chip{grid-column:1/-1;justify-self:end;font-size:9px}.market-card-actions form button{font-size:9px;color:#7c95af;border:0;background:none;padding:0}.market-domain{font-size:10px;color:#8ba0b8;margin-top:12px}.market-empty{background:white;border:1px dashed #cfdeee;border-radius:9px}.market-empty a{color:#2180e8}.market-score[data-level=medium]{background:conic-gradient(#ffbf43 calc(var(--score)*1%),#dce6eb 0)}
/* Audit detail and other report screens. */
.audit-report-main>h1{font-size:25px;margin-bottom:25px}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:0!important}.report-domain{display:flex;gap:13px;align-items:center}.report-domain>.feature-icon{width:43px;height:43px;border-radius:9px}.report-domain>.feature-icon .icon{width:24px;height:24px}.report-domain h2{font-size:18px;font-weight:700;display:flex;gap:10px;align-items:center}.report-domain h2 .icon{width:13px;height:13px;color:#627b98}.report-domain p{font-size:10px;color:#758eac;margin-top:7px}.report-score{display:flex;gap:17px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.report-score .market-score{width:84px;height:84px}.report-score .market-score b{width:70px;height:70px;font-size:21px}.report-score>div>b{display:block;font-size:11px;margin-bottom:10px}.report-score .pill{font-size:9px}.report-tabs{position:sticky;top:var(--header);z-index:30;display:flex;gap:36px;border-bottom:1px solid var(--line);background:#f7faffeb;backdrop-filter:blur(10px);margin:22px 0;overflow:auto}.report-tabs a{position:relative;padding:14px 0;font-size:11px;color:#577298;white-space:nowrap}.report-tabs a.active{color:#00a98b}.report-tabs a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;background:#17ddad;height:2px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px}.report-content{min-width:0;display:grid;gap:20px;align-content:start}.report-content section{scroll-margin-top:140px}.report-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(215px,1fr);gap:15px;align-items:start}.report-overview .card{padding:19px}.report-overview h2{font-size:13px}.severity-metrics{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:9px}.severity-metrics article{border:1px solid var(--line);border-radius:7px;padding:12px 8px;background:linear-gradient(#fff,#f8fbff);display:grid;justify-items:start;gap:7px;min-width:0}.severity-metrics small{font-size:9px;color:#6a86a9}.severity-metrics b{font-size:19px;font-weight:650}.metric-dot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;font-style:normal;font-weight:700;background:#eff4ff;color:#62a0f9;line-height:1;flex-shrink:0}.metric-dot.total,.metric-dot.critical{color:white;background:#ff4256;box-shadow:0 0 0 4px #fff0f2}.metric-dot.high{color:white;background:#ff9826;box-shadow:0 0 0 4px #fff6e7}.metric-dot.medium{color:#fff;background:#8abb44;box-shadow:0 0 0 4px #f3f9e9}.metric-dot.low{color:#fff;background:#65a5ff;box-shadow:0 0 0 4px #eef5ff}.top-signals{background:linear-gradient(130deg,#f7f8ff,#ececff);border-color:#d5d8ff!important;box-shadow:0 0 0 3px #f0f0ff}.top-signals h2{font-size:13px;margin-bottom:14px}.top-signals p{font-size:10px;color:#61779f;margin-bottom:8px;display:flex;gap:7px;line-height:1.45}.top-signals p span{color:#5a79f4}.top-signals .button{font-size:9px;margin-top:5px;padding:5px;min-height:23px;border-radius:20px}.severity-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.severity-filters button{font-size:9px;border:0;border-radius:20px;padding:5px 9px;color:#627ca0;background:#f0f5fd}.severity-filters button.active{color:white;background:#177bff}.severity-filters button[data-severity-filter=critical]:not(.active){background:#fff0f1;color:#a2717f}.severity-filters button[data-severity-filter=high]:not(.active){background:#fff4ea;color:#a28367}.severity-filters button[data-severity-filter=medium]:not(.active){background:#fbf5dc;color:#9d9160}.issues-card{padding:20px}.issues-card h2{font-size:14px}.issue-table th{font-size:9px}.issue-table td{font-size:10px;padding:17px 12px}.issue-title{display:flex;gap:9px;align-items:center;line-height:1.5}.issue-title>b{font-size:10px;font-weight:550}.issue-title .metric-dot{width:14px;height:14px;font-size:9px;box-shadow:none}.severity{display:inline-block;border-radius:20px;padding:3px 7px;font-size:9px;background:#edf4ff;color:#6491c7;white-space:nowrap}.sev-critical,.sev-high{background:#fff0f0;color:#f06163}.sev-medium{background:#fff6e6;color:#d3a156}.issue-detail-button{list-style:none;font-size:9px;background:#fff;color:#0a9b78;border:1px solid #19c79a;padding:5px 10px;border-radius:999px;display:inline-block;white-space:nowrap}.issue-table details p{max-width:300px;color:#637b9c;margin-top:10px;line-height:1.6}.report-sidebar .card{padding:19px;margin-bottom:17px}.report-sidebar h2{font-size:13px}.report-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;font-size:10px;color:#6883a7;margin:0}.report-sidebar dd{margin:0;text-align:right;color:#41628b;overflow-wrap:anywhere}.report-sidebar dd .platform-logo{width:12px;height:13px;font-size:10px}.report-sidebar .button{margin-top:9px;font-size:10px;min-height:32px;padding:8px}.report-scope{font-size:10px;color:#869bb6;padding:0 9px}.compact-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compact-insight-grid article{border:1px solid var(--line);padding:17px;border-radius:7px;background:#fafcff}.compact-insight-grid article>*{display:block}.compact-insight-grid small{color:#7c92ad;font-size:10px}.compact-insight-grid b{font-size:15px;margin:9px 0}.compact-insight-grid span{font-size:10px;color:#7189a5}pre{max-height:450px;overflow:auto;background:#f2f6fd;border-radius:8px;padding:18px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.audit-page-heading h1{margin:7px 0 10px}.audit-page-heading p{max-width:780px;color:var(--muted);font-size:12px}.audit-scope-chip{display:flex;gap:10px;align-items:center;color:#189b88;background:#e7faf4;border-radius:8px;padding:15px}.audit-scope-chip small{display:block;font-size:9px}.audit-entry-card{padding:28px}.audit-entry-copy{display:flex;gap:18px;align-items:center;margin-bottom:24px}.audit-entry-copy h2{font-size:20px;margin:6px 0}.audit-entry-copy p{font-size:12px;color:var(--muted);max-width:760px}.audit-entry-icon{font-size:26px;color:#2378ed;background:#eaf3ff;padding:15px;border-radius:10px}.field-label{display:block;font-weight:600;font-size:12px;margin-bottom:10px}.audit-input-row{display:flex;gap:12px}.audit-url-control{display:flex;align-items:center;gap:12px;flex:1;border:1px solid #d8e6f5;border-radius:7px;padding:0 13px}.audit-url-control input{border:0;width:100%;padding:14px 0}.input-leading{color:#7e9abb;font-size:21px}.input-hint{font-size:9px;white-space:nowrap;color:#9cacc0}.field-help{font-size:10px;color:#8298b1;margin-top:9px}.audit-loading{display:none;margin-top:24px;padding:20px;background:#edf8ff;border-radius:8px}.audit-loading.show{display:flex;gap:15px}.audit-loading p{font-size:11px;color:var(--muted)}.audit-loading-orbit{width:28px;height:28px;border:3px solid #c4e3f5;border-top-color:#00bc96;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading-steps{display:flex;gap:15px;font-size:10px;color:#33799c;margin-top:10px}.audit-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.audit-capabilities article{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:20px;background:white}.cap-icon{font-size:25px;color:#3e97d9}.audit-capabilities p{font-size:11px;color:var(--muted);margin-top:5px}.audit-domain-cell{display:flex;align-items:center;gap:12px}.domain-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9f4ff;color:#548ac6}.audit-score-pill{font-size:17px;color:#00a77f;font-weight:650}.audit-score-pill small{display:inline;font-size:10px;color:#7392a8}.audit-empty{text-align:center;padding:38px;color:var(--muted)}.audit-empty>b{display:block;margin:12px}.detail-hero{display:grid;grid-template-columns:1fr 260px;gap:25px}.detail-intro{padding:20px 0}.detail-intro h1{font-size:29px;margin:17px 0}.hero-topline,.detail-meta,.hero-tags{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-meta{font-size:12px;color:#708bad}.detail-meta a{color:#2474df}.hero-tags{margin-top:19px}.score-ring-card{border:1px solid var(--line);border-radius:9px;padding:17px;background:white;display:grid;justify-items:center;gap:10px}.score-ring-label{font-size:9px;color:var(--muted);letter-spacing:.05em}.score-ring{position:relative;width:92px;height:92px;border-radius:50%;background:conic-gradient(#00c891 calc(var(--score)*1%),#e0edf2 0);display:grid;place-items:center}.score-ring-center{width:76px;height:76px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center}.score-ring-center strong{font-size:25px;line-height:1}.score-ring-center i{font-size:15px;font-style:normal}.score-ring-center>span{display:none}.score-ring-card>p{font-size:10px;color:#7a92ad;text-align:center;max-width:215px}.decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.decision-summary h2{font-size:20px;margin:8px 0}.decision-summary p{color:var(--muted);font-size:12px}.decision-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decision-metrics article{background:#f6faff;border:1px solid var(--line);border-radius:7px;padding:16px}.decision-metrics small{display:block;color:#6b87a5;font-size:10px}.decision-metrics b{display:block;font-size:24px;margin-top:7px}.decision-action{grid-column:1/-1;padding:17px;background:#f6faff;border-radius:7px}.top-issues-copy{display:grid;gap:8px;margin-top:10px}.top-issue-item{font-size:12px;color:#5c7798;line-height:1.5}.top-issue-item:before{content:'•';color:#29c3a0;margin-right:8px}.unlock-intelligence,.details-credit-gate{padding:25px}.unlock-intelligence h2{font-size:21px;margin:7px 0}.unlock-intelligence p{font-size:12px;color:var(--muted)}.unlock-grid,.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.unlock-grid>div,.intelligence-grid>div{border:1px solid var(--line);border-radius:7px;padding:16px}.full-details-disclosure{margin:24px 0}.full-details-disclosure>summary{padding:22px;display:flex;justify-content:space-between;align-items:center;list-style:none}.full-details-disclosure>summary b{font-size:15px}.full-details-disclosure>summary small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.disclosure-icon{font-style:normal;color:#03b592;font-size:20px}.disclosure-icon .minus{display:none}details[open]>.full-details-body{border-top:1px solid var(--line)}details[open]>summary .minus{display:inline}details[open]>summary .plus{display:none}.full-details-body{display:grid;gap:18px;padding:22px;background:#f8fbff}.priority-list article{display:flex;align-items:start;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.priority-list article>div{flex:1}.priority-list p,.priority-list small{color:var(--muted);font-size:11px;margin-top:8px}.points{font-size:10px;color:#7492b0}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;margin-top:8px}.contact-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.details-credit-gate{display:flex;gap:25px;align-items:center;justify-content:space-between}.details-credit-gate p{color:var(--muted);font-size:12px}.lead-library{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lead-library>a{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:9px}.lead-library a span{font-size:11px;color:var(--muted)}
.landing-hero{z-index:2}.landing-features{z-index:1}
/* Keep the score percentage centered, separate from the adjacent score label. */
.report-score>.market-score>b{display:grid;margin:0;font-size:21px}
/* Keep the reference illustrations fully in view at desktop sizes. */
@media(min-width:761px){.hero-art{min-height:440px}.technology-art{width:42%;right:2%;top:8%}}
/* Authentication uses the same type, controls and navy / emerald palette. */
.auth-body{background:radial-gradient(ellipse at right top,#e9e5ff,#eff7ff 70%);padding:40px;min-height:100vh;display:grid;place-items:center}.auth-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1220px;min-height:750px;background:white;border:1px solid #dce8f4;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #193a6310}.auth-story{display:flex;flex-direction:column;padding:38px 45px;background:radial-gradient(ellipse at 100% 100%,#087d79,transparent 60%),radial-gradient(ellipse at 80% 35%,#3d3b8c66,transparent 60%),#091b30;color:#fff}.auth-story .brand{font-size:14px}.auth-story-copy{margin-top:70px}.auth-story .hero-eyebrow{font-size:9px}.auth-story h1{font-size:38px;line-height:1.2;margin:20px 0}.auth-story h1 em{font-style:normal;color:#2ce6b1}.auth-story-copy>p{font-size:13px;line-height:1.8;color:#b8ccdf;max-width:390px}.auth-benefits{display:grid;gap:12px;margin-top:25px;color:#d6e8f5;font-size:11px}.auth-benefits span{display:flex;gap:10px;align-items:center}.auth-benefits .icon{width:15px;height:15px;color:#27e0b0}.auth-preview{margin-top:35px;padding:20px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(130deg,#19334a99,#17365366);box-shadow:0 10px 30px #04102222}.auth-preview-head{display:flex;align-items:center;gap:10px;font-size:11px}.auth-preview-head>.icon{color:#78b5f9}.auth-preview-head .pill{margin-left:auto;background:#22d5a529;color:#51e9bd;font-size:9px}.auth-preview-body{display:flex;align-items:center;gap:20px;margin-top:20px}.auth-preview-body .market-score{width:65px;height:65px}.auth-preview-body .market-score b{width:54px;height:54px;background:#143145;color:white;font-size:17px}.auth-preview-body strong{font-size:14px}.auth-preview-body p{font-size:12px;color:#c2d8e7;margin:5px 0}.auth-preview-body small{font-size:9px;color:#7ca8b8}.auth-story-footer{font-size:10px;color:#87bac4;margin-top:auto;padding-top:24px}.auth-panel{position:relative;padding:38px 58px;display:flex;flex-direction:column;justify-content:center}.back-link{position:absolute;top:28px;left:35px;font-size:11px;color:#7d95af}.auth-card{width:100%;max-width:405px;margin:auto}.auth-card>.eyebrow{font-size:9px;letter-spacing:.12em;color:#00a080}.auth-card>h1{font-size:31px;margin:14px 0 10px}.auth-card>p{font-size:12px;color:#7a90aa}.auth-tabs{display:flex;gap:5px;background:#f0f5fb;border:1px solid #e6edf5;border-radius:9px;padding:5px;margin:28px 0}.auth-tabs button{width:50%;border:0;border-radius:6px;padding:11px;background:none;color:#7b8fa8;font-size:12px;font-weight:600}.auth-tabs button.active{background:white;color:#0f5260;box-shadow:0 2px 7px #204b6810}.auth-form>label{display:block;font-size:11px;font-weight:600;margin:18px 0 9px}.input-icon{display:flex;align-items:center;gap:11px;border:1px solid #dbe5f0;border-radius:8px;padding:0 13px;background:#fff}.input-icon:focus-within{border-color:#4fc2b2;box-shadow:0 0 0 3px #43d2b319}.input-icon>.icon{width:17px;height:17px;color:#91a5bb}.input-icon input{width:100%;padding:14px 0;border:0;background:none;outline:none;font-size:12px}.input-icon button{background:none;border:0;color:#8b9fb5;padding:0}.input-icon button .icon{width:17px;height:17px}.auth-form>.primary{margin-top:25px;min-height:45px;color:#06251c;font-size:12px}.auth-free{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#7c94a8;margin-top:13px}.auth-free .icon{width:13px;height:13px;color:#10bb8d}.auth-demo{display:flex;align-items:center;gap:10px;padding:15px 12px;background:#f5faff;border:1px solid #e4eef8;border-radius:8px;margin-top:28px}.auth-demo .feature-icon{width:32px;height:32px;border-radius:7px}.auth-demo .icon{width:18px;height:18px}.auth-demo b{font-size:10px}.auth-demo p{font-size:9px;color:#88a0b7;margin-top:3px}.auth-demo button{font-size:9px;color:#159379;background:white;border:1px solid #cae7de;border-radius:5px;padding:7px;margin-left:auto;white-space:nowrap}.auth-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:10px!important;color:#8fa3b9!important}.auth-note .icon{width:12px;height:12px}.auth-panel footer{text-align:center;font-size:9px;color:#9cacc0;margin-top:30px}.auth-error{padding:12px;border:1px solid #ffdcd8;border-radius:7px;margin-bottom:15px;font-size:11px!important}
.input-icon{padding:0 8px 0 14px;gap:8px}
.input-icon input{flex:1;min-width:0;width:auto;padding:14px 12px;background:transparent}
.input-icon input:-webkit-autofill,.input-icon input:-webkit-autofill:hover,.input-icon input:-webkit-autofill:focus{-webkit-text-fill-color:#132337;caret-color:#132337;border-radius:6px;box-shadow:inset 0 0 0 1000px #fff;-webkit-box-shadow:inset 0 0 0 1000px #fff}
.auth-panel{justify-content:flex-start;padding-top:72px}
.auth-card{margin:0 auto}
/* Responsive adaptation preserves legibility and real controls. */
@media(min-width:1600px){.landing-shell{margin:22px auto;border-radius:8px;overflow:clip;box-shadow:0 10px 70px #435aab15}}
@media(max-width:1250px){.topnav{gap:18px;padding-inline:22px}.top-links a{padding-inline:9px;font-size:10px}.market-layout{grid-template-columns:180px 1fr;gap:18px}.market-stats{gap:10px}.market-stats article{padding:16px 12px;gap:10px}.market-stats small{font-size:9px;white-space:normal}.market-stats strong{font-size:21px}.market-card{grid-template-columns:105px minmax(0,1fr) 145px;gap:15px}.website-thumb{width:105px;height:100px}.report-layout{grid-template-columns:minmax(0,1fr) 210px;gap:17px}.report-overview{grid-template-columns:1fr}.v39-sidebar-mode .app-shell{padding-left:205px}.v39-sidebar-mode .v39-sidebar{width:205px}.ref-nav{gap:20px}.ref-nav nav{gap:22px}.ref-nav .brand{font-size:12px}.ref-nav-actions{gap:10px}.hero-copy>p{font-size:14px}.hero-copy h1{font-size:44px}.landing-hero{min-height:450px}.hero-art{min-height:380px}.feature-grid h3{font-size:13px}.feature-grid p{font-size:12px}.landing-features h2{font-size:25px}.landing-platforms h2{font-size:23px}.platform-grid{gap:5px}.platform-grid>span{padding:8px 5px;gap:6px}.platform-grid b{font-size:8px}.landing-platforms{min-height:365px;padding-block:34px}.technology-art{top:14%}.landing-platforms p{font-size:12px}.auth-panel{padding-inline:35px}.auth-story{padding:35px}.auth-story h1{font-size:33px}.compact-insight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.ref-nav{padding-inline:5%;height:70px}.ref-nav nav{gap:15px}.ref-nav nav a{font-size:10px}.ref-nav-actions .button{font-size:10px;padding:11px 14px}.hero-copy h1{font-size:35px}.hero-copy>p{font-size:12px;max-width:370px}.hero-eyebrow{font-size:8px}.landing-hero{min-height:380px;padding:35px 6.9%}.hero-actions{gap:12px;margin-top:23px}.hero-actions .button{font-size:11px;min-height:42px;padding:12px 18px}.hero-checks{font-size:8px;gap:12px}.hero-art{min-height:320px}.feature-grid{gap:32px 23px}.feature-icon{width:44px;height:44px}.feature-icon .icon{width:26px;height:26px}.landing-features{padding-block:35px}.landing-features h2{font-size:22px}.feature-grid h3{font-size:11px}.feature-grid p{font-size:11px}.landing-features>p{font-size:12px}.landing-platforms h2{font-size:20px}.landing-platforms{grid-template-columns:1.2fr 1fr;min-height:330px}.platform-grid>span{gap:5px;min-height:39px}.platform-logo{width:20px;height:22px;font-size:17px}.platform-logo svg{width:20px;height:20px}.platform-grid b{font-size:7px}.platform-woocommerce{font-size:7px}.technology-art{top:20%}.landing-workflow h2{font-size:20px}.landing-cta h2{font-size:16px}.landing-cta p{font-size:10px}.landing-cta>.oi-logo{width:48px;height:48px}.top-links{gap:0}.top-links a{font-size:9px;padding-inline:7px}.account-menu summary>span:last-child{display:none}.top-actions{gap:5px}.v39-sidebar-mode .app-shell{padding-left:180px}.v39-sidebar-mode .v39-sidebar{width:180px;padding-inline:12px}.side-links a{font-size:11px;gap:9px;padding:11px 8px}.v39-sidebar>.brand{font-size:10px}.report-layout{grid-template-columns:1fr}.report-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-sidebar .card{margin:0}.report-sidebar .report-scope{grid-column:1/-1}.report-tabs{gap:26px}.market-heading{align-items:flex-start;flex-direction:column}.market-toolbar{width:100%}.market-search{flex:1}.market-stats{grid-template-columns:repeat(2,1fr)}.market-card{grid-template-columns:82px minmax(0,1fr) 110px;gap:13px}.website-thumb{width:82px;height:92px}.market-title{gap:7px}.market-title>a{font-size:12px}.market-card-actions{grid-template-columns:45px 1fr;gap:8px}.market-card-actions .market-score{width:43px;height:43px}.market-card-actions .market-score b{width:35px;height:35px;font-size:11px}.market-card-actions>small{font-size:8px}.market-card-actions>.button{grid-column:1/-1}.stats,.packages{grid-template-columns:repeat(2,1fr)}.collector{grid-template-columns:1fr 1fr}.import-body{grid-template-columns:1fr}.crud-layout{grid-template-columns:1fr}.audit-capabilities{grid-template-columns:1fr}.auth-shell{min-height:720px}.auth-story h1{font-size:29px}.auth-story-copy{margin-top:55px}.auth-panel{padding-inline:26px}.auth-preview{padding:15px}.auth-preview-body{gap:12px}.auth-preview-body strong{font-size:12px}.auth-preview-body p{font-size:10px}}
@media(max-width:760px){:root{--header:64px}.ref-nav{padding-inline:20px;gap:10px;flex-wrap:wrap;height:auto;min-height:70px;padding-top:12px}.ref-nav>.brand{font-size:11px}.ref-nav nav{order:3;width:100%;justify-content:center;gap:28px}.ref-nav nav a{padding:12px 0}.ref-nav nav a.active:after{bottom:3px}.ref-nav-actions{margin-left:auto}.ref-nav .login-link{padding:7px;font-size:11px}.landing-hero{grid-template-columns:1fr;padding:40px 7% 0;gap:0}.hero-copy{max-width:100%;text-align:center}.hero-copy h1{font-size:clamp(32px,6.5vw,47px);margin-block:19px}.hero-copy>p{max-width:520px;margin:auto;font-size:13px}.hero-actions,.hero-checks{justify-content:center}.hero-art{position:relative;width:100%;max-width:650px;min-height:340px;margin:20px auto 0}.landing-features{padding:32px 7%}.landing-features h2{font-size:23px}.feature-grid{grid-template-columns:1fr 1fr;gap:29px 20px;margin-top:28px}.feature-grid article:nth-child(2n){border:0}.feature-grid h3{font-size:13px}.feature-grid p{font-size:12px}.landing-platforms{grid-template-columns:1fr;padding:30px 7% 0}.platform-copy{max-width:600px;width:100%;margin:auto}.landing-platforms h2{font-size:23px}.platform-grid b{font-size:10px}.platform-grid>span{padding:9px 7px;gap:7px;min-height:44px}.technology-art{position:relative;top:auto;right:auto;width:95%;max-width:480px;margin:5px auto;aspect-ratio:270/190}.landing-workflow{padding:27px 7%}.landing-workflow h2{font-size:20px}.workflow-steps{grid-template-columns:repeat(3,1fr);row-gap:25px}.workflow-steps article:before,.workflow-steps article:after{display:none}.workflow-steps b{font-size:10px}.workflow-steps p{font-size:9px}.landing-cta{padding:24px 7%;gap:15px;flex-wrap:wrap}.landing-cta .button{margin-left:63px}.landing-cta h2{font-size:15px}.landing-cta p{max-width:300px}.topnav{padding:12px 16px;min-height:64px;gap:12px}.top-links{display:none}.nav-toggle{display:flex}.topnav.open .top-links{display:grid;position:absolute;left:12px;right:12px;top:calc(100% + 5px);background:#10263e;border:1px solid #37506a;border-radius:8px;box-shadow:0 15px 35px #12354a44;padding:8px}.topnav.open .top-links a{padding:12px;font-size:12px;color:#d4e9f6}.top-links a.active:after{bottom:0;left:12px;right:12px;height:2px}.v39-sidebar-mode .app-shell{padding-left:0}.v39-sidebar-mode .v39-sidebar{display:none}.v39-sidebar-mode .topnav{background:var(--navy);color:#d3e3f6}.v39-sidebar-mode .topnav>.brand{display:flex}.v39-sidebar-mode .topnav.open .top-links{display:grid}.v39-sidebar-mode .shell-search{display:none}.workspace>main,.v39-sidebar-mode .workspace>main{padding:23px 16px 40px}.topnav .brand{font-size:10px}.topnav .brand .oi-logo{width:28px;height:28px}.top-actions .header-search{display:none}.market-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}.market-filters{padding-right:10px}.market-stats article{padding:13px 10px;gap:8px}.market-stats .feature-icon{width:30px;height:30px}.market-stats .icon{width:17px;height:17px}.market-stats small{font-size:8px}.market-stats strong{font-size:18px}.market-card{grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:14px}.website-thumb{display:none}.market-card-copy{min-width:0}.market-title>a{overflow-wrap:anywhere}.market-tags{flex-wrap:wrap}.market-evidence{font-size:9px}.market-card-actions{grid-template-columns:1fr;justify-items:end}.market-card-actions>.button{grid-column:1;padding:7px 9px;font-size:9px}.market-card-actions>small{text-align:right}.market-card-actions>form{grid-column:1}.report-score{padding:12px;gap:10px}.report-score .market-score{width:65px;height:65px}.report-score .market-score b{width:55px;height:55px;font-size:17px}.report-score>div>b{font-size:9px}.report-score .pill{font-size:8px}.report-domain h2{font-size:15px}.report-domain p{font-size:9px}.report-domain>.feature-icon{width:35px;height:35px}.report-tabs{gap:25px;top:64px}.report-tabs a{font-size:10px}.report-overview{grid-template-columns:1fr 1fr}.severity-metrics{grid-template-columns:repeat(3,1fr)}.severity-metrics article{padding:12px}.report-layout{gap:20px}.panel,.card{padding:18px}.page-head,.panel-head{align-items:flex-start;flex-direction:column;gap:12px}.panel-head h2,.page-head h1{font-size:23px}.audit-page-heading{flex-direction:column;align-items:start}.audit-scope-chip{display:none}.audit-input-row{flex-direction:column}.audit-entry-card{padding:20px}.audit-entry-copy{align-items:flex-start}.audit-entry-icon{padding:10px}.audit-entry-copy h2{font-size:18px}.query-row{grid-template-columns:1fr 1fr}.query-row input:nth-child(2){grid-column:1/-1}.detail-hero{grid-template-columns:1fr 180px;gap:15px}.detail-intro h1{font-size:24px}.decision-summary{grid-template-columns:1fr;padding:18px}.unlock-grid,.intelligence-grid{grid-template-columns:1fr}.details-credit-gate{align-items:flex-start;flex-direction:column}.lead-library{grid-template-columns:1fr 1fr}.auth-body{padding:20px}.auth-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.auth-story{padding:25px}.auth-story-copy,.auth-preview,.auth-story-footer{display:none}.auth-panel{padding:65px 30px 25px}.auth-card{max-width:400px}.back-link{left:30px;top:23px}.auth-panel footer{margin-top:30px}}
@media(max-width:480px){.ref-nav .brand .oi-logo{width:29px;height:29px}.ref-nav-actions .button{font-size:9px;padding:9px 12px;min-height:33px}.ref-nav nav{gap:25px}.landing-hero{padding-top:32px}.hero-copy h1{font-size:32px}.hero-copy>p{font-size:12px}.hero-eyebrow{font-size:8px}.hero-actions .button{padding:11px 17px;font-size:10px}.hero-checks{font-size:8px}.landing-features h2{font-size:21px}.feature-grid article{padding-right:10px}.feature-grid h3{font-size:12px}.feature-grid p{font-size:11px}.platform-grid{grid-template-columns:repeat(3,1fr)}.platform-grid b{font-size:9px}.landing-platforms h2{font-size:21px}.landing-platforms p{font-size:11px}.desktop-only{display:none}.landing-cta>.oi-logo{width:39px;height:39px}.landing-cta>div{flex:1}.landing-cta h2{font-size:14px}.landing-cta .button{margin-left:54px}.landing-workflow h2{font-size:19px}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps article:last-child{grid-column:1/-1}.market-layout{grid-template-columns:1fr}.market-filters{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-filters h3{grid-column:1/-1;margin:0}.market-filters fieldset{margin:0}.check-filter{font-size:9px}.select-filter{margin:0}.market-heading h2{font-size:23px}.market-heading p{font-size:11px}.market-toolbar{gap:8px}.market-toolbar .button{padding:9px 11px}.market-stats{gap:8px}.market-card{grid-template-columns:65px minmax(0,1fr) 80px;gap:10px;padding:12px}.website-thumb{display:block;width:65px;height:90px}.thumb-fallback small{font-size:7px}.market-title>a{font-size:10px}.market-title{gap:5px;margin-bottom:8px}.platform-pill{font-size:8px;padding:3px 6px}.market-tags span{font-size:7px;padding:3px 6px}.market-tags{gap:4px}.market-country{font-size:8px}.market-evidence{font-size:8px;gap:4px}.market-card details summary{font-size:8px}.market-card-actions>.button{font-size:8px;padding:7px}.market-card-actions form button{font-size:8px}.market-contacts{display:grid}.report-hero{align-items:flex-start;flex-wrap:wrap}.report-score{width:100%;justify-content:center}.report-overview{grid-template-columns:1fr}.severity-metrics{grid-template-columns:1.4fr repeat(4,1fr);gap:5px}.severity-metrics article{padding:10px 5px}.severity-metrics small{font-size:8px}.severity-metrics b{font-size:16px}.report-sidebar{grid-template-columns:1fr}.report-tabs{gap:22px}.issue-table th,.issue-table td{padding:12px 6px}.issue-title{gap:6px}.issue-title>b{font-size:9px}.issue-detail-button{font-size:8px;padding:5px}.issue-table .severity{font-size:8px}.stats,.packages{grid-template-columns:1fr}.collector{grid-template-columns:1fr}.upload-box{flex-direction:column;align-items:stretch}.file-picker{max-width:100%}.input-hint{display:none}.compact-insight-grid{grid-template-columns:1fr 1fr}.compact-insight-grid article{padding:12px}.compact-insight-grid b{font-size:13px}.detail-hero{grid-template-columns:1fr}.score-ring-card{grid-template-columns:1fr 1fr;align-items:center}.score-ring-card .score-ring-label{grid-column:2}.score-ring-card .score-ring{grid-column:1;grid-row:1/4}.score-ring-card>p{grid-column:1/-1}.decision-metrics{grid-template-columns:1fr}.contact-toolbar{align-items:start;flex-direction:column}.priority-list article{flex-wrap:wrap}.priority-list .points{display:none}.full-details-body{padding:12px}.lead-library{grid-template-columns:1fr}.auth-body{padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-story{padding:20px 25px}.auth-panel{padding:60px 25px 25px}.auth-card>h1{font-size:29px}.product-tour-dialog{padding:30px 22px}.tour-steps{gap:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}
@media print{.topnav,.v39-sidebar,.report-tabs,.report-sidebar .card:nth-child(2){display:none!important}.v39-sidebar-mode .app-shell{padding-left:0}.workspace>main{padding:0}.report-layout{grid-template-columns:1fr}.card{break-inside:avoid}.report-content details{display:block}body{background:white}}

/* A truthful preview of stored website metadata; no fabricated site screenshot. */
.site-preview{height:100%;padding:6px;background:#f5f1e8;overflow:hidden;color:#4e4e44;position:relative}.site-preview-bar{display:flex;gap:2px;border-bottom:1px solid #d7d7d0;padding-bottom:4px;margin-bottom:5px}.site-preview-bar i{width:2px;height:2px;background:#bbbdb6;border-radius:50%}.site-preview-brand{font-size:4px;font-weight:750;white-space:nowrap;overflow:hidden;text-align:center;padding:1px 0 5px}.site-preview-hero{font-size:6px;line-height:1.3;text-align:center;display:grid;place-items:center;min-height:30px;max-height:32px;overflow:hidden;background:linear-gradient(115deg,#ded5c2,#ebe7dc);padding:5px}.site-preview-lines{margin:5px auto;width:65%;display:grid;gap:2px}.site-preview-lines i{height:2px;background:#b5b3a7}.site-preview-lines i:last-child{width:60%;margin:auto}.site-preview-tiles{display:flex;gap:4px;justify-content:center;margin-top:5px}.site-preview-tiles i{width:20px;height:16px;background:linear-gradient(130deg,#c8c4b6,#ebe6d8)}.site-preview>small{display:block;position:absolute;bottom:0;left:0;right:0;background:#fffdf8e8;text-align:center;font-size:6px;color:#8a8c7e;padding:2px}.market-card:nth-child(4n+2) .site-preview{background:#f4f2ee}.market-card:nth-child(4n+2) .site-preview-hero{background:linear-gradient(115deg,#b6b5af,#e8e4da)}.market-card:nth-child(4n+3) .site-preview{background:#f1f4f0}.market-card:nth-child(4n+3) .site-preview-hero{background:linear-gradient(115deg,#cbd6c6,#e3e9da)}.market-card:nth-child(4n+4) .site-preview{background:#fff1de}.market-card:nth-child(4n+4) .site-preview-hero{background:linear-gradient(115deg,#e0c2a4,#f6dec6)}

.platform-logo:has(.brand-symbol){background:none;border:0;clip-path:none;transform:none}.brand-symbol{display:block;width:100%;height:100%;background:currentColor;mask:var(--brand-icon) center/contain no-repeat;-webkit-mask:var(--brand-icon) center/contain no-repeat}.platform-shopify{color:#78b52d}.platform-wordpress{color:#168bd1}.platform-woocommerce{color:#a169bf}.platform-laravel{color:#ff5341}.platform-prestashop{color:#e284b4}.platform-bigcommerce,.platform-wix,.platform-nextjs{color:#dae6f5}.platform-drupal{color:#16a9e6}.platform-grid .platform-logo{width:28px;height:28px}.platform-pill .platform-logo{width:12px;height:12px}.platform-pill .platform-bigcommerce,.platform-pill .platform-wix,.platform-pill .platform-nextjs{color:#345270}

.notification-menu{position:relative}.notification-menu summary{list-style:none;position:relative}.notification-menu summary::-webkit-details-marker{display:none}.notification-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#12c48a;color:#06352c;font-size:9px;font-weight:700;display:grid;place-items:center;line-height:1}.notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,92vw);padding:0;color:var(--ink);background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0a2a4526;overflow:hidden;z-index:80}.notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.notification-panel b{font-size:13px}.notification-clear{border:0;background:none;color:#0b8f73;font-size:11px;font-weight:650;padding:0;cursor:pointer}.notification-panel ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.notification-panel li a{display:grid;gap:4px;padding:12px 16px;border-top:1px solid #eef3f8;font-size:12px}.notification-panel li.unread a{background:#f3fdf8}.notification-panel strong{font-size:13px}.notification-panel li span{color:#587399;line-height:1.45}.notification-panel time{font-size:10px;color:#8aa0b6}.notification-panel .empty{padding:20px 16px;color:#6a829e;font-size:12px;line-height:1.5}

@media(max-width:1000px){.technology-art{position:relative;width:100%;right:auto;top:auto;transform:none;margin-top:16px}.hero-art{min-height:300px;justify-content:center}}
@media(max-width:760px){.landing-platforms{grid-template-columns:1fr;margin:0 4%;padding:30px 5%}.technology-art{position:relative;width:100%;transform:none;margin:12px auto 0}.hero-art img{max-width:100%}.technology-art img{max-width:100%}}


.landing-hero{overflow:visible;z-index:1}
.hero-art{min-height:0;align-self:end;align-items:end}
.landing-platforms{border-radius:6px;background:linear-gradient(110deg,#07152c,#10233b)}
.technology-art{right:3%;width:43%;min-height:0}
.landing-body .hero-eyebrow{background:linear-gradient(100deg,#08bb8f,#35488c)}
.landing-body .hero-actions .primary,.landing-body .ref-nav-actions .primary{border-radius:7px}

.landing-body .feature-icon{width:52px;height:52px;border-radius:12px}
.landing-body .step-icon{width:42px;height:42px;border-radius:50%}
.landing-body .platform-grid .platform-logo{width:26px;height:26px;border-radius:0}

@media(min-width:1001px){
 .landing-hero{aspect-ratio:721/266;min-height:0;padding:3.3% 6.8% 5%;grid-template-columns:1fr 1fr}
 .hero-copy{max-width:560px}
 .hero-copy h1{font-size:clamp(32px,3.65vw,54px);margin:18px 0}
 .hero-art{position:absolute;right:0;top:0;width:52.566%;display:block}
 .landing-features{padding-top:42px}
 .landing-platforms{margin:0;padding:3% 6.9%;min-height:0;aspect-ratio:721/226;grid-template-columns:1.06fr 1fr}
 .landing-platforms h2{font-size:clamp(21px,2vw,28px)}
 .landing-platforms .platform-copy{max-width:650px}
 .technology-art{right:3%;width:43%}
}
@media(max-width:1000px){
 .hero-art{width:100%;max-width:600px;margin:18px auto -64px}
 
 .technology-art{position:relative;right:auto;width:100%;max-width:540px;margin:20px auto 0}
}

/* Keep the foreground issue card above the following section. */
.landing-hero{z-index:2}

@media(min-width:1001px){.technology-art{top:50%;transform:translateY(-50%)}}
@media(max-width:1000px){.hero-art{margin-bottom:0}.technology-art{top:auto;transform:none}}
@media(max-width:600px){.landing-shell{width:100%;min-width:0}.hero-copy{min-width:0}.platform-copy{min-width:0}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid>span{gap:5px;padding:8px 5px}.platform-grid b{font-size:9px}.landing-body .platform-grid .platform-logo{width:21px;height:21px}.ref-nav{gap:12px}.ref-nav-actions{gap:7px}.ref-nav .brand{font-size:11px}.landing-body .brand:before{width:29px;height:29px}.hero-copy h1{font-size:32px}}

/* All visible artwork uses SVG geometry and text, never screenshot sprites. */
.reference-art{display:block;width:100%;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.reference-hero{aspect-ratio:379/288;background-image:url('assets/landing-hero-hd.svg')}
.reference-technology{aspect-ratio:300/224;background-image:url('assets/landing-tech-hd.svg')}
.landing-body .feature-icon,.landing-body .step-icon{box-shadow:inset 0 0 15px #ffffff66,0 3px 8px #5a72ad0b}
.landing-body .feature-icon .icon{width:29px;height:29px;stroke-width:1.8}
.landing-body .feature-icon.navy{background:#e0f1ff;color:#087aff}
.landing-body .feature-icon.gold{background:#efe3ff;color:#8034ed}
.landing-body .feature-icon.mint{background:linear-gradient(135deg,#ddfff6,#a0f8de)}
.landing-body .platform-grid .platform-logo{background:none;clip-path:none;transform:none}
.landing-body .platform-grid .platform-magento{color:#ff5031}
.landing-body .platform-grid .platform-opencart{color:#00bce6}
.landing-body .platform-grid .platform-unknown{color:#73879f;border:1.5px solid #73879f;border-radius:50%;font-size:19px}
.landing-body .platform-grid .platform-wordpress{color:#299dde;background:#fff;border-radius:50%}
.landing-body .platform-grid .platform-nextjs{background:#fff;color:#132237;border-radius:50%}
.landing-body .platform-grid .platform-logo .icon{width:100%;height:100%}
.landing-body .brand .oi-logo{width:36px;height:36px}
.landing-cta>.oi-logo{display:block;color:#65dfd2}

/* Public pricing uses the same configured credit packages as the workspace. */
.landing-pricing{padding:64px 6.9% 72px;text-align:center;background:radial-gradient(ellipse at 70% 0,#d9fff3 0%,transparent 42%),radial-gradient(ellipse at 12% 80%,#e4edff 0%,transparent 38%),#f7fbff;scroll-margin-top:110px}
.landing-pricing h2,.pricing-intro h2{font-size:32px;letter-spacing:-.04em}
.landing-pricing>p,.pricing-intro p{color:var(--muted);margin-top:12px}
.pricing-intro{max-width:620px;margin:0 auto 8px}
.pricing-intro .hero-eyebrow{display:inline-block;margin-bottom:12px}
.landing-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px;text-align:left}
.landing-price-grid.two-plans,.packages.two-plans{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;max-width:900px;margin-left:auto;margin-right:auto;gap:22px;align-items:stretch}
.pricing-contact-main{display:grid;place-items:start center;min-height:calc(100vh - 82px);padding:36px 24px 72px;background:radial-gradient(ellipse at 70% 0,#d9fff3 0%,transparent 42%),radial-gradient(ellipse at 12% 80%,#e4edff 0%,transparent 38%),#f7fbff}
.pricing-contact-panel{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border:1px solid #dce7f4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #16375a12}
.pricing-contact-story{padding:42px 40px;background:radial-gradient(ellipse at 100% 100%,#087d79,transparent 58%),radial-gradient(ellipse at 12% 0,#3d3b8c66,transparent 52%),#091b30;color:#fff}
.pricing-contact-story .hero-eyebrow{display:inline-block;margin-bottom:16px}
.pricing-contact-story h1{margin:0 0 14px;font-size:34px;letter-spacing:-.04em;line-height:1.18}
.pricing-contact-story>p{margin:0 0 26px;font-size:15px;line-height:1.7;color:#b8ccdf;max-width:420px}
.pricing-contact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}
.pricing-contact-stats article{padding:14px 10px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff10}
.pricing-contact-stats b{display:block;font-size:22px;letter-spacing:-.03em;color:#51e9bd}
.pricing-contact-stats span{display:block;margin-top:4px;font-size:11px;color:#9db6cc}
.pricing-contact-story .plan-benefits{margin:0;color:#d6e8f5}
.pricing-contact-story .plan-benefits li{color:#d6e8f5}
.pricing-contact-story .plan-check{background:#22d5a529;color:#51e9bd}
.pricing-contact-action{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.pricing-contact-action .eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#00a080}
.pricing-contact-action h2{margin:10px 0 12px;font-size:30px;letter-spacing:-.03em;line-height:1.2}
.pricing-contact-lead{color:#587399;margin:0 0 22px;font-size:15px;line-height:1.7}
.pricing-contact-lead a,.pricing-contact-box a{color:#0b8f73;font-weight:650}
.pricing-contact-box{padding:18px 20px;border:1px solid #d7f3ea;border-radius:14px;background:#f3fdf8;margin-bottom:24px}
.pricing-contact-box small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b8f73;margin-bottom:8px}
.pricing-contact-box a{display:inline-flex;align-items:center;gap:8px;font-size:18px;letter-spacing:-.02em}
.pricing-contact-box .icon{width:18px;height:18px}
.pricing-contact-box p{margin:8px 0 0;color:#587399;font-size:13px;line-height:1.6}
.pricing-contact-action .hero-actions{margin-top:0;display:flex;flex-direction:column;gap:10px}
.pricing-contact-action .hero-actions .button{min-height:46px;border-radius:10px;justify-content:center;width:100%}
.v39-app .pricing-contact-panel{margin:12px auto 32px}
@media(max-width:860px){.pricing-contact-panel{grid-template-columns:1fr;min-height:0}.pricing-contact-story,.pricing-contact-action{padding:32px 24px}.pricing-contact-story h1{font-size:28px}.pricing-contact-action h2{font-size:26px}}
@media(max-width:640px){.pricing-contact-stats{grid-template-columns:1fr}}
.landing-price-card,.plan-card{position:relative;background:#fff;border:1px solid #dce7f4;border-radius:18px;padding:28px 26px 24px;display:flex;flex-direction:column;gap:18px;min-width:0;box-shadow:0 10px 28px #16375a08;overflow:hidden}
.plan-card-head{display:grid;gap:8px}
.plan-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#eef6ff;color:#3d6ea3}
.plan-card-head h3{font-size:22px;letter-spacing:-.03em;margin:0}
.plan-card-head p{margin:0;font-size:13px;line-height:1.6;color:#5b7594}
.plan-metric{display:flex;align-items:baseline;gap:10px;padding:14px 0 4px;border-top:1px solid #e8eef6}
.plan-metric b{font-size:48px;line-height:1;letter-spacing:-.05em;color:#0b8f73}
.plan-metric span{font-size:12px;color:#6a829e}
.plan-benefits{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:11px;color:#3f5b78;font-size:13px}
.plan-benefits li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.plan-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#e7fbf4;color:#00a57a}
.plan-check .icon{width:13px;height:13px}
.plan-card .button,.plan-card .primary{margin-top:auto;min-height:44px;border-radius:10px}
.plan-badge{position:absolute;top:18px;right:18px;background:linear-gradient(100deg,#2cf0b8,#12d89a);color:#06372c;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:750}
.plan-free,.plan-paid{color:inherit;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)}
.plan-paid{border:2px solid #0ac79a;box-shadow:0 10px 28px #06ab8414}
.plan-paid .plan-chip{background:#e7fbf4;color:#0b8f73}
.plan-paid .plan-card-head p,.plan-paid .plan-metric span,.plan-paid .plan-benefits{color:#3f5b78}
.plan-paid .plan-metric{border-top-color:#e8eef6}
.plan-paid .plan-metric b{color:#0b8f73}
.plan-paid .plan-check{background:#e7fbf4;color:#00a57a}
.landing-pricing .pricing-note{font-size:12px;margin-top:28px;color:#6a829e}
.landing-pricing .pricing-note a{color:#0b8f73;font-weight:650}
.v39-app .packages.two-plans{margin-top:8px}
.v39-app .plan-card{box-shadow:0 8px 24px #16375a08}
.landing-price-card.recommended{border:2px solid #0ac79a;box-shadow:0 10px 28px #06ab8410}.landing-price-card h3{font-size:19px}.landing-price{font-size:36px;font-weight:750;letter-spacing:-.04em}.landing-price small{font-size:11px;color:var(--muted);letter-spacing:0}.landing-price-card>b{color:#078d73}.landing-price-card p{font-size:12px;color:var(--muted)}.landing-price-card .button{margin-top:auto}.price-label{position:absolute;top:-13px;right:16px;background:#09bf91;color:#fff;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700}
.ref-nav nav{gap:24px}.top-links{overflow-x:auto}.top-links a{padding-inline:10px}
@media(max-width:1000px){.landing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-nav nav{gap:18px}}
@media(max-width:760px){.landing-price-grid.two-plans,.packages.two-plans{grid-template-columns:1fr;max-width:440px}.plan-metric b{font-size:40px}.landing-pricing{padding:48px 6% 56px}}
@media(max-width:480px){.landing-price-grid{grid-template-columns:1fr}.landing-pricing h2,.pricing-intro h2{font-size:24px}.ref-nav nav{gap:16px}.ref-nav nav a{font-size:10px}.plan-card{padding:22px 18px}}
/* Shared workspace system: identical type, surfaces and controls in both layouts. */
.v39-app{--ink:#102442;--muted:#587399;--line:#e2eaf5;--radius:10px;font-family:Inter,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}
.v39-app .workspace{background:radial-gradient(ellipse at right top,#edf2ff70,transparent 65%),#f7faff}
.v39-app .workspace>main{max-width:1520px;padding:30px 32px 48px}
.v39-app h1,.v39-app .page-head h1,.v39-app .audit-page-heading h1,.v39-app .detail-intro h1{font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1.2}
.v39-app h2,.v39-app .panel-head h2,.v39-app .section-title h2,.v39-app .card-head h2,.v39-app .audit-entry-copy h2{font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.35}
.v39-app h3{font-size:14px;font-weight:650}.v39-app .kicker,.v39-app .mini-label{font-size:10px;font-weight:650;letter-spacing:.08em}
.v39-app .panel,.v39-app .card,.v39-app .audit-entry-card,.v39-app .decision-summary,.v39-app .unlock-intelligence,.v39-app .details-credit-gate{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 4px 16px #12355a04}
.v39-app .panel,.v39-app .card{padding:24px}.v39-app .page-head,.v39-app .panel-head,.v39-app .card-head{margin-bottom:20px}
.v39-app .button,.v39-app button.primary,.v39-app a.primary{font-size:12px;font-weight:650;border-radius:7px;min-height:38px;line-height:1.3;padding:10px 16px}
.v39-app .button.compact,.v39-app .button.small{font-size:11px;min-height:32px;padding:8px 12px}
.v39-app .primary{background:linear-gradient(100deg,#20e4ad,#00bd8a);color:#063d31;border-color:transparent}.v39-app .ghost{background:#f5f9ff;border-color:#dbe7f7;color:#3377cd}
.v39-app input,.v39-app select,.v39-app textarea{font-size:12px;border-radius:7px;line-height:1.5}.v39-app .icon{width:18px;height:18px;stroke-width:1.7}
.v39-app .feature-icon{width:40px;height:40px;border-radius:9px}.v39-app .feature-icon .icon{width:23px;height:23px}
.v39-app .topnav{min-height:68px;background:linear-gradient(110deg,#08192c,#13243c);gap:22px;padding:12px 28px}
.v39-app .topnav .brand,.v39-app .v39-sidebar .brand{font-size:12px;gap:8px}.v39-app .brand .oi-logo{width:32px;height:32px}
.v39-app .top-links a{font-size:12px;font-weight:550}.v39-app .top-links a.active{color:#50efcb}.v39-app .top-actions{gap:10px}
.v39-app .v39-sidebar{background:linear-gradient(165deg,#08192b,#122b3e);border-right:1px solid #193a4e}
.v39-app .side-links a{min-height:42px;font-size:12px;font-weight:500;border-radius:7px;margin-block:4px}.v39-app .side-links a.active{background:linear-gradient(100deg,#31516d,#203d57);color:#fff;box-shadow:inset 3px 0 #2be0b2}
.v39-app .side-links .icon{width:17px;height:17px}.v39-app .v39-side-bottom{border:1px solid #286073;border-radius:9px;background:#0c293b}
.v39-app .metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e9f3ff;color:#297fff}.v39-app .metric-icon .icon{width:23px;height:23px}
.v39-app .stat{border-radius:10px;border:1px solid var(--line);box-shadow:none}.v39-app .stat.dark{background:linear-gradient(125deg,#0c3650,#086e67);color:#fff}
.v39-app .audit-entry-icon .icon{width:25px;height:25px}.v39-app .cap-icon .icon{width:22px;height:22px}.v39-app .audit-scope-chip .icon{color:#0baf91}
.v39-app .detail-hero{align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.v39-app .score-ring-card{background:#f8fcff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.v39-app .report-score{background:#fff;border:1px solid var(--line);border-radius:10px}
.v39-app .market-card{grid-template-columns:120px minmax(0,1fr) 150px;align-items:start;padding:18px;gap:20px;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #18365403;background:#fff}
.v39-app .website-thumb{position:relative;display:block;width:120px;height:100px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#ecf4fc}
.lead-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.preview-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px;background:linear-gradient(135deg,#e6f7f6,#edf0ff);color:#44708e;text-align:center}.preview-fallback .icon{width:25px;height:25px;color:#129b9b}.preview-fallback b{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-fallback small{font-size:8px;color:#617f98}
.v39-app .market-title>a{font-size:14px;font-weight:650}.v39-app .market-country,.v39-app .market-evidence{font-size:11px}.v39-app .market-tags span{font-size:10px}
.market-issue-summary{margin:10px 0 8px;display:grid;gap:5px}.market-issue-summary p{font-size:11px;line-height:1.6;color:#58708d}.market-issue-summary b{font-weight:600;color:#314c6c}.issue-indicator{display:inline-block;width:6px;height:6px;background:#e2aa37;border-radius:50%;margin:0 6px 1px 0}.issue-indicator.critical,.issue-indicator.high{background:#f35a67}.issue-indicator.low{background:#38a7d9}
.v39-app .market-card-actions{grid-template-columns:1fr;justify-items:center;gap:9px}.v39-app .market-card-actions>.button,.v39-app .market-card-actions>form{grid-column:1}.v39-app .market-card-actions>.button{width:100%;font-size:11px}.v39-app .market-card-actions>small{font-size:10px}.v39-app .market-card-actions .market-score{width:55px;height:55px}.v39-app .market-card-actions .market-score b{width:46px;height:46px;font-size:13px}
.plan-benefits .icon{width:13px;height:13px}
@media(max-width:1100px){.v39-app .topnav{gap:12px;padding-inline:18px}.v39-app .top-links a{font-size:11px;padding-inline:8px}.v39-app .market-card{grid-template-columns:96px minmax(0,1fr) 115px;gap:14px}.v39-app .website-thumb{width:96px;height:90px}.v39-app .top-actions .account-menu summary small{display:none}}
@media(max-width:760px){.v39-app .workspace>main{padding:22px 18px 36px}.v39-app h1,.v39-app .page-head h1,.v39-app .audit-page-heading h1,.v39-app .detail-intro h1{font-size:24px}.v39-app .panel,.v39-app .card{padding:18px}.v39-app .market-layout{grid-template-columns:1fr}.v39-app .market-filters{border:1px solid var(--line);padding:16px;border-radius:9px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:15px}.v39-app .market-filters h3{grid-column:1/-1}.v39-app .market-filters fieldset{margin:0}.v39-app .market-card{grid-template-columns:80px minmax(0,1fr) 95px;gap:12px;padding:14px}.v39-app .website-thumb{width:80px;height:80px}.v39-app .market-title>a{font-size:12px}.v39-app .topnav{min-height:64px}}
@media(max-width:480px){.v39-app .market-card{grid-template-columns:72px minmax(0,1fr)}.v39-app .website-thumb{width:72px;height:76px}.v39-app .market-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:12px}.v39-app .market-card-actions>.button{width:auto}.v39-app .market-card-actions .market-score{width:40px;height:40px;margin-right:auto}.v39-app .market-card-actions .market-score b{width:32px;height:32px;font-size:10px}.v39-app .market-card-actions>form{width:100%;text-align:right}.v39-app .market-card-actions>small{font-size:9px}.v39-app .market-issue-summary p{font-size:10px}.v39-app .detail-hero{padding:18px}.v39-app .report-tabs{gap:20px}}
.v39-app .top-links{overflow-y:hidden;scrollbar-width:none}.v39-app .top-links::-webkit-scrollbar{display:none}
.v39-app.v39-sidebar-mode .topnav{background:#fff;color:#304d6e;border-bottom:1px solid var(--line)}
.v39-app .import-body,.v39-app .import-copy,.v39-app .upload-box,.v39-app .file-picker,.v39-app .file-copy,.v39-app .workspace,.v39-app main,.v39-app .panel{min-width:0;max-width:100%}
.v39-app .import-copy code{overflow-wrap:anywhere}.v39-app .table-wrap{width:100%;max-width:100%;overflow-x:auto}
@media(max-width:760px){.v39-app .import-body{display:flex;flex-direction:column;align-items:stretch}.v39-app .upload-box{width:100%;flex-direction:column;align-items:stretch}.v39-app .file-picker{width:100%}.v39-app.v39-sidebar-mode .topnav{background:#091b30;color:#d3e3f6}}
.v39-app .unlock-intelligence{padding:24px}.unlock-status{display:flex;align-items:center;gap:14px}.unlock-status>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#ddfbf1;color:#00a47c;flex-shrink:0}.unlock-status>div{flex:1;min-width:0}.unlock-status small{display:block;font-size:10px;font-weight:650;letter-spacing:.08em;color:#008e79;margin-bottom:6px}.unlock-status p{font-size:12px;color:var(--muted);margin-top:8px}.unlock-value-grid,.locked-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.unlock-value-grid article,.locked-preview>div{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;min-width:0}.unlock-value-grid small,.locked-preview small{font-size:11px;color:var(--muted)}.unlock-value-grid b,.locked-preview b{font-size:12px;font-weight:600;overflow-wrap:anywhere}.unlock-value-grid a{color:#178ec3}.full-details-disclosure{border:1px solid var(--line);border-radius:10px;background:#fff}.full-details-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;list-style:none}.full-details-disclosure>summary b{font-size:15px}.full-details-disclosure>summary small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.full-details-disclosure>summary::-webkit-details-marker{display:none}.full-details-disclosure .disclosure-icon{font-style:normal;color:#078a79;font-size:24px}.full-details-disclosure:not([open]) .minus,.full-details-disclosure[open] .plus{display:none}.workflow-form{display:grid;gap:18px}.workflow-form .form-group{display:grid;gap:8px}.workflow-form label{font-size:12px;font-weight:600}.workflow-form>.primary{justify-self:start}.cap-icon{color:#2488e7}
@media(max-width:1000px){.unlock-value-grid,.locked-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.unlock-status{flex-wrap:wrap}.unlock-status>form{width:100%}}
@media(max-width:480px){.unlock-value-grid,.locked-preview{grid-template-columns:1fr}.v39-app .unlock-intelligence{padding:18px}.unlock-status{align-items:flex-start}.full-details-disclosure>summary{padding:18px}}
.v39-app .file-picker{position:relative;cursor:pointer}.v39-app .file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.v39-app .file-picker:focus-within{outline:2px solid #4082f6;outline-offset:3px}.v39-app .stat.dark small,.v39-app .stat.dark div>span{color:#c8ece7}
/* Reference-aligned compact workspace. */
[hidden]{display:none!important}
.v39-app{--header:62px}
.v39-app .workspace{min-height:calc(100vh - 62px);background:radial-gradient(ellipse at top right,#eeefff88,transparent 65%),#f7faff}
.v39-app .workspace>main{padding:26px 28px 40px;max-width:1440px}
.v39-app .topnav{min-height:62px;padding:10px 24px}
.v39-app .top-links a.active:after{bottom:-10px;height:2px}
.v39-app.v39-sidebar-mode .app-shell{padding-left:216px}
.v39-app.v39-sidebar-mode .v39-sidebar{width:216px;height:100dvh;overflow-y:auto;padding:22px 14px 16px}
.v39-app .v39-sidebar>.brand{margin-bottom:28px}
.v39-app .side-links{gap:2px}
.v39-app .side-links a{min-height:38px;padding:10px 12px;margin:2px 0;font-size:11px}
.v39-app .v39-side-bottom{margin-top:auto;padding:14px}
.v39-app .v39-side-bottom strong{font-size:23px}
.v39-app .v39-side-bottom .primary,.landing-body .primary{background:linear-gradient(110deg,#64f3df,#18ec9a);color:#07372f;box-shadow:0 2px 6px #00bd9125}
.v39-app .primary{background:linear-gradient(110deg,#08ce9b,#00b984);color:white;box-shadow:0 2px 5px #00ad8415}
.v39-app .button,.v39-app button.primary{min-height:34px;padding:8px 14px;border-radius:6px;font-size:11px}
.v39-app h1,.v39-app .page-head h1,.v39-app .audit-page-heading h1,.v39-app .detail-intro h1{font-size:24px}
.v39-app .page-head p,.v39-app .audit-page-heading p{font-size:12px}
.v39-app .panel,.v39-app .card{padding:20px}
.v39-app .stat{padding:19px;gap:12px;min-height:96px;background:white}
.v39-app .stat b{font-size:24px;color:var(--ink)}
.v39-app .stat.dark div>span,.v39-app .stat.dark small{color:var(--muted)}
.v39-app .stat small{display:none}
.v39-app .stat:nth-child(4) .metric-icon{background:#d8fff0;color:#00a879}
.dashboard-recent{margin-top:28px;padding:22px;background:white;border:1px solid var(--line);border-radius:10px}
.dashboard-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dashboard-opportunity{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:8px}
.dashboard-opportunity>div{flex:1;min-width:0}.dashboard-opportunity b{font-size:12px;overflow-wrap:anywhere}.dashboard-opportunity small{display:block;color:var(--muted);font-size:10px;margin-top:7px}
.dashboard-opportunity .market-score{width:46px;height:46px;flex-shrink:0}.dashboard-opportunity .market-score b{width:38px;height:38px;font-size:11px}
.dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.dashboard-shortcuts>a{display:flex;gap:16px;align-items:center}.dashboard-shortcuts h2{margin:0 0 5px;font-size:15px}.dashboard-shortcuts p{font-size:11px;color:var(--muted)}.dashboard-shortcuts>a>span{margin-left:auto;color:#00ac83}
.v39-app .market-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}
.v39-app .market-card{grid-template-columns:104px minmax(0,1fr) 146px;align-items:center;padding:14px;gap:18px}
.v39-app .website-thumb{width:104px;height:88px}
.v39-app .market-card-actions{display:grid;grid-template-columns:46px 1fr;gap:8px 10px;align-items:center}
.v39-app .market-card-actions .market-score{width:46px;height:46px;grid-row:1/3}.v39-app .market-card-actions .market-score b{width:38px;height:38px;font-size:11px}
.v39-app .market-card-actions>.button{grid-column:2;font-size:10px;min-height:28px;padding:6px 10px}
.v39-app .market-card-actions>small{font-size:9px}.v39-app .market-card-actions>form{display:none}
.v39-app .market-issue-summary,.v39-app .market-card .market-contact-details{display:none}
.v39-app .market-card .market-more{display:none}
.v39-app .audit-report-main>h1{margin-bottom:14px}
.v39-app .report-score{padding:12px 16px}.v39-app .report-score .market-score{width:66px;height:66px}.v39-app .report-score .market-score b{width:56px;height:56px;font-size:17px}
.v39-app .report-tabs{position:relative;top:auto;margin:18px 0;gap:30px}.v39-app .report-tabs a{padding:12px 0}
.v39-app .report-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.v39-app .report-overview{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:14px}
.v39-app .report-content .card,.v39-app .report-sidebar .card{padding:16px}.v39-app .report-content h2,.v39-app .report-sidebar h2{font-size:13px;margin-bottom:15px}
.v39-app .top-signals{background:linear-gradient(120deg,#f5f7ff,#eeedff)}
.report-preview .issue-table tbody tr:nth-child(n+5){display:none}
.report-preview .issue-stack-item:nth-child(n+3){display:none}
.report-preview .severity-filters{display:none}
.report-preview .issues-card:after{content:'Open Issues Found to review all findings';display:block;margin-top:14px;color:#637c9d;font-size:10px}
.v39-app .issue-detail-button{border:1px solid #dce8fb;border-radius:5px;background:#f6f9ff;color:#3579d6;padding:5px 8px;white-space:nowrap}
.v39-app .report-scope{font-size:10px}
.v39-app .detail-hero{grid-template-columns:minmax(0,1fr) 190px;padding:20px}.v39-app .detail-intro{padding:0}.v39-app .score-ring-card{padding:12px;gap:6px}.v39-app .score-ring-card>p{display:none}.v39-app .detail-main>section{margin-bottom:18px}
.v39-app .decision-summary{padding:20px;gap:16px;align-items:center}.v39-app .decision-summary h2{font-size:17px}.v39-app .decision-metrics article{padding:12px}.v39-app .decision-metrics b{font-size:19px}.v39-app .decision-action{padding:14px}.v39-app .top-issues-copy{display:flex;flex-wrap:wrap;gap:8px 24px}
.v39-app .unlock-intelligence{padding:20px}.v39-app .unlock-intelligence h2{font-size:17px}.v39-app .locked-preview,.v39-app .unlock-value-grid{margin-top:16px;gap:10px}.v39-app .locked-preview>div,.v39-app .unlock-value-grid article{padding:12px}
.v39-app .audit-entry-card{padding:22px}.v39-app .audit-entry-copy{margin-bottom:20px}.v39-app .audit-entry-copy p{font-size:12px}.v39-app .audit-capabilities article{padding:16px}.v39-app .audit-capabilities p{display:none}.v39-app .audit-capabilities{gap:14px}.v39-app .audit-page-main>section{margin-bottom:22px}
.landing-hero{background:radial-gradient(ellipse at 58% 88%,#008a8077,transparent 42%),radial-gradient(ellipse at 97% 70%,#7451dd99,transparent 37%),linear-gradient(115deg,#041d29,#061830 65%,#123963)}
@media(min-width:1001px){.landing-body .hero-art{width:52%;top:8px;min-height:0}.landing-body .hero-copy h1{font-size:clamp(32px,3.6vw,52px)}.landing-body .hero-copy p{max-width:500px}.landing-body .hero-actions .primary{min-width:180px}}
@media(max-width:1100px){.v39-app .report-overview{grid-template-columns:1fr}.v39-app .market-layout{grid-template-columns:170px minmax(0,1fr)}.v39-app .market-card{grid-template-columns:80px minmax(0,1fr) 115px;gap:12px}.v39-app .website-thumb{width:80px;height:80px}.v39-app .market-card-actions{grid-template-columns:1fr}.v39-app .market-card-actions .market-score{grid-row:auto}.v39-app .market-card-actions>.button{grid-column:1}}
@media(max-width:760px){.v39-app.v39-sidebar-mode .app-shell{padding-left:0}.v39-app.v39-sidebar-mode .v39-sidebar{display:none}.v39-app .workspace>main{padding:20px 16px}.v39-app .market-layout,.v39-app .report-layout{grid-template-columns:1fr}.dashboard-recent-grid,.dashboard-shortcuts{grid-template-columns:1fr}.v39-app .detail-hero{grid-template-columns:1fr}.v39-app .score-ring-card{max-width:none}.v39-app .report-overview{grid-template-columns:1fr}.v39-app .topnav{padding-inline:16px}.v39-app .report-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v39-app .report-sidebar .report-scope{grid-column:1/-1}.v39-app .decision-summary{grid-template-columns:1fr}.v39-app .audit-capabilities{grid-template-columns:1fr}.v39-app .audit-capabilities article{padding:12px}.v39-app .market-card{grid-template-columns:70px minmax(0,1fr)}.v39-app .website-thumb{width:70px;height:76px}.v39-app .market-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.v39-app .market-card-actions .market-score{margin-right:auto}}
@media print{.report-content>[hidden]{display:block!important}.report-preview .issue-table tbody tr:nth-child(n+5){display:table-row}.report-preview .issues-card:after{display:none}.v39-app .report-layout{display:block}.report-tabs{display:none!important}}

/* v50: contain landing art, credit contrast, filter popover, compact lists, issue scoring colors. */
.landing-body .landing-hero{overflow:hidden!important;z-index:2}
@media(min-width:1001px){
  .landing-body .landing-hero{aspect-ratio:auto;min-height:560px;height:clamp(520px,40vw,620px);padding:42px 5.5% 0 6.8%;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}
  .landing-body .hero-art{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;height:100%;min-height:0;align-self:stretch;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end;margin:0!important}
  .landing-body .reference-hero{width:112%;max-width:none;max-height:100%;aspect-ratio:660/510;background-size:contain;background-position:right bottom;background-repeat:no-repeat}
}
@media(max-width:1000px){
  .landing-body .landing-hero{overflow:hidden!important;padding-bottom:0}
  .landing-body .hero-art{position:relative!important;width:100%!important;max-width:560px;min-height:0;margin:8px auto 0!important;overflow:hidden}
  .landing-body .reference-hero{width:100%;max-height:360px}
}

.v39-app .stat.dark{background:linear-gradient(135deg,#0c4454,#0b8a74 62%,#12b089)!important;color:#fff!important;border-color:transparent;box-shadow:0 12px 28px #0a7c6a28}
.v39-app .stat.dark b{color:#fff!important;font-weight:750;letter-spacing:-.03em}
.v39-app .stat.dark div>span,.v39-app .stat.dark small{color:#e8fff8!important;opacity:1}
.v39-app .stat.dark .metric-icon{background:#ffffff2b!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff55}
.v39-app .stat.dark .metric-icon .icon{color:#fff!important;stroke:#fff}

.v39-app .market-layout,.v39-app .market-layout.filters-hidden{display:block;grid-template-columns:1fr}
.v39-app .market-heading{position:relative;z-index:6;align-items:flex-start}
.v39-app .filter-popover{position:relative;z-index:70}
.v39-app .filter-popover.open [data-toggle-filters]{background:#e8f7f2;border-color:#9fe0cc;color:#0b7a63}
.v39-app .market-filters,.v39-app .market-filters.filters-collapsed{align-self:auto;border:0;padding:0;background:transparent}
.v39-app .market-filters{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(340px,calc(100vw - 48px));padding:18px 18px 16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 50px #10244424;max-height:min(72vh,640px);overflow:auto}
.v39-app .filter-popover.open .market-filters,.v39-app .market-filters:not(.filters-collapsed){display:block}
.v39-app .market-filters h3{margin:0 0 16px;font-size:13px}
.v39-app .market-filters fieldset{margin:0 0 18px}
.v39-app .market-filters legend,.v39-app .select-filter>span{font-size:11px;font-weight:700;color:#1d3556;margin-bottom:10px}
.v39-app .check-filter{font-size:12px;color:#3d5a7a;margin:8px 0;gap:10px}
.v39-app .market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v39-app .market-stats article{min-width:0;overflow:hidden;padding:16px 14px}
.v39-app .market-stats small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.v39-app .market-stats strong{font-size:22px}
.v39-app .market-card,.v39-app .market-card{grid-template-columns:88px minmax(0,1fr) 150px;align-items:center;padding:14px 16px;gap:16px}
.v39-app .website-thumb{width:88px;height:72px}
.v39-app .market-title{margin-bottom:6px}
.v39-app .market-issue-summary,.v39-app .issue-preview{display:grid!important;gap:4px;margin:0}
.v39-app .market-issue-summary p,.v39-app .issue-preview p{font-size:12px;line-height:1.45;color:#4a6588;margin:0;display:flex;align-items:center;gap:7px}
.v39-app .market-country,.v39-app .market-tags,.v39-app .market-evidence,.v39-app .market-contact-details{display:none!important}
.v39-app .market-card-actions{grid-template-columns:48px 1fr;gap:6px 10px;justify-items:end}
.v39-app .market-card-actions .market-score{grid-row:1/3;justify-self:start}
.v39-app .market-card-actions>small{font-size:10px;color:#5b7698}
.v39-app .market-score[data-level=low],.score-ring[data-level=low]{background:conic-gradient(#ef5b67 calc(var(--score)*1%),#dce6eb 0)}
.v39-app .market-score[data-level=medium],.score-ring[data-level=medium]{background:conic-gradient(#f0b429 calc(var(--score)*1%),#dce6eb 0)}
.v39-app .market-score[data-level=high],.score-ring[data-level=high]{background:conic-gradient(#00c891 calc(var(--score)*1%),#dce6eb 0)}

.lead-list{display:grid;gap:10px}
.lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.lead-row-main{min-width:0;display:grid;gap:6px}
.lead-row-main b{font-size:14px;font-weight:700;color:#102442}
.lead-row-main .platform-pill{justify-self:start}
.lead-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lead-row-meta .market-score{width:46px;height:46px}
.lead-row-meta .market-score b{width:38px;height:38px;font-size:11px}
.lead-row-meta>small{font-size:11px;color:#5b7698;min-width:52px}
.audit-list .lead-row-main{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}
.audit-list .lead-row-main>div{display:grid;gap:6px}

.issue-indicator{width:8px;height:8px;border-radius:50%;background:#e2aa37;flex-shrink:0}
.issue-indicator.critical,.issue-indicator.high{background:#ef5b67}
.issue-indicator.medium{background:#f0b429}
.issue-indicator.low{background:#3aa0d8}
.issue-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.issue-stack-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}
.issue-stack-item.sev-critical,.issue-stack-item.sev-high{background:#fff7f7;border-color:#ffd5d8}
.issue-stack-item.sev-medium{background:#fffaf0;border-color:#ffe6b0}
.issue-stack-item.sev-low{background:#f5fbff;border-color:#d5e9f8}
.issue-stack-item b{font-size:13px;color:#163050}
.issue-stack-item p{font-size:12px;color:#5a7394;margin-top:4px;line-height:1.5}
.issue-stack-item .issue-fix{color:#0b7a63}
.issue-preview-line{display:flex;align-items:center;gap:8px;font-size:12px;color:#3f5c7d}
.v39-app .detail-meta .pill{background:#eef6ff;color:#2b6cb5}
.v39-app .tier{text-transform:capitalize}
.v39-app .tier-strong,.v39-app .tier-good,.v39-app .tier-high,.v39-app .tier-hot{color:#009b74;background:#d8fff0}
.v39-app .tier-fair,.v39-app .tier-medium{color:#b8860b;background:#fff6d8}
.v39-app .tier-weak,.v39-app .tier-low{color:#c44545;background:#ffecec}
.v39-app .unlock-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px){
  .v39-app .market-layout{grid-template-columns:1fr}
  .v39-app .market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v39-app .market-card{grid-template-columns:72px minmax(0,1fr) 130px}
}
.csv-guide{margin:0 23px 23px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#f7fbff}
.csv-guide h3{font-size:14px;margin:0 0 4px}
.csv-guide>p{color:#5a7394;margin:0 0 14px;font-size:12px}
.csv-guide-wrap,.csv-guide-wrap table,.csv-guide-table{min-width:0!important;max-width:100%}
.csv-guide-table{width:100%;min-width:0!important;border-collapse:collapse;margin:0 0 12px}
.csv-guide-table th,.csv-guide-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #e4edf6;font-size:12px;vertical-align:top;color:#163050}
.csv-guide-table th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#67809f;background:#eef5fc}
.csv-guide-table code,.csv-guide-sample{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.csv-guide-list{margin:0 0 14px;padding-left:18px;color:#3f5c7d;font-size:12px;line-height:1.7}
.csv-guide-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.csv-guide-foot small{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#67809f;margin-bottom:6px}
.csv-guide-sample{margin:0;padding:12px 14px;background:#10263f;color:#d7e8ff;border-radius:10px;font-size:12px;line-height:1.55;overflow:auto;white-space:pre}
.csv-req{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}
.csv-req.yes{background:#d8fff0;color:#009b74}
.csv-req.no{background:#eef6ff;color:#2b6cb5}
.v39-app .import-panel .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}
.v39-app .import-panel .panel-head>div{min-width:0;flex:1 1 240px}
.report-sidebar dd.platform-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;overflow-wrap:normal}
.report-sidebar dd.platform-meta .platform-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px}
@media(max-width:760px){
  .csv-guide{margin:0 16px 16px}
  .v39-app .market-card{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .v39-app .market-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
  .v39-app .market-card-actions .market-score{margin-right:auto}
  .lead-row,.audit-list .lead-row{grid-template-columns:1fr}
  .lead-row-meta{justify-content:flex-end;flex-wrap:wrap}
  .issue-stack-item{grid-template-columns:1fr}
  .v39-app .market-stats{grid-template-columns:1fr 1fr}
  .v39-app .unlock-value-grid{grid-template-columns:1fr}
}
/* Pagination shared by Marketplace and audit history. */
.v39-app .list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #dfe9f4}
.v39-app .pagination-summary{color:#7890ad;font-size:12px;line-height:1.5}
.v39-app .pagination-summary strong{color:#244465;font-weight:600}
.v39-app .pagination-controls,.v39-app .pagination-numbers{display:flex;align-items:center;gap:6px}
.v39-app .pagination-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;padding:0 10px;border:1px solid #dce7f3;border-radius:8px;background:#fff;color:#476787;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.v39-app a.pagination-button:hover{background:#ecfbf7;border-color:#8ce3ce;color:#00876b}
.v39-app .pagination-button.is-current{background:#00c79b;border-color:#00c79b;color:#fff;box-shadow:0 2px 5px #00c79b20}
.v39-app .pagination-direction{padding:0 12px}
.v39-app .pagination-direction>span[aria-hidden]{font-size:20px;font-weight:400;line-height:1}
.v39-app .pagination-button:disabled{background:#f5f8fc;border-color:#e6edf5;color:#a3b3c7;cursor:default;opacity:1}
.v39-app .pagination-gap{width:22px;text-align:center;color:#91a5bd}
@media(max-width:760px){.v39-app .list-pagination{flex-direction:column;gap:14px;align-items:center}.v39-app .pagination-controls,.v39-app .pagination-numbers{gap:4px}.v39-app .pagination-button{min-width:32px;height:34px;padding:0 8px}.v39-app .pagination-direction{padding:0 9px}.v39-app .pagination-gap{width:16px}}
@media(max-width:420px){.v39-app .pagination-direction>span:not([aria-hidden]){display:none}.v39-app .pagination-direction{min-width:32px}}

/* Targeted evidence readability; preserve existing palette and layout. */
.lead-preview-image{object-fit:contain;background:#f8fbff}
.platform-logo,.brand-symbol{overflow:visible;flex-shrink:0}
.audit-coverage{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.audit-coverage p{margin-bottom:8px}
.issue-stack details{margin-top:8px;overflow-wrap:anywhere}
.issue-stack pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.query-row textarea[name=name]{width:100%;min-height:64px;resize:vertical}
.stat small,td small{color:#526b89}

.v39-app .stat small{display:block;color:#526b89}
.v39-app .stat.dark small{color:#e0fff4}

/* Keep the research form and table aligned regardless of status-message wrapping. */
#research .collector>.primary{height:43px;min-height:43px;align-self:end;display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1.2}
#research .target-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}
#research .field-hint{font-size:10px;font-weight:600;letter-spacing:.02em;color:#6a829e}
#research table th,#research table td{vertical-align:middle}

#researchJob{display:grid;gap:14px;align-content:start}
#researchJob .page-head{margin-bottom:0}
#researchJob .research-job-status,#researchJob .research-job-results{display:grid;gap:12px}
#researchJob .research-job-status-head,#researchJob .research-job-copy{display:grid;gap:6px}
#researchJob .research-job-credits{padding:10px 12px;border:1px solid #e8eef6;border-radius:8px;background:#f7fbf9}
#researchJob .research-job-actions{margin-top:2px}
#researchJob .research-job-results .panel-head{margin-bottom:0}
#researchJob .research-job-leads{display:grid;gap:10px}
#researchJob .research-job-leads .panel{padding:16px;display:grid;gap:6px}
#researchJob .table-wrap{margin:0}

/* Saved query library: compact one-row list with shorter controls. */
.discovery-settings .crud-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr);align-items:start}
.discovery-settings .page-head>div{max-width:760px}
.discovery-settings .page-head .button{min-height:32px;height:32px;padding:0 12px;font-size:11px}
.discovery-settings .panel-head{align-items:center;gap:12px;margin-bottom:16px}
.discovery-settings .count-chip{white-space:nowrap}
.discovery-settings .crud-form{gap:12px}
.discovery-settings .crud-form label{gap:5px;font-size:11px}
.discovery-settings .crud-form input,.discovery-settings .crud-form textarea{padding:8px 10px;font-size:12px;min-height:0}
.discovery-settings .crud-form textarea{min-height:72px;height:72px;resize:vertical}
.discovery-settings .crud-form .primary{min-height:34px;height:34px;padding:0 14px;font-size:12px}
.discovery-settings .query-list{display:grid;gap:8px}
.discovery-settings .query-row{grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr) 92px 58px 64px;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.discovery-settings .query-row textarea[name=name]{min-height:36px;height:36px;padding:6px 8px;font-size:12px;line-height:1.35;resize:vertical}
.discovery-settings .query-row input,.discovery-settings .query-row select{height:32px;min-height:32px;padding:0 8px;font-size:11px}
.discovery-settings .query-row .button,.discovery-settings .query-row .danger-button{height:28px;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border-radius:6px}
.discovery-settings .query-row .danger-button{background:#fff5f5;color:#bb534c;border-color:#f0d2d0}
.discovery-settings .query-row .danger-button:hover{background:#fff2f1}
@media(max-width:1100px){.discovery-settings .crud-layout{grid-template-columns:1fr}.discovery-settings .crud-create{max-width:none}}
@media(max-width:720px){.discovery-settings .query-row{grid-template-columns:1fr 1fr}.discovery-settings .query-row input[name=query]{grid-column:1/-1}.discovery-settings .query-row select,.discovery-settings .query-row .button,.discovery-settings .query-row .danger-button{width:100%}}

#overview .dashboard-history-note{margin-top:10px}

.draft-dialog{position:relative;border:0;border-radius:18px;padding:22px 24px 18px;width:min(560px,calc(100% - 28px));max-height:min(92vh,760px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 28px 80px #0b274866}
.draft-dialog::backdrop{background:#07182ccc;backdrop-filter:blur(6px)}
.draft-dialog .kicker{color:#0a9b78;margin-bottom:6px}
.draft-dialog h2{font-size:24px;margin-bottom:6px}
.draft-intro{color:var(--muted);font-size:13px;margin-bottom:18px}
.draft-field{display:grid;gap:6px;margin-bottom:12px}
.draft-field span{font-size:11px;font-weight:650;color:#5d7898;letter-spacing:.04em;text-transform:uppercase}
.draft-field input,.draft-field textarea{width:100%;border:1px solid #d7e4f3;border-radius:10px;background:#f8fbfe;padding:12px 13px;font-size:13px;line-height:1.55}
.draft-field input[readonly]{color:#24506f}
.draft-field textarea{min-height:280px;height:280px;resize:vertical}
.draft-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.draft-dialog .dialog-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#6d86a3;font-size:24px;line-height:1}
.draft-dialog .dialog-close:hover{background:#f2f6fb}
.v39-app .market-card-actions .draft-email,.v39-app .lead-row-meta .draft-email{grid-column:2;justify-self:end}
.lead-row-meta{flex-wrap:wrap}
.turnstile-slot{min-height:68px;margin:16px 0 4px}
.turnstile-note{margin:8px 0 0;font-size:12px;color:#ba4b45}
@media(max-width:760px){.draft-dialog{padding:22px 16px 16px}.draft-actions{flex-direction:column}.draft-actions .button,.draft-actions .primary{width:100%}}
