.report-layout{--report-form:320px;--side:132px}
.report-app{grid-template-columns:var(--side) var(--report-form) minmax(0,1fr);grid-template-rows:72px 1fr;grid-template-areas:"top top top" "side form main"}
.report-app .side{grid-area:side}
.report-app .top{grid-area:top}
.report-form{grid-area:form;border-right:1px solid #2c313b;padding:14px 12px;overflow:auto;background:#111620}
.report-main{grid-area:main;overflow:auto;background:radial-gradient(circle at 80% 5%,#172344 0,transparent 35%),#070a11;padding:20px;min-height:0}
.side .links a.report-nav.on,.side .links a.report-nav.active{border-color:#4f63a2;background:linear-gradient(135deg,#18243a,#212039);color:#dce6ff}
.report-kind-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.report-kind-tabs a{display:flex;align-items:center;justify-content:center;flex:1 1 calc(25% - 5px);min-width:62px;min-height:38px;border-radius:8px;border:1px solid #3b4558;background:#151a23;color:#fff;font-weight:800;text-decoration:none;font-size:11px;padding:6px 4px;text-align:center;line-height:1.25}
.report-kind-tabs a.active{border-color:#7f74ff;background:#263552}
.report-form-divider{border:0;border-top:1px solid #3a4558;margin:2px 0 12px}
.report-field{margin:11px 0}
.report-engine-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.report-engine-opt{display:flex;flex-direction:column;gap:3px;padding:10px 8px;border-radius:10px;border:1px solid #3a465c;background:#151c28;color:#c5d4f5;font:inherit;text-align:left;cursor:pointer;min-width:0}
.report-engine-opt strong{color:#fff;font-size:12px;font-weight:800}
.report-engine-opt span{color:#9fb4e3;font-size:10px;line-height:1.35}
.report-engine-opt.active{border-color:#7d69ff;background:linear-gradient(135deg,#1a2848,#231a3a);box-shadow:0 0 0 1px #6d5cff33 inset}
.report-field label{display:block;font-weight:800;margin:0 0 7px;font-size:12px;color:#dbe4ff}
.report-field input,.report-field select,.report-field textarea{width:100%;border:1px solid #394357;background:#131923;color:#fff;border-radius:9px;padding:11px;outline:0}
.report-field textarea{resize:vertical;line-height:1.55;min-height:120px}
.report-field input:focus,.report-field select:focus,.report-field textarea:focus{border-color:#7168ff;box-shadow:0 0 0 3px #6d5cff22}
.report-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.report-seg button{height:40px;border:1px solid #3a465c;background:#161d29;color:#dfe6f5;border-radius:8px;font-weight:800}
.report-seg button.active{border-color:#7d69ff;background:#28224f;color:#fff}
.report-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.report-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.report-field-hint{margin:6px 0 0;font-size:11px;color:#8ea8ff;line-height:1.4}
.report-check{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#151c28;border:1px solid #303b50;font-size:12px;color:#dbe4ff}
.report-estimate{margin-top:14px;border:1px solid #4d60a5;background:#15203b;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.report-estimate small{color:#9fb4e3;font-size:11px}
.report-estimate-meta{margin:4px 0 0;font-size:13px;color:#eef2ff;font-weight:700}
.report-estimate strong{font-size:24px;color:#ffc769;white-space:nowrap}
.report-generate{width:100%;height:48px;margin-top:10px;border:0;border-radius:9px;background:linear-gradient(135deg,#6e45ff,#2f7cff);color:#fff;font-weight:900;font-size:16px}
.report-generate:disabled{opacity:.45;cursor:not-allowed}
.report-status{margin:8px 0 0;font-size:12px;color:#8ea8ff;line-height:1.45}
.report-history h3{margin:0 0 15px;font-size:15px}
.report-empty{color:#96a2b8;line-height:1.6;padding:14px;border:1px dashed #3e495c;border-radius:9px;font-size:12px}
.report-history-card{border:1px solid #38445a;border-radius:10px;background:#141b27;padding:11px;margin-bottom:9px}
.report-history-card b{display:block;margin-bottom:6px;font-size:13px}
.report-history-card small{color:#96a2b8;font-size:11px;line-height:1.4}
.report-history-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.report-history-actions .chip{font-size:10px;padding:5px 8px;min-height:26px}
.report-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.report-main-head h1{margin:0;font-size:25px}
.report-view-tabs{display:flex;gap:6px;flex-wrap:wrap}
.report-view-tabs button{border:1px solid #36435c;background:#151b28;color:#aeb8ca;border-radius:8px;padding:8px 13px;font-weight:800;font:inherit;cursor:pointer}
.report-view-tabs button.active{color:#fff;border-color:#7462ff;background:#292153}
.report-workspace{min-height:calc(100vh - 135px);border:1px solid #273451;border-radius:16px;background:#0e1421;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px}
.report-preview-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.report-gen-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:18px;background:#070a11e6;border:1px solid #4d60a5;border-radius:12px;backdrop-filter:blur(4px)}
.report-gen-panel{width:min(100%,420px);padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#15203b,#12182a);border:1px solid #4d60a5;box-shadow:0 20px 50px #0009}
.report-gen-panel h4{margin:0 0 10px;font-size:15px;color:#eef2ff}
.report-gen-panel p{margin:0 0 12px;color:#aeb8ca;font-size:13px;line-height:1.5;min-height:2.8em}
.report-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.report-progress-row .report-progress{flex:1;margin:0}
.report-progress-pct{font-size:18px;color:#2cc8e7;min-width:46px;text-align:right;font-weight:900}
.report-preview{display:flex;align-items:center;justify-content:center;min-height:500px;border-radius:12px;background:#090d16;overflow:hidden;padding:10px;position:relative}
.report-ppt-frame{width:100%;height:min(72vh,640px);min-height:480px;border:0;border-radius:8px;background:#fff}
.report-gen-view-btn{margin-top:12px;width:100%;height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,#236dff,#6e45ff);color:#fff;font-weight:900;font:inherit;cursor:pointer}
.report-edit-bar{margin-top:14px;border:1px solid #334160;border-radius:12px;background:#12182a;padding:14px}
.report-edit-bar label{display:block;margin:0 0 8px;font-size:13px;font-weight:800;color:#eef2ff}
.report-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:stretch}
.report-edit-row textarea{width:100%;border:1px solid #394357;background:#0f1520;color:#fff;border-radius:9px;padding:11px;resize:vertical;min-height:56px;font:inherit;line-height:1.45}
.report-edit-row textarea:focus{border-color:#7168ff;box-shadow:0 0 0 3px #6d5cff22;outline:0}
.report-revise-btn{border:0;border-radius:9px;background:linear-gradient(135deg,#6e45ff,#2f7cff);color:#fff;font-weight:900;font:inherit;cursor:pointer}
.report-revise-btn:disabled{opacity:.45;cursor:not-allowed}
.report-edit-bar small{display:block;margin-top:8px;color:#8ea8ff;font-size:11px;line-height:1.45}
.report-slide{aspect-ratio:16/9;width:min(100%,980px);background:linear-gradient(135deg,#070b15,#111a35);border:1px solid #334160;border-radius:8px;padding:40px;position:relative;box-shadow:0 24px 60px #0008}
.report-slide:after{content:"aiMov REPORT";position:absolute;right:32px;bottom:22px;color:#66718c;font-size:11px}
.report-slide-kicker{color:#2cc8e7;font-weight:900;font-size:14px}
.report-slide h2{font-size:clamp(24px,3.2vw,42px);line-height:1.15;margin:22px 0 18px;max-width:80%}
.report-slide p{font-size:clamp(13px,1.5vw,17px);color:#a9b4c9;max-width:82%;line-height:1.55;margin:0}
.report-chart{display:flex;gap:14px;align-items:end;height:135px;margin-top:34px}
.report-bar{flex:1;background:linear-gradient(#39c6e8,#5a54ff);border-radius:7px 7px 2px 2px;position:relative;min-width:0}
.report-bar span{position:absolute;left:50%;transform:translateX(-50%);bottom:-25px;color:#9ba7bd;font-size:11px;white-space:nowrap}
.report-slide-nav{display:flex;align-items:center;justify-content:center;gap:12px;color:#aeb8ca;font-size:13px}
.report-side{display:flex;flex-direction:column;gap:8px;min-width:0}
.report-card{background:#151c2a;border:1px solid #313d55;border-radius:10px;padding:11px}
.report-card h4{margin:0 0 8px;font-size:13px}
.report-card p{margin:0;color:#96a2b8;line-height:1.45;font-size:12px;word-break:break-word}
.report-progress{height:8px;background:#242e40;border-radius:9px;overflow:hidden;margin:12px 0}
.report-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7048ff,#2cc8e7);transition:width .4s}
.report-status-label{color:#45ddb2;font-weight:800;font-size:13px}
.report-card-files .report-side-label{display:block;margin:10px 0 6px;font-size:11px;font-weight:800;color:#dbe4ff}
.report-seg-side{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}
.report-seg-side button{height:34px;border:1px solid #3a465c;background:#161d29;color:#dfe6f5;border-radius:7px;font-weight:800;font-size:11px;font:inherit;cursor:pointer;padding:0 4px}
.report-seg-side button.active{border-color:#7d69ff;background:#28224f;color:#fff}
.report-download{border:0;border-radius:8px;padding:11px;background:#236dff;color:#fff;font-weight:800;width:100%;font:inherit;cursor:pointer;margin-top:2px}
.report-download:disabled{opacity:.35;cursor:not-allowed}
.report-outline-list{margin:0;padding-left:18px;color:#aeb8ca;line-height:1.6;font-size:13px}
@media(max-width:1200px){
  .report-app{grid-template-columns:var(--side,150px) var(--report-form) 1fr;grid-template-areas:"top top top" "side form main"}
  .report-workspace{grid-template-columns:1fr}
  .report-side{display:grid;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  body.report-layout{overflow:auto}
  .report-app{height:auto;display:block}
  .report-form,.report-main{border:0}
  .report-workspace{min-height:auto;padding:9px}
  .report-preview{min-height:360px}
  .report-slide{padding:24px}
  .report-side{grid-template-columns:1fr}
  .report-checks-grid{grid-template-columns:1fr}
  .report-engine-pick{flex-direction:column}
}
