/* V18 — premium live reporting */
.slide-canvas[data-theme="executive"]{background:linear-gradient(145deg,#fbfdff 0%,#f4f7fc 58%,#eef0ff 100%)!important}.slide-canvas[data-theme="aqua"]{background:linear-gradient(145deg,#fbfeff 0%,#f1fbfd 55%,#e5f5fa 100%)!important}.slide-canvas[data-theme="violet"]{background:linear-gradient(145deg,#fff 0%,#f8f5ff 55%,#eee9ff 100%)!important}.slide-canvas[data-theme="night"]{background:linear-gradient(145deg,#111d34 0%,#1a2e50 55%,#243e67 100%)!important}.slide-canvas[data-theme="night"] .block{background:rgba(255,255,255,.96)!important}.slide-canvas:after{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,#5d52e8,#347eae,#52b7c4);z-index:1;opacity:.95}.slide-title{left:5.5%!important;right:5.5%!important}.slide-title h1{max-width:88%;line-height:1.05}.slide-title p{font-weight:500;letter-spacing:.01em}.block{transition:box-shadow .15s ease,outline .15s ease}.block.table{background:rgba(255,255,255,.96)!important}.block.text{background:rgba(255,255,255,.82)}
.visual-table{box-shadow:0 8px 22px rgba(30,58,91,.06)}.visual-table th{background:linear-gradient(90deg,#275b8b,#347ead)!important;text-transform:none;letter-spacing:.01em}.visual-table td{font-variant-numeric:tabular-nums}.visual-table tr:hover td{background:#eef5ff!important}
.v18-object-tools small,.v18-chart-studio small,#v18TableStudio small{display:block;color:#75839b;line-height:1.45;margin:5px 0 10px}.v18-mini-actions,.v18-chart-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v18-chart-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.v18-chart-types button{font-size:11px;min-height:34px!important;padding:5px!important}.v18-chart-types button.on{background:#6354e8;color:#fff;border-color:#6354e8}.v18-chart-grid{overflow:auto;max-height:230px;border:1px solid #e0e6ef;border-radius:10px;margin:8px 0;background:#fff}.v18-crow{display:flex;min-width:260px}.v18-crow input{min-width:92px!important;width:100%!important;border:0!important;border-right:1px solid #edf0f5!important;border-bottom:1px solid #edf0f5!important;border-radius:0!important;min-height:32px!important;padding:5px 7px!important;font-size:11px}.v18-crow input.head{font-weight:800;background:#f0f4fa}.v18-crow input:focus{outline:2px solid #6759e9!important;outline-offset:-2px;position:relative;z-index:2}.v18-chart-actions{margin:8px 0}.v18-design-group{background:linear-gradient(135deg,#faf9ff,#f4f9ff);border-radius:10px;padding-left:8px}.v18-modal{position:fixed;inset:0;background:rgba(14,23,42,.58);backdrop-filter:blur(5px);z-index:9999;display:grid;place-items:center}.v18-modal-card{width:min(760px,88vw);background:#fff;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:hidden}.v18-modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 12px}.v18-modal-head small{font-weight:900;color:#5e54df;letter-spacing:.1em}.v18-modal-head h2{margin:5px 0}.v18-modal-head p{margin:0;color:#6f7c93}.v18-modal-head button{width:42px;height:42px;border-radius:12px;border:0;background:#f1f3f7;font-size:20px}.v18-modal textarea{display:block;width:calc(100% - 52px);height:260px;margin:10px 26px;border:1px solid #dce3ed;border-radius:14px;padding:14px;font:13px ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.v18-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 26px 24px}.v18-modal-actions button{min-height:42px;border-radius:11px;border:1px solid #dce3ed;background:#fff;padding:0 18px}.v18-modal-actions .primary{background:#5f52e6;color:#fff;border-color:#5f52e6}.properties{background:#fff}.prop-form label{font-size:11px;font-weight:750;color:#53627a}.prop-form input,.prop-form select,.prop-form textarea{border:1px solid #dce3ed!important;background:#fff}.prop-form input:focus,.prop-form select:focus,.prop-form textarea:focus{outline:2px solid rgba(99,84,232,.25);border-color:#6759e9!important}.report-ribbon .rib-btn{border-radius:9px!important;min-height:36px!important;padding:7px 11px!important}.ribbon-panel{gap:8px!important;padding:8px 16px!important}.ribbon-tabs{height:43px}.ribbon-tab{padding:0 16px!important;font-size:13px}.thumb-preview{border-radius:8px!important}.thumb label{font-size:11px!important;line-height:1.3}
