:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#223447;background:#f4f6f8;font-synthesis:none;font-size:14px;--teal: #147f72;--navy: #132b37;--line: #e5eaee;--muted: #7c8998}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #44cbb4;outline-offset:3px}input,select,textarea{border:1px solid #dce3e8;border-radius:7px;background:#fff;color:#24374a;padding:11px 12px;width:100%;outline:none;min-height:42px}input:focus,select:focus,textarea:focus{border-color:#179684;box-shadow:0 0 0 3px #17968416}textarea{min-height:90px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:10px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:6px}h3{font-size:16px}p{line-height:1.65}small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--navy);color:#b3c1c9;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:30px 25px;color:#fff;font-weight:700;font-size:26px;letter-spacing:-.5px}.brand span{display:block;font-size:8px;letter-spacing:2px;font-weight:500;color:#8ba7b5;margin-top:6px}.brandmark{background:#1f8c7e;border-radius:11px;display:grid;place-items:center;width:42px;height:42px;color:#fff;flex-shrink:0}.company-select{margin:0 18px 20px;background:#ffffff07;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.company-select>span{font-size:9px;letter-spacing:1.5px;color:#7e9ba9}.company-select select{border:0;background:transparent;padding:9px 0 0;color:#fff;min-height:30px;font-weight:600;font-size:12px}.company-select option{background:#132b37}.sidebar nav{overflow:auto;flex:1;padding:0 12px}.navgroup{margin-bottom:17px}.navgroup p{font-size:9px;letter-spacing:1.5px;color:#76909e;padding:0 13px;margin:14px 0 8px}.navgroup button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:12px;text-align:left;border-radius:7px;margin:2px 0;position:relative}.navgroup button:hover{background:#ffffff09;color:#fff}.navgroup button.selected{background:#225349;color:#c3f3e5}.selected-dot{width:5px;height:5px;border-radius:50%;background:#6de6c7;margin-left:auto}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff10;padding:19px 25px;font-size:12px}.sidebar-bottom small{font-size:9px;color:#7f9aa7}.workspace{margin-left:250px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;padding:0 35px;display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#8c98a5}.breadcrumb strong{color:#536275;font-weight:500}.userbar{display:flex;align-items:center;gap:12px;font-size:10px;color:#7e8e9c}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38a98a}.avatar{width:34px;height:34px;border-radius:50%;background:#e7efef;color:#416261;display:grid;place-items:center;font-size:13px;font-weight:650;margin-left:10px}.username{font-size:11px;color:#23364a}.username small{font-size:9px;margin-top:3px}.iconbutton{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#758694}.iconbutton:hover{background:#edf2f4}main{padding:34px;max-width:1800px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:650;color:#378978;letter-spacing:1.5px;margin-bottom:9px}.subtitle{font-size:12px;color:#85929f;margin:0}.head-actions{display:flex;gap:10px}.primary,.secondary{border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#157f70;color:#fff;box-shadow:0 3px 6px #157f7013}.primary:hover{background:#106f62}.secondary{background:#fff;color:#506173;border:1px solid #dfe5eb}.secondary:hover{background:#f3f7f8}.icontext{display:inline-flex;align-items:center;gap:8px}.filterbar{display:flex;gap:14px;align-items:flex-end;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:11px;font-weight:550;color:#5e7082;margin-bottom:8px}.filterbar .field{margin:0;flex:1;min-width:100px}.filterbar input,.filterbar select{font-size:11px;min-height:36px;padding:8px}.timezone{font-size:9px;color:#8997a4;white-space:nowrap;padding-bottom:12px}.overview-label{display:flex;justify-content:space-between;font-size:10px;color:#8b98a5;margin:0 0 12px}.overview-label .connection-dot{margin-right:6px}.overview-label select{display:inline;width:auto;padding:2px;margin-left:8px;min-height:22px;font-size:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px;min-height:180px}.kpi.featured{background:#e8f5f0;border-color:#d6eae2}.kpi-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6f8391;margin-bottom:18px}.featured .kpi-label{color:#397d6f}.kpi-number{font-size:36px;font-weight:650;letter-spacing:-1.5px;color:#1e3648;line-height:1.1}.featured .kpi-number{color:#147e6e}.kpi-number>span{font-size:17px;font-weight:400;margin-left:5px;letter-spacing:0;color:#92a4af}.kpi p{font-size:9px;color:#83929f;margin:12px 0}.mini-track{height:4px;background:#d1e8dd;margin-top:18px;border-radius:3px;overflow:hidden}.mini-track span{display:block;height:100%;background:#1b9d82}.rating-dots{display:flex;gap:5px;margin-top:17px}.rating-dots i{width:18px;height:5px;background:#e9eef1;border-radius:3px}.rating-dots i.filled{background:#39a793}.kpi-foot{display:flex;align-items:center;gap:7px;font-size:9px;color:#3b8f80;margin-top:17px}.charts-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:24px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px 16px}.card-head h2{font-size:14px}.card-head p{color:#8c98a5;font-size:10px;margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:5px 8px;background:#edf1f4;color:#7a8793;font-size:9px;font-weight:550;white-space:nowrap}.badge.green{background:#e9f5ef;color:#338b6e}.badge.amber{background:#fff2df;color:#ae7a2e}.badge.red{background:#fbeaea;color:#b55d56}.empty{text-align:center;padding:40px 25px;color:#8493a1}.empty-icon{border-radius:15px;background:#f1f6f5;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;color:#8eaaa2}.empty h3{color:#53697b;font-size:14px;margin-bottom:7px}.empty p{max-width:370px;margin:0 auto 18px;font-size:11px}.trend-card .empty{min-height:252px;padding-top:40px}.distribution{padding-bottom:20px}.distribution-row{display:flex;align-items:center;gap:13px;margin:16px 25px}.distribution-row>div{flex:1}.face{font-size:23px;border-radius:50%;display:grid;place-items:center;line-height:1;width:29px;height:29px;flex-shrink:0}.face-5{background:#e7f5ed;color:#27a378}.face-4{background:#eff6e2;color:#90ab3b}.face-3{background:#fff6df;color:#c5a93d}.face-2{background:#fff0e1;color:#da9958}.face-1{background:#ffe9e5;color:#d78075}.distribution-title{display:flex;justify-content:space-between;font-size:10px;color:#7b8a99;margin-bottom:7px}.distribution-title strong{font-size:11px;color:#435e72}.bar{height:5px;background:#f0f3f5;border-radius:4px;overflow:hidden}.bar span{height:100%;display:block;border-radius:4px}.bar-5{background:#41af91}.bar-4{background:#a9c263}.bar-3{background:#e7c974}.bar-2{background:#e8ac77}.bar-1{background:#df9385}.distribution-caption{font-size:9px;color:#9aa5b0;text-align:center;margin:19px 0 0}.chart{padding:5px 24px 20px}.chart svg{width:100%;min-height:210px}.chart-axis{display:flex;justify-content:space-between;color:#9ba6b0;font-size:9px;padding-left:40px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;font-size:9px;letter-spacing:.3px;font-weight:550;color:#8c99a6;background:#fafbfc;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:14px 22px;white-space:nowrap}td{padding:17px 22px;border-bottom:1px solid #f0f3f5;color:#617386;max-width:360px;line-height:1.5}td strong{color:#3b5367;font-weight:550}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfdfd}.setup-inline{padding:24px;display:flex;gap:18px;align-items:center;border-top:1px solid #edf0f3}.setup-icon{background:#f0f6f4;color:#559388;width:49px;height:49px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.setup-inline strong{font-size:12px;font-weight:550}.setup-inline p{font-size:10px;color:#8a98a5;margin:6px 0 0}.setup-inline button{margin-left:auto;white-space:nowrap}.pagefooter{display:flex;justify-content:space-between;color:#a0aab5;font-size:9px;padding:23px 0 0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px;gap:15px}.list-toolbar h2{font-size:14px}.muted{color:#8a97a5;font-size:11px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:#9aa7b1}.searchbox input{border:0;min-height:36px;font-size:11px;box-shadow:none;max-width:230px}.code{font-family:ui-monospace,monospace;background:#f3f6f8;padding:4px 7px;border-radius:4px;font-size:10px;color:#81909f}.row-actions{display:flex;flex-wrap:wrap;gap:9px;font-size:10px}.row-actions button,.textbutton{color:#148472;font-weight:550;padding:0;font-size:11px}.row-actions button:hover,.textbutton:hover{text-decoration:underline}.row-actions .danger-text{color:#b96b60}.cell-title{display:flex;align-items:center;gap:10px;color:#3d5b6c;font-weight:550}.score{padding:5px 10px;border-radius:5px;font-size:11px;background:#fff0dc;color:#a7853b}.score-4,.score-5{background:#e4f3e9;color:#258d67}.score-1,.score-2{background:#fce9e4;color:#bf7665}.report-intro{display:flex;align-items:center;gap:22px;padding:20px 0 30px}.report-symbol{width:77px;height:77px;border-radius:18px;background:#e3f2ed;color:#218c76;display:grid;place-items:center;flex-shrink:0}.report-intro p{font-size:12px;max-width:700px;color:#8a98a4;margin:8px 0 0}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.report-card{padding:27px}.format{display:inline-block;background:#edf4f2;color:#408876;padding:9px 12px;font-size:11px;font-weight:650;border-radius:6px;margin-bottom:25px}.report-card h3{font-size:16px}.report-card p{font-size:12px;color:#8b98a5;min-height:65px}.settings-form{max-width:650px;padding:28px}.settings-form .field{margin:25px 0}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#10232b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:590px;max-width:100%;max-height:92vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 120px #10232b44}.modal-head{display:flex;justify-content:space-between;padding:24px 27px;border-bottom:1px solid var(--line);align-items:center}.modal-head h2{font-size:20px}.modal-body{padding:24px 27px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 27px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.modal fieldset{border:1px solid var(--line);border-radius:7px;margin:20px 0;padding:17px}.modal legend{font-size:11px;font-weight:600;color:#348878}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-note{background:#f1f7f5;padding:12px;border-radius:7px;font-size:11px;color:#6e8a83;line-height:1.7;margin:15px 0}.checkfield{display:flex;align-items:center;gap:9px;font-size:12px}.checkfield input{width:16px;min-height:16px}.pair-code{text-align:center;padding:35px;color:#567383}.pair-code strong{font-family:ui-monospace,monospace;font-size:37px;letter-spacing:5px;color:#167f6f;display:block;background:#edf7f3;border:1px dashed #a6cbbf;border-radius:9px;padding:20px;margin:20px 0}.pair-code p{font-size:12px}.error{background:#fff1ed;border:1px solid #f5d5cd;color:#a65e4e;padding:12px 15px;border-radius:7px;font-size:12px;margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.error button{margin-left:auto}.modal .error{margin:0 27px 20px}.toast{position:fixed;right:25px;bottom:25px;padding:15px 20px;display:flex;align-items:center;gap:9px;background:#157b66;color:#fff;border-radius:9px;z-index:100;box-shadow:0 5px 25px #0002}.loading{padding:70px;text-align:center;color:#8999a7}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile{display:none}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#348879}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{background:#142c37;color:#fff;padding:15px 45px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff08;border-radius:50%;right:-250px;bottom:-260px;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;pointer-events:none}.login-story .brand{padding:25px 0}.login-copy{margin:auto 0;max-width:500px;padding:50px 0}.login-copy h1{font-size:45px;line-height:1.25;letter-spacing:-1.5px;margin-bottom:23px}.login-copy h1 em{font-style:normal;color:#77d5b8}.login-copy>p:not(.eyebrow){font-size:15px;color:#9ab2bf;max-width:370px}.login-copy .eyebrow{color:#80baa8;font-size:10px;margin-bottom:20px}.login-features{display:flex;flex-direction:column;gap:16px;margin-top:40px;font-size:12px;color:#abc4ce}.login-features span{display:flex;align-items:center;gap:10px}.login-features svg{color:#72bca5}.login-story>small{color:#7894a4}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:360px;max-width:100%}.login-lock{width:53px;height:53px;border-radius:13px;background:#edf7f2;color:#298e78;display:grid;place-items:center;margin-bottom:30px}.login-form h2{font-size:26px;letter-spacing:-.7px;margin-bottom:10px}.login-form>.muted{margin-bottom:30px;font-size:12px}.login-form .field{margin-bottom:22px}.login-form .primary{width:100%;padding:14px;margin-top:4px;justify-content:space-between}.login-form>.textbutton{display:block;margin:24px auto;font-size:12px}.login-privacy{display:flex;align-items:center;justify-content:center;gap:7px;color:#a5afb7;font-size:10px;margin:45px 0 0}.success-message{color:#178473;font-size:12px}@media(min-width:1700px){main{padding:40px 50px}.kpi{padding:28px}.kpi-number{font-size:42px}.charts-grid{grid-template-columns:1.65fr 1fr}}@media(max-width:1200px){.sidebar{width:220px}.workspace{margin-left:220px}main{padding:25px}.topbar{padding:0 25px}.kpis{gap:12px}.kpi{padding:17px}.kpi-number{font-size:29px}.filterbar{flex-wrap:wrap}.filterbar .field{min-width:125px}.timezone{display:none}.userbar>.connection-dot,.userbar{font-size:0}.username{font-size:11px}.charts-grid{grid-template-columns:1.3fr 1fr}}@media(max-width:900px){.sidebar{width:220px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.workspace{margin-left:0}.mobile{display:grid}.brand .close{margin-left:auto}.shade{position:fixed;inset:0;background:#10232b66;z-index:20}.topbar{height:64px}.breadcrumb{margin-right:auto}.username{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr 1fr}.pagehead{gap:15px}.head-actions{flex-shrink:0}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){main{padding:20px 15px}.topbar{padding:0 14px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb strong{display:none}.userbar{gap:6px}.avatar{width:30px;height:30px}.pagehead{align-items:flex-start;flex-wrap:wrap}.pagehead h1{font-size:26px}.subtitle{font-size:11px}.head-actions{width:100%;justify-content:flex-end}.filterbar{padding:13px;gap:10px}.filterbar .field{flex:1;min-width:43%}.kpis{gap:10px}.kpi{padding:16px;min-height:165px}.kpi-number{font-size:31px}.kpi-label{font-size:10px;gap:5px}.kpi-label svg{width:15px}.kpi p{font-size:9px}.charts-grid{grid-template-columns:1fr}.overview-label{font-size:8px}.card-head{padding:20px}.setup-inline{flex-wrap:wrap;padding:20px;gap:12px}.setup-inline>div:nth-child(2){flex:1}.setup-inline button{margin:0 0 0 auto}.pagefooter{display:block;line-height:2}.pagefooter span{display:block}.list-toolbar{padding:17px;flex-wrap:wrap}.searchbox{width:100%}.searchbox input{max-width:100%}th,td{padding:12px 15px;font-size:10px}.modal-backdrop{padding:12px}.modal{max-height:94vh}.modal-body,.modal-head{padding:20px}.pair-code strong{font-size:25px;letter-spacing:3px}.login-page{grid-template-columns:1fr}.login-story{padding:15px 25px}.login-copy,.login-story>small{display:none}.login-story .brand{padding:10px 0;font-size:24px}.login-form-wrap{padding:35px 25px}.login-form{width:100%;max-width:370px}.login-lock{margin-bottom:20px}.form-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.head-actions,.filterbar,.modal-backdrop,.pagefooter,button{display:none!important}.workspace{margin:0}.app,main{display:block;padding:0;background:#fff}.kpis{grid-template-columns:repeat(4,1fr)}.card,.kpi{break-inside:avoid}.charts-grid{display:block}.card{margin-bottom:15px}@page{size:A4;margin:15mm}}.filterbar{flex-wrap:wrap}.filterbar .field{min-width:135px}.card-head select{margin-top:10px;max-width:220px}.campaigns{padding:24px;background:#fff;border-radius:16px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar>div:first-child{flex:1}.campaign-card{border:1px solid #dce5e5;padding:20px;border-radius:14px;margin:16px 0}.campaign-form{padding:20px;background:#f3f7f8;border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-form label{display:flex;flex-direction:column;gap:8px}.campaign-form fieldset{grid-column:1/-1}.campaign-form fieldset label{display:inline-flex;flex-direction:row;margin:8px}.campaign-form input[type=checkbox]{width:auto}.campaign-error{color:#a12626}.campaign-preview{position:fixed;inset:8%;z-index:99;background:#f5f8f7;box-shadow:0 0 0 200px #102a4366;border-radius:20px;padding:30px;text-align:center;overflow:auto}.campaign-preview small{display:block;margin:28px}.campaign-faces{display:flex;gap:16px;justify-content:center}.campaign-faces>div{flex:1;padding:24px 12px;border-radius:18px;background:#fff;border:2px solid #93c3b2}.campaign-faces span{display:block;font-size:54px}.campaign-agenda{border-left:4px solid #247f70;padding-left:18px}@media(max-width:700px){.campaign-form{grid-template-columns:1fr}.campaign-faces{flex-wrap:wrap}.campaign-preview{inset:3%;padding:16px}.campaign-faces>div{min-width:100px}}
