.CodeMirror-lint-markers{width:16px;}.CodeMirror-lint-tooltip{background-color:#ffebcc;border:2px solid #ffcc00;border-radius:8px;color:#333;font-family:'Rubik',sans-serif;font-size:12pt;overflow:hidden;padding:10px 15px;position:fixed;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;box-shadow:0 4px 8px rgba(0,0,0,.1)}.CodeMirror-lint-tooltip .CodeMirror-lint-message{display:flex;align-items:center;}.CodeMirror-lint-tooltip .CodeMirror-lint-message-icon{margin-right:10px;}.CodeMirror-lint-mark{background-position:left bottom;background-repeat:repeat-x;}.CodeMirror-lint-mark-warning{background-image:url('exclamation.png');background-size:contain;background-repeat:no-repeat;}.CodeMirror-lint-marker{background-position:center center;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative;margin-left:5px;}.CodeMirror-lint-message{background-position:top left;background-repeat:no-repeat;}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url('exclamation.png');background-size:contain;background-repeat:no-repeat;}.CodeMirror-lint-marker-error{background-image:url('exclamation.png');background-size:contain;background-repeat:no-repeat;}.CodeMirror-lint-message-error:before{display:inline-block;content:"";width:16px;height:16px;background-image:url('exclamation.png');background-size:contain;background-repeat:no-repeat;margin-right:10px;}.CodeMirror-lint-marker-multiple{background-image:url('exclamation.png');background-size:contain;background-repeat:no-repeat;}.CodeMirror-lint-line-error{background-color:rgba(183,76,81,.08);}.CodeMirror-lint-line-warning{background-color:rgba(255,211,0,.1);}.indent-error-line{background-color:rgba(220,50,50,.15)!important;border-left:3px solid rgba(220,50,50,.4)!important;}.lint-line-highlight{background-color:rgba(255,200,50,.25)!important;}.indent-dotted-text{border-bottom:2px dotted #cc0000!important;}.error-summary-panel{background:var(--theme-secondary-bg,#fff3f3);border:1px solid var(--theme-border,#e8b4b4);margin:0 0 8px 0;font-family:'Rubik',sans-serif;font-size:11pt;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);}.error-summary-header{background:var(--theme-secondary-bg,#fde8e8);padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;font-weight:600;color:var(--theme-error,#cc0000);font-size:10.5pt;}.error-summary-header:hover{background:var(--theme-surface,#fcdfdf);}.error-summary-header .arrow{transition:transform .2s;font-size:9pt;opacity:.5;}.error-summary-header .arrow.open{transform:rotate(90deg);opacity:.8;}.error-summary-body{max-height:320px;overflow-y:auto;}.error-summary-item{padding:8px 14px;border-bottom:1px solid var(--theme-border,#f0d0d0);display:flex;align-items:flex-start;gap:10px;font-size:10pt;border-left:3px solid transparent;transition:background .15s;}.error-summary-item.error{border-left-color:var(--theme-error,#ef4444);}.error-summary-item.warning{border-left-color:var(--theme-warning,#f59e0b);}.error-summary-item.info{border-left-color:var(--theme-primary,#3b82f6);}.error-summary-item:hover{background:rgba(0,0,0,.02);}.error-summary-item:last-child{border-bottom:none;}.error-summary-item .badge{display:inline-block;text-transform:uppercase;padding:1px 6px;border-radius:3px;font-size:9pt;font-weight:600;white-space:nowrap;width:52px;text-align:center;letter-spacing:.3px;flex-shrink:0;margin-top:1px;}.badge-error{background:var(--theme-error,#ef4444);color:#fff;}.badge-warning{background:var(--theme-warning,#f59e0b);color:#fff;}.badge-info{background:var(--theme-primary,#3b82f6);color:#fff;}.error-summary-item .msg{flex:1;color:var(--theme-text,#333);line-height:1.4;font-weight:500;}.error-summary-item .msg-separator{height:1px;margin:5px 0 4px 0;background:var(--theme-border,#eee);}.error-summary-item .line-num{color:var(--theme-muted-text,#999);font-size:8.5pt;white-space:nowrap;flex-shrink:0;text-align:right;margin-top:1px;padding:2px 6px;background:var(--theme-surface,rgba(0,0,0,.03));border-radius:4px;}.error-summary-item .suggestion{font-size:9pt;color:var(--theme-secondary-text,#666);margin-top:3px;padding-left:14px;position:relative;line-height:1.35;}.error-summary-item .suggestion::before{content:"→";position:absolute;left:0;color:var(--theme-muted-text,#aaa);font-weight:bold;}.error-summary-empty{padding:16px;text-align:center;color:var(--theme-muted-text,#999);font-size:9.5pt;font-style:italic;}.error-summary-file-heading{padding:6px 14px 2px 14px;font-size:9pt;font-weight:700;color:var(--theme-muted-text,#888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--theme-border,#eee);margin-top:4px;}.error-summary-file-heading:first-child{margin-top:0;}.pylint-detail-panel{background:var(--theme-secondary-bg,#fff);border:1px solid var(--theme-border,#ddd);border-radius:8px;font-family:'Rubik',sans-serif;box-shadow:0 4px 20px rgba(0,0,0,.15);}.pylint-detail-panel-header{background:var(--theme-surface,#f5f5f5);border-bottom:1px solid var(--theme-border,#eee);padding:10px 15px;}.pylint-detail-panel-header h3{margin:0;font-size:12pt;color:var(--theme-text,#333);}.pylint-detail-panel .pylint-detail-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--theme-muted-text,#999);}.pylint-detail-panel .pylint-detail-close:hover{color:var(--theme-text,#333);}.pylint-detail-panel-code{background:var(--theme-bg,#fafafa);padding:8px 15px;font-family:monospace;font-size:10pt;border-bottom:1px solid var(--theme-border,#eee);color:var(--theme-text,#333);}.pylint-detail-panel-item{padding:10px 15px;border-bottom:1px solid var(--theme-border,#f0f0f0);color:var(--theme-text,#333);}.pylint-detail-panel-item:last-child{border-bottom:none;}.pylint-detail-panel-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9pt;font-weight:600;margin-right:8px;}.pylint-detail-panel .pylint-severity-error .pylint-detail-panel-badge{background:var(--theme-error,#ef4444);color:#fff;}.pylint-detail-panel .pylint-severity-warning .pylint-detail-panel-badge{background:var(--theme-warning,#f59e0b);color:#fff;}.pylint-detail-panel .pylint-severity-info .pylint-detail-panel-badge{background:var(--theme-primary,#3b82f6);color:#fff;}.pylint-detail-panel-suggestion{font-size:9pt;color:var(--theme-secondary-text,#666);margin-top:4px;padding:6px 10px;background:var(--theme-bg,#f9f9f9);border-left:3px solid var(--theme-primary,#3b82f6);}.pylint-detail-panel-footer{background:var(--theme-surface,#fafafa);border-top:1px solid var(--theme-border,#eee);padding:8px 15px;font-size:9pt;color:var(--theme-muted-text,#888);}.pylint-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:999;}