:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15242c;background:#f6f8f9;font-synthesis:none;--ink:#14232a;--muted:#7b8a91;--green:#267d5a;--green-bright:#bdedcd;--border:#e8edf0;--bg:#f6f8f9;--shadow:0 5px 30px rgba(19,36,40,.035)}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #77c6a0;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}
#app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#111f25;color:#eaf3f0;z-index:40;display:flex;flex-direction:column;padding:31px 15px 17px}.brand{display:flex;gap:11px;align-items:center;padding:0 14px;margin-bottom:56px}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:34px;height:37px;transform:rotate(-35deg)}.brand-mark span{display:block;width:7px;border-radius:12px;background:#bcf0d2}.brand-mark span:nth-child(1){height:16px}.brand-mark span:nth-child(2){height:27px}.brand-mark span:nth-child(3){height:36px}.brand-type{display:flex;flex-direction:column;gap:4px}.brand-type strong{font-size:23px;letter-spacing:-1.4px;line-height:1}.brand-dot{color:#c0efd2}.brand-type small{font-size:8px;letter-spacing:1.8px;color:#a1b2af;font-weight:700}.brand-type b{color:#629c84}.side-main{flex:1}.side-label{padding:0 14px 12px;font-size:10px;font-weight:750;letter-spacing:1.45px;color:#6e8986}.second-label{padding-top:34px}.nav-item{width:100%;height:46px;padding:0 14px;display:flex;align-items:center;gap:13px;border:0;border-radius:10px;background:transparent;color:#9eb1ae;text-align:left;font-size:13px;font-weight:570;position:relative;margin:2px 0}.nav-item:hover{background:#23373b;color:#fff}.nav-item.active{background:#28483f;color:#dcffea}.nav-item.active:before{content:"";height:18px;width:3px;left:0;position:absolute;border-radius:0 6px 6px 0;background:#beebcf}.nav-ico{width:18px;height:18px;display:flex}.nav-ico svg{width:18px;height:18px;stroke-width:1.9}.nav-indicator{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#bff2d0}.sidebar-num{margin-left:auto;color:#9bada9;font-size:11px;border:1px solid #405c56;border-radius:5px;padding:2px 6px}.side-bottom{margin-top:auto}.support-card{background:linear-gradient(135deg,#28483e,#1a3631);border:1px solid #39584e;border-radius:13px;margin:0 3px 21px;padding:18px 18px 17px;position:relative;overflow:hidden}.support-card:after{content:"";position:absolute;width:110px;height:110px;right:-60px;top:-44px;border:1px solid #7fbe9f;border-radius:50%;opacity:.3;box-shadow:0 0 0 17px #ffffff05,0 0 0 38px #ffffff05}.support-icon{color:#c3f6d4;width:20px;height:20px}.support-icon svg{width:19px;height:19px}.support-card p{font-size:13px;line-height:1.5;margin:13px 0 12px;color:#e3efe8}.support-card strong{color:#c2efcf}.support-card>span{font-size:10px;color:#abc6b7}.side-profile{border-top:1px solid #284047;padding:20px 9px 2px;display:flex;align-items:center;gap:10px}.profile-avatar{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#b8ecc9;color:#174c37;font-weight:800}.side-profile strong{display:block;font-size:11.5px}.side-profile small{display:block;font-size:9px;color:#829c97;margin-top:3px}.profile-more{margin-left:auto;color:#9bb3a9;font-size:20px}.shell{margin-left:256px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid #e8eded;background:rgba(255,255,255,.76);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:14px}.topbar-left,.topbar-right,.breadcrumbs{display:flex;align-items:center;gap:17px}.breadcrumbs{font-size:12px;gap:11px}.breadcrumbs>span:first-child{letter-spacing:1.25px;color:#8b9b9e;font-size:10px;font-weight:800}.breadcrumbs strong{font-size:12px;color:#253940;font-weight:650}.crumb-divider{color:#c2cccc}.topbar-right{gap:19px}.demo-pill{border:1px solid #dbe9df;border-radius:99px;background:#f2faf5;color:#487961;padding:8px 11px;font-size:9px;letter-spacing:1px;font-weight:800;white-space:nowrap}.demo-dot{width:6px;height:6px;background:#66bb83;display:inline-block;border-radius:50%;margin-right:5px}.top-separator{height:24px;width:1px;background:#e8eeed}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#586a71;width:36px;height:36px;border-radius:10px;position:relative}.icon-button:hover{background:#edf3f1}.icon-button svg{width:19px;height:19px}.notification-dot{position:absolute;right:9px;top:8px;width:6px;height:6px;background:#da8b74;border:2px solid white;border-radius:50%;box-sizing:content-box}.top-profile{height:33px;width:33px;border-radius:50%;background:#253f3b;color:#e5fff0;font-size:11px;display:grid;place-items:center;font-weight:750}.content{max-width:1530px;margin:0 auto;width:100%;padding:37px 42px 54px;flex:1}.footer{display:flex;justify-content:space-between;gap:10px;padding:20px 42px 25px;color:#a2afb2;font-size:10px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;color:#287653;letter-spacing:1.9px;text-transform:uppercase;margin-bottom:12px}.kicker:before{content:"";width:15px;height:1px;background:#61ac80}.page-header h1{font-size:30px;letter-spacing:-1.25px;line-height:1.22;margin:0;color:#1a3034;font-weight:740}.page-description{font-size:13px;color:#89999e;line-height:1.6;margin:8px 0 0}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.btn{min-height:38px;display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid #e0e8e7;border-radius:10px;background:white;color:#293e42;padding:10px 14px;font-size:11.5px;font-weight:710;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#f3f7f5;transform:translateY(-1px)}.btn svg{width:15px;height:15px;stroke-width:2}.btn-primary{background:#1e6e50;border-color:#1e6e50;color:#fff;box-shadow:0 4px 12px #206d5225}.btn-primary:hover{background:#15563f}.btn-quiet{background:transparent}.btn-icon{padding:9px;width:38px}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.control-label{font-size:10px;color:#8a999e;letter-spacing:.2px;margin-right:3px}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap select{appearance:none;background:white;border:1px solid #e2e9e8;border-radius:9px;padding:11px 33px 11px 12px;color:#283e43;font-size:11px;font-weight:690;min-height:39px;max-width:220px;outline:none}.select-wrap:after{content:"";position:absolute;right:13px;top:15px;width:6px;height:6px;border-bottom:1.5px solid #7e9493;border-right:1.5px solid #7e9493;transform:rotate(45deg);pointer-events:none}.controls-spacer{flex:1}.segmented{display:flex;padding:3px;background:#edf1f0;border:1px solid #e4ebea;border-radius:10px;gap:3px}.segmented button{background:transparent;border:0;border-radius:7px;padding:8px 13px;color:#7b8b90;font-size:11px;font-weight:700}.segmented button.selected{background:white;color:#1c5142;box-shadow:0 1px 5px #1e352220}.muted-note{font-size:10px;color:#93a2a5}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.metric-card{border:1px solid #e8efed;background:white;box-shadow:var(--shadow);border-radius:15px;padding:20px 19px 18px;min-height:164px;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.metric-label{color:#87979b;font-size:11px;font-weight:610}.metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef7f1;color:#2e8a61}.metric-icon svg{width:17px;height:17px}.metric-value{font-size:29px;font-weight:740;letter-spacing:-1.25px;margin-top:16px;line-height:1.1;color:#172e33;white-space:nowrap}.metric-bottom{display:flex;align-items:end;justify-content:space-between;gap:6px;margin-top:13px}.metric-change{font-size:10px;color:#318761;font-weight:760;display:inline-flex;align-items:center;gap:3px}.metric-change.negative{color:#c5756e}.metric-period{font-size:10px;color:#a2adb0;margin-left:4px;white-space:nowrap}.spark{width:81px;height:31px;overflow:visible}.panel{background:#fff;border:1px solid #e8eeed;box-shadow:var(--shadow);border-radius:15px;padding:23px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.panel h2{font-size:15px;letter-spacing:-.3px;margin:0;color:#24373a;font-weight:745}.panel-subtitle{font-size:10px;color:#9ca9aa;margin:6px 0 0}.panel-badge{background:#eff8f2;color:#318260;border-radius:7px;font-size:9px;font-weight:750;padding:7px 9px;letter-spacing:.15px}.chart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:16px;margin-bottom:16px}.chart-panel{min-width:0;min-height:340px}.chart-summary{display:flex;align-items:center;gap:10px;margin-top:5px;margin-bottom:8px}.chart-summary strong{font-size:24px;letter-spacing:-.8px;color:#1e3b3e}.chart-legend{display:flex;align-items:center;gap:14px;color:#849599;font-size:10px}.legend-point{display:inline-block;border-radius:50%;height:7px;width:7px;margin-right:5px;background:#329365}.legend-point.secondary{background:#a6dfbe}.chart-svg{display:block;width:100%;height:206px;overflow:visible}.chart-lines{stroke:#edf1f0;stroke-width:1}.chart-axis{font:11px Inter,sans-serif;fill:#a1adaf}.distribution-panel{min-height:340px}.donut-wrap{display:flex;align-items:center;justify-content:center;min-height:194px}.donut{width:172px;height:172px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.donut:before{content:"";position:absolute;inset:21px;background:#fff;border-radius:50%}.donut-center{z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.donut-center strong{font-size:27px;letter-spacing:-.8px;color:#20383b}.donut-center span{font-size:10px;color:#98a8a9}.source-legend{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.source-item{display:flex;align-items:center;gap:7px;font-size:10px;color:#93a2a3}.source-item strong{color:#25443d;font-size:11px;margin-left:4px}.source-dot{width:8px;height:8px;border-radius:3px;background:#2e9365}.source-dot.fb{background:#bce9d1}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);gap:16px}.post-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f3f3}.post-row:last-child{border-bottom:none;padding-bottom:0}.post-thumb{width:47px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;font-size:12px;font-weight:800;flex:none;position:relative;overflow:hidden}.post-thumb:before{content:"";position:absolute;width:61px;height:61px;border:1px solid #ffffff80;transform:rotate(35deg);border-radius:17px;top:15px;left:20px}.post-thumb span{position:relative;z-index:1}.post-info{min-width:0;flex:1}.post-info strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.post-info small{display:block;margin-top:6px;color:#9ba7a9;font-size:9.5px}.post-performance{text-align:right;min-width:66px}.post-performance strong{font-size:11px;display:block}.post-performance small{display:block;margin-top:5px;color:#95a3a5;font-size:9px}.text-link{border:0;background:none;color:#247a57;font-size:11px;font-weight:740;padding:4px 0}.text-link:hover{text-decoration:underline}.activity{display:flex;gap:10px;align-items:flex-start;margin:17px 0}.activity-icon{display:grid;place-items:center;width:30px;height:30px;background:#f1f8f3;border-radius:10px;flex:none;color:#438d6b}.activity-icon svg{width:15px;height:15px}.activity strong{font-size:11px;display:block;color:#33474a}.activity p{font-size:10px;color:#98a6a9;line-height:1.5;margin:5px 0 0}.footnote{margin-top:18px;padding:11px 13px;border:1px solid #e8efeb;background:#f9fbfa;border-radius:9px;color:#81938e;font-size:10px;line-height:1.5}.footnote strong{color:#4c7764}.statbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stat-chip{padding:12px 17px;border:1px solid var(--border);border-radius:11px;background:white;display:flex;align-items:center;gap:12px}.stat-chip strong{font-size:17px}.stat-chip span{color:#87989b;font-size:11px}.table-wrap{overflow:auto;width:100%}.table{width:100%;border-collapse:collapse;min-width:630px}.table th{text-align:left;font-size:10px;color:#9aa9aa;letter-spacing:.5px;font-weight:770;padding:14px 13px;border-bottom:1px solid #eef1f1}.table td{padding:15px 13px;border-bottom:1px solid #f0f3f3;font-size:11px;color:#41575b}.table tr:last-child td{border-bottom:0}.table strong{color:#283f42;font-size:11px}.table small{display:block;color:#9aa9ad;margin-top:5px;font-size:10px}.status{display:inline-flex;align-items:center;border-radius:20px;padding:6px 9px;background:#eff8f1;color:#36815b;font-size:10px;font-weight:720}.status.unconnected{color:#9c7951;background:#fff6e9}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px}.mini-logo{width:33px;height:33px;background:linear-gradient(135deg,#eaf0e9,#d8e9df);color:#28714d;border-radius:9px;display:inline-grid;place-items:center;margin-right:9px;font-size:11px;font-weight:790}.client-ident{display:flex;align-items:center}.empty-state{padding:52px 20px;text-align:center;color:#87999d}.empty-state strong{color:#344c4a;display:block;font-size:15px;margin-bottom:7px}.empty-state p{font-size:11px;line-height:1.6}.integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{display:flex;flex-direction:column;min-height:222px}.integration-head{display:flex;align-items:center;justify-content:space-between}.integration-logo{height:44px;width:44px;border-radius:12px;display:grid;place-items:center;background:#f4f1f7;color:#a25886;font-weight:900;font-size:22px}.integration-logo.fb{background:#eef4ff;color:#3878cf}.integration-card h2{font-size:16px;margin-top:17px}.integration-card p{font-size:11px;color:#92a1a4;line-height:1.7;margin:8px 0 24px}.integration-card .btn{margin-top:auto;align-self:flex-start}.settings-box{max-width:760px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #eef2f0}.setting-row:last-child{border:0}.setting-row strong{font-size:12px;color:#293f42}.setting-row p{font-size:10.5px;color:#96a4a5;line-height:1.5;margin:5px 0 0}.info-banner{background:#eef8f2;border:1px solid #dceee3;color:#44745b;border-radius:12px;padding:14px 16px;font-size:11px;line-height:1.7;margin-bottom:20px}.info-banner strong{color:#1b6d4d}.report-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:linear-gradient(110deg,#153d34,#2f7354);border-radius:16px;color:#fff;padding:31px;margin-bottom:17px;overflow:hidden;position:relative}.report-hero:after{content:"";position:absolute;right:5%;bottom:-75px;width:210px;height:210px;border-radius:50%;border:1px solid #ffffff20;box-shadow:0 0 0 27px #ffffff08,0 0 0 54px #ffffff08}.report-hero h2{font-size:24px;letter-spacing:-.7px;position:relative;z-index:1;margin:0}.report-hero p{font-size:12px;color:#bbddcb;position:relative;z-index:1;margin:8px 0 0}.report-hero .btn{z-index:1}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-grid .panel{min-height:146px}.summary-number{font-size:24px;font-weight:760;letter-spacing:-.8px;color:#245b47;margin-top:20px}.summary-caption{color:#8a9d9f;font-size:11px;margin-top:6px}.tag{font-size:9px;padding:5px 7px;border-radius:6px;background:#eef4f2;color:#658b78;font-weight:750}.post-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.post-tile{background:white;border:1px solid #e8efed;border-radius:14px;overflow:hidden}.post-art{height:145px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}.post-art:before{content:"";position:absolute;width:270px;height:270px;border-radius:48px;border:1px solid #ffffff60;transform:rotate(40deg);top:50px;right:-60px}.post-art>span{position:relative;font-size:19px;letter-spacing:-1px;font-weight:830}.post-tile-body{padding:15px}.post-tile-body strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-tile-body small{display:block;margin:6px 0 16px;color:#97a6a6;font-size:10px}.post-tile-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#86989b}.post-tile-foot b{color:#257952;font-size:12px}
.dialog-backdrop{position:fixed;inset:0;background:#0b161ab8;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}.dialog{background:#fff;border-radius:18px;box-shadow:0 23px 90px #030b1550;width:min(100%,510px);max-height:92vh;overflow:auto;padding:27px}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.dialog-top h2{font-size:20px;letter-spacing:-.5px;margin:0}.dialog-top p{color:#92a1a3;font-size:11px;margin:6px 0 0;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:10px;font-weight:750;color:#5d7073}.form-field input,.form-field textarea,.form-field select{border:1px solid #dfe8e6;border-radius:9px;background:#fff;padding:11px 12px;color:#293e41;font-size:12px;width:100%;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:#6db58d;box-shadow:0 0 0 3px #e4f5eb}.form-field textarea{resize:vertical;min-height:83px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.dialog-note{font-size:10px;color:#819493;line-height:1.6;margin-top:14px}.dialog .info-banner{margin-top:12px}.toast{position:fixed;bottom:25px;right:27px;z-index:120;background:#1d3832;color:#eaffef;border:1px solid #447562;box-shadow:0 12px 40px #0e271d35;border-radius:11px;padding:13px 17px;font-size:12px;max-width:min(430px,90vw);animation:fadein .2s ease}.toast.error{background:#743d3d;border-color:#9e6060}.mobile-menu,.mobile-scrim{display:none}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1190px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-layout,.bottom-grid{grid-template-columns:1fr}.distribution-panel{min-height:300px}.donut-wrap{min-height:180px}.content{padding:30px 27px}.topbar{padding:0 27px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:translateX(0)}.mobile-scrim.show{display:block;position:fixed;inset:0;background:#152c2b70;z-index:30}.shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:67px;padding:0 20px}.topbar-left{gap:7px}.content{padding:26px 19px 40px}.footer{padding:19px;flex-wrap:wrap}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:27px}.page-actions{justify-content:flex-start}.demo-pill{font-size:8px}.top-separator{display:none}}
@media(max-width:520px){.metrics-grid,.integration-list,.summary-grid,.post-page-grid{grid-template-columns:1fr}.metrics-grid{gap:11px}.metric-card{min-height:144px}.top-profile{display:none}.topbar-right{gap:7px}.breadcrumbs>span:first-child{display:none}.crumb-divider{display:none}.controls-spacer{display:none}.controls{gap:9px}.controls .select-wrap{flex:1}.controls .select-wrap select{width:100%;max-width:none}.segmented{width:100%;justify-content:space-between}.segmented button{flex:1}.panel{padding:18px}.chart-svg{height:185px}.chart-legend{flex-wrap:wrap}.report-hero{grid-template-columns:1fr;padding:25px}.form-grid{grid-template-columns:1fr}.footer>span:last-child{display:none}.dialog{padding:20px}.source-legend{gap:4px}}
@media print{.sidebar,.topbar,.footer,.page-actions,.controls,.text-link,.btn,.demo-pill,.footnote,.info-banner{display:none!important}.shell{margin:0}.content{padding:0}body{background:#fff}.panel,.metric-card{break-inside:avoid;box-shadow:none}.chart-layout,.bottom-grid{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(4,1fr)}.page-header h1{font-size:25px}}

/* ONROQ PULSE V2 — Tráfego pago, publicações e acessos */
.pulse-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin:3px 0 20px}
.pulse-filterbar .segmented{flex-wrap:wrap}.pulse-filterbar .segmented button{white-space:nowrap}
.pulse-two-cols{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:17px;margin-bottom:17px}
.pulse-muted{font-size:11px;line-height:1.65;color:#86999b;margin:17px 0 0}
.pulse-table-panel{margin:0 0 18px}.pulse-table td{vertical-align:middle}.pulse-table td:last-child{text-align:right}
.btn-small{font-size:10px;padding:7px 9px!important;white-space:nowrap}.btn-small svg{height:13px;width:13px}
.funnel-rows{padding:10px 0 20px}.funnel-row{margin:15px 0 20px}.funnel-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#657e81;font-size:11px;margin-bottom:9px}.funnel-line strong{color:#314b4b}.funnel-track{height:12px;background:#ecf4ef;border-radius:20px;overflow:hidden}.funnel-fill{height:100%;border-radius:20px;min-width:2px;transition:width .24s}
.funnel-footer{border-top:1px solid #edf1ef;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:17px;font-size:11px;color:#97a7a7}.funnel-footer strong{color:#246349;margin-left:5px}
.efficiency-list{margin:10px 0 0}.efficiency-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2ef;padding:15px 0;color:#789092;font-size:11px}.efficiency-list>div:last-child{border-bottom:0}.efficiency-list strong{color:#23483f;font-size:13px}
.pulse-notice{margin-top:17px;padding:15px 17px;display:flex;gap:12px;align-items:flex-start;background:#f0f7f3;color:#44745b;border:1px solid #daeade;border-radius:13px;font-size:11px;line-height:1.7}.pulse-notice svg{height:18px;width:18px;flex:none;margin-top:1px}.pulse-notice-warning{background:#fffaf0;border-color:#f1e8d1;color:#846b48}.pulse-notice-warning strong{color:#785929}
.pulse-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:19px;gap:14px}.pulse-overview-stats>div{border:1px solid #e5eeea;border-radius:12px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}.pulse-overview-stats span{font-size:11px;color:#87999a}.pulse-overview-stats strong{font-size:23px;color:#1d4440;letter-spacing:-.5px}
.pulse-post-grid{margin-top:17px}.pulse-post-tile{min-height:294px}.pulse-post-tile .post-art{height:154px}.pulse-post-tile .post-tile-body strong{font-size:13px;margin:9px 0 15px}.pulse-post-meta{font-size:10px;color:#8ca1a2}.pulse-post-tile .post-tile-foot{padding-top:5px}.pulse-status{position:absolute;top:12px;right:12px;z-index:1;font-size:10px;border-radius:20px;background:#ffffffeb;color:#1f5645;padding:6px 10px;font-weight:750;box-shadow:0 3px 12px #00000018}.pulse-status-scheduled{color:#8a611a}.pulse-status-draft{color:#66727f}
.pulse-card-actions{border-top:1px solid #edf0ef;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px}.pulse-card-actions a,.pulse-card-actions button,.pulse-card-actions span{font-size:10.5px;color:#337d5d;font-weight:700;text-decoration:none}.pulse-card-actions span{color:#a1abad}.pulse-card-actions button{border:0;background:transparent;display:flex;gap:5px;align-items:center;padding:3px;cursor:pointer}.pulse-card-actions button svg{width:13px;height:13px}
.pulse-vault-intro{padding:23px 25px;border:1px solid #315c50;background:linear-gradient(110deg,#14372f,#265c4a);border-radius:15px;color:white;display:flex;align-items:center;gap:17px;margin-bottom:19px}.pulse-vault-icon{width:55px;height:55px;border-radius:13px;background:#ffffff20;display:grid;place-items:center;flex:none;color:#c0f3d5}.pulse-vault-icon svg{width:27px;height:27px}.pulse-vault-intro h2{color:white;font-size:19px;letter-spacing:-.5px;margin:0 0 6px}.pulse-vault-intro p{max-width:660px;color:#c6e4d7;font-size:11px;line-height:1.8;margin:0}.pulse-vault-state{white-space:nowrap;border:1px solid #8fbfa5;color:#cae9d9;border-radius:18px;font-size:9px;font-weight:750;padding:7px 10px;margin-left:auto}
.pulse-access-toolbar{display:flex;align-items:center;gap:12px;margin:15px 0}.pulse-access-toolbar label{font-size:10px;font-weight:700;color:#82999a}.pulse-access-toolbar input{border:1px solid #dfe9e4;background:white;border-radius:9px;padding:12px 13px;flex:1;min-width:0;max-width:380px;outline:0;font-size:12px}.pulse-access-toolbar input:focus{border-color:#58a67a}.pulse-access-toolbar span{font-size:10px;color:#82989b;margin-left:auto}
.pulse-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pulse-access-item{display:flex;flex-direction:column;gap:0;min-width:0}.pulse-access-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pulse-access-logo{height:43px;width:43px;background:#e8f5ee;border-radius:12px;color:#247653;display:grid;place-items:center;font-size:13px;font-weight:840}.pulse-access-item h2{font-size:16px;margin:18px 0}.pulse-access-field{display:flex;flex-direction:column;gap:6px;padding:9px 0;border-bottom:1px solid #eef1ef}.pulse-access-field span,.pulse-secret-line>span{font-size:10px;color:#91a2a4}.pulse-access-field strong{font-size:11px;color:#345152;overflow-wrap:anywhere}.pulse-secret-line{border-bottom:1px solid #eef1ef;padding:11px 0;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.pulse-secret-line>span{grid-column:1/-1}.pulse-secret-line strong{color:#28473f;letter-spacing:1.5px;font-size:14px}.pulse-secret-line button{display:flex;align-items:center;gap:4px;border:0;background:#eaf5ee;color:#267452;padding:6px 8px;border-radius:6px;font-size:9px;font-weight:750;cursor:pointer}.pulse-secret-line button:disabled{cursor:not-allowed;background:#f2f4f4;color:#a9b5b6}.pulse-secret-line svg{height:13px;width:13px}.pulse-access-item .pulse-muted{min-height:39px}.pulse-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:17px}.pulse-access-actions .btn{font-size:10px;padding:9px 10px}.pulse-demo-secret{background:#f5f9f7;border:1px solid #e4eee9;padding:20px;border-radius:12px}.pulse-demo-secret span{font-size:10px;color:#819a8e;font-weight:700}.pulse-demo-secret strong{display:block;font-size:20px;letter-spacing:.5px;margin:13px 0;color:#1e4e3b}.pulse-demo-secret p{line-height:1.75;font-size:11px;color:#829894}
.pulse-overview-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:17px;background:linear-gradient(110deg,#f7fbf9,#eff7f1)}.pulse-overview-promo h2{margin:10px 0;color:#203e38;font-size:18px;letter-spacing:-.4px}.pulse-overview-promo p{font-size:11px;color:#809994;line-height:1.7;max-width:470px}.pulse-promo-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.pulse-promo-actions .btn{white-space:nowrap}
.pulse-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pulse-report-grid>div{padding:14px;border:1px solid #e9f0ec;border-radius:10px;display:flex;flex-direction:column;gap:7px}.pulse-report-grid span{font-size:10px;color:#839a98}.pulse-report-grid strong{font-size:18px;color:#23473e}
.pulse-integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pulse-integration-list>div{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;border:1px solid #e6eeea;border-radius:11px;padding:13px}.pulse-integration-list strong{font-size:11px}.pulse-integration-list small{grid-column:2;color:#94a5a4;font-size:10px;line-height:1.5}.pulse-flag{grid-row:span 2;color:#3b8965;background:#e5f6ec;border-radius:8px;padding:10px 6px;text-align:center;font-size:10px;font-weight:800}
@media(max-width:1250px){.pulse-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-overview-promo{align-items:flex-start;flex-direction:column}.pulse-promo-actions{justify-content:flex-start}}
@media(max-width:950px){.pulse-two-cols{grid-template-columns:1fr}.pulse-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pulse-access-grid,.pulse-integration-list{grid-template-columns:1fr}.pulse-vault-intro{padding:19px;align-items:flex-start;flex-wrap:wrap}.pulse-vault-state{margin-left:0}.pulse-overview-stats{gap:9px}.pulse-overview-stats>div{padding:15px}.pulse-overview-stats strong{font-size:21px}.pulse-filterbar .segmented{width:100%;overflow-x:auto;justify-content:flex-start}.pulse-filterbar .segmented button{flex:0 0 auto}.pulse-table{min-width:730px}.pulse-access-toolbar{flex-wrap:wrap}.pulse-access-toolbar label{width:100%}.pulse-access-toolbar input{max-width:none}.pulse-promo-actions{width:100%}.pulse-promo-actions .btn{flex:1}}
@media print{.pulse-vault-intro,.pulse-access-actions,.pulse-notice,.pulse-filterbar{display:none}.pulse-overview-stats{grid-template-columns:repeat(4,1fr)}}

[hidden]{display:none!important}
.portal-gate{min-height:100vh;display:grid;place-items:center;padding:20px}
.portal-login{width:min(100%,420px);padding:32px}
.portal-login .form-field{margin:16px 0}
.portal-panel{margin:0 0 18px;padding:22px}
.portal-panel h2{margin:0 0 12px}
.portal-panel p{margin:0 0 14px}
.portal-panel .table-wrap{overflow:auto}
.controls select,#month{padding:8px;border:1px solid #bcc8cc;border-radius:8px;background:white}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0}
.calendar-day{min-height:64px;padding:5px;border:1px solid #dce5e7;border-radius:6px;overflow-wrap:anywhere}
.calendar-day small{display:block;margin-top:4px}
.calendar-empty{border-color:transparent}
.report-brand{display:flex;justify-content:space-between;gap:12px;padding:12px 0 18px}
@media(max-width:600px){.calendar-grid{display:none}.portal-panel{padding:14px}}
@media print{.portal-panel{break-inside:auto}.portal-panel tr{break-inside:avoid}.portal-panel thead{display:table-header-group}.portal-panel .table-wrap{overflow:visible}.report-brand{border-bottom:2px solid #246e55}}
