
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#34373a;--gold:#caab75;--paper:#f7f7f4;--muted:#7a7d7d;--line:#e8e9e4;--green:#287a62;--red:#b84d4d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Plus Jakarta Sans',Arial,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}aside{width:244px;position:fixed;inset:0 auto 0 0;background:var(--ink);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.logo{width:172px;height:83px;object-fit:contain;margin:0 16px 15px}.workspace{font-size:10px;letter-spacing:2px;color:#b9bcb9;margin:12px 16px}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:#c9cdcb;text-align:left;padding:13px 14px;border-radius:9px;margin:4px 0;font-size:12px;font-weight:600}nav button.active{background:var(--gold);color:#292d2f}nav button:hover:not(.active){background:#45494c}.ni{width:21px;font-size:19px}.sidefoot{margin-top:auto;border-top:1px solid #535657;padding:20px 12px 0;font-size:11px;color:#c5c9c6}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee5d5;color:#76603b;font-weight:700;vertical-align:middle;margin-right:9px}main{margin-left:244px}header{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header small{color:var(--muted)}.chip{font-size:10px;font-weight:700;border:1px solid #e6d7b9;color:#7a6034;background:#faf5e9;padding:6px 9px;border-radius:5px}.header-right{display:flex;align-items:center;gap:14px}.header-right select{border:0;background:transparent;font-size:12px;color:var(--ink)}.content{max-width:1600px;margin:auto;padding:30px 34px}.title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}h1{font-size:26px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:14px;margin:0 0 6px}p{line-height:1.6}.sub{color:var(--muted);font-size:12px;margin:0}.button{border:1px solid #dedfd9;background:#fff;border-radius:7px;padding:10px 13px;color:var(--ink);font-size:12px;font-weight:600}.button.dark{background:var(--ink);border-color:var(--ink);color:white}.filters{background:white;border:1px solid var(--line);border-radius:10px;padding:15px 18px;display:flex;align-items:end;gap:16px;margin-bottom:23px;flex-wrap:wrap}.filters label{font-size:10px;font-weight:700;color:var(--muted);display:grid;gap:7px}.filters select,.filters input{border:1px solid #e1e3dc;border-radius:6px;padding:8px 10px;background:white;color:var(--ink);font-size:12px}.filters .status{margin-left:auto;color:var(--muted);font-size:10px;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:11px}.metric{padding:19px;text-align:left;color:var(--ink)}button.metric{cursor:pointer}.metric-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);font-weight:600}.metric-icon{background:#f7f3ea;color:#91713d;border-radius:7px;width:29px;height:29px;display:grid;place-items:center;font-size:17px}.metric strong{display:block;font-size:29px;letter-spacing:-1px;margin:9px 0}.metric small{font-size:10px;color:var(--muted)}.metric:hover{border-color:var(--gold)}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:21px;margin-bottom:21px}.panel{padding:21px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.caption{font-size:10px;color:var(--muted)}.tag{font-size:10px;border-radius:4px;padding:5px 8px;background:#f1f3ef;color:#68736a;display:inline-block}.tag.hot{background:#fbece7;color:#b05a3d}.tag.warm{background:#fbf2dc;color:#97701c}.tag.cold{background:#eaf1f6;color:#4a7696}.tag.green{background:#e8f4ed;color:#287a62}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:12px;background:#f8f9f6}td{padding:14px 12px;border-bottom:1px solid #eff0eb}td a{color:#8b6a31}tbody tr:hover{background:#fafaf7}.num{text-align:right;font-variant-numeric:tabular-nums}.barrow{display:grid;grid-template-columns:100px 1fr 40px;gap:12px;align-items:center;margin:20px 0;font-size:11px}.track{height:9px;background:#f1f2ee;border-radius:10px;overflow:hidden}.fill{height:100%;background:var(--gold);border-radius:10px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:12px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.notice{padding:13px 16px;border:1px solid #e8d9bc;border-radius:8px;background:#fcf8ef;color:#846b41;font-size:11px;line-height:1.7;margin-bottom:20px}.action{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.action:last-child{border:0}.action strong{font-size:19px}.linkbtn{border:0;background:transparent;color:#8a6c36;font-size:11px;cursor:pointer}.footnote{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:24px;line-height:1.7}.mobile-toggle{display:none;border:0;background:transparent;font-size:22px}.empty{padding:40px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;width:min(600px,92vw);padding:27px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#20252877}dialog p{font-size:12px}.donut-layout{display:flex;gap:28px;align-items:center;justify-content:center;padding:10px 0}.donut{width:144px;height:144px;border-radius:50%;position:relative;display:grid;place-items:center;flex-shrink:0}.donut:before{content:'';position:absolute;inset:21px;background:white;border-radius:50%}.donut span{position:relative;text-align:center;font-size:25px;font-weight:700}.donut small{display:block;font-size:9px;color:var(--muted);font-weight:400}.source-list{flex:1}.source-list div{display:flex;justify-content:space-between;margin:14px 0;font-size:11px}.progress{height:6px;background:#f0f1ec;border-radius:4px;margin:9px 0}.progress span{display:block;height:100%;background:var(--gold);border-radius:4px}.pill{font-size:10px;color:#7c6640;background:#f6f0e4;border-radius:20px;padding:5px 9px}.search{width:260px;max-width:100%;border:1px solid var(--line);padding:9px 12px;border-radius:7px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}svg text{font-family:inherit}.overlay{display:none}@media(min-width:1500px){.content{padding-top:38px}.metric{padding:24px}}@media(max-width:1100px){.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.status{display:none}aside{width:214px}main{margin-left:214px}.content{padding:25px}.donut-layout{justify-content:start}}@media(max-width:760px){aside{transform:translateX(-100%);transition:.2s;width:244px}body.menu aside{transform:translateX(0)}body.menu .overlay{display:block;position:fixed;inset:0;background:#0006;z-index:19}main{margin-left:0}header{height:64px;padding:0 18px}.mobile-toggle{display:block}header small{display:none}.content{padding:22px 16px}h1{font-size:23px}.title{align-items:start}.title .button{font-size:10px;padding:9px}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:25px}.filters{gap:10px;padding:12px}.filters label{flex:1;min-width:120px}.filters select{width:100%}.panel{padding:17px}.header-right{gap:6px}.header-right select{max-width:130px}.settings{grid-template-columns:1fr}.footnote{display:block}.metric-top{font-size:10px}.metric-icon{display:none}}
.section-label{font-size:10px;font-weight:800;letter-spacing:1px;margin:24px 0 14px}.section-label span{letter-spacing:0;font-weight:400;color:var(--muted);margin-left:10px;font-size:10px}.volume{grid-template-columns:repeat(3,1fr)}.volume .metric{border-top:3px solid var(--gold)}.funnel-row{display:grid;grid-template-columns:26px 1fr 35px;gap:12px;align-items:center;margin:19px 0}.funnel-index{width:23px;height:23px;background:#f5f0e5;border-radius:50%;display:grid;place-items:center;color:#987840;font-size:10px}.funnel-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center}.date-badge{font-size:9px;background:#f4f5f1;color:#70766c;padding:4px 6px;border-radius:4px}.survey-box{padding:15px 0;border-bottom:1px solid var(--line)}.survey-box strong{font-size:28px;display:block;margin:10px 0}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding-top:17px}.pagination div{display:flex;align-items:center;gap:10px}.pagination button,.pagination select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 9px;color:var(--ink)}.pagination button:disabled{opacity:.35;cursor:default}.logo{height:95px;width:172px} @media(max-width:760px){.volume{grid-template-columns:1fr}.section-label span{display:block;margin:8px 0 0;line-height:1.7}.funnel-label{align-items:start}.date-badge{white-space:nowrap}}
.formlabel{display:grid;gap:8px;margin-bottom:16px;font-size:11px;font-weight:600}.formlabel input,.formlabel select,.formlabel textarea{padding:11px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);width:100%;font:inherit}.formlabel textarea{min-height:75px;resize:vertical}aside nav{overflow:auto;min-height:0}.sidefoot{flex-shrink:0}aside .logo{flex-shrink:0}.column-filters th{padding:6px 10px 12px}.column-filters input,.column-filters select{width:100%;min-width:95px;max-width:190px;padding:7px;border:1px solid #dedfd8;border-radius:5px;font-size:10px;background:#fff;color:var(--ink)}.entry-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.entry-toolbar b{font-size:12px}.entry-toolbar p{margin-top:5px}dialog{max-height:90vh;overflow:auto}@media(max-width:760px){.entry-toolbar{align-items:start;flex-direction:column}.entry-toolbar .button{margin:4px 0}}.quality-cold{background:#f0f7fd;border-color:#c8dfef;border-top:3px solid #3283be}.quality-cold strong{color:#256da3}.quality-warm{background:#fffae8;border-color:#ecdda2;border-top:3px solid #d4aa25}.quality-warm strong{color:#89670b}.quality-hot{background:#fff2ef;border-color:#edc6bf;border-top:3px solid #c85348}.quality-hot strong{color:#b34138}.tag.hot{background:#fce8e5;color:#ad302c}.tag.warm{background:#fff3bf;color:#725600}.tag.cold{background:#e0f0fc;color:#246da5}.header-right{flex-wrap:wrap}.header-right #demoAccount{border:1px solid var(--line);border-radius:6px;padding:6px;max-width:100px}@media(max-width:760px){.header-right .chip{display:none}.header-right{gap:3px}.header-right select{font-size:10px}}

.auth{max-width:440px;margin:7vh auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px}.auth .logo{background:var(--ink);padding:16px;width:100%;height:105px;margin:0 0 25px}.error{color:#a83731;font-size:12px;line-height:1.8}.success{color:#277158}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.statdate{font-size:10px;color:var(--muted)}.syncerror{color:#b44136}.modal-form{min-width:270px}.pagefilter{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pagefilter label{font-size:11px;display:grid;gap:6px}.pagefilter input,.pagefilter select{padding:8px;border:1px solid var(--line);border-radius:6px}dialog{max-width:680px;width:94vw}button:disabled{opacity:.5;cursor:wait}.logo{object-fit:contain}#app aside nav{overflow:auto}.empty{font-size:12px}.tablefilters input{min-width:90px;width:100%;font-size:10px;padding:7px;border:1px solid var(--line);border-radius:5px}.pill.error{background:#fceae4}.notice p{margin:0}a.button{text-decoration:none;display:inline-block}.funnel-row strong{font-variant-numeric:tabular-nums}