#cobol-analyzer-app{--panel:#0f2015;--panel2:#09150d;--line:#315d3a;--green:#39ff88;--green2:#8ed977;--text:#d8ffd8;--muted:#9cb69f;--white:#fff;--yellow:#ffd166;--red:#ff7b7b;--blue:#7fc8ff;width:100%;padding:28px 0 55px;color:var(--text);font:16px/1.55 "Courier New",Courier,monospace}
#cobol-analyzer-app *{box-sizing:border-box}
#cobol-analyzer-app .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:28px}
#cobol-analyzer-app .eyebrow{margin:0 0 8px;color:var(--green2);font-size:.75rem;font-weight:700;letter-spacing:1.6px}
#cobol-analyzer-app .intro h1{margin:0;color:#fff;font:800 clamp(2.25rem,5vw,4rem)/1.04 system-ui,sans-serif}
#cobol-analyzer-app .intro h1 span{color:var(--green)}
#cobol-analyzer-app .intro>p{margin:0 0 5px;color:var(--muted);font-size:1.05rem}
#cobol-analyzer-app .privacy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:13px 17px;border:1px solid #357d49;border-radius:8px;background:#0d2514}
#cobol-analyzer-app .privacy strong{color:var(--green2)}#cobol-analyzer-app .privacy span{color:var(--muted);font-size:.83rem}
#cobol-analyzer-app .toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--panel)}
#cobol-analyzer-app label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.78rem}
#cobol-analyzer-app select,#cobol-analyzer-app button,#cobol-analyzer-app textarea{font:inherit}
#cobol-analyzer-app select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:5px;background:#030804;color:var(--text)}
#cobol-analyzer-app .check{flex-direction:row;align-items:center;min-height:40px;gap:8px}#cobol-analyzer-app .check input{accent-color:var(--green)}
#cobol-analyzer-app button,#cobol-analyzer-app .file-button{cursor:pointer}
#cobol-analyzer-app .secondary,#cobol-analyzer-app .ghost,#cobol-analyzer-app .file-button{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:5px;background:#102416;color:var(--text)}
#cobol-analyzer-app .ghost{background:transparent;color:var(--muted)}
#cobol-analyzer-app .secondary:hover,#cobol-analyzer-app .ghost:hover,#cobol-analyzer-app .file-button:hover{border-color:var(--green2);color:#fff}
#cobol-analyzer-app .editor-card{overflow:hidden;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:#030804;box-shadow:0 18px 44px rgba(0,0,0,.28)}
#cobol-analyzer-app .card-head,#cobol-analyzer-app .card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:var(--panel)}
#cobol-analyzer-app .card-head>div{display:flex;align-items:center;gap:10px}#cobol-analyzer-app .tag{padding:2px 6px;border:1px solid var(--green2);border-radius:3px;color:var(--green2);font-size:.7rem}
#cobol-analyzer-app .file-button{display:inline-flex;align-items:center;flex-direction:row;color:var(--text);font-size:.78rem}#cobol-analyzer-app .file-button input{display:none}
#cobol-analyzer-app .editor-body{display:grid;grid-template-columns:auto 1fr;min-height:390px;overflow:hidden;background:#030804}
#cobol-analyzer-app #lineNumbers{min-width:52px;height:390px;overflow:hidden;margin:0;padding:18px 11px;border:0;border-right:1px solid #17351b;background:#061009;color:#63836a;text-align:right;user-select:none;font:15px/1.55 "Courier New",monospace;white-space:pre}
#cobol-analyzer-app #source{display:block;width:100%;height:390px;min-height:390px;resize:vertical;padding:18px;border:0;outline:0;background:#030804;color:#b9ffbd;font:15px/1.55 "Courier New",monospace;tab-size:4;white-space:pre;overflow:auto}
#cobol-analyzer-app .line-link{padding:0;border:0;background:transparent;color:var(--green2);font:inherit;text-decoration:underline;cursor:pointer}
#cobol-analyzer-app .line-link:hover{color:#fff}
#cobol-analyzer-app .card-foot{padding:8px 15px;border-top:1px solid #17351b;color:var(--muted);font-size:.72rem}
#cobol-analyzer-app .primary-row{display:flex;justify-content:center;padding:22px}#cobol-analyzer-app .primary{min-height:48px;padding:10px 22px;border:1px solid #5aff99;border-radius:6px;background:#168545;color:#fff;font-weight:700}#cobol-analyzer-app .primary:hover{background:#20a85a}#cobol-analyzer-app .primary small{margin-left:16px;color:#c8ffda;font-weight:400}
#cobol-analyzer-app .hidden{display:none!important}#cobol-analyzer-app .results{margin-top:25px}
#cobol-analyzer-app .result-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}#cobol-analyzer-app .result-head h2{margin:0;color:#fff;font:750 1.9rem system-ui,sans-serif}#cobol-analyzer-app .actions{display:flex;gap:8px;flex-wrap:wrap}
#cobol-analyzer-app .summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:17px}#cobol-analyzer-app .metric{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}#cobol-analyzer-app .metric strong{display:block;color:#fff;font:750 1.45rem system-ui,sans-serif}#cobol-analyzer-app .metric span{color:var(--muted);font-size:.7rem}
#cobol-analyzer-app .tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line)}#cobol-analyzer-app .tab{white-space:nowrap;padding:12px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted)}#cobol-analyzer-app .tab.active{border-bottom-color:var(--green);color:var(--green)}
#cobol-analyzer-app .panel{padding:22px;border:1px solid var(--line);border-top:0;background:var(--panel2)}#cobol-analyzer-app .panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}#cobol-analyzer-app .panel-head strong{color:#fff}#cobol-analyzer-app .panel-head span{color:var(--muted);font-size:.78rem}
#cobol-analyzer-app .overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#cobol-analyzer-app .info-card{padding:17px;border:1px solid #27482e;border-radius:7px;background:var(--panel)}#cobol-analyzer-app .info-card h3{margin:0 0 12px;color:var(--green2);font-size:.88rem}#cobol-analyzer-app .info-card ul{margin:0;padding-left:20px}#cobol-analyzer-app .info-card li{margin:5px 0;color:var(--text);font-size:.82rem}
#cobol-analyzer-app .structure{display:grid;gap:8px}#cobol-analyzer-app .structure-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border-left:3px solid var(--line);background:var(--panel)}#cobol-analyzer-app .structure-row.division{border-color:var(--green);color:#fff;font-weight:700}#cobol-analyzer-app .structure-row.section{margin-left:20px;border-color:var(--blue)}#cobol-analyzer-app .structure-row.paragraph{margin-left:40px;border-color:#54735a;color:#bfe9c3}#cobol-analyzer-app .line-no{color:var(--muted);font-size:.7rem}
#cobol-analyzer-app .table-wrap{overflow-x:auto}#cobol-analyzer-app table{width:100%;border-collapse:collapse}#cobol-analyzer-app th,#cobol-analyzer-app td{padding:11px;border-bottom:1px solid #24442b;text-align:left;font-size:.78rem}#cobol-analyzer-app th{color:var(--green2);background:var(--panel)}#cobol-analyzer-app td{color:var(--text)}#cobol-analyzer-app .dep-type{display:inline-block;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--green2);font-size:.68rem}
#cobol-analyzer-app .flow,#cobol-analyzer-app .warning-list{display:grid;gap:10px}#cobol-analyzer-app .flow-group{padding:14px;border:1px solid #27482e;border-radius:7px;background:var(--panel)}#cobol-analyzer-app .flow-group strong{color:#fff}#cobol-analyzer-app .flow-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}#cobol-analyzer-app .flow-link{padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:var(--green2);font-size:.75rem}
#cobol-analyzer-app .warning{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:13px;border:1px solid #4d4826;border-radius:6px;background:#1b190b}#cobol-analyzer-app .warning.high{border-color:#703939;background:#211010}#cobol-analyzer-app .warning.low{border-color:#27543a;background:#0c1b11}#cobol-analyzer-app .warning-mark{color:var(--yellow)}#cobol-analyzer-app .warning.high .warning-mark{color:var(--red)}#cobol-analyzer-app .warning-title{display:block;color:#fff;font-size:.83rem}#cobol-analyzer-app .warning-text{color:var(--muted);font-size:.75rem}#cobol-analyzer-app .empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px}
@media(max-width:900px){#cobol-analyzer-app .intro{grid-template-columns:1fr;gap:18px}#cobol-analyzer-app .summary{grid-template-columns:repeat(3,1fr)}#cobol-analyzer-app .overview-grid{grid-template-columns:1fr}#cobol-analyzer-app .privacy,#cobol-analyzer-app .result-head,#cobol-analyzer-app .panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){#cobol-analyzer-app .summary{grid-template-columns:repeat(2,1fr)}#cobol-analyzer-app .toolbar>*{width:100%}#cobol-analyzer-app select{width:100%}#cobol-analyzer-app .primary{width:100%}#cobol-analyzer-app .primary small{display:none}#cobol-analyzer-app .panel{padding:14px}#cobol-analyzer-app .structure-row.section{margin-left:10px}#cobol-analyzer-app .structure-row.paragraph{margin-left:20px}#cobol-analyzer-app .warning{grid-template-columns:auto 1fr}#cobol-analyzer-app .warning .line-no{grid-column:2}}
