.campaign-audit-page{--ca-yellow:#ffe135;--ca-muted:#a8a8a8;--ca-border:#303030;color:#fff;background:#0b0b0b;padding-bottom:80px}.ca-hero,.ca-workbench,.ca-bottom{max-width:1240px;margin:0 auto;padding:48px 32px}.ca-hero nav{color:#aaa;flex-wrap:wrap;gap:12px;margin-bottom:54px;font-size:13px;display:flex}.ca-hero nav a:hover{color:var(--ca-yellow)}.ca-hero-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:70px;display:grid}.ca-kicker{letter-spacing:1.6px;color:var(--ca-yellow);margin-bottom:22px;font-size:11px;font-weight:800;display:block}.ca-hero h1{letter-spacing:-3px;margin:0 0 25px;font-size:clamp(40px,5.8vw,76px);font-weight:800;line-height:1.06}.ca-hero h1 em,.ca-section-head h2 em{color:var(--ca-yellow);font-style:normal}.ca-hero p{color:#c3c3c3;max-width:630px;font-size:18px;line-height:1.65}.ca-primary,.ca-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 21px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.ca-primary{background:var(--ca-yellow);color:#111;border:1px solid var(--ca-yellow)}.ca-primary:hover{background:#ffeb71}.ca-secondary{color:#fff;background:#202020;border:1px solid #474747}.ca-secondary:hover{border-color:var(--ca-yellow)}.ca-hero .ca-primary{margin-top:26px}.ca-hero-badges{color:#aaa;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:11px;display:flex}.ca-hero-card{background:linear-gradient(140deg,#242424,#101010);border:1px solid #454545;border-radius:16px;padding:30px;transform:rotate(1deg);box-shadow:12px 12px #181818}.ca-hero-card>span{letter-spacing:2px;color:var(--ca-yellow);font-size:10px}.ca-hero-card>div{border-bottom:1px solid #373737;gap:20px;padding:18px 0;display:flex}.ca-hero-card b{color:var(--ca-yellow);padding-top:6px;font-size:13px}.ca-hero-card p{margin:0;font-size:13px;line-height:1.6}.ca-hero-card strong{color:#fff;font-size:16px;display:block}.ca-hero-card small{color:#aaa;margin-top:20px;font-size:11px;display:block}.ca-workbench{background:#141414;border:1px solid #343434;border-radius:14px;outline:none;margin-top:22px;padding:0 38px 24px;scroll-margin-top:110px}.ca-progress{border-bottom:1px solid #383838;grid-template-columns:repeat(4,1fr);margin-bottom:38px;display:grid}.ca-progress>span{color:#909090;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:25px 0;font-size:12px;display:flex}.ca-progress b{border:1px solid #555;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.ca-progress .active{color:var(--ca-yellow);border-bottom-color:var(--ca-yellow)}.ca-progress .active b{border-color:var(--ca-yellow)}.ca-progress .done{color:#ddd}.ca-section-head h2{letter-spacing:-1.4px;margin:0 0 15px;font-size:clamp(28px,3.3vw,43px);font-weight:750;line-height:1.17}.ca-section-head p{color:#b4b4b4;font-size:14px;line-height:1.65}.ca-section-head .ca-kicker{margin-bottom:12px}.ca-import-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;display:grid}.ca-upload{text-align:center;background:#242219;border:1px dashed #787049;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.ca-upload svg{color:var(--ca-yellow)}.ca-upload strong{font-size:20px}.ca-upload span,.ca-upload small{color:#c7c7c7;font-size:12px}.ca-upload input{color:#ddd;width:100%;font-size:12px}.ca-upload input::file-selector-button{color:#111;cursor:pointer;background:#ffe135;border:0;border-radius:5px;margin-right:12px;padding:10px}.ca-export-help h3,.ca-workbench h3{margin:18px 0 12px;font-size:19px;font-weight:750}.ca-export-help ol{color:#c6c6c6;padding-left:20px;font-size:13px;line-height:1.8;list-style:decimal}.ca-export-help p{color:#c9ba72;font-size:12px;line-height:1.6}.ca-divider{color:#888;letter-spacing:2px;align-items:center;gap:20px;margin:36px 0 24px;font-size:10px;display:flex}.ca-divider:before,.ca-divider:after{content:"";background:#333;flex:1;height:1px}.ca-field-grid{grid-template-columns:repeat(3,1fr);gap:22px 20px;margin:25px 0;display:grid}.ca-field-grid label{color:#e4e4e4;flex-direction:column;gap:9px;font-size:12px;font-weight:650;display:flex}.ca-field-grid label>small{color:#aaa;margin-top:-7px;font-size:10px;font-weight:400;display:inline}.ca-field-grid input,.ca-field-grid select,.ca-evidence-questions select{color:#151515;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c3c3c3;border-radius:5px;width:100%;min-height:45px;padding:12px 10px;font-size:13px}.ca-field-grid input::placeholder{color:#717171}:is(.ca-workbench input:focus-visible,.ca-workbench select:focus-visible,.ca-workbench button:focus-visible,.ca-workbench a:focus-visible){outline-offset:3px;outline:3px solid #ffe135}.ca-note{color:#aaa;font-size:12px;line-height:1.65}.ca-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.ca-error{color:#ffe2e2;background:#3a2020;border:1px solid #b56565;border-radius:6px;margin:15px 0;padding:16px;font-size:14px}.ca-table-scroll{border:1px solid #343434;border-radius:6px;margin:18px 0;overflow-x:auto}.ca-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ca-table-scroll th{color:#bababa;white-space:nowrap;background:#222;padding:13px}.ca-table-scroll td{overflow-wrap:anywhere;border-top:1px solid #343434;max-width:300px;padding:13px}.ca-check{color:#c3c3c3;align-items:flex-start;gap:14px;margin:28px 0;font-size:12px;line-height:1.75;display:flex}.ca-check input{accent-color:#ffe135;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.ca-evidence-questions{background:#202020;border:1px solid #343434;border-radius:8px;padding:24px}.ca-evidence-questions>p{color:#bdbdbd;font-size:13px}.ca-evidence-questions label{border-top:1px solid #3a3a3a;grid-template-columns:1.7fr 1fr;align-items:center;gap:25px;padding:18px 0;display:grid}.ca-evidence-questions strong{font-size:14px;display:block}.ca-evidence-questions small{color:#bbb;margin-top:5px;font-size:12px;line-height:1.5;display:block}.ca-sample{color:#ffeb85;background:#3e3513;border:1px solid #796921;border-radius:4px;margin-top:15px;padding:12px;font-size:12px;display:block}.ca-report-actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.ca-link{color:var(--ca-yellow);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:13px;text-decoration:underline}.ca-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.ca-metrics>div{background:#222;border:1px solid #393939;border-radius:6px;padding:21px 17px}.ca-metrics span{color:#aaa;font-size:11px;display:block}.ca-metrics strong{letter-spacing:-.6px;margin-top:10px;font-size:24px;display:block}.ca-coverage{background:#212219;border:1px solid #48492a;border-radius:7px;align-items:flex-start;gap:16px;margin-bottom:28px;padding:20px;display:flex}.ca-coverage svg{color:#ffe135;flex-shrink:0}.ca-coverage strong{font-size:13px}.ca-coverage p{color:#bdbdbd;margin:5px 0 0;font-size:12px;line-height:1.7}.ca-finding{border-top:1px solid #383838;grid-template-columns:48px 1fr;gap:15px;padding:26px 0;display:grid}.ca-finding-number{color:#6d6d6d;padding-top:4px;font-size:27px;font-weight:700;line-height:1.2}.ca-finding-tags{letter-spacing:.4px;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.ca-finding-tags>span{color:#d0d0d0;border:1px solid #5a5a5a;border-radius:3px;padding:4px 7px}.ca-finding-tags>b{color:#bcbcbc;font-weight:500}.ca-first .ca-finding-tags>b{color:#ffe135}.ca-finding h3{margin:12px 0;font-size:21px}.ca-finding p{color:silver;margin:0;font-size:14px;line-height:1.75}.ca-next{border-left:2px solid #9f9135;margin-top:17px;padding:4px 0 4px 16px}.ca-next strong{color:#ffe135;text-transform:uppercase;letter-spacing:1px;font-size:11px}.ca-next p{margin-top:5px;font-size:13px}.ca-method{color:#adadad;border:1px solid #3b3b3b;border-radius:7px;margin-top:25px;padding:22px;font-size:12px;line-height:1.8}.ca-method summary{cursor:pointer;color:#e7e7e7;font-size:14px;font-weight:650}.ca-method p{margin:12px 0 0}.ca-method a{color:#eee;text-decoration:underline}.ca-report-cta{background:#242219;border:1px solid #6e6230;border-radius:9px;margin:30px 0;padding:32px}.ca-report-cta h3{font-size:27px}.ca-report-cta p{color:#ccc;max-width:760px;font-size:14px;line-height:1.7}.ca-report-cta .ca-primary{margin:20px 0 10px}.ca-report-cta small{color:#bcbcbc;font-size:11px;display:block}.ca-privacy{color:#aaa;border-top:1px solid #333;align-items:center;gap:9px;margin-top:35px;padding-top:20px;font-size:11px;display:flex}.ca-privacy svg{color:#d2c96d;flex-shrink:0}.ca-bottom{max-width:1040px;padding-top:55px}.ca-bottom h2{letter-spacing:-.5px;font-size:26px;font-weight:750}.ca-bottom p{color:#b4b4b4;margin:20px 0;font-size:15px;line-height:1.8}.ca-bottom>div{flex-wrap:wrap;gap:25px;display:flex}.ca-bottom a{color:#ffe135;font-size:13px}@media (max-width:800px){.ca-hero,.ca-workbench,.ca-bottom{padding:30px 20px}.ca-hero nav{margin-bottom:30px}.ca-hero-grid{grid-template-columns:1fr;gap:30px}.ca-hero-card{transform:none}.ca-hero h1{letter-spacing:-1.8px}.ca-workbench{margin:10px 12px}.ca-progress{gap:8px;margin-top:-12px}.ca-progress>span{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0;font-size:10px}.ca-import-grid{grid-template-columns:1fr;gap:15px}.ca-field-grid{grid-template-columns:repeat(2,1fr)}.ca-evidence-questions{padding:17px}.ca-evidence-questions label{grid-template-columns:1fr;gap:12px}.ca-metrics{grid-template-columns:repeat(2,1fr)}.ca-finding{grid-template-columns:28px 1fr;gap:10px}.ca-finding-number{font-size:21px}.ca-finding h3{font-size:19px}.ca-report-cta{padding:24px}.ca-hero-badges{gap:9px}.ca-upload{padding:24px 15px}}@media (max-width:420px){.ca-field-grid{grid-template-columns:1fr}.ca-actions>button{width:100%}.ca-metrics strong{font-size:20px}.ca-progress>span{font-size:9px}.ca-workbench{padding:20px 15px}.ca-hero-card{padding:23px}.ca-primary,.ca-secondary{font-size:12px}}@media print{body:has(.campaign-audit-page){color:#000!important;background:#fff!important}.ca-no-print,.ca-progress,.ca-error{display:none!important}body:has(.campaign-audit-page) header{display:none!important}body:has(.campaign-audit-page) footer{display:none!important}body:has(.campaign-audit-page) .ca-hero{display:none!important}.campaign-audit-page,.ca-workbench{color:#000!important;background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.ca-report,.ca-report *{color:#000!important;box-shadow:none!important;background:#fff!important}.ca-finding,.ca-metrics>div,.ca-coverage{break-inside:avoid}.ca-metrics{gap:8px}.ca-finding{padding:17px 0}.ca-method{font-size:10px}.ca-table-scroll{overflow:visible}.ca-finding h3{font-size:17px}.ca-finding p{font-size:11px}.ca-section-head h2{font-size:30px}.ca-report a{text-decoration:underline}}.ca-input-totals{color:#aaa;flex-wrap:wrap;gap:10px 20px;margin:-10px 0 24px;font-size:11px;display:flex}.ca-input-totals strong{color:#dedede}
