:root{--ink:#171918;--muted:#767c79;--line:#e8e9e5;--paper:#f4f5f1;--white:#fff;--yellow:#f8ec48;--green:#396d58;--green-pale:#e7f1eb;--red:#b84b42;--red-pale:#f9eae7;--sidebar:#191b1a;--sidebar-muted:#979d99;--shadow:0 12px 40px rgba(23,25,24,.08);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}body{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(248,236,72,.68);outline-offset:2px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:25px 15px 14px;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 13px 28px}.brand-mark{position:relative;width:35px;height:35px;display:grid;place-items:center;background:var(--yellow);color:var(--ink);font:800 23px/1 Manrope,sans-serif;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:7px}.brand-mark span{transform:translateX(-1px)}.brand-mark i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid var(--sidebar);border-radius:50%;background:#fff}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font:800 17px/1 Manrope,sans-serif;letter-spacing:.14em}.brand-copy span{font-size:8px;color:#bfc4c1;letter-spacing:.19em}.workspace-label{padding:0 13px;color:#6d746f;font-size:9px;font-weight:700;letter-spacing:.18em}.workspace-switch{margin:9px 4px 22px;padding:11px 10px;display:flex;align-items:center;gap:8px;border:1px solid #333634;border-radius:9px;color:#e7e9e6;font-size:11px;white-space:nowrap}.workspace-switch .workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);flex:0 0 auto}.workspace-switch .caret{margin-left:auto;color:#8f9592;font-size:17px}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{position:relative;width:100%;height:43px;border:0;border-radius:8px;background:transparent;color:#afb4b1;display:flex;align-items:center;gap:12px;padding:0 13px;text-align:left;font-size:12px;font-weight:500;transition:background .16s,color .16s}.nav-item svg,.icon-button svg,.button svg,.search-box svg,.inline-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item:hover{background:#252826;color:#fff}.nav-item.active{background:#2b2e2b;color:#fff}.nav-item.active:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 4px 4px 0;background:var(--yellow)}.nav-count{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:11px;display:grid;place-items:center;background:#393d39;color:#d6d9d6;font-size:10px}.nav-item.nav-create{margin-top:9px;background:var(--yellow);color:#181a18;font-weight:700}.nav-item.nav-create:hover{background:#f4e333;transform:translateY(-1px)}.nav-divider{height:1px;background:#333634;margin:14px 12px}.sidebar-bottom{margin-top:auto}.local-state{margin:12px 5px 14px;padding:12px 10px;display:flex;gap:9px;border:1px solid #303330;border-radius:8px;color:#d7dad6}.state-pulse{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#88b997;box-shadow:0 0 0 4px rgba(136,185,151,.12);flex:0 0 auto}.local-state strong,.local-state small,.user-mini strong,.user-mini small{display:block}.local-state strong{font-size:10px;font-weight:600}.local-state small{margin-top:3px;color:#8f9691;font-size:9px}.user-mini{display:flex;align-items:center;gap:9px;padding:12px 6px 2px;border-top:1px solid #303330}.user-avatar,.avatar-button{display:grid;place-items:center;background:#353935;color:#fff;font-weight:700;letter-spacing:.03em}.user-avatar{width:32px;height:32px;border-radius:50%;font-size:10px}.user-mini strong{font-size:10px;font-weight:600}.user-mini small{margin-top:3px;color:#89908b;font-size:9px}.user-mini .icon-button{margin-left:auto}.main-shell{min-height:100vh;margin-left:246px}.topbar{height:68px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7e2;background:rgba(255,255,255,.76)}.breadcrumb{display:flex;align-items:center;gap:10px;color:#9a9f9c;font-size:11px}.breadcrumb b{color:#c7cbc6;font-weight:400}.breadcrumb strong{color:#363a37;font-size:11px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:18px}.search-box{width:270px;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;background:#f6f7f4;border:1px solid #e7e9e4;border-radius:7px;color:#909692}.search-box svg{width:15px;height:15px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#303330;font-size:10px}.search-box input::placeholder{color:#a1a6a2}.search-box kbd{padding:2px 5px;border:1px solid #e3e5e0;border-radius:4px;color:#a0a5a1;font:9px 'DM Sans',sans-serif}.local-badge{display:flex;align-items:center;gap:6px;color:#737a75;font-size:8px;font-weight:700;letter-spacing:.12em}.local-badge span{width:6px;height:6px;border-radius:50%;background:#86ae91}.avatar-button{width:31px;height:31px;border:0;border-radius:50%;background:#ddd8c6;color:#4e4a38;font-size:10px}.page-content{max-width:1540px;margin:0 auto;padding:34px 38px 64px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#818781;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;color:#202321;font:700 26px/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}.page-heading p{margin:7px 0 0;color:#828883;font-size:11px;line-height:1.5}.heading-actions{display:flex;align-items:center;gap:8px}.button{height:37px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dedfda;border-radius:7px;background:#fff;color:#3e433f;font-size:10px;font-weight:600;white-space:nowrap;transition:all .16s}.button:hover{border-color:#c9ccc6;background:#fdfdfa;transform:translateY(-1px)}.button svg{width:14px;height:14px}.button.primary{border-color:var(--yellow);background:var(--yellow);color:#191b19}.button.primary:hover{border-color:#efdf2d;background:#f4e333}.button.dark{border-color:#242725;background:#242725;color:#fff}.button.subtle{border-color:transparent;background:transparent;color:#747b75}.button.danger{border-color:#f0d3cf;background:#fff;color:#ae4b43}.button.small{height:30px;padding:0 10px;font-size:9px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#7d837e}.icon-button:hover{background:#f0f1ed;color:#333}.icon-button svg{width:16px;height:16px}.icon-button.quiet{width:24px;height:24px;color:#858b86}.mobile-menu{display:none}.demo-strip{display:flex;align-items:center;gap:8px;margin:0 0 19px;padding:9px 12px;border:1px solid #e9e4be;border-radius:7px;background:#fbf8dd;color:#766e31;font-size:10px}.demo-strip strong{font-weight:700}.demo-strip .demo-mark{width:6px;height:6px;border-radius:50%;background:#c2b336}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{min-height:111px;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#777e78;font-size:10px}.stat-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#f3f4f0;color:#565e57}.stat-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat-value{margin-top:10px;font:700 25px/1 Manrope,sans-serif;letter-spacing:-.045em;color:#202320}.stat-meta{margin-top:7px;color:#949a94;font-size:9px}.stat-meta .up{color:#438164;font-weight:600}.main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,.9fr);gap:14px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 10px}.panel-title{margin:0;color:#252825;font:700 12px/1.3 Manrope,sans-serif}.panel-subtitle{margin:4px 0 0;color:#959b96;font-size:9px}.panel-body{padding:8px 18px 16px}.chart-panel{min-height:298px}.chart-toolbar{display:flex;align-items:center;gap:5px}.select-mini{height:26px;padding:0 23px 0 9px;border:1px solid #e6e8e3;border-radius:5px;background:#fff;color:#626a64;font-size:9px}.chart-legend{display:flex;align-items:center;gap:14px;margin-top:7px;color:#879088;font-size:9px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#d4c82d}.legend-dot.secondary{background:#aab6aa}.chart-svg{width:100%;height:190px;display:block;overflow:visible}.chart-gridline{stroke:#edf0eb;stroke-width:1}.chart-axis{fill:#9da39d;font:9px 'DM Sans',sans-serif}.chart-line{fill:none;stroke:#aaa02b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#chartFill)}.chart-point{fill:#fff;stroke:#aaa02b;stroke-width:2}.side-stack{display:grid;grid-template-rows:1fr auto;gap:14px}.focus-panel{min-height:167px;padding:18px}.focus-heading{display:flex;justify-content:space-between;align-items:center}.focus-heading h2{margin:0;font:700 12px Manrope,sans-serif}.soft-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:#f3f4f0;color:#7d837e;font-size:8px;font-weight:700;letter-spacing:.04em}.client-focus{display:flex;align-items:center;gap:10px;margin-top:19px}.client-logo{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:#eff0ec;color:#454b45;font:700 12px Manrope,sans-serif;overflow:hidden}.client-logo img{width:100%;height:100%;object-fit:cover}.client-focus strong{display:block;font-size:11px}.client-focus small{display:block;margin-top:4px;color:#919792;font-size:9px}.focus-stats{display:flex;gap:24px;margin-top:15px;padding-top:12px;border-top:1px solid #eff0ec}.focus-stats span{color:#8d938e;font-size:8px}.focus-stats strong{display:block;margin-top:4px;color:#343834;font:700 13px Manrope,sans-serif}.tip-panel{display:flex;gap:10px;padding:13px 14px;border:1px solid #e6e2bb;border-radius:9px;background:#fbf9e9}.tip-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f6ed85;color:#61591a;flex:0 0 auto}.tip-icon svg{width:14px;height:14px}.tip-panel strong{display:block;color:#5d571f;font-size:9px}.tip-panel p{margin:5px 0 0;color:#827b43;font-size:9px;line-height:1.5}.recent-panel{margin-top:14px}.panel-link{border:0;background:none;color:#696f6a;font-size:9px;font-weight:600}.panel-link:hover{color:#1d211e}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th{padding:9px 13px;border-bottom:1px solid #eef0ec;color:#9ba09b;font-size:8px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.data-table td{padding:12px 13px;border-bottom:1px solid #f0f1ee;color:#4c524d;font-size:10px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfa}.report-name{display:flex;align-items:center;gap:9px}.report-thumbnail{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:#f1f1e7;color:#69632a}.report-thumbnail svg{width:14px;height:14px}.report-name strong{display:block;color:#313632;font-size:10px;font-weight:600}.report-name small{display:block;margin-top:3px;color:#9ca29d;font-size:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:#edf3ee;color:#4d765b;font-size:8px;font-weight:600}.status-pill:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.draft{background:#f3f1e8;color:#8b7842}.status-pill.demo{background:#f8f4d4;color:#86791e}.status-pill.review{background:#eef0f7;color:#6f6f94}.table-actions{display:flex;justify-content:flex-end;gap:2px}.client-cell{display:flex;align-items:center;gap:9px}.client-cell .client-logo{width:29px;height:29px;border-radius:7px;font-size:9px}.client-cell strong{font-size:10px;font-weight:600}.secondary-text{color:#979d98}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-row{display:flex;align-items:center;gap:8px}.filter-select{height:33px;padding:0 26px 0 10px;border:1px solid #e2e4df;border-radius:6px;background:#fff;color:#616862;font-size:10px}.empty-state{padding:48px 20px;text-align:center}.empty-icon{width:44px;height:44px;margin:0 auto 13px;display:grid;place-items:center;border-radius:12px;background:#f4f4ee;color:#7b8055}.empty-icon svg{width:20px;height:20px}.empty-state h3{margin:0;color:#303531;font:700 14px Manrope,sans-serif}.empty-state p{max-width:350px;margin:7px auto 16px;color:#8d948e;font-size:10px;line-height:1.6}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.model-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.model-art{height:170px;display:flex;align-items:center;justify-content:center;background:#202421;padding:18px}.mini-report{width:125px;height:132px;padding:12px;background:#fbfaf3;color:#202420;box-shadow:0 12px 25px #0003;transform:rotate(-3deg)}.mini-report .mini-logo{width:18px;height:18px;margin-bottom:12px;display:grid;place-items:center;background:var(--yellow);font:800 10px Manrope}.mini-report b{display:block;font:700 12px/1.2 Manrope}.mini-report i{display:block;width:36px;height:3px;margin:7px 0;background:var(--yellow)}.mini-report .mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.mini-report .mini-metrics span{height:22px;padding:4px;background:#eeefe9;font:600 7px Manrope}.model-info{padding:14px 15px}.model-info h3{margin:0;font:700 11px Manrope}.model-info p{margin:5px 0 12px;color:#8c938d;font-size:9px}.model-foot{display:flex;align-items:center;justify-content:space-between}.detail-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.back-button{height:32px;padding:0 10px;border:1px solid #e2e4df;border-radius:6px;background:#fff;color:#5b625c;font-size:9px}.detail-header h1{margin:0;font:700 20px Manrope;letter-spacing:-.03em}.detail-meta{margin-top:4px;color:#909790;font-size:9px}.detail-actions{margin-left:auto;display:flex;gap:7px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:15px;align-items:start}.report-frame{padding:17px;border:1px solid var(--line);border-radius:9px;background:#e9ebe5}.report-preview{position:relative;width:100%;max-width:700px;aspect-ratio:1/1;margin:auto;overflow:hidden;padding:7.5%;background:#faf9f4;color:#232620;box-shadow:0 6px 24px #12171212}.report-preview:before{content:'';position:absolute;top:0;right:0;width:36%;height:8px;background:var(--client-accent,#f8ec48)}.report-preview-header{display:flex;justify-content:space-between;align-items:flex-start}.preview-brand{display:flex;align-items:center;gap:9px}.preview-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--client-accent,#f8ec48);font:800 14px Manrope}.preview-logo img{width:100%;height:100%;object-fit:contain}.preview-brand small{display:block;color:#92968e;font-size:8px;letter-spacing:.1em}.preview-brand strong{display:block;margin-top:4px;font:700 11px Manrope}.preview-period{color:#868a83;font-size:8px;text-align:right}.preview-title{margin-top:11%;font:800 clamp(20px,3vw,40px)/1.02 Manrope;letter-spacing:-.05em}.preview-title span{display:block;color:#858981}.preview-rule{width:39px;height:4px;margin:12px 0 18px;background:var(--client-accent,#f8ec48)}.preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preview-kpi{padding:10px 9px;background:#f0f0e9}.preview-kpi span{display:block;color:#8a8e86;font-size:7px}.preview-kpi strong{display:block;margin-top:6px;font:700 14px Manrope}.preview-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:18px}.preview-lower h3{margin:0 0 7px;font:700 8px Manrope;letter-spacing:.08em;text-transform:uppercase}.preview-insight{color:#6f746c;font-size:8px;line-height:1.55}.preview-bars{height:64px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #dfe1da}.preview-bar{width:16%;min-height:4px;border-radius:3px 3px 0 0;background:var(--client-accent,#f8ec48)}.preview-footer{position:absolute;right:7.5%;bottom:5%;left:7.5%;display:flex;justify-content:space-between;color:#9a9e96;font-size:7px}.detail-side{display:grid;gap:13px}.detail-card{padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.detail-card h2{margin:0 0 12px;font:700 11px Manrope}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-list span{color:#8e948e;font-size:8px}.metric-list strong{display:block;margin-top:4px;color:#313632;font:700 13px Manrope}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{position:relative;padding:0 0 10px 12px;color:#707770;font-size:9px;line-height:1.5}.insight-list li:last-child{padding-bottom:0}.insight-list li:before{content:'';position:absolute;top:4px;left:0;width:5px;height:5px;border-radius:50%;background:#b6aa2d}.post-highlight{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f0f1ee}.post-cover{width:28px;height:28px;border-radius:5px;background:#ece9dc;display:grid;place-items:center;color:#737045;font-size:8px;font-weight:700}.post-highlight strong{display:block;overflow:hidden;color:#3f453f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.post-highlight small{display:block;margin-top:3px;color:#989f99;font-size:7px}.wizard-steps{display:flex;align-items:center;gap:0;margin:0 0 21px;padding:0;list-style:none}.wizard-steps li{position:relative;display:flex;align-items:center;gap:7px;flex:1;color:#9a9f99;font-size:9px}.wizard-steps li:not(:last-child):after{content:'';height:1px;flex:1;margin:0 9px;background:#e7e8e2}.wizard-steps li.active{color:#292e29;font-weight:700}.wizard-steps li.done{color:#5f8069}.wizard-steps .step-circle{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dedfd8;border-radius:50%;background:#fff;font-size:9px;flex:0 0 auto}.wizard-steps li.active .step-circle{border-color:var(--yellow);background:var(--yellow);color:#21231f}.wizard-steps li.done .step-circle{border-color:#bcd1c0;background:#e9f1eb;color:#4c7558}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{color:#4a504a;font-size:9px;font-weight:600}.form-field label .optional{color:#a0a59f;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:36px;padding:9px 10px;border:1px solid #e1e3dd;border-radius:6px;background:#fff;color:#2d322e;font-size:10px}.form-field textarea{min-height:68px;resize:vertical;line-height:1.5}.form-field input[type=color]{height:35px;padding:4px}.form-field small,.helper-text{color:#989e98;font-size:8px;line-height:1.5}.field-prefix{position:relative}.field-prefix span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca29c;font-size:9px}.field-prefix input{padding-left:26px}.modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 22px 80px #10131044;overflow:hidden}.modal::backdrop{background:rgba(17,20,17,.48);backdrop-filter:blur(3px)}.modal.wide{width:min(890px,calc(100vw - 24px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 23px 15px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font:700 16px Manrope;letter-spacing:-.025em}.modal-header p{margin:5px 0 0;color:#8f958e;font-size:9px}.modal-body{max-height:calc(100vh - 175px);overflow:auto;padding:19px 23px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 23px;border-top:1px solid #eee;background:#fbfcfa}.footer-right{display:flex;gap:7px}.step-panel[hidden]{display:none}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-input{display:flex;flex-direction:column;gap:5px}.metric-input label{color:#555c56;font-size:8px;font-weight:600}.metric-input input{height:34px;padding:0 9px;border:1px solid #e1e3dd;border-radius:6px;color:#282d28;font-size:10px}.input-section-title{display:flex;align-items:center;justify-content:space-between;margin:17px 0 9px}.input-section-title h3{margin:0;font:700 10px Manrope}.input-section-title small{color:#999f99;font-size:8px}.paste-box{width:100%;min-height:86px;padding:10px;border:1px solid #e1e3dd;border-radius:6px;resize:vertical;font-size:9px;line-height:1.5}.upload-line{display:flex;align-items:center;gap:8px;margin-top:7px}.upload-line input[type=file]{max-width:210px;font-size:9px}.content-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.content-card{padding:11px;border:1px solid #e7e9e3;border-radius:7px;background:#fafbf8}.content-card h4{margin:0 0 9px;color:#6b726b;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-card .form-field{margin-top:7px}.review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px}.review-preview{padding:14px;border:1px solid #e8e9e3;border-radius:8px;background:#f7f7f1}.review-preview>h3{margin:0 0 8px;font:700 11px Manrope}.review-preview>p{margin:0;color:#727970;font-size:9px;line-height:1.55}.review-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}.review-kpi{padding:8px;background:#fff}.review-kpi small{display:block;color:#959b95;font-size:7px}.review-kpi strong{display:block;margin-top:4px;font:700 11px Manrope}.recommendation-list{margin:9px 0 0;padding-left:15px;color:#70776f;font-size:8px;line-height:1.6}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:min(380px,calc(100vw - 30px));padding:12px 15px;border:1px solid #d8e4da;border-radius:8px;background:#f2f8f3;color:#41684a;font-size:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:all .2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#efd9d5;background:#fff5f3;color:#98473f}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-card h2{margin:0 0 7px;font:700 12px Manrope}.settings-card p{margin:0;color:#8c938d;font-size:9px;line-height:1.6}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eff0ec}.settings-row:first-of-type{margin-top:13px}.settings-row strong{display:block;font-size:9px}.settings-row small{display:block;margin-top:3px;color:#969c96;font-size:8px}.switch-pill{width:33px;height:18px;border:0;border-radius:10px;background:#d7dad4;padding:2px}.switch-pill i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s}.switch-pill[aria-checked="true"]{background:#9db8a2}.switch-pill[aria-checked="true"] i{transform:translateX(15px)}.palette-row{display:flex;gap:8px}.swatch{width:23px;height:23px;border:1px solid #daddd6;border-radius:50%}.notice-box{padding:12px;border-radius:7px;background:#f6f4e6;color:#706935;font-size:9px;line-height:1.5}.hidden{display:none!important}.footer-note{margin-top:12px;color:#a0a59f;font-size:8px}.client-brand-preview{display:flex;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid #edeee9;border-radius:7px;background:#fbfcfa}.client-brand-preview .client-logo{width:38px;height:38px}.client-brand-preview strong{display:block;font-size:9px}.client-brand-preview small{display:block;margin-top:4px;color:#9aa09a;font-size:8px}.checkbox-row{display:flex;align-items:flex-start;gap:8px;color:#7b827b;font-size:9px;line-height:1.5}.checkbox-row input{accent-color:#746c24}.report-compare{display:flex;align-items:center;gap:6px;color:#6e8b73;font-size:8px;font-weight:600}.report-compare svg{width:12px;height:12px}.file-link{color:#647d6b;text-decoration:none;font-size:9px;font-weight:600}.file-link:hover{text-decoration:underline}.no-results{padding:22px;text-align:center;color:#8b928b;font-size:10px}
@media(max-width:1180px){.page-content{padding:30px 25px 50px}.topbar{padding:0 25px}.stats-grid{gap:9px}.stat-card{padding:14px}.main-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr)}}
@media(max-width:960px){.sidebar{width:68px;padding:21px 9px 12px}.brand-lockup{justify-content:center;padding:0 0 25px}.brand-copy,.workspace-label,.workspace-switch,.nav-item span,.nav-divider,.local-state,.user-mini>div:not(.user-avatar),.user-mini .icon-button{display:none}.nav-list{align-items:center}.nav-item{justify-content:center;padding:0;width:45px}.nav-item.active:before{left:-9px}.nav-item.nav-create{margin-top:8px}.sidebar-bottom{display:flex;justify-content:center}.user-mini{justify-content:center;padding:12px 0 0}.main-shell{margin-left:68px}.topbar{padding:0 19px}.page-content{padding:25px 19px 44px}.main-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.chart-panel{min-height:285px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:246px;padding:22px 15px 14px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 999px #10131066}.sidebar.open .brand-lockup{justify-content:flex-start;padding:0 13px 28px}.sidebar.open .brand-copy,.sidebar.open .workspace-label,.sidebar.open .workspace-switch,.sidebar.open .nav-item span,.sidebar.open .nav-divider,.sidebar.open .local-state,.sidebar.open .user-mini>div:not(.user-avatar),.sidebar.open .user-mini .icon-button{display:initial}.sidebar.open .workspace-switch{display:flex}.sidebar.open .nav-item{justify-content:flex-start;width:100%;padding:0 13px}.sidebar.open .nav-item.active:before{left:0}.sidebar.open .nav-list{align-items:stretch}.sidebar.open .sidebar-bottom{display:block}.sidebar.open .user-mini{justify-content:flex-start;padding:12px 6px 2px}.sidebar.open .user-mini>div:not(.user-avatar){display:block}.main-shell{margin-left:0}.topbar{height:59px;padding:0 14px}.mobile-menu{display:grid;width:29px;height:29px;margin-right:8px;border:0}.breadcrumb{margin-right:auto;font-size:10px}.topbar-actions{gap:9px}.search-box{width:34px;padding:0 9px;border-color:transparent;background:transparent}.search-box input,.search-box kbd{display:none}.search-box:focus-within{position:absolute;right:95px;left:55px;width:auto;border-color:#e1e4de;background:#fff;z-index:10}.search-box:focus-within input{display:block}.local-badge{display:none}.avatar-button{width:28px;height:28px}.page-content{padding:23px 14px 36px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:21px}.page-heading p{max-width:260px;font-size:10px}.heading-actions{align-self:flex-end}.heading-actions .button:not(.primary){display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:99px;padding:12px}.stat-value{font-size:22px}.stat-top{font-size:9px}.main-grid{gap:10px}.side-stack{grid-template-columns:1fr;gap:10px}.chart-panel{min-height:260px}.chart-svg{height:165px}.panel-header{padding:14px 13px 8px}.panel-body{padding:6px 13px 12px}.recent-panel{margin-top:10px}.data-table{min-width:590px}.table-wrap{margin:0 -13px}.model-grid{grid-template-columns:1fr}.model-art{height:152px}.detail-layout{grid-template-columns:1fr}.detail-header{flex-wrap:wrap}.detail-actions{width:100%;margin:6px 0 0}.detail-actions .button{flex:1}.report-frame{padding:8px}.report-preview{padding:6%}.preview-title{margin-top:8%;font-size:24px}.preview-kpis{gap:4px}.preview-kpi{padding:7px 5px}.preview-kpi strong{font-size:11px}.preview-lower{gap:10px;margin-top:12px}.preview-lower h3{font-size:7px}.preview-insight{font-size:7px}.review-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal.wide{width:calc(100vw - 16px)}.modal-header{padding:16px 15px 12px}.modal-body{padding:15px;max-height:calc(100vh - 145px)}.modal-footer{padding:11px 15px}.wizard-steps li{gap:5px;font-size:0}.wizard-steps li:not(:last-child):after{margin:0 5px}.wizard-steps .step-circle{width:21px;height:21px;font-size:8px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor{grid-template-columns:1fr}.page-toolbar{align-items:flex-start;flex-direction:column}.filter-row{width:100%}.filter-select{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep completed wizard checkmarks inside their circles. */
.wizard-steps .step-circle svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Monthly report template based on the supplied Canva reference. */
.report-frame{display:flex;justify-content:center;overflow:auto;padding:16px;background:#e5e5e5}
@font-face{font-family:ReportAnton;src:url('./fonts/report/anton-subset.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0020,U+002D,U+0031-0032,U+0038,U+0041,U+0043-0045,U+0047-0049,U+004C-004F,U+0052-0054,U+00CA,U+00D3}
@font-face{font-family:ReportMontserrat;src:url('./fonts/report/montserrat-bold-uppercase.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0020,U+002D,U+0041-004A,U+004C-0056,U+005A,U+00C1,U+00C3,U+00C7,U+00C9-00CA,U+00D5}
@font-face{font-family:ReportMontserrat;src:url('./fonts/report/montserrat-bold-lower-digits.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0030-0039,U+0043,U+0052-0053,U+0056,U+0061,U+0064-0065,U+0068-0069,U+006C-0070,U+0072-0076,U+007A,U+00E1,U+00E7,U+00F5}
@font-face{font-family:ReportMontserrat;src:url('./fonts/report/montserrat-regular-uppercase.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0041-004A,U+004C-0056,U+0058,U+005A,U+00C1,U+00C3,U+00C7,U+00C9,U+00CD,U+00D3,U+00DA}
.social-report{container-type:inline-size;position:relative;isolation:isolate;width:min(100%,600px);aspect-ratio:2/5;overflow:hidden;background:#121212;color:#f8f6f7;font-family:ReportMontserrat,Manrope,Arial,sans-serif;box-shadow:0 8px 28px #1113}
.social-report *{box-sizing:border-box}
.social-report-header{position:absolute;inset:0 0 auto;height:8cqw;background:#ffb800;color:#111}
.social-report-header h1{position:absolute;left:6.3cqw;top:3cqw;max-width:60cqw;margin:0;font-family:ReportAnton,Impact,"Arial Narrow",sans-serif;font-size:2.8cqw;font-weight:400;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* The app-wide h1 scale is viewport-based; isolate the fixed 2:5 report canvas. */
body[data-surface] .social-report-header h1{max-width:58cqw;font-family:ReportAnton,Impact,"Arial Narrow",sans-serif;font-size:3cqw;font-weight:400;line-height:1.08;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
.social-report-logo{position:absolute;top:-.8cqw;right:10.1cqw;width:22.5cqw;height:13.8cqw;display:grid;place-items:center;padding:.7cqw;background:#f8f6f7;color:#151515;border-radius:0 0 2.2cqw 2.2cqw;text-align:center}
.social-report-logo img{width:82.5%;height:92%;object-fit:contain}
.social-report-logo strong{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:1.9cqw;line-height:1.15}
.social-report-pill{display:inline-flex;align-items:center;justify-content:center;min-height:3.15cqw;margin:0;padding:.55cqw 1.15cqw;border:0;border-radius:.72cqw;background:#fff;color:#202020;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-size:1.88cqw;font-weight:700;letter-spacing:.15em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}
.social-report-pill.accent{background:#ffb500;color:#181816}
.social-report-publications,.social-report-summary,.social-report-featured,.social-report-insights,.social-report-times{position:absolute;inset:0 auto auto 0;width:100%;height:0}
.social-report-publications>.social-report-pill{position:absolute;left:9.9cqw;top:11.1cqw}
.social-report-post-grid{position:absolute;left:0;top:0;width:100%;height:71cqw}
.social-report-post{position:absolute;inset:0;width:100%;height:0}
.social-report-post-image{position:absolute;overflow:hidden;border-radius:.85cqw;background:#121212;box-shadow:inset 0 0 0 1px #77786c}
.social-report-post-image img{width:100%;height:100%;object-fit:cover}
.social-report-post-stat{position:absolute;border-radius:.47cqw;background:#ffb500;color:#000;overflow:hidden}
.social-report-post-stat i{position:absolute;display:block;border-radius:50%;background:#000}
.social-report-post-stat svg{display:block;width:100%;height:100%;fill:#fff}
.social-report-post-stat b,.social-report-post-stat small{position:absolute;display:block;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-weight:700;line-height:1.219;white-space:nowrap}
.social-report-post-stat b{font-size:1.0713cqw}
.social-report-post-stat small{font-size:.43954cqw}
.social-report-empty-posts{position:absolute;left:3.2cqw;top:16.15cqw;width:93.6cqw;display:grid;place-items:center;height:17.2cqw;margin:0;border:1px dashed #77786c;border-radius:1.2cqw;color:#c3c5bc;font-size:1.7cqw}
.social-report-summary>.social-report-pill{position:absolute;left:11.15cqw;top:74.7cqw}
.social-report-summary>p{position:absolute;left:11.15cqw;top:79.6cqw;width:77.7cqw;max-height:42cqw;overflow:hidden;margin:0;color:#c5c5c0;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-size:1.25cqw;line-height:1.45;text-align:left}
.social-report-featured>.social-report-pill{position:absolute;left:11.15cqw;top:132cqw}
.social-report-feature-image{position:absolute;left:11.15cqw;top:136cqw;width:77.8cqw;height:38.45cqw;overflow:hidden;border:1px solid #ffb500;border-radius:1.35cqw;background:#121212}
.social-report-feature-image img{position:absolute;z-index:1;inset:2.7cqw 2.35cqw;width:calc(100% - 4.7cqw);height:calc(100% - 6cqw);border-radius:1.1cqw;object-fit:cover}
.social-report-insights-heading{position:absolute;left:12.55cqw;top:175.7cqw;display:flex;align-items:center;gap:1.35cqw}
.social-report-insights-heading>svg{flex:0 0 12.7cqw;width:12.7cqw;height:5.2cqw;overflow:visible;fill:none;stroke:#ffb500;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.social-report-insights-heading h2{position:relative;top:1.8cqw;margin:0;color:#fff;font-family:ReportAnton,Impact,"Arial Narrow",sans-serif;font-size:5.06cqw;font-weight:400;line-height:1.05;white-space:nowrap}
.social-report-action-headings{position:absolute;inset:0 auto auto 0;width:100%;height:0}
.social-report-action-headings .social-report-pill{position:absolute;top:184.35cqw}
.social-report-action-headings .social-report-pill:first-child{left:17.2cqw}
.social-report-action-headings .social-report-pill:last-child{left:47.45cqw}
.social-report-action-grid{position:absolute;left:12.15cqw;top:189.68cqw;width:76.45cqw;height:29.1cqw;display:grid;grid-template-columns:36fr 63fr;gap:.75cqw}
.social-report-objectives,.social-report-strategy{min-width:0;height:100%;padding:1.3cqw;border:1px solid #bcbcbc;border-radius:1.4cqw;background:#121212}
.social-report-strategy{display:flex;align-items:center;justify-content:center;border-color:#ffb500}
.social-report-objectives ul{display:grid;align-content:center;gap:3cqw;height:100%;margin:0;padding:0;list-style:none}
.social-report-objectives li{display:flex;align-items:center;gap:.65cqw;min-width:0;color:#181818;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-size:1.65cqw;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.12}
.social-report-objectives li>span{display:grid;place-items:center;flex:0 0 2.5cqw;width:2.5cqw;height:2.5cqw;border:1px solid #d2d2d2;border-radius:50%;color:#80c96b;font-family:Arial,sans-serif;font-size:1.9cqw;font-weight:700;line-height:1}
.social-report-objectives li>b{display:block;flex:1;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:.7cqw .8cqw;border-radius:.7cqw;background:#fff;color:#1c1c1c;font-size:1.7cqw;font-weight:700;letter-spacing:.06em;line-height:1.15;white-space:normal}
.social-report-strategy p{width:84%;max-height:78%;overflow:hidden;margin:0;color:#bdbdb9;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-size:1.25cqw;font-weight:400;line-height:1.23;text-align:center;text-transform:uppercase}
.social-report-times>.social-report-pill{position:absolute;left:12.25cqw;top:221.96cqw}
.social-report-time-grid{position:absolute;inset:0;width:100%;height:0}
.social-report-time{position:absolute;top:228.82cqw;width:max-content;max-width:33cqw;transform:translateX(-50%);text-align:center}
.social-report-time:nth-child(1){left:22.67cqw}
.social-report-time:nth-child(2){left:51.33cqw}
.social-report-time:nth-child(3){left:77.5cqw}
.social-report-time span{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:3.36cqw;overflow:hidden;padding:.48cqw 1.1cqw;border-radius:.72cqw;background:#fff;color:#202020;font-family:ReportMontserrat,Manrope,Arial,sans-serif;font-size:1.88cqw;font-weight:700;letter-spacing:.13em;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.social-report-time strong{display:block;margin-top:1.5cqw;color:#fff;font-family:ReportAnton,Impact,"Arial Narrow",sans-serif;font-size:6.28cqw;font-weight:400;line-height:1.03;text-transform:uppercase;white-space:nowrap}
.social-report-footer{position:absolute;right:0;bottom:0;left:0;height:6.1cqw;background:#ffb800}
.social-report-publications>.social-report-pill{letter-spacing:.137em}
.social-report-summary>.social-report-pill{top:74.63cqw;min-height:3.43cqw;padding-inline:1.15cqw;font-size:2.02cqw;letter-spacing:.155em}
.social-report-featured>.social-report-pill{top:131.83cqw;min-height:3.43cqw;padding-inline:1.15cqw;font-size:1.98cqw;letter-spacing:.177em}
.social-report-feature-image{background:#121212}
.social-report-feature-image img{inset:2.7cqw 2.05cqw;width:calc(100% - 4.1cqw);height:33cqw}
.social-report-action-headings .social-report-pill{min-height:3.37cqw;padding-inline:1.45cqw}
.social-report-action-headings .social-report-pill:last-child{font-size:1.94cqw;letter-spacing:.168em;padding-inline:1.27cqw}
.social-report-objectives li>span{flex-basis:2.2cqw;width:2.2cqw;height:2.2cqw}
.social-report-objectives li>b{flex:0 0 auto;max-width:100%;letter-spacing:.135em}
.social-report-times>.social-report-pill{top:221.96cqw;min-height:3.37cqw;padding-inline:1.15cqw;font-size:1.96cqw;letter-spacing:.18em}


.history-setup{margin-top:16px;padding:14px;border:1px solid #e5e7e1;border-radius:9px;background:#fafbf8}
.history-setup>.helper-text{margin:6px 0 12px;line-height:1.55}
.history-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.history-month-card{min-width:0;padding:10px;border:1px solid #e2e4de;border-radius:8px;background:#fff}
.history-month-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.history-month-heading strong{font-size:10px;color:#343a34}
.history-month-heading input{width:122px;height:28px;padding:0 5px;border:1px solid #e1e3dd;border-radius:5px;font-size:9px}
.history-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.history-metric-grid label{display:flex;flex-direction:column;gap:3px;color:#6b726b;font-size:7px;font-weight:700}
.history-metric-grid input{min-width:0;width:100%;height:28px;padding:0 6px;border:1px solid #e1e3dd;border-radius:5px;font-size:9px}
.comparison-notice{margin-bottom:14px}
.comparison-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compare-chart{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}
.compare-chart h3{margin:0;color:#303530;font:700 11px Manrope,sans-serif}
.compare-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.compare-chart-heading span{color:#899089;font-size:8px}
.compare-chart .chart-svg{height:154px;margin-top:6px}
.comparison-table{min-width:420px}
.ocr-upload-panel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:10px 0 14px;padding:12px;border:1px solid #e6e2bb;border-radius:8px;background:#fbf9e9}
.ocr-upload-panel strong{display:block;color:#5d571f;font-size:10px}
.ocr-upload-panel p{margin:4px 0 0;color:#827b43;font-size:8px;line-height:1.5}
.ocr-upload-panel .ocr-status{grid-column:1/-1;margin:0;font-size:8px;color:#6c6743}
.ocr-text-details{grid-column:1/-1;color:#69643e;font-size:8px}
.ocr-text-details pre{max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:8px;border-radius:5px;background:#fff;font:8px/1.45 ui-monospace,monospace;color:#42433b}
@media(max-width:900px){.history-month-grid{grid-template-columns:1fr}.comparison-chart-grid{grid-template-columns:1fr}.ocr-upload-panel{grid-template-columns:1fr auto}.ocr-upload-panel>div{grid-column:1/-1}}

/* Texto fornecido pelo cliente permanece dentro dos limites do modelo. */
.social-report-strategy { align-items:flex-start; padding-top:5.6cqw; }
.social-report-strategy p { line-height:1.5; }
.social-report-objectives li>b { min-width:0; flex:0 1 auto; }
.social-report-time { width:25.3cqw; height:19cqw; }
.social-report-time strong { position:absolute; inset:4.9cqw 0 auto; margin:0; overflow:hidden; text-overflow:ellipsis; }
.social-report-strategy p { white-space:pre-line; width:87%; }
.social-report-chart{position:absolute;left:11.1667cqw;top:89.1667cqw;width:77.6667cqw;height:39.1667cqw}
.social-report-chart svg,.social-report-chart>img{display:block;width:100%;height:100%;object-fit:contain}
.social-report:has(.social-report-chart) .social-report-summary>p{max-height:8cqw}
