#cobol-report-generator-app.crg-tool {
  --crg-bg:#07110b; --crg-panel:#0c1c12; --crg-panel-2:#102619; --crg-border:#214c31;
  --crg-green:#39ff88; --crg-green-soft:#a7ffc8; --crg-text:#edf8f0; --crg-muted:#91aa98;
  --crg-danger:#ff7070; --crg-warning:#ffd166; color:var(--crg-text); font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;
}
#cobol-report-generator-app * { box-sizing:border-box; }
#cobol-report-generator-app button,#cobol-report-generator-app input,#cobol-report-generator-app select,#cobol-report-generator-app textarea { font:inherit; }
#cobol-report-generator-app h1,#cobol-report-generator-app h2,#cobol-report-generator-app p { margin-top:0; }
#cobol-report-generator-app .crg-hidden { display:none !important; }

#cobol-report-generator-app .crg-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; padding:24px 0 34px; }
#cobol-report-generator-app .crg-intro h1 { margin:4px 0 0; color:var(--crg-text); font-size:clamp(2.15rem,5vw,4rem); line-height:.98; letter-spacing:-.055em; }
#cobol-report-generator-app .crg-intro>p { margin:0; color:var(--crg-muted); font-size:1.05rem; line-height:1.75; }
#cobol-report-generator-app .crg-eyebrow { margin:0 0 5px; color:var(--crg-green); font-size:.74rem; font-weight:800; letter-spacing:.14em; }

#cobol-report-generator-app .crg-privacy { display:flex; gap:16px; align-items:flex-start; margin-bottom:24px; padding:18px 20px; border:1px solid var(--crg-border); border-left:4px solid var(--crg-green); border-radius:8px; background:rgba(57,255,136,.035); }
#cobol-report-generator-app .crg-privacy>span { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border:1px solid var(--crg-green); border-radius:50%; color:var(--crg-green); }
#cobol-report-generator-app .crg-privacy strong { color:var(--crg-green-soft); }
#cobol-report-generator-app .crg-privacy p { margin:5px 0 0; color:var(--crg-muted); font-size:.87rem; line-height:1.55; }

#cobol-report-generator-app .crg-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin-bottom:20px; padding:16px; border:1px solid var(--crg-border); border-radius:8px; background:var(--crg-panel); }
#cobol-report-generator-app label { display:flex; flex-direction:column; gap:7px; color:var(--crg-muted); font-size:.78rem; }
#cobol-report-generator-app input,#cobol-report-generator-app select,#cobol-report-generator-app textarea { border:1px solid var(--crg-border); border-radius:5px; outline:none; background:#061009; color:var(--crg-text); }
#cobol-report-generator-app input,#cobol-report-generator-app select { min-height:40px; padding:7px 10px; }
#cobol-report-generator-app input:focus,#cobol-report-generator-app select:focus,#cobol-report-generator-app textarea:focus { border-color:var(--crg-green); box-shadow:0 0 0 2px rgba(57,255,136,.12); }

#cobol-report-generator-app .crg-button,#cobol-report-generator-app .crg-icon-button { min-height:40px; padding:9px 14px; border:1px solid var(--crg-border); border-radius:5px; cursor:pointer; background:transparent; color:var(--crg-green-soft); font-weight:700; }
#cobol-report-generator-app .crg-button:hover,#cobol-report-generator-app .crg-icon-button:hover { border-color:var(--crg-green); color:var(--crg-green); }
#cobol-report-generator-app .crg-button--primary { border-color:var(--crg-green); background:var(--crg-green); color:#031108; }
#cobol-report-generator-app .crg-button--primary:hover { background:#72ffaa; color:#031108; }
#cobol-report-generator-app .crg-button--danger { color:#ffaaaa; }
#cobol-report-generator-app .crg-button:disabled { opacity:.35; cursor:not-allowed; }
#cobol-report-generator-app .crg-icon-button { width:40px; padding:0; border-color:var(--crg-green); color:var(--crg-green); font-size:1.35rem; }

#cobol-report-generator-app .crg-tabs { display:flex; overflow:auto; border:1px solid var(--crg-border); background:#061009; }
#cobol-report-generator-app .crg-tab { padding:13px 22px; border:0; border-right:1px solid var(--crg-border); cursor:pointer; background:transparent; color:var(--crg-muted); font-weight:800; }
#cobol-report-generator-app .crg-tab.crg-active { background:var(--crg-green); color:#031108; }
#cobol-report-generator-app .crg-panel { padding-top:16px; }

#cobol-report-generator-app .crg-workspace { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:16px; }
#cobol-report-generator-app .crg-lines-card,#cobol-report-generator-app .crg-designer-card,#cobol-report-generator-app .crg-output-section,#cobol-report-generator-app .crg-code-card { min-width:0; border:1px solid var(--crg-border); border-radius:8px; background:var(--crg-panel); }
#cobol-report-generator-app .crg-lines-card { overflow:hidden; }
#cobol-report-generator-app .crg-card-heading { display:flex; gap:14px; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid var(--crg-border); }
#cobol-report-generator-app .crg-card-heading h2 { margin:0; color:var(--crg-text); font-size:1rem; }
#cobol-report-generator-app .crg-line-actions { display:flex; flex-wrap:wrap; gap:8px; }
#cobol-report-generator-app .crg-line-list { padding:8px; }
#cobol-report-generator-app .crg-line-item { display:flex; width:100%; gap:11px; align-items:center; padding:12px 10px; border:1px solid transparent; border-radius:5px; cursor:pointer; text-align:left; background:transparent; color:var(--crg-text); }
#cobol-report-generator-app .crg-line-item:hover { background:rgba(57,255,136,.045); }
#cobol-report-generator-app .crg-line-item.crg-active { border-color:var(--crg-green); background:rgba(57,255,136,.08); }
#cobol-report-generator-app .crg-line-item strong,#cobol-report-generator-app .crg-line-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#cobol-report-generator-app .crg-line-item small { margin-top:4px; color:var(--crg-muted); font-size:.7rem; }
#cobol-report-generator-app .crg-line-number { color:var(--crg-green); }
#cobol-report-generator-app .crg-empty { padding:28px 15px; color:var(--crg-muted); text-align:center; line-height:1.7; }

#cobol-report-generator-app .crg-canvas-help { padding:11px 18px; color:var(--crg-muted); font-size:.72rem; }
#cobol-report-generator-app .crg-canvas-scroll { overflow-x:auto; margin:0 18px; border:1px solid var(--crg-border); background:#030a06; scrollbar-color:var(--crg-green) #061009; }
#cobol-report-generator-app .crg-canvas { position:relative; height:116px; min-width:100%; }
#cobol-report-generator-app .crg-ruler { display:grid; height:42px; border-bottom:1px solid var(--crg-border); background:repeating-linear-gradient(to right,transparent 0,transparent 11px,rgba(57,255,136,.08) 11px,rgba(57,255,136,.08) 12px); }
#cobol-report-generator-app .crg-ruler span { display:flex; align-items:flex-end; justify-content:center; padding-bottom:4px; border-left:1px solid rgba(57,255,136,.15); color:var(--crg-muted); font-size:8px; }
#cobol-report-generator-app .crg-ruler span.crg-medium { height:28px; border-left-color:rgba(57,255,136,.5); }
#cobol-report-generator-app .crg-ruler span.crg-major { height:36px; border-left-color:var(--crg-green); color:var(--crg-green); }
#cobol-report-generator-app .crg-canvas-fields { position:relative; height:73px; background:repeating-linear-gradient(to right,transparent 0,transparent 11px,rgba(255,255,255,.025) 11px,rgba(255,255,255,.025) 12px); }
#cobol-report-generator-app .crg-canvas-field { position:absolute; top:15px; height:42px; overflow:hidden; padding:0 5px; border:1px solid var(--crg-green); cursor:pointer; text-align:left; white-space:nowrap; background:rgba(57,255,136,.14); color:var(--crg-green-soft); }
#cobol-report-generator-app .crg-canvas-field.crg-kind-literal { border-color:#ffd166; background:rgba(255,209,102,.12); color:#ffe5a3; }
#cobol-report-generator-app .crg-canvas-field.crg-kind-space { border-color:#55715f; background:repeating-linear-gradient(135deg,rgba(85,113,95,.18) 0,rgba(85,113,95,.18) 5px,transparent 5px,transparent 10px); color:#9bb1a1; }
#cobol-report-generator-app .crg-canvas-field.crg-selected { outline:2px solid #fff; outline-offset:2px; }
#cobol-report-generator-app .crg-canvas-field span { font-size:11px; }
#cobol-report-generator-app .crg-canvas-empty { position:absolute; left:18px; top:27px; color:var(--crg-muted); font-size:.75rem; }

#cobol-report-generator-app .crg-field-section { margin-top:18px; border-top:1px solid var(--crg-border); }
#cobol-report-generator-app .crg-table-scroll { overflow:auto; }
#cobol-report-generator-app .crg-table { width:100%; border-collapse:collapse; font-size:.77rem; }
#cobol-report-generator-app .crg-table th,#cobol-report-generator-app .crg-table td { padding:11px 12px; border-bottom:1px solid rgba(33,76,49,.65); text-align:left; white-space:nowrap; }
#cobol-report-generator-app .crg-table th { color:var(--crg-muted); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; }
#cobol-report-generator-app .crg-selected-row { background:rgba(57,255,136,.055); }
#cobol-report-generator-app .crg-row-actions { display:flex; gap:7px; }
#cobol-report-generator-app .crg-row-actions button { padding:5px 8px; border:1px solid var(--crg-border); border-radius:4px; cursor:pointer; background:transparent; color:var(--crg-green-soft); font-size:.7rem; }
#cobol-report-generator-app .crg-empty-cell { padding:25px !important; color:var(--crg-muted); text-align:center !important; }

#cobol-report-generator-app .crg-output-section { margin-top:16px; }
#cobol-report-generator-app .crg-report-preview { min-height:140px; padding:18px; background:#030a06; }
#cobol-report-generator-app .crg-preview-scroll { overflow:auto; }
#cobol-report-generator-app .crg-report-preview pre { width:max-content; min-width:100%; margin:0; color:var(--crg-green-soft); font:12px/1.65 ui-monospace,"Cascadia Code",monospace; }

#cobol-report-generator-app .crg-code-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#cobol-report-generator-app .crg-code-card textarea { display:block; width:100%; min-height:510px; padding:18px; resize:vertical; border:0; border-radius:0; background:#030a06; color:#caffdc; font:13px/1.65 ui-monospace,"Cascadia Code",monospace; tab-size:4; }
#cobol-report-generator-app .crg-editor-footer { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:12px 16px; border-top:1px solid var(--crg-border); color:var(--crg-muted); font-size:.72rem; }
#cobol-report-generator-app .crg-editor-footer--end { justify-content:flex-end; }
#cobol-report-generator-app .crg-status { color:var(--crg-muted); font-size:.7rem; }
#cobol-report-generator-app .crg-file-button { display:inline-flex; min-height:38px; flex-direction:row; align-items:center; padding:8px 11px; border:1px solid var(--crg-border); border-radius:5px; cursor:pointer; color:var(--crg-green-soft); font-size:.72rem; }
#cobol-report-generator-app .crg-file-button input { display:none; }

#cobol-report-generator-app .crg-notices { margin-top:16px; padding:15px 18px; border:1px solid #806b28; border-radius:6px; background:rgba(255,209,102,.07); color:#ffe7a6; font-size:.8rem; }
#cobol-report-generator-app .crg-notices[data-tone="success"] { border-color:var(--crg-border); background:rgba(57,255,136,.06); color:var(--crg-green-soft); }
#cobol-report-generator-app .crg-notices ul { margin:8px 0 0; padding-left:20px; }
#cobol-report-generator-app .crg-notices li+li { margin-top:5px; }

#cobol-report-generator-app .crg-dialog { width:min(620px,calc(100vw - 28px)); padding:0; border:1px solid var(--crg-border); border-radius:9px; background:var(--crg-panel); color:var(--crg-text); box-shadow:0 25px 80px rgba(0,0,0,.7); }
#cobol-report-generator-app .crg-dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(2px); }
#cobol-report-generator-app .crg-dialog form { padding:0; }
#cobol-report-generator-app .crg-dialog-head { display:flex; justify-content:space-between; align-items:center; padding:17px 20px; border-bottom:1px solid var(--crg-border); }
#cobol-report-generator-app .crg-dialog-head h2 { margin:0; font-size:1.08rem; }
#cobol-report-generator-app .crg-dialog-head button { border:0; cursor:pointer; background:transparent; color:var(--crg-muted); font-size:1.5rem; }
#cobol-report-generator-app .crg-dialog form>label,#cobol-report-generator-app .crg-form-grid { margin:17px 20px; }
#cobol-report-generator-app .crg-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#cobol-report-generator-app .crg-dialog input,#cobol-report-generator-app .crg-dialog select { width:100%; }
#cobol-report-generator-app .crg-dialog-actions { display:flex; justify-content:flex-end; gap:10px; padding:15px 20px; border-top:1px solid var(--crg-border); }
#cobol-report-generator-app .crg-form-info { margin:0 20px 17px; padding:10px 12px; border-left:3px solid var(--crg-green); background:rgba(57,255,136,.05); color:var(--crg-muted); font-size:.75rem; }

@media (max-width:991.98px) {
  #cobol-report-generator-app .crg-intro,#cobol-report-generator-app .crg-code-grid { grid-template-columns:1fr; }
  #cobol-report-generator-app .crg-workspace { grid-template-columns:1fr; }
  #cobol-report-generator-app .crg-line-list { display:flex; overflow:auto; }
  #cobol-report-generator-app .crg-line-item { min-width:220px; }
}
@media (max-width:575.98px) {
  #cobol-report-generator-app .crg-intro { gap:18px; }
  #cobol-report-generator-app .crg-toolbar>* { width:100%; }
  #cobol-report-generator-app .crg-card-heading { align-items:flex-start; flex-direction:column; }
  #cobol-report-generator-app .crg-card-heading--designer .crg-line-actions { width:100%; }
  #cobol-report-generator-app .crg-form-grid { grid-template-columns:1fr; }
  #cobol-report-generator-app .crg-code-card textarea { min-height:400px; }
}
@media (prefers-reduced-motion:reduce) { #cobol-report-generator-app * { scroll-behavior:auto !important; transition:none !important; } }
