.gfu-modal-btn{appearance:none;border:1px solid;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;line-height:20px;padding:5px 16px;text-align:center;transition:.2s cubic-bezier(.3,0,.5,1);transition-property:color,background-color,border-color;user-select:none;vertical-align:middle;white-space:nowrap}.gfu-modal-btn-disabled,.gfu-modal-btn:disabled,.gfu-modal-btn[disabled]{background-color:#f6f8fa;border-color:rgba(27,31,36,.15);color:#8c959f;cursor:not-allowed;opacity:.65;pointer-events:none}.gfu-modal-btn-primary:disabled,.gfu-modal-btn-primary[disabled]{background-color:#94d3a2;border-color:rgba(27,31,36,.15)}.gfu-modal-btn-secondary:disabled,.gfu-modal-btn-secondary[disabled]{background-color:#f6f8fa;border-color:rgba(27,31,36,.15)}.gfu-modal-btn:disabled:hover,.gfu-modal-btn[disabled]:hover{background-color:inherit;border-color:rgba(27,31,36,.15)}.gfu-modal-btn-primary{background-color:#2da44e;border-color:#2da44e;color:#fff}.gfu-modal-btn-primary:hover{background-color:#2c974b;border-color:#2c974b}.gfu-modal-btn-primary:active{background-color:#298e46;border-color:#298e46}.gfu-modal-btn-secondary{background-color:#f6f8fa;border-color:#1b1f2426;box-shadow:0 1px 0 rgba(27,31,36,.04);color:#24292f}.gfu-modal-btn-secondary:hover{background-color:#f3f4f6;border-color:#1b1f2426}.gfu-modal-btn-secondary:active{background-color:#ebecf0;border-color:#1b1f2426}.gfu-modal-btn:focus{box-shadow:0 0 0 3px rgba(45,164,78,.4);outline:none}.gfu-modal-btn-secondary:focus{box-shadow:0 0 0 3px rgba(27,31,36,.1)}
.gfu-confirmation-modal{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.gfu-confirmation-modal-content{background-color:#fff;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px;padding:20px;text-align:center;width:100%}.gfu-confirmation-modal h3{color:#333;font-size:1.2rem;margin:0 0 15px}.gfu-confirmation-modal p{color:#666;font-size:.9rem;margin:0 0 20px}.gfu-confirmation-modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.gfu-confirmation-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:80px;padding:8px 16px;transition:background-color .2s ease}.gfu-confirmation-modal-buttons button.confirm{background-color:#007bff;color:#fff}.gfu-confirmation-modal-buttons button.confirm:hover{background-color:#0056b3}.gfu-confirmation-modal-buttons button.cancel{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.gfu-confirmation-modal-buttons button.cancel:hover{background-color:#e9ecef}
.gfu-overlay{background:rgba(0,0,0,.5);position:fixed;z-index:1000}.gfu-drop-zone-clone,.gfu-overlay{display:none;height:100%;left:0;top:0;width:100%}.gfu-drop-zone-clone{background-color:transparent;border:4px solid #ff5722;pointer-events:none;position:absolute;z-index:1001}.gfu-drop-message{color:#007bff;display:none;font-size:1.2em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.CodeMirror{flex:1;font-size:.75rem;height:100%!important;line-height:1.7;width:100%!important}.CodeMirror-gutters{background-color:#f8f9fa;border-right:1px solid #ddd;height:100%!important;margin-right:5px;width:48px!important}.CodeMirror-sizer{margin-left:48px!important;padding-left:5px}
.gfu-fl{overflow:hidden}.gfu-fl-good{display:flex;flex-wrap:wrap;gap:0;width:100%}.gfu-fl-card{align-items:center;border-right:1px solid #aaa;display:flex;flex:0 0 50%;overflow:hidden;padding:5px 10px;transition:box-shadow .2s ease}.gfu-fl-card:nth-child(2n){border-right:none}.gfu-fl-card:nth-child(n+3){border-top:1px solid #aaa}.gfu-fl-card-info{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.gfu-fl-card-filename{width:calc(100% - 70px)}.gfu-fl-card-filename,.gfu-fl-card-size{color:#333;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfu-fl-card-size{text-align:right;width:50px}.gfu-fl-error-card{background-color:#ffebee;border-top:1px solid #c62828;display:block;padding:5px 10px;pointer-events:none;width:100%}.gfu-fl-error-card .gfu-fl-card-filename{color:#c62828}.gfu-fl-card-remove-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;text-align:right;transition:color .2s ease;width:15px}.gfu-fl-card-remove-btn:hover{color:#333}.gfu-fl-fake-card{background:transparent;pointer-events:none}
.gfu-modal-btn{align-items:center;border:1px solid transparent;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:33px;justify-content:center;min-width:80px;padding:5px 16px;transition:all .2s ease}.gfu-modal-btn:focus{box-shadow:0 0 0 2px rgba(38,132,255,.2);outline:none}.gfu-modal-btn-save{background-color:#0366d6;border-color:#0366d6;color:#fff}.gfu-modal-btn-save:hover{background-color:#0255b3;border-color:#0255b3}.gfu-modal-btn-save:active{background-color:#014795;border-color:#014795}.gfu-modal-btn-discard{background-color:#fff;border-color:#e1e4e8;color:#24292e}.gfu-modal-btn-discard:hover{background-color:#f3f4f6;border-color:#d0d7de}.gfu-modal-btn-discard:active{background-color:#ebecf0;border-color:#bdc4cc}
.gfu-pm{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100000}.gfu-pm.active{align-items:center;display:flex;justify-content:center}.gfu-pm-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:80vh;max-width:800px;padding:20px;position:relative;width:80%}.gfu-pm-header{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding-right:30px}.gfu-pm-filename-container{align-items:center;display:flex;flex:1;gap:4px}.gfu-pm-filename{color:#333;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfu-pm-edit-btn{align-items:center;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;height:13px;justify-content:center;transition:color .2s ease;width:13px}.gfu-pm-edit-btn:hover{color:#333}.gfu-pm-edit-btn svg{height:100%;width:100%;fill:currentColor}.gfu-pm-close-btn{align-items:center;background:#fff;border-radius:50%;cursor:pointer;display:flex;font-size:1.3rem;font-weight:500;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px;z-index:2}.gfu-pm-editor{border:1px solid #ddd;flex:1;margin-top:10px;min-height:0;overflow:hidden;position:relative}.gfu-pm-filename-input{border:none;box-sizing:border-box;font-size:1rem;font-size:.875rem;padding:0;width:95%}.gfu-pm-filename-input:focus{outline:none}.gfu-pm-edit-controls{display:none;gap:10px;justify-content:flex-end;margin-top:16px}.gfu-pm-edit-controls.active{display:flex}.gfu-pm-edit-filename-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;display:none;font-size:.875rem;margin-top:8px;padding:4px 10px}
.gfu-error-notification{animation:fadeIn .3s ease;background-color:#ffebee;border:1px solid #c62828;border-radius:4px;color:#c62828;font-size:14px;margin-top:10px;padding:10px;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@media (max-width:768px){.gfu-modal-footer{flex-direction:column;gap:8px}.gfu-modal-footer button{width:100%}.gfu-file-card{flex:0 0 calc(50% - 8px)}.gfu-drop-zone{padding:15px}.gfu-modal-content{width:90%}}