.form-grid label small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px;font-weight:400}.site-error{margin:13px 0 -4px;padding:8px 10px;border-radius:7px;background:#fff1f2;color:#c64a55;font-size:10px;line-height:1.45}.site-card-foot>div{display:flex;align-items:center;gap:5px}.inline-form{display:inline-flex;margin:0}.inline-form .btn{height:100%}
.period-tabs{display:flex;gap:6px;margin:-6px 0 14px;padding:5px;background:#fff;border:1px solid #e7e9f1;border-radius:12px;width:max-content}.period-tabs a{padding:9px 18px;border-radius:9px;color:#687087;font-size:13px;font-weight:700}.period-tabs a.active{background:#7357e8;color:#fff;box-shadow:0 5px 14px rgba(115,87,232,.2)}
.analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.analysis-metrics article{background:#fff;border:1px solid #e7e9f1;border-radius:14px;padding:16px}.analysis-metrics span{display:block;color:#788096;font-size:12px;margin-bottom:8px}.analysis-metrics strong{font-size:21px;color:#182238}.ai-report{font-size:13px;line-height:1.75;color:#4d566c}.ai-report p{max-height:330px;overflow:auto}.ai-report small{display:block;color:#9299aa;margin:10px 0}.rank-table a{color:inherit}
@media(max-width:1000px){.analysis-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.analysis-metrics{grid-template-columns:repeat(2,1fr)}.period-tabs{width:100%;overflow:auto}.period-tabs a{white-space:nowrap;padding:8px 12px}}
.remote-automation{padding:18px 0;border-bottom:1px solid #eceef4}.remote-automation+.automation-actions{display:flex;gap:8px;justify-content:flex-end;margin:-48px 0 28px}.automation-actions form{margin:0}
.panel-tabs{display:flex;gap:5px;margin:-4px 0 14px}.panel-tabs a{padding:7px 13px;border:1px solid #e3e6ef;border-radius:8px;color:#737b8e;font-size:11px;font-weight:700}.panel-tabs a.active{color:#6548dc;background:#f1edff;border-color:#cfc4ff}
.revenue-table{width:100%}.revenue-row{display:grid;grid-template-columns:54px minmax(260px,1fr) 100px 120px 130px;align-items:center;min-height:58px;border-top:1px solid #eceef3;gap:12px}.revenue-row>span:nth-child(n+3),.revenue-row>em{text-align:right;font-style:normal;font-weight:700;color:#263044}.revenue-head{min-height:38px;color:#8a91a3;font-size:10px;font-weight:700;border-top:0}.revenue-head>span:nth-child(n+3){color:#8a91a3}.revenue-title{min-width:0}.revenue-title a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172238;font-weight:700}.revenue-title a:hover{color:#7357e8}.revenue-title small{display:block;margin-top:4px;color:#9299aa;font-size:10px}
@media(max-width:760px){.remote-automation+.automation-actions{margin:10px 0 28px;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.revenue-table{overflow-x:auto;display:block}.revenue-row{grid-template-columns:40px minmax(220px,1fr) 70px 90px 100px;min-width:620px}.panel-tabs{overflow:auto}.panel-tabs a{white-space:nowrap}}
.chart-panel .big-chart{height:360px;min-height:360px}.chart-panel canvas{width:100%!important;height:100%!important}.portfolio-inline{margin:18px 0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h3{margin:0 0 4px}.section-title p{margin:0;color:#8a91a3;font-size:11px}.issue-pill{border:0;border-radius:99px;background:#fff0f1;color:#d33c4d;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.issue-modal{position:fixed;inset:0;z-index:1000;display:none}.issue-modal.open{display:block}.issue-backdrop{position:absolute;inset:0;background:rgba(13,18,31,.48);backdrop-filter:blur(2px)}.issue-dialog{position:absolute;right:18px;top:18px;bottom:18px;width:min(480px,calc(100% - 36px));background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.25);overflow:auto}.issue-dialog header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid #eceef3;z-index:2}.issue-dialog h2{margin:3px 0}.issue-dialog header button{border:0;background:#f2f3f7;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.issue-list{padding:14px}.issue-item{border:1px solid #e8eaf0;border-radius:12px;margin-bottom:9px;overflow:hidden}.issue-item summary{display:flex;gap:10px;align-items:center;padding:14px;cursor:pointer}.issue-item summary i{width:9px;height:9px;border-radius:50%;background:#f59e0b}.issue-item.error summary i,.issue-item.critical summary i{background:#ef4444}.issue-item summary span{flex:1}.issue-item summary b,.issue-item summary small{display:block}.issue-item summary small{margin-top:4px;color:#9299aa;font-size:10px}.issue-item summary em{font-size:9px;font-style:normal;text-transform:uppercase}.issue-item>div{padding:0 14px 14px;color:#555f74;font-size:12px;line-height:1.6}
.job-controls{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.control-switches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.control-switches form,.control-switches button{width:100%}.control-switches button{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8eaf0;background:#f8f9fc;border-radius:10px;padding:11px;cursor:pointer}.control-switches b{color:#9aa1b1}.control-switches b.on{color:#18a879}.material-form textarea{width:100%;resize:vertical;border:1px solid #dfe2eb;border-radius:10px;padding:11px}.material-form>div{display:flex;gap:8px;align-items:center;margin-top:8px}.material-list{width:100%}.material-row{display:grid;grid-template-columns:minmax(280px,1fr) 155px 90px 70px;gap:14px;align-items:center;padding:12px;border-top:1px solid #eceef3}.material-row.head{font-size:10px;color:#8c93a3;font-weight:700}.material-row.recommended{background:#fff9df;border-left:3px solid #f2bb20}.material-row>span:first-child b,.material-row>span:first-child small{display:block}.material-row>span:first-child i{color:#e7a900;margin-right:6px}.material-row>span:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;color:#687087;font-size:12px}.material-row small{color:#d04b58;margin-top:4px;font-size:10px}.job-actions{margin-top:14px}
@media(max-width:800px){.job-controls{grid-template-columns:1fr}.material-row{grid-template-columns:minmax(220px,1fr) 135px 75px 60px;min-width:560px}.material-list{overflow-x:auto}}
.rank-table em.unmatched{color:#9aa1b1;font-size:10px;font-weight:700}
.analytics-grid{display:block!important;position:relative}.analytics-grid>.chart-panel,.analytics-grid>.panel:nth-child(3),.analytics-grid>.panel:nth-child(4){width:calc(66.666% - 8px);margin-bottom:14px}.analytics-grid>.report-panel{position:absolute;right:0;top:0;width:calc(33.333% - 8px);height:auto}.report-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.report-actions form{margin:0}.btn.topic-register{background:#fff0f1;border-color:#ffc9ce;color:#c93648}.btn.topic-register:hover{background:#d94353;color:#fff}.ai-report h3,.ai-report h4,.ai-report h5{margin:14px 0 6px}.ai-report .report-bullet{display:block;margin:4px 0}
@media(max-width:900px){.analytics-grid>.chart-panel,.analytics-grid>.panel:nth-child(3),.analytics-grid>.panel:nth-child(4),.analytics-grid>.report-panel{position:static;width:100%}.analytics-grid{min-height:0!important}}
.report-heading h3{font-size:17px;margin:3px 0 5px}.report-heading .eyebrow{margin:0;color:#7357e8}.report-scope{align-self:flex-start;padding:6px 9px;border-radius:8px;background:#efeaff;color:#6548dc;font-size:9px;font-weight:800;letter-spacing:.08em}.report-scope.all{background:#172238;color:#fff}
.btn.topic-register.registered,.btn.topic-register:disabled{background:#e6e8ee;border-color:#e0e2e8;color:#979dab;cursor:not-allowed;box-shadow:none}
.material-row{grid-template-columns:minmax(280px,1fr) 155px 90px 125px}.material-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.material-actions form{margin:0}.btn.delete-material{background:#fff;border-color:#ffcdd2;color:#d64555}.btn.delete-material:hover{background:#d64555;color:#fff}
@media(max-width:800px){.material-row{grid-template-columns:minmax(220px,1fr) 135px 75px 120px;min-width:620px}}
