.watermark,.watermark-layer{pointer-events:none;position:absolute}.flowchart-container{padding:0 0 40px;background:0 0;min-height:calc(100vh - 200px)}.modern-header,.modern-input-panel{background:#fff;border:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.header-section{margin-bottom:24px;margin-top:0}.modern-header{padding:30px 20px;margin:0;text-align:center}.modern-title{font-size:30px;font-weight:700;margin:0 0 16px;color:#1f2937}.modern-title i{color:#6b7280;margin-right:10px}.modern-subtitle{display:block;font-size:14px;font-weight:400;color:#6b7280;line-height:1.4;margin:10px}.char-count,.modern-empty h4,.modern-label{margin-bottom:12px}.modern-header::after{content:'';display:block;width:80%;height:1px;background:#e5e7eb;margin:16px auto 0}.main-content{gap:8px;display:flex}.main-content>[class*=col-]{padding:0 10px}.modern-input-panel{border-radius:8px;overflow:hidden;height:auto;min-height:650px;display:flex;flex-direction:column}.modern-canvas-heading,.modern-canvas-panel .panel-heading,.modern-input-panel .panel-heading,.modern-panel-heading{background:#fff!important;border:none!important;color:#1f2937!important;padding:16px 20px}.modern-canvas-heading .panel-title,.modern-panel-heading .panel-title{font-size:18px;font-weight:600;margin:0;color:#1f2937}.modern-panel-heading i{margin-right:8px;color:#6b7280}.modern-input-panel .panel-body{flex:1;display:flex;flex-direction:column;padding:24px;background:#fff}.modern-label{font-weight:600;color:#1f2937;font-size:14px}.flowchart-input,.modern-textarea{width:100%;font-family:Consolas,Monaco,'Courier New',monospace;font-size:13px;line-height:1.6;border:1px solid #d1d5db;border-radius:6px;padding:16px;resize:none;background:#fff;transition:border-color .2s;min-height:250px;max-height:350px}.graph-container .mxCell,.watermark{font-family:Arial,sans-serif}.char-count small,.status-item{font-size:12px;color:#6b7280}.flowchart-input:focus,.modern-textarea:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 1px #3b82f6}.flowchart-input::placeholder,.modern-textarea::placeholder{color:#9ca3af;font-style:normal}.status-info{margin-top:16px}.modern-status{padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.status-bar{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.canvas-controls,.status-item{align-items:center;display:flex}.status-item{gap:6px}#parseGuide,.parse-guide{font-size:11px;font-style:italic}.spinner-icon,.status-item i{color:#3b82f6}.parse-guide{color:#6b7280;margin-top:4px}.modern-buttons{margin-top:24px}.modern-btn{font-weight:500;border-radius:6px;padding:8px 16px;transition:.2s;border:1px solid #d1d5db;background:#fff;color:#374151;text-shadow:none;font-size:14px}.modern-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:none;box-shadow:none}.modern-btn.btn-warning{background:#fff;color:#6b7280;border-color:#d1d5db}.modern-btn.btn-info,.modern-btn.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.modern-btn.btn-info:hover,.modern-btn.btn-primary:hover{background:#2563eb;border-color:#2563eb;color:#fff}.modern-btn.btn-success{background:#10b981;color:#fff;border-color:#10b981}.modern-btn.btn-success:hover{background:#059669;border-color:#059669;color:#fff}.btn-group-justified .btn-group{margin:0 8px}.btn-group-justified .btn-group:first-child{margin-left:0}.btn-group-justified .btn-group:last-child{margin-right:0}.modern-canvas-panel{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;height:auto;min-height:872px;display:flex;flex-direction:column}.canvas-controls{gap:8px}.zoom-indicator{font-size:12px;color:#6b7280;font-weight:500;margin-right:8px;padding:4px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.modern-control-btn{background:#f9fafb;border:1px solid #d1d5db;color:#6b7280;border-radius:6px;padding:6px 8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:.2s}#graphContainer,.graph-container,.modern-canvas,.watermark-layer{width:100%;height:100%}.modern-control-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151;transform:none}.modern-canvas-body{flex:1;padding:0;background:#fff;position:relative;overflow:visible;min-height:500px}.modern-canvas{position:relative;background:#fff;cursor:default}.watermark-layer{top:0;left:0;right:0;bottom:0;z-index:1000;overflow:visible;transition:opacity .3s}#graphContainer .watermark-layer,.watermark-layer.hidden{opacity:0;visibility:hidden}#graphContainer .empty-state{display:block}#graphContainer.show-empty .watermark-layer{opacity:0!important;visibility:hidden!important}#graphContainer.show-empty .empty-state{display:block!important}#graphContainer:not(.show-empty) .watermark-layer{opacity:1;visibility:visible}#graphContainer:not(.show-empty) .empty-state{display:none!important}.watermark{font-size:14px;color:rgba(156,163,175,.5);font-weight:700;transform:rotate(-15deg);user-select:none;white-space:nowrap;letter-spacing:1px;transform-origin:center}.empty-state,.modern-empty{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1001}.modern-empty{position:absolute;padding:40px;width:100%;max-width:400px}.modern-empty .empty-icon{margin-bottom:20px}.modern-empty .empty-icon i{color:#d1d5db}.modern-empty h4{color:#6b7280;font-weight:500;font-size:18px}.modern-empty p{color:#9ca3af;margin-bottom:24px;font-size:14px;line-height:1.5}.modern-alert{border-radius:6px;border:1px solid;font-size:13px;margin-top:16px;padding:12px 16px}.modern-alert.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.modern-alert.alert-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.badge{font-size:10px;padding:4px 8px;border-radius:12px;font-weight:500}.badge-primary{background:#3b82f6;color:#fff}.badge-success{background:#10b981;color:#fff}.badge-info{background:#06b6d4;color:#fff}.badge-warning{background:#f59e0b;color:#fff}.badge-danger{background:#ef4444;color:#fff}.modal .spinner{display:flex;justify-content:center;align-items:center}.graph-container svg{background:#fff}.graph-container .mxGraphContainer{background:#fff;border:none}@media (max-width:1200px){.main-content{flex-direction:column;gap:20px}.main-content>[class*=col-]{margin-bottom:0}.modern-canvas-panel,.modern-input-panel{height:auto;min-height:500px}.flowchart-container{padding-bottom:100px}.modern-title{font-size:26px}.modern-subtitle{font-size:13px}}@media (max-width:768px){.flowchart-container{padding:0 0 80px}.modern-header{padding:24px 16px}.modern-title{font-size:24px}.modern-subtitle{font-size:12px}.modern-canvas-panel,.modern-input-panel{min-height:500px}.flowchart-input,.modern-textarea{min-height:200px;max-height:250px}.modern-canvas-body,.modern-input-panel .panel-body{padding:20px}.status-bar{flex-direction:column;gap:8px}.canvas-controls{flex-wrap:wrap;gap:4px}}.flowchart-input::-webkit-scrollbar,.modern-textarea::-webkit-scrollbar{width:6px}.flowchart-input::-webkit-scrollbar-track,.modern-textarea::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.flowchart-input::-webkit-scrollbar-thumb,.modern-textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.flowchart-input::-webkit-scrollbar-thumb:hover,.modern-textarea::-webkit-scrollbar-thumb:hover{background:#9ca3af}body.app-page .flowchart-container{padding-top:0}.panel{margin-bottom:0}.panel-body{border:none}.flowchart-container .panel-heading{background:#fff!important;border:none!important;color:#1f2937!important}.flowchart-container .panel-default>.panel-heading,.flowchart-container .panel-primary>.panel-heading{background:#fff!important;border-color:transparent!important;color:#1f2937!important}.btn-group-justified .btn{border-radius:6px!important;margin:0 2px}.btn-group-justified .btn-group:not(:last-child) .btn{margin-right:4px}.modern-panel-heading .badge{font-size:10px;margin-left:6px}.canvas-container{position:relative;overflow:hidden}.empty-state{position:absolute}#graphContainer{position:relative;min-height:500px}.parse-status-display{margin-top:8px}.parse-status-display .status-bar{margin-bottom:6px}#parseGuide{margin-top:6px;color:#888}