.extra-card{border:1px solid var(--line);border-radius:16px;padding:17px;margin:18px 0;background:#fff}.extra-card>p{font-size:11px;color:var(--muted);line-height:1.45}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.extra-grid label{font-size:10px;font-weight:750;color:var(--muted);margin-bottom:10px}.extra-grid input,.extra-grid select{padding:10px;font-size:12px}.compact-action{padding:12px;margin:3px 0 12px}.mini-list{display:grid;gap:8px}.mini-row{position:relative;border:1px solid #dbe4f2;border-radius:12px;background:#f8fbff;padding:10px 38px 10px 11px}.mini-row strong{display:block;color:var(--blue);font-size:12px}.mini-row span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.mini-row button{position:absolute;right:7px;top:8px;width:25px;height:25px;border:0;border-radius:50%;background:#fff0f0;color:var(--bad);font-weight:850}.plan-workspace{position:relative;min-height:190px;border:1px dashed #9caec8;border-radius:14px;background:#f5f8fd;overflow:hidden;margin:12px 0;display:grid;place-items:center;color:var(--muted);font-size:12px}.plan-workspace img{display:block;width:100%;height:auto}.plan-workspace.has-image{display:block;cursor:crosshair;background:#fff}.plan-marker{position:absolute;transform:translate(-50%,-50%);width:38px;height:34px;border-radius:13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px;background:#062b63;color:#fff;border:3px solid var(--yellow);font-weight:900;box-shadow:0 2px 10px #001b4377;padding:0 4px}.plan-marker .marker-icon{font-size:16px;line-height:1}.plan-marker .marker-number{min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#062b63;font-size:9px;line-height:1}.plan-hint{margin-top:-4px!important;color:var(--royal)!important}.report-plan-image-wrap{position:relative;display:inline-block;max-width:100%;border:1px solid #bfcce0}.report-plan-image{display:block;max-width:100%;height:auto}.report-plan-marker{position:absolute;transform:translate(-50%,-50%);width:11mm;height:9mm;border-radius:3mm;background:#062b63;color:#fff;border:1.2mm solid #ffba08;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5mm;padding:0 1mm;font-weight:800;line-height:1}.report-plan-marker .marker-icon{font-size:7pt}.report-plan-marker .marker-number{width:4mm;height:4mm;border-radius:50%;display:grid;place-items:center;background:#fff;color:#062b63;font-size:6pt}
@media(max-width:390px){.extra-grid{grid-template-columns:1fr}}
@media print{
  @page{size:A4 portrait;margin:28mm 12mm 24mm}
  .report-page-header{top:-25mm!important;height:20mm!important;background:#062b63!important;border-bottom:2mm solid #ffba08!important;color:#fff!important;padding:2mm 0!important}
  .report-page-header div strong,.report-page-header .report-company{color:#fff!important}.report-page-header div span{color:#dce9ff!important}
  .report-page-footer{bottom:-19mm!important}
  .report-section-title{background:#062b63!important;background-color:#062b63!important;color:#fff!important;border-left:5mm solid #ffba08!important;border-top:1px solid #062b63!important;border-bottom:1px solid #062b63!important;box-shadow:inset 0 0 0 1000px #062b63!important;font-size:11pt!important;font-weight:800!important;letter-spacing:.2pt;text-shadow:0 1px 0 rgba(0,0,0,.35)!important}
  .report-column-head th{background:#dfe9f8!important;color:#062b63!important}
  .report-special-note{border:1px solid #cbd7e8;background:#f7f9fc;padding:4mm;font-size:9pt;color:#52657f}
  .report-plan-table td:first-child{font-weight:800;color:#073f98}
  .report-plan-image-wrap{break-inside:avoid;page-break-inside:avoid}
}
