:root{--ink:#101a2b;--muted:#626c7d;--teal:#008581;--border:#e0e4e8;--bg:#f4f5f6;--amber:#f4b735}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.45 Arial,Helvetica,sans-serif}button,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#fafbfb;border-right:1px solid var(--border);padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:17px;font-size:20px;font-weight:700;color:var(--ink);margin:0 6px 34px}.logo{display:grid;grid-template-columns:9px 9px;gap:3px}.logo i{height:9px;background:#087f80;border-radius:1px}nav{display:grid;gap:7px}nav a,.contact{display:flex;align-items:center;gap:20px;padding:13px 14px;border-radius:7px;color:#404b5d}nav a:hover,.contact:hover{background:#eef3f3;text-decoration:none}nav a.active{background:#e4f0ef;color:#006f70}.contact{margin-top:auto}main{margin-left:250px;padding:16px 23px 10px;max-width:1900px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 8px 17px}h1{font-size:32px;letter-spacing:-.6px;line-height:1.2;margin:0 0 2px}header p{margin:0;color:var(--muted);font-size:17px}.filters{display:flex;gap:17px;padding-top:4px}.filters label{display:flex;align-items:center;background:#fff;border:1px solid #d6dce1;border-radius:7px;padding:8px 12px;gap:10px}.filters svg{width:19px;height:19px}select{border:0;background:transparent;color:var(--ink);font-size:14px;max-width:190px;cursor:pointer;padding-right:8px}.banner{display:flex;align-items:center;gap:23px;border:1px solid #ffdda0;background:#fff4d8;padding:11px 17px;border-radius:9px;margin-bottom:16px;color:#6f3206}.banner strong{font-size:18px}.banner svg{color:#a86500}.banner button{margin-left:auto;background:var(--amber);color:#261a00;border:0;padding:10px 22px;border-radius:7px;font-weight:700}.grid{display:grid;grid-template-columns:1.03fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:15px 18px;min-width:0}.cardhead{display:flex;align-items:flex-start;gap:19px;margin-bottom:15px}.cardhead>svg{width:29px;height:29px;color:#424e5d;margin-top:2px}h2{font-size:20px;line-height:1.35;margin:0 0 2px;letter-spacing:-.2px}h3{font-size:17px;margin:0 0 7px}p{margin:0 0 10px}.muted,.cardhead p{color:var(--muted);font-size:14px;margin:0}.post{display:flex;align-items:center;gap:19px;padding:8px 0;border-bottom:1px solid #e8ebee}.post:first-child{padding-top:0}.post img{width:138px;height:77px;object-fit:cover;border-radius:7px;background:#e4e9e9}.postinfo{flex:1;min-width:0}.channel{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:2px}.channel b{display:grid;place-items:center;width:18px;height:18px;background:#087cb9;color:white;border-radius:3px;font-size:13px}.channel .instagram{background:#bf337e}.post strong{display:block;line-height:1.3;margin:4px 0;font-size:16px}.pill{display:inline-block;padding:5px 16px;font-size:14px;border-radius:7px;white-space:nowrap;background:#fff0cf;color:#773700}.pill.green{background:#e1f0e9;color:#006b4b}.post .pill{border-radius:22px}.textlink{display:inline-flex;align-items:center;gap:10px;margin-top:9px;color:#007e7a;background:none;border:0;padding:0;font-size:15px}.textlink svg{width:17px;height:17px}table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}th{background:#f5f6f7;color:#596274;font-size:13px;font-weight:600}td,th{padding:12px 16px}td{border-bottom:1px solid #e8ebee}td:first-child{white-space:nowrap}.download{background:transparent;border:0;color:#24364a;padding:4px;display:flex}.download svg{width:21px;height:21px}.numbers{display:flex;justify-content:space-between;gap:20px;margin:0 2px 14px}.numbers>div{flex:1}.numbers strong{display:block;font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.numbers span{color:#586376;display:block}.numbers small{display:block;margin-top:3px;color:#078254;font-size:14px}.numbers small em{font-style:normal;color:var(--muted)}.chart{width:100%;height:145px;display:block;overflow:visible}.chart text{font:12px Arial;fill:#5b6574}.chart .gridline{stroke:#e8ecef;stroke-width:1}.chart path.line{stroke:#008581;stroke-width:2.6;fill:none;stroke-linejoin:round}.chart rect.bar{fill:#65b0ad}.ads .textlink{border-top:1px solid #e8ebee;width:100%;padding-top:8px}.wide{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:15px 20px}.wide .health{min-width:225px}.health h2{display:flex;align-items:center;gap:16px;font-size:19px;margin-bottom:7px}.health h2 svg{color:var(--teal)}.score{display:flex;align-items:center;gap:18px;padding-left:16px}.ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(#269e99 0 87%,#e8eeee 87%);display:grid;place-items:center}.ring:after{content:'';width:58px;height:58px;border-radius:50%;background:#fff}.score strong{font-size:21px}.score p{font-size:14px;color:var(--muted);margin:0}.progresses{display:flex;gap:32px;flex:1}.progresses>div{flex:1;font-size:14px}.progresses label{display:flex;justify-content:space-between;gap:10px}progress{width:100%;height:9px;display:block;margin-top:7px;border:0;border-radius:8px;overflow:hidden;background:#eef0f1}progress::-webkit-progress-bar{background:#eef0f1}progress::-webkit-progress-value{background:#299e98;border-radius:8px}progress::-moz-progress-bar{background:#299e98}.hints{border-left:1px solid #d8dfe2;padding-left:26px;min-width:240px}.hints h3{display:flex;gap:15px;align-items:center}.hints svg{color:#ad6700}.hints p{font-size:14px;color:var(--muted);margin:0 0 2px}.hints .textlink{font-size:14px}footer{display:flex;justify-content:space-between;color:#6c7785;font-size:12px;margin-top:11px;padding:0 2px}.pagecard{padding:24px;min-height:200px}.pagecard .post{padding:18px 0}.primary{background:#007e7a;color:white;border:0;border-radius:6px;padding:10px 18px;font-weight:600}.secondary{border:1px solid #ccd5d8;background:white;border-radius:6px;padding:10px 18px;color:var(--ink)}button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #008581;outline-offset:4px}::selection{background:#bce5de;color:#10282a}dialog{border:1px solid var(--border);border-radius:12px;max-width:570px;width:calc(100% - 32px);padding:28px;color:var(--ink)}dialog::backdrop{background:#17253580}.close{float:right;background:none;border:0;font-size:30px;color:#5d6873}.reviewimage{width:100%;height:220px;object-fit:cover;border-radius:7px;margin:10px 0 16px}textarea{width:100%;height:90px;padding:12px;border:1px solid #bdc9cf;border-radius:6px;margin:7px 0 14px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#163f3c;color:white;padding:13px 20px;border-radius:8px;box-shadow:0 5px 20px #14262622;display:none;z-index:10}.empty{padding:36px 10px;color:var(--muted);text-align:center}.issue{padding:16px 0;border-bottom:1px solid var(--border)}.issue:last-child{border:0}.issue p{color:var(--muted);margin:3px 0} @media(min-width:1500px){main{padding-top:20px}.card{padding:17px 19px}.chart{height:160px}.post{padding:9px 0}}@media(max-width:1200px){aside{width:215px}main{margin-left:215px;padding:20px 18px}header{flex-direction:column}.filters{width:100%}.post{gap:12px}.post img{width:95px;height:74px}.post .pill{padding:4px 9px;font-size:12px}.wide{flex-wrap:wrap}.progresses{min-width:350px}.hints{border-left:0;border-top:1px solid var(--border);padding:15px 0 0;width:100%}td,th{padding:12px 8px}}@media(max-width:900px){aside{width:76px;padding:25px 10px}.brand{font-size:0;margin:3px auto 30px;gap:0}.brand .logo{grid-template-columns:10px 10px}.logo i{height:10px}nav a,.contact{font-size:0;justify-content:center;padding:14px 0;gap:0}main{margin-left:76px}.grid{grid-template-columns:1fr}.wide{grid-column:1}.chart{height:170px}.post img{width:138px;height:78px}}@media(max-width:550px){aside{position:sticky;top:0;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px 10px;z-index:3;background:#fafbfb}.brand{display:none}nav{display:flex;gap:3px;justify-content:space-between}nav a{padding:10px 12px}.contact{display:none}nav svg{width:22px;height:22px}main{margin:0;padding:20px 12px 12px}header{margin:0 3px 18px;gap:16px}h1{font-size:27px}header p{font-size:14px}.filters{gap:8px}.filters label{padding:8px;min-width:0;flex:1;gap:4px}.filters select{width:100%;font-size:12px}.filters svg{width:16px}.banner{gap:10px;padding:12px;flex-wrap:wrap}.banner strong{font-size:15px;flex:1}.banner button{margin-left:34px;font-size:14px;padding:8px 12px}.card{padding:16px 13px}.cardhead{gap:12px}h2{font-size:18px}.post{gap:12px;flex-wrap:wrap}.post img{width:95px;height:76px}.post .pill{margin-left:107px;margin-top:-8px;margin-bottom:4px}.numbers{gap:10px}.numbers strong{font-size:25px}.numbers span,.numbers small{font-size:12px}.numbers small em{display:block}.wide{gap:22px}.wide .health{width:100%}.progresses{min-width:0;width:100%;flex-direction:column;gap:16px}.hints{min-width:0}td,th{font-size:12px;padding:12px 5px}.pill{padding:4px 8px;font-size:12px}footer{font-size:10px;gap:10px}.pagecard{padding:16px}.pagecard .post .primary{margin-left:107px}.chart{height:155px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post button.pill{border:0} 
.chart{stroke:none;stroke-width:0}.chart text,.chart rect,.chart polygon{stroke:none}.cardhead{margin-bottom:12px}.numbers{margin-bottom:8px}@media(min-width:1500px){.chart{height:140px}.card{padding:15px 19px}.post{padding:7px 0}}
@media(max-width:550px){.postinfo{flex:1 0 calc(100% - 107px)}.post .pill{margin-top:0}.post{align-items:flex-start}}
.settings-shortcut{display:flex;align-items:center;justify-content:center;padding:8px;color:#475667;border-radius:6px}.settings-shortcut:hover{background:#e4f0ef}.logout{font:inherit;border:0;background:none;color:#007e7a;padding:3px;cursor:pointer}nav a:last-child{margin-top:13px;border-top:1px solid var(--border);border-radius:0 0 7px 7px}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-panel{margin-bottom:16px}.account-panel{margin-top:16px;max-width:900px}.customer-search{display:block;font-size:14px;color:#566474;max-width:420px;margin:10px 0 24px}.customer-search input,.customer-form input,.customer-form select{display:block;width:100%;background:#fff;border:1px solid #becad0;border-radius:6px;padding:11px 12px;font:inherit;color:var(--ink);margin-top:5px;max-width:none}.customer-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);padding:18px 0}.customer-row>div{flex:1}.customer-row strong{display:inline-block;margin-right:10px}.customer-row p{margin-top:4px}.customer-form{display:grid;gap:14px;margin-top:24px}.customer-form label{font-size:14px;font-weight:600}.form-error{color:#a12525;margin:0}.customer-form .muted{font-size:12px}.demo-tag{font-size:11px;padding:2px 7px;background:#eef3f5;color:#596575}button:disabled{opacity:.6;cursor:wait}.login-page{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 18px;background:#f3f6f5}.login-card{background:#fff;border:1px solid var(--border);border-radius:12px;max-width:480px;width:100%;padding:40px}.login-card .brand{margin:0 0 40px;font-size:20px;display:flex;gap:17px}.login-card h1{font-size:30px;margin-bottom:10px}.login-card>p{color:var(--muted)}.login-divider{height:1px;background:var(--border);margin:25px 0}.login-card h2{font-size:18px;margin-bottom:8px}#google-login{margin:24px 0 10px;min-height:5px}.login-status{font-size:14px;color:#586575;line-height:1.6}.login-note{font-size:12px;margin:26px 0 0;line-height:1.7}.login-footer{font-size:12px;color:#6a7780;margin-top:22px}.login-card .logo{grid-template-columns:9px 9px}.login-card .logo i{height:9px}@media(max-width:550px){nav a{padding:10px 9px}nav a:last-child{margin:0;border:0;border-radius:6px}.filters{flex-wrap:wrap}.filters label{flex:1 0 40%}.settings-shortcut{display:none}.customer-row{flex-wrap:wrap;gap:10px}.customer-row>div{flex-basis:100%}.customer-row .secondary{margin-left:auto;font-size:13px}.settings-heading{flex-direction:column;margin-bottom:18px}.login-card{padding:30px 24px}.login-card h1{font-size:27px}footer{flex-wrap:wrap}.login-card .brand{margin-bottom:32px}}
.google-server-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:230px;text-decoration:none}.google-server-login:hover{background:#006d69;text-decoration:none}
.customer-detail{max-width:1000px}.customer-detail>h2{margin-top:22px}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-section{margin-top:25px;padding-top:24px;border-top:1px solid var(--border)}.integration-section>button{margin-top:16px}.api-entry{min-width:0;border:0;border-top:1px solid var(--border);margin:22px 0;padding:20px 0 4px;display:grid;gap:14px}.api-entry legend{padding-right:10px;font-weight:600}.api-entry label{display:block;font-size:14px;font-weight:600}.api-entry input,.api-entry select{display:block;width:100%;max-width:none;border:1px solid #becad0;border-radius:6px;padding:11px 12px;font:inherit;margin-top:5px;background:white;color:var(--ink)}.api-entry .clear-secret{display:flex;align-items:center;gap:8px;font-weight:400}.api-entry .clear-secret input{width:auto;margin:0}.api-entry [hidden]{display:none}#saved-integrations .empty{text-align:left;padding:25px 0}.customer-detail>#back-customers svg{transform:rotate(180deg)}@media(max-width:550px){.customer-fields{grid-template-columns:1fr}.api-entry .customer-fields{gap:14px}.customer-detail .actions{flex-direction:column}}
.central-section{margin:16px 0}.source-connect-status{padding:12px 0 20px;border-bottom:1px solid var(--border)}.source-link-fields{padding:20px 0;border-block:1px solid var(--border)}.source-link-fields h3{margin-bottom:14px}.live-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.live-toolbar p{margin:0}.table-scroll{overflow:auto}.clear-secret{display:flex;align-items:center;gap:10px}.clear-secret input{width:auto}.card .numbers{flex-wrap:wrap}.card .numbers strong{overflow-wrap:anywhere}#source-configuration .api-entry legend{max-width:100%}@media(max-width:550px){.live-toolbar{align-items:flex-start;flex-direction:column}.card .numbers>div{min-width:100px}.table-scroll{max-width:100%}}
