:root{color:#183c33;font-synthesis:none;background:#f7f8f2;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af7e2c}button,.button{color:#fff;cursor:pointer;background:#214e42;border:1px solid #214e42;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#32644f}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#214e42;background:0 0;border-color:#b2c1b2}.secondary:hover{background:#e6ebde}.text-button{color:#214e42;text-underline-offset:4px;border:0;justify-content:flex-start;padding:5px 0;font-size:12px;text-decoration:underline;background:0 0!important}.mark{letter-spacing:-.65px;align-items:center;gap:10px;font-size:19px;font-weight:800;line-height:1.08;display:flex}.mark b{font-size:15px;font-weight:600}.mark-icon{border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;padding-bottom:13px;font-size:40px;line-height:1;display:grid;transform:rotate(-8deg)}.loading{text-align:center;place-content:center;min-height:100vh;display:grid}.workspace{min-height:100vh;display:flex}.sidebar{background:#eef1e7;border-right:1px solid #dfe5d8;flex-direction:column;flex-shrink:0;width:220px;padding:34px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{gap:10px;margin-top:60px;display:grid}.sidebar nav button{color:#496555;background:0 0;border:0;justify-content:flex-start;padding:13px 14px;font-weight:600}.sidebar nav button span{width:22px;font-size:20px}.sidebar nav .nav-active{color:#fff;background:#214e42}.sidebar-bottom{gap:9px;margin-top:auto;font-size:12px;display:grid}.sidebar-bottom>span{color:#748171;font-size:11px}.surface{width:calc(100% - 220px);margin-left:220px}.topbar{border-bottom:1px solid #dfe5d8;justify-content:space-between;align-items:center;height:77px;padding:0 45px;font-size:12px;display:flex}.slash{color:#97a190;padding:0 12px}.local-badge{color:#69795f;border:1px solid #cbd6c0;border-radius:4px;padding:5px 10px;font-size:10px}.surface main{max-width:1450px;margin:auto;padding:37px 45px 20px}.campaign-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.campaign-meta{color:#677a68;align-items:center;gap:13px;font-size:11px;display:flex}.status{color:#665526;background:#e9e3c9;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-block}.status.live{color:#1e5839;background:#d2e5d1}.status.paused{color:#855a2b;background:#f0dfca}.status.finished{color:#54645b;background:#dce2dd}h1{letter-spacing:-1.8px;margin:16px 0 10px;font-size:43px;line-height:1.1}h2{letter-spacing:-.65px;margin:0 0 12px;font-size:23px}h3{margin:0 0 6px;font-size:14px}p{line-height:1.6}.campaign-heading p{color:#60715f;margin:0;font-size:14px}.campaign-heading .button{white-space:nowrap;font-size:12px}.hero{grid-template-columns:minmax(300px,1.2fr) minmax(290px,1fr);align-items:start;gap:32px;display:grid}.preview{background:#e5e9dd;border:1px solid #d6decc;border-radius:10px;overflow:hidden}.preview-label,.preview-footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:10px;display:flex}.preview-label span:first-child{font-size:12px;font-weight:650}.preview-label span:last-child{color:#69755d}.preview iframe{background:#fcecb2;border:0;width:100%;height:540px;display:block}.preview-footer{background:#f1f3e9}.preview-footer .text-button{font-size:10px}.handover{padding:12px 0 0 3px}.handover>.muted{max-width:360px;margin:0 0 26px;font-size:12px}.muted{color:#6a7e6a}.step{gap:15px;padding:0 0 25px;display:flex;position:relative}.step:not(.last):before{content:"";background:#c9d4c1;width:1px;position:absolute;top:34px;bottom:6px;left:14px}.step-number{border:1px solid #b9c9b4;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.step.done .step-number{color:#fff;background:#214e42;border-color:#214e42}.step h3{margin-top:5px}.step p{color:#6a7b66;max-width:310px;margin:7px 0 12px;font-size:12px}.step button{padding:10px 14px;font-size:12px}.step .text-button{padding:6px 0;font-size:11px}.check-label{color:#3c7453;font-size:11px;font-weight:650}.controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.controls .text-button{margin-left:0}.window{color:#71826d;border-top:1px solid #d9e1d2;padding-top:18px;font-size:10px;line-height:1.8}.window strong{color:#405943;font-size:11px}.schedule{margin-top:15px}.schedule label{font-size:10px}.schedule input{width:100%;margin-top:6px;padding:9px;font-size:12px}.confirm{background:#f4e6d4;border-radius:6px;margin-top:12px;padding:12px}.danger{color:#8e5036}.tabs{border-bottom:1px solid #d1dbca;align-items:center;gap:25px;margin-top:37px;display:flex}.tabs button{color:#7a8871;background:0 0;border:0;border-radius:0;padding:13px 0;font-size:12px}.tabs .selected{color:#214e42;border-bottom:2px solid #214e42}.tabs .refresh{margin-left:auto;font-size:11px}.metrics{grid-template-columns:repeat(4,1fr);padding:28px 0 15px;display:grid}.metrics>div{border-left:1px solid #d6dfcd;gap:13px;padding-left:25px;display:grid}.metrics>div:first-child{border-left:0;padding-left:0}.metrics span{color:#6d7d66;font-size:11px}.metrics strong{letter-spacing:-1px;font-size:34px;font-weight:650}.metric-note{color:#809073;margin:5px 0 22px;font-size:10px}.overview-detail{border-top:1px solid #d6dfcd;grid-template-columns:1.3fr 1fr;gap:45px;padding:27px 0;display:grid}.overview-detail h2{font-size:19px}.overview-detail p{color:#6a7e6a;max-width:400px;font-size:12px}.overview-detail code{overflow-wrap:anywhere;background:#e6ebde;border-radius:4px;padding:10px 12px;font:11px Avenir Next,sans-serif;display:inline-block}.overview-detail ul{color:#516b4e;gap:9px;padding:0;font-size:12px;list-style:none;display:grid}.data-section{padding:24px 0}.data-section h2{font-size:20px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading p{color:#6a7b66;font-size:12px}.empty{border:1px dashed #bccbb5;border-radius:7px;margin:20px 0;padding:30px}.empty h3{font-size:17px}.empty p{color:#74816d;max-width:430px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid #d6dfcd;padding:14px 10px}th{color:#72846a;font-size:11px;font-weight:500}footer{color:#829077;border-top:1px solid #d6dfcd;justify-content:space-between;padding:24px 0 0;font-size:10px;display:flex}.notice,.error{border-radius:6px;margin:0 0 22px;padding:13px 16px;font-size:12px}.notice{background:#e0ebd8;justify-content:space-between;align-items:center;display:flex}.notice button{color:#214e42;background:0 0;border:0;padding:0 4px;font-size:20px}.error{color:#8f4631;background:#f9e0d5}.campaign-select{max-width:240px;margin-bottom:20px;font-size:11px}input,select{color:#214e42;background:#fff;border:1px solid #b8c7b0;border-radius:6px;padding:12px}label{display:block}label input,label select{width:100%;margin-top:7px;display:block}.sign-in{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.welcome{color:#f7f8f2;background:#214e42;flex-direction:column;justify-content:space-between;padding:52px 65px;display:flex}.welcome>div:nth-child(2){margin:80px 0}.welcome h1{letter-spacing:-3px;font-size:clamp(46px,5.7vw,86px);line-height:1.06}.welcome p{color:#bfd1b9;max-width:310px}.welcome .welcome-label{color:#ffdb7a;font-size:13px}.welcome>span{color:#bfd1b9;font-size:12px}.login-panel{place-items:center;padding:50px;display:grid}.login-form{width:100%;max-width:365px}.login-form h2{letter-spacing:-1.2px;font-size:34px}.login-form>p{color:#71826b;font-size:13px}.login-form form{gap:20px;margin:32px 0;display:grid}.login-form label{font-size:12px;font-weight:600}.demo-note{color:#75846a;border-top:1px solid #d7dfcf;margin-top:38px;padding-top:22px;font-size:11px;line-height:1.7}.demo-note>strong{color:#476349;font-size:12px}.demo-note p{font-size:11px}.demo-note small{font-size:10px}@media (width>=1500px){.preview iframe{height:590px}}@media (width<=1100px){.sidebar{width:180px;padding:28px 16px}.surface{width:calc(100% - 180px);margin-left:180px}.surface main{padding:30px 25px}.topbar{padding:0 25px}.hero{grid-template-columns:minmax(270px,1fr) minmax(250px,1fr);gap:24px}h1{font-size:35px}.campaign-heading{align-items:flex-start}.preview iframe{height:500px}}@media (width<=850px){.sidebar{border-bottom:1px solid #dfe5d8;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;position:relative}.sidebar nav{gap:4px;margin:0;display:flex}.sidebar nav button{padding:9px;font-size:11px}.sidebar nav button span{display:none}.sidebar-bottom{margin:0}.sidebar-bottom strong,.sidebar-bottom>span{display:none}.mark{font-size:16px}.mark b{font-size:12px}.mark-icon{width:32px;height:32px;padding-bottom:10px;font-size:30px}.workspace{display:block}.surface{width:100%;margin:0}.topbar{height:55px}.hero{grid-template-columns:1fr 1fr}.sign-in{grid-template-columns:1fr}.welcome{padding:28px 30px}.welcome>div:nth-child(2){margin:25px 0}.welcome h1{font-size:40px}.welcome>span,.welcome-label{display:none}.login-panel{padding:35px}}@media (width<=640px){.surface main{padding:25px 18px}.topbar{padding:0 18px}.topbar .local-badge{font-size:8px}.campaign-heading{display:block}.campaign-heading .button{margin-top:20px}.campaign-meta{font-size:10px}h1{font-size:36px}.hero{grid-template-columns:1fr;gap:24px}.preview iframe{height:520px}.handover{padding:12px 4px}.handover>.muted,.step p{max-width:none}.metrics{grid-template-columns:repeat(2,1fr);gap:20px 0}.metrics>div:nth-child(3){border-left:0;padding-left:0}.overview-detail{grid-template-columns:1fr;gap:20px}.tabs{gap:21px}.tabs .refresh{font-size:10px}.section-heading{align-items:flex-start;gap:12px}.data-section{overflow:auto}footer{gap:20px}.sidebar nav button{font-size:10px}.sidebar{gap:10px}.sidebar-bottom .text-button{font-size:10px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff)format("woff");font-weight:200 800;font-style:normal;font-display:swap}.agency-platform{--ink:#191919;--surface:#222;--raised:#2b2b29;--paper:#fff8ed;--muted:#bcbcb6;--line:#444441;--control-line:#777770;--accent:#ff7865;--accent-hover:#ff9e8f;--success:#b0d4b9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--paper);background:var(--ink);scrollbar-color:var(--control-line) var(--ink);font-family:Manrope,Avenir Next,sans-serif;font-size:14px}.agency-platform ::selection{background:var(--accent);color:var(--ink)}.agency-platform button,.agency-platform input,.agency-platform select{font:inherit}.agency-platform a{text-underline-offset:4px}.agency-platform button,.agency-platform .button{background:var(--accent);min-height:44px;color:var(--ink);border-color:var(--accent);border-radius:4px;font-size:13px;font-weight:700}.agency-platform button:disabled{opacity:1;background:var(--raised);color:#a3a39c;border-color:var(--line);cursor:not-allowed}.agency-platform .secondary{color:var(--paper);border-color:var(--control-line);background:0 0}.agency-platform .text-button{color:var(--muted);border:0;min-height:44px;font-size:12px}.agency-platform .text-button:disabled{color:#a3a39c}.agency-platform button:focus-visible,.agency-platform a:focus-visible,.agency-platform input:focus-visible,.agency-platform select:focus-visible{outline:3px solid var(--accent);outline-offset:4px;transition:none}.agency-platform input,.agency-platform select,.agency-platform .report-settings input,.agency-platform .report-settings select,.agency-platform .share-link input,.agency-platform .moderation-confirm input{border:1px solid var(--control-line);min-height:44px;color:var(--paper);background:var(--ink);caret-color:var(--accent);border-radius:4px;font-size:14px}.agency-platform input::placeholder{color:var(--muted);opacity:1}.agency-platform input:disabled,.agency-platform select:disabled{color:#a3a39c;border-color:var(--line)}.agency-platform h1{letter-spacing:-.035em;font-size:40px;font-weight:500;line-height:1.15}.agency-platform h2{letter-spacing:-.025em;font-size:24px;font-weight:550}.agency-platform h3{font-size:15px;font-weight:650}.agency-platform .mark{display:block}.agency-platform .mark img{width:156px;height:auto;display:block}.agency-platform .loading{gap:24px}.agency-platform .loading .mark{margin-inline:auto}.agency-platform .sidebar{border-color:var(--line);background:var(--ink);width:232px;padding:32px 24px}.agency-platform .sidebar nav{gap:8px;margin-top:58px}.agency-platform .sidebar nav button{color:var(--muted);border-radius:4px;gap:12px;padding:12px 14px;font-size:14px}.agency-platform .sidebar nav svg{flex:none}.agency-platform .sidebar nav .nav-active{background:var(--raised);color:var(--accent)}.agency-platform .sidebar-bottom{padding-top:24px}.agency-platform .sidebar-bottom>span{color:var(--muted);font-size:11px}.agency-platform .surface{background:var(--surface);width:calc(100% - 232px);margin-left:232px}.agency-platform .surface main{padding:36px 44px 24px}.agency-platform .topbar{border-color:var(--line);height:76px;color:var(--muted);gap:20px;padding-inline:44px}.agency-platform .slash{color:var(--control-line)}.agency-platform .local-badge{color:var(--muted);border-color:var(--line);white-space:nowrap;font-size:11px}.agency-platform .campaign-meta{color:var(--muted);flex-wrap:wrap;font-size:12px}.agency-platform .campaign-heading p{color:var(--muted);font-size:14px}.agency-platform .status{color:#ead19a;background:#373023;border-radius:4px;font-size:12px}.agency-platform .status.live{color:var(--success);background:#283b2e}.agency-platform .status.paused{color:#edc199;background:#3c3026}.agency-platform .status.finished{background:var(--raised);color:var(--muted)}.agency-platform .campaign-select{max-width:280px;margin-bottom:28px;font-size:12px}.agency-platform .hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.agency-platform .preview{background:var(--raised);border:1px solid var(--line);border-radius:6px}.agency-platform .preview-label,.agency-platform .preview-footer{padding:14px 16px;font-size:11px}.agency-platform .preview-label span:last-child{color:var(--muted)}.agency-platform .preview-footer{background:var(--ink);color:var(--muted)}.agency-platform .preview-footer .text-button{font-size:11px}.agency-platform .preview iframe{background:var(--ink)}.agency-platform .handover{padding-top:8px}.agency-platform .handover>.muted{font-size:13px;line-height:1.7}.agency-platform .muted,.agency-platform .step p{color:var(--muted)}.agency-platform .step{padding-bottom:25px}.agency-platform .step p{font-size:13px}.agency-platform .step:not(.last):before{background:var(--line)}.agency-platform .step-number{border-color:var(--control-line);color:var(--muted)}.agency-platform .step.done .step-number{border-color:var(--line);background:var(--raised);color:var(--success)}.agency-platform .check-label{color:var(--success);font-size:12px}.agency-platform .window{border-color:var(--line);color:var(--muted);font-size:12px}.agency-platform .window strong{color:var(--paper);font-size:12px;font-weight:500}.agency-platform .schedule label{font-size:12px}.agency-platform .schedule input{margin-bottom:12px;font-size:14px}.agency-platform .confirm,.agency-platform .moderation-confirm{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:16px}.agency-platform .danger{color:#ffab9c}.agency-platform .tabs{border-color:var(--line);gap:28px;margin-top:36px}.agency-platform .tabs button{color:var(--muted);background:0 0;border-radius:0;font-size:13px}.agency-platform .tabs .selected{color:var(--accent);border-bottom-color:var(--accent)}.agency-platform .tabs .refresh{font-size:12px}.agency-platform .metrics>div{border-color:var(--line)}.agency-platform .metrics span{color:var(--muted);font-size:12px}.agency-platform .metrics strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:500}.agency-platform .metric-note{color:var(--muted);font-size:12px;line-height:1.7}.agency-platform .overview-detail{border-color:var(--line)}.agency-platform .overview-detail p,.agency-platform .overview-detail ul{color:var(--muted);font-size:13px}.agency-platform .overview-detail code{background:var(--ink);color:var(--paper);font:12px Manrope,sans-serif}.agency-platform .section-heading{gap:24px}.agency-platform .section-heading p,.agency-platform .empty p{color:var(--muted);font-size:13px}.agency-platform .empty{border-color:var(--control-line);border-radius:4px}.agency-platform table{font-size:13px}.agency-platform th,.agency-platform td,.agency-platform .moderation-table th,.agency-platform .moderation-table td{border-color:var(--line);overflow-wrap:anywhere}.agency-platform th{color:var(--muted);font-size:12px}.agency-platform td{font-variant-numeric:tabular-nums}.agency-platform footer{color:var(--muted);border-color:var(--line);font-size:11px}.agency-platform .notice,.agency-platform .reporting-notice{color:var(--success);background:#283b2e;border-radius:4px}.agency-platform .notice button{color:var(--success)}.agency-platform .error{color:#ffbcaf;background:#422b27;border-radius:4px;font-size:13px}.agency-platform .delivery-tools{border-color:var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.agency-platform .delivery-tools p,.agency-platform .share-link small,.agency-platform .moderation-table td small{color:var(--muted);font-size:13px}.agency-platform .report-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agency-platform .report-settings label,.agency-platform .share-link label,.agency-platform .moderation-search{font-size:12px}.agency-platform .report-settings input[type=color]{height:46px}.agency-platform .moderation-search{max-width:360px;margin-block:24px}.agency-platform .reporting-tools{min-width:0}.agency-platform .sign-in{background:var(--surface)}.agency-platform .welcome{isolation:isolate;background:var(--ink);color:var(--paper);padding:48px 56px;position:relative;overflow:hidden}.agency-platform .welcome:before{content:"";z-index:-1;background:linear-gradient(#10181799,#101817b8 40%,#101817ed),url(/coastal-scene-1440.webp) 53%/cover;position:absolute;inset:0}.agency-platform .welcome .mark img{width:174px}.agency-platform .welcome h1{letter-spacing:-.035em;font-size:64px;font-weight:450;line-height:1.08}.agency-platform .welcome p{color:var(--paper);max-width:34ch;font-size:16px}.agency-platform .welcome>span{color:var(--muted)}.agency-platform .login-panel{padding:48px}.agency-platform .login-form{max-width:380px}.agency-platform .login-form h2{letter-spacing:-.025em;font-size:32px;font-weight:500}.agency-platform .login-form>p{color:var(--muted);font-size:14px}.agency-platform .login-form label{font-size:13px}.agency-platform .login-form input{min-height:50px}.agency-platform .login-form form{gap:22px}.agency-platform .login-form form button{min-height:50px}.agency-platform .demo-note{color:var(--muted);border-color:var(--line)}.agency-platform .demo-note>strong{color:var(--paper);font-weight:600}.agency-platform .demo-note p,.agency-platform .demo-note small{font-size:12px}@media (hover:hover) and (pointer:fine){.agency-platform button:hover:not(:disabled),.agency-platform .button:hover{background:var(--accent-hover);color:var(--ink)}.agency-platform .secondary:hover:not(:disabled),.agency-platform .sidebar nav button:hover,.agency-platform .tabs button:hover:not(:disabled){color:var(--paper);background:var(--raised)}.agency-platform .text-button:hover:not(:disabled){color:var(--paper)}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){.agency-platform button:not(:focus-visible),.agency-platform .button:not(:focus-visible){transition:background-color .14s ease-out,color .14s ease-out}}@media (width<=1100px){.agency-platform .sidebar{width:204px;padding:28px 20px}.agency-platform .sidebar .mark img{width:150px}.agency-platform .surface{width:calc(100% - 204px);margin-left:204px}.agency-platform .surface main{padding:30px 28px 24px}.agency-platform .topbar{padding-inline:28px}.agency-platform .hero{grid-template-columns:minmax(0,1fr)}.agency-platform .handover{padding:0}.agency-platform .handover>.muted,.agency-platform .step p{max-width:58ch}.agency-platform .welcome{padding:40px}.agency-platform .welcome h1{font-size:52px}.agency-platform .delivery-tools{grid-template-columns:1fr}}@media (width<=850px){.agency-platform .sidebar{grid-template-columns:1fr auto;gap:20px;width:100%;padding:20px 24px;display:grid;position:relative}.agency-platform .sidebar nav{grid-area:2/1/auto/-1;gap:12px;margin:0;display:flex}.agency-platform .sidebar nav button{font-size:13px}.agency-platform .sidebar-bottom{grid-area:1/2;padding:0}.agency-platform .sidebar-bottom .text-button{font-size:12px}.agency-platform .surface{width:100%;margin:0}.agency-platform .sign-in{grid-template-columns:1fr}.agency-platform .welcome{padding:28px}.agency-platform .welcome>div:nth-child(2){margin:32px 0 0}.agency-platform .welcome .mark img{width:150px}.agency-platform .welcome h1{font-size:40px}.agency-platform .welcome h1 br{display:none}.agency-platform .welcome h1{max-width:18ch}.agency-platform .welcome p{font-size:14px}.agency-platform .login-panel{padding:36px 28px}}@media (width<=640px){.agency-platform .surface main{padding:28px 20px 24px}.agency-platform .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding-block:14px;padding-inline:20px}.agency-platform .topbar .local-badge{font-size:10px}.agency-platform h1{font-size:34px}.agency-platform .campaign-meta{gap:10px;font-size:11px}.agency-platform .campaign-select{max-width:none}.agency-platform .sidebar{gap:14px;padding:20px}.agency-platform .sidebar nav{justify-content:space-between;gap:4px}.agency-platform .sidebar nav button{gap:8px;padding:10px;font-size:12px}.agency-platform .sidebar nav svg{width:17px;height:17px}.agency-platform .preview-label,.agency-platform .preview-footer{flex-wrap:wrap;padding:10px 12px}.agency-platform .tabs{flex-wrap:wrap;gap:18px}.agency-platform .tabs .refresh{font-size:11px}.agency-platform .section-heading{flex-wrap:wrap;gap:12px}.agency-platform .report-settings{grid-template-columns:1fr}.agency-platform .moderation-table{font-size:12px}.agency-platform .moderation-table th,.agency-platform .moderation-table td{padding:12px 5px}.agency-platform .moderation-table button{padding-inline:9px;font-size:12px}.agency-platform footer{flex-wrap:wrap;gap:12px}.agency-platform .login-panel{padding-inline:24px}.agency-platform .welcome h1{font-size:36px}}.client-report{--report-accent:#214e42;color:#183c33;background:#fff;max-width:1120px;min-height:100vh;margin:auto;padding:48px 44px}.report-header{border-bottom:4px solid var(--report-accent);justify-content:space-between;gap:20px;padding-bottom:25px;display:flex}.report-header strong{font-size:22px}.report-header span{color:#52675c}.report-intro{justify-content:space-between;align-items:center;gap:24px;margin:50px 0 25px;display:flex}.report-intro h1{letter-spacing:-2px;margin:0 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.05}.report-intro p{color:#52675c}.report-state{text-transform:capitalize;border:1px solid #dde5df;border-radius:30px;padding:9px 18px}.report-toolbar{align-items:center;gap:12px;margin-bottom:30px;display:flex}.report-toolbar p{color:#52675c;margin-right:auto;font-size:13px}.client-report button{color:#183c33;background:#fff;border:1px solid #8eaa9b;padding:10px 14px}.report-totals{border-block:1px solid #dde5df;grid-template-columns:repeat(5,1fr);gap:24px;padding:28px 0;display:grid}.report-totals span{min-height:38px;font-size:14px;display:block}.report-totals strong{letter-spacing:-1px;font-size:42px}.report-explanation{grid-template-columns:1fr 1fr;gap:60px;margin:40px 0;display:grid}.report-explanation h2{font-size:25px}.report-explanation p{color:#52675c;max-width:50ch;line-height:1.7}.report-ranking table{border-collapse:collapse;width:100%}.report-ranking th,.report-ranking td{text-align:left;border-bottom:1px solid #dde5df;padding:16px}.report-ranking td:last-child,.report-ranking th:last-child{text-align:right}.client-report footer{border-top:1px solid #dde5df;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;font-size:12px;display:flex}.report-unavailable h1{font-size:40px}.event-display{color:#fffdf3;background:#171915;flex-direction:column;min-height:100vh;padding:4vh 4vw;display:flex}.event-display header{border-bottom:2px solid #548d96;justify-content:space-between;align-items:center;gap:30px;padding-bottom:2vh;display:flex}.event-display header p{color:#f2df3a;margin:0 0 7px;font-size:clamp(16px,2vw,28px)}.event-display h1{letter-spacing:-2px;margin:0;font-size:clamp(34px,5vw,76px);line-height:1.1}.display-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-display button{color:#fffdf3;white-space:nowrap;background:0 0;border:1px solid #91a7a0}.display-message{color:#c4d6d2;min-height:4vh;padding:14px 0;font-size:14px}.event-ranking{flex:1;grid-template-rows:repeat(5,minmax(65px,1fr));grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:1.4vh 3vw;margin:1vh 0 3vh;padding:0;list-style:none;display:grid}.event-ranking li{border-bottom:1px solid #506257;align-items:center;gap:18px;min-width:0;padding:8px 0;font-size:clamp(23px,2.3vw,43px);display:flex}.event-ranking li:first-child{color:#f2df3a}.event-rank{color:#a9c6c6;min-width:1.7em;font-size:.75em}.event-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.event-ranking strong{font-variant-numeric:tabular-nums;white-space:nowrap}.event-display footer{color:#c4d6d2;border-top:2px solid #548d96;justify-content:space-between;gap:20px;padding-top:16px;font-size:clamp(12px,1.1vw,20px);display:flex}.display-empty{flex-direction:column;flex:1;justify-content:center;min-height:50vh;display:flex}.display-empty h2{max-width:12ch;margin:0 0 18px;font-size:clamp(40px,6vw,88px)}.display-empty p{font-size:24px}.client-report button:focus-visible,.event-display button:focus-visible{outline-offset:4px;outline:3px solid #548d96}.delivery-tools{border-block:1px solid #cdd8cc;grid-template-columns:1.4fr 1fr;gap:36px;margin:36px 0;padding:28px 0;display:grid}.delivery-tools h2{margin-top:0;font-size:24px}.delivery-tools p{color:#52675c;max-width:60ch;line-height:1.6}.report-settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-settings label{font-size:13px}.report-settings input,.report-settings select,.share-link input,.moderation-confirm input{color:#183c33;background:#fff;border:1px solid #abbfaf;border-radius:5px;width:100%;margin-top:5px;padding:11px}.report-settings input[type=color]{height:43px;padding:5px}.report-settings button{grid-column:1/-1;justify-self:start}.share-link{margin-top:20px}.share-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.share-link small{color:#52675c;margin-top:10px;display:block}.moderation-confirm{background:#e6ebde;margin:15px 0;padding:20px}.moderation-confirm label{display:block}.moderation-confirm button{margin:12px 10px 0 0}.moderation-table{border-collapse:collapse;width:100%}.moderation-table th,.moderation-table td{text-align:left;border-bottom:1px solid #d8e0d4;padding:15px 10px}.moderation-table td small{color:#52675c;max-width:30ch;margin-top:6px;display:block}.moderation-table td:last-child{text-align:right}.moderation-table button{padding:8px 12px}.moderation-hidden{opacity:.7}.reporting-notice{background:#e6ebde;margin:15px 0;padding:14px}@media (width<=720px){.client-report{padding:28px 20px}.report-intro,.report-toolbar{flex-wrap:wrap}.report-totals{grid-template-columns:repeat(2,1fr)}.report-explanation,.delivery-tools{grid-template-columns:1fr;gap:20px}.event-display header{flex-direction:column;align-items:flex-start;gap:15px}.event-ranking{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.event-display footer{flex-direction:column}.event-ranking li{min-height:64px}.report-header{align-items:flex-start}.report-header span{font-size:13px}.report-settings{grid-template-columns:1fr}.moderation-table{font-size:13px}}@media print{.client-report{max-width:none;padding:0}.report-toolbar button{display:none}.client-report footer,.report-ranking tr{break-inside:avoid}body{background:#fff}}
