/* Salt Castle Studio: original website palette, reduced for analytics. */
[data-admin-only][hidden]{display:none!important}
@font-face{font-family:Barlow;src:url('/brand/Barlow-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/brand/Barlow-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('/brand/Barlow-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url('/brand/Barlow-Black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--bg:#0a1118;--surface:#101a20;--ink:#f7f1e4;--muted:#a8b4ba;--line:#f7f1e41a;--green:#57d4cf;--green-light:#57d4cf12;--sidebar:225px;font-family:Barlow,"Aptos Display","Segoe UI",system-ui,sans-serif;color-scheme:dark}
body{background:var(--bg);font-size:14px}.sidebar,.topbar{background:#0a1118}.sidebar{padding:26px 19px 0}.studio-logo{display:block;margin:0 10px 23px;width:73px}.studio-logo img{width:73px;height:50px;object-fit:contain}.brand{font-size:21px;letter-spacing:-.8px;margin:0 10px 22px;gap:0;font-weight:750}.brand>span{font-weight:400;color:#c8c8bf}.brand i,.product-dot{width:6px;height:6px;border-radius:50%;background:#ff6b4a;display:inline-block;margin-left:7px;align-self:flex-end;margin-bottom:5px}.workspace{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:13px 10px;margin-bottom:24px;font-size:11px;color:#b5bec2}.workspace .local-dot{margin:0 3px 0 0}.workspace small{font-size:10px;color:#73878e}.nav-label{color:#788a93;letter-spacing:1.8px;font-size:9px}.nav-gap{margin-top:22px}nav>a{padding:10px 11px;font-size:12px;color:#a7b4bb;margin-bottom:3px;border-radius:4px}nav>a:hover{background:#152229;color:var(--ink)}nav>a.active{background:#57d4cf0e;color:var(--green);box-shadow:inset 2px 0 var(--green)}.nav-count{background:#1b2b33;color:#a1b8be}.sidebar-bottom{margin-top:auto}.account{border-color:var(--line);font-size:12px;color:#eee7d9;padding:18px 7px}.account small{font-size:9px;color:#80949e}.avatar{background:#21323a;color:#d6e1df;border:1px solid #ffffff0c}.logout{margin-left:auto;border:1px solid #ffffff12;border-radius:4px;padding:4px 8px;color:#9cb2b8;background:transparent;font-size:18px}.logout:hover{color:#ff6b4a}.topbar{height:66px;padding:0 34px}.breadcrumb{color:#78909a;font-size:11px}.breadcrumb strong{color:#cdd8d8}.breadcrumb>span{color:#445963}.local-badge{color:#a3b8bd}.tiny-dot,.local-dot{background:#57d4cf}main{padding:32px 34px;max-width:1560px}.eyebrow{color:#6e999f;font-size:9px;letter-spacing:1.6px}h1{font-size:30px;font-weight:750;letter-spacing:-.8px;margin-bottom:9px}h2{font-size:14px;font-weight:650;color:#ede8dd}.page-heading{margin-bottom:28px}.subtitle{color:#9bacb4;font-size:12px;line-height:1.8}.primary{background:#ff6b4a;border-color:#ff6b4a;color:#10171c;box-shadow:none;font-weight:700}.primary:hover{background:#ff866b;border-color:#ff866b}.secondary{background:transparent;border-color:#ffffff24;color:#d7e1df}.secondary:hover{background:#19272e;border-color:#ffffff3d}.button{border-radius:4px;font-size:11px;min-height:37px;padding:9px 13px}.text-button{color:#57d4cf}.select-wrap{background:#101b22;border-color:#ffffff1c;border-radius:4px}.select-wrap select{color:#d4dedb;font-size:11px}.select-wrap svg{color:#7b9aa2}option{background:#101a20;color:#f7f1e4}.tag{background:#1c2c35;color:#a8c0c6;border-radius:3px}.demo-tag{background:#f3c85f0c;border-color:#f3c85f30;color:#d6bc79;border-radius:3px}.notice{background:#f3c85f07;border-color:#f3c85f20;color:#c9b782;font-size:11px;border-radius:4px;padding:12px 14px}.notice.green{background:#57d4cf08;border-color:#57d4cf20;color:#9dc8c8}.notice a{color:#d6c593}.metrics{gap:15px;margin-bottom:22px}.metric{background:#101a20;border:1px solid #ffffff12;padding:21px 20px;border-radius:5px;box-shadow:none}.metric-title{color:#9cafb7;font-size:11px}.metric-title svg{color:#526f7a}.metric-value{font-size:32px;letter-spacing:-1px;font-weight:650;color:#f7f1e4}.metric-bottom{color:#7c949e;font-size:10px;line-height:1.5}.metric-bottom strong{color:#90b8ba}.panel{background:#101a20;border-color:#ffffff12;border-radius:5px;box-shadow:none}.panel-header{padding:20px 21px 0}.panel-header p{color:#7d98a3;font-size:10px}.panel-header>.muted{font-size:10px}.panel-body{padding:21px}.legend{color:#8ca7b0}.legend i{background:#57d4cf}.legend i.blue{background:#ff937a}.chart line{stroke:#ffffff10}.chart text{fill:#75909b}.chart .chart-players{stroke:#57d4cf}.chart .chart-sessions{stroke:#ff937a;opacity:.7}.chart-caption{border-color:#ffffff0a;color:#698792}.chart-caption strong{color:#83a9af}.chart-empty{color:#8da4ac}.sources-note{color:#78949f;font-size:10px}.source-info{color:#d8e1df}.source-info small{color:#7b95a0}.bar-track{background:#ffffff0a}.table-panel .panel-header{padding-bottom:19px}table{font-size:11px}th{background:#0d171e;border-color:#ffffff0b;color:#839da8;padding:13px 21px;font-size:10px}td{color:#b8c9cd;border-color:#ffffff0a;padding:16px 21px}tbody tr:hover{background:#16242c}.campaign-title{color:#e0e6df;font-weight:550}.campaign-title small{color:#7b97a2}.source-icon,.source-icon.tiktok,.source-icon.google{background:#1c3038;color:#57d4cf;border-radius:4px}.source-icon.google{color:#f3c85f}.source-icon.tiktok{color:#ff8a6f}.progress>span{background:#263b3f}.progress i{background:#57d4cf}.status{background:#57d4cf0c;color:#81c4bf}.row-action{color:#89a5af}.build-summary span{color:#819ca6}.build-summary strong{color:#e2e9df}.build-summary small{color:#7b989e}.integration-mini{padding:23px}.integration-icon{background:#1a3036;color:#57d4cf}.integration-mini p{color:#8ba4ae}.project-card{background:#101a20;border-color:#ffffff15;border-radius:5px;gap:16px}.project-art{background:#1a3036;color:#57d4cf;border-radius:6px}.project-card h2{font-size:18px;color:#ede9de}.project-card p{color:#8ca6af}.project-meta{border-color:var(--line);color:#809ca6}.project-card[style]{border-color:#ffffff20!important}.empty-state{color:#8ca4af}.empty-state h2{color:#c2d8d5}.step-number{background:#19353b;color:#57d4cf;border-radius:4px}.step-content p{color:#9bb0b8;font-size:12px}.field>span{color:#b4c8cd;font-size:11px}.field input,.field textarea,.field select{background:#0c151c;border-color:#ffffff20;color:#e9e9dd;border-radius:4px;padding:12px;font-size:12px}.field input::placeholder,.field textarea::placeholder{color:#607c88}.field small{color:#7996a3}.copy-field{background:#0c151c;border-color:#ffffff15;border-radius:4px}.copy-field code{color:#9ec7c4;font-size:11px}.copy-field button{background:#1c3038;color:#9bbcc0}.step-content pre,pre{background:#091118;border:1px solid #ffffff0b;color:#8fd2c9;border-radius:4px}.check-list{color:#97aeb7}.check-list li:before{color:#57d4cf}.info-note{color:#7996a3;font-size:11px;line-height:1.8}.setting-row{border-color:var(--line);color:#94aab4}.setting-row strong{color:#c3d9d3}.form-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.form-toolbar .form-error{margin:0}.brand-reference{display:flex;gap:28px;align-items:center}.brand-reference img{width:90px}.data-filter{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 22px;font-size:11px;color:#809ca6}.data-filter label{display:flex;align-items:center;gap:7px;color:#b3c8cd}.data-filter input{accent-color:#57d4cf}.revenue-value{font-size:27px;line-height:1.5}.mono{color:#a7c3c8}.event-dot{background:#57d4cf}.event-toolbar label{color:#8fadb5}.muted{color:#78959f}footer{border-top:1px solid #ffffff0a;color:#617f8c;padding:21px 34px;font-size:10px}.footer-divider{padding:0 6px;color:#3e5862}dialog{background:#101a20;color:#f7f1e4;border-color:#ffffff20;border-radius:7px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#02080bd9;backdrop-filter:blur(5px)}.dialog-heading h2{font-size:23px;color:#f7f1e4}.dialog-actions{border-color:#ffffff15}.icon-button{color:#a5bcc1}.form-error{color:#ff967c}.error-box{background:#301c1c;border-color:#ff6b4a40;color:#ffad97}.skip-link{background:#132128;color:#57d4cf}#toast{background:#1d383e;border:1px solid #57d4cf30;color:#d2eae4;box-shadow:0 10px 40px #0008}.login-screen{min-height:100vh;display:flex;flex-direction:column;padding:35px 6vw;background:#0a1118}.login-screen[hidden]{display:none}.locked>.sidebar,.locked>.shell,.locked>.skip-link{display:none}.login-brand{display:flex;align-items:center;gap:25px}.login-brand img{width:82px;height:57px}.login-brand>span{border-left:1px solid #ffffff24;padding:12px 0 12px 25px;font-size:10px;letter-spacing:2px;color:#78919d}.login-layout{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;max-width:1200px;width:100%;margin:50px auto 65px}.login-intro .eyebrow{color:#57d4cf;letter-spacing:2px}.login-intro h1{font-size:clamp(45px,5.8vw,80px);line-height:1.04;font-weight:850;letter-spacing:-2.8px;margin:23px 0}.login-intro h1>span{color:#57d4cf}.login-intro>p{color:#94abb4;font-size:16px;line-height:1.8}.login-wordmark{margin-top:36px;font-size:25px;font-weight:700;color:#eee9dc;letter-spacing:-.8px}.login-wordmark>span:first-child{font-weight:400;color:#b6c6c8}.login-card{width:100%;max-width:430px;background:#101a20;border:1px solid #ffffff16;border-top:2px solid #ff6b4a;border-radius:5px;padding:34px}.login-card h2{font-size:25px;font-weight:700;margin:12px 0}.login-card>p:not(.form-error){color:#8ba6b1;font-size:12px;margin:0 0 30px}.login-card .field{margin-bottom:20px}.login-card input{font-size:14px;padding:13px}.login-card .button{width:100%;justify-content:space-between;font-size:13px;padding:13px 15px}.login-security{display:flex;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:25px;color:#718e9a;font-size:10px}.login-footer{display:flex;justify-content:space-between;color:#5f7b88;font-size:11px}.login-footer>span{color:#8299a3}input[type=checkbox]{accent-color:#57d4cf}
@media(min-width:1550px){main{padding-top:38px}.metric{padding:24px}.metric-value{font-size:35px}.revenue-value{font-size:29px}}
@media(max-width:1150px){:root{--sidebar:210px}main{padding:28px 24px}.sidebar{padding:24px 15px 0}.metric{padding:19px 14px}.metric-value{font-size:28px}.revenue-value{font-size:23px}.topbar{padding:0 24px}.login-layout{gap:7%}.login-card{padding:28px}}
@media(max-width:850px){:root{--sidebar:70px}.sidebar{padding:22px 10px 0}.studio-logo{width:44px;margin:0 auto 30px}.studio-logo img{width:44px;height:32px}.brand,.workspace,.nav-label,.sidebar .nav-count{display:none}nav>a{font-size:0;justify-content:center;padding:13px 0;gap:0}nav>a span:first-child{display:block}.sidebar-bottom{display:block}.account{padding:17px 0;justify-content:center}.account>.avatar,.account>span:not(.avatar){display:none}.logout{margin:0}.topbar{height:65px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-filter{align-items:flex-start;flex-direction:column;gap:8px}.login-layout{grid-template-columns:1fr 1fr;gap:6%}.login-intro h1{font-size:50px}.login-intro>p{font-size:13px}.login-screen{padding:25px 5vw}.brand-reference{align-items:flex-start}}
@media(max-width:560px){:root{--sidebar:54px}.sidebar{padding:22px 6px 0}.studio-logo{width:34px;margin-bottom:25px}.studio-logo img{width:34px}.topbar{padding:0 15px}.topbar .local-badge{font-size:9px;gap:5px}main{padding:24px 15px}h1{font-size:27px}.metric{padding:16px 12px}.metric-value{font-size:27px}.revenue-value{font-size:20px}.metric-bottom{font-size:9px}.panel-header{padding:18px 16px 0}.panel-body,.step-content{padding:19px 16px}.source-info{font-size:10px}.form-toolbar{flex-wrap:wrap}.steps,.settings-grid{grid-template-columns:1fr}.data-filter{font-size:10px}.brand-reference{flex-direction:column;gap:20px}.login-layout{display:block;margin:35px auto}.login-intro{margin-bottom:30px}.login-intro h1{font-size:44px;letter-spacing:-1.5px;margin:17px 0}.login-intro>p,.login-wordmark{display:none}.login-card{padding:25px;max-width:none}.login-brand img{width:63px;height:44px}.login-brand>span{font-size:9px}.login-footer{font-size:9px;gap:15px}.login-footer>span{display:none}footer{padding:20px 15px;font-size:9px}.notice{font-size:10px}.subtitle{font-size:11px}.info-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1}.sidebar>.studio-logo,.sidebar>.brand,.sidebar>.workspace,.sidebar>.nav-label{flex-shrink:0}.sidebar-bottom{flex-shrink:0;margin-top:12px}
.table-wrap{max-height:480px;overflow:auto}th{position:sticky;top:0;z-index:1}
