body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#fff}*{box-sizing:border-box}.app{display:flex;min-height:100vh}.main-content{flex:1;padding:20px;max-width:none}.single-column{max-width:1200px;margin:0 auto;padding:20px}.file-drop-zone{border:2px dashed #4a5568;border-radius:8px;padding:40px;text-align:center;margin-bottom:20px;cursor:pointer;transition:border-color .2s;background-color:#2d3748}.file-drop-zone:hover,.file-drop-zone.drag-over{border-color:#3182ce;background-color:#2a4365}.btn{background-color:#3182ce;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin:4px;font-size:14px;font-weight:500;transition:background-color .2s}.btn:hover{background-color:#2c5aa0}.btn:disabled{background-color:#4a5568;cursor:not-allowed}.btn-danger{background-color:#e53e3e}.btn-danger:hover{background-color:#c53030}.btn-secondary{background-color:#4a5568}.btn-secondary:hover{background-color:#2d3748}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:600;color:#e2e8f0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #4a5568;border-radius:6px;background-color:#2d3748;color:#fff;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.nav-sidebar{width:300px;background-color:#2d3748;border-right:1px solid #4a5568;overflow-y:auto;padding:20px 0;position:sticky;top:0;height:100vh}.nav-group{margin-bottom:8px}.nav-group-header{padding:8px 20px;font-size:12px;font-weight:600;text-transform:uppercase;color:#a0aec0;background-color:#1a202c;border-bottom:1px solid #4a5568;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.nav-group-header:hover{background-color:#2d3748}.nav-item{padding:8px 20px;cursor:pointer;font-size:14px;color:#e2e8f0;border-left:3px solid transparent;transition:all .2s}.nav-item:hover{background-color:#4a5568}.nav-item.active{background-color:#3182ce!important;border-left-color:#63b3ed!important;color:#fff!important}.nav-subitem{padding:6px 40px;font-size:13px;color:#cbd5e0}.nav-subitem:hover{background-color:#4a5568;color:#e2e8f0}.nav-subitem.active{background-color:#3182ce!important;color:#fff!important}.foreflight-checklist-item{background-color:#2d3748;border-bottom:1px solid #4a5568;margin-bottom:0;padding:0;overflow:hidden}.foreflight-checklist-item:first-child{border-top:1px solid #4a5568;border-radius:8px 8px 0 0}.foreflight-checklist-item:last-child{border-radius:0 0 8px 8px}.foreflight-checklist-item:only-child{border-radius:8px}.section-with-items{background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;overflow:hidden;margin-bottom:16px}.section-title-integrated{background-color:#1a202c;padding:12px 20px;font-weight:600;font-size:15px;color:#e2e8f0;border-bottom:1px solid #4a5568;margin:0}.foreflight-item-header{display:flex;align-items:center;padding:16px 20px}.foreflight-item-checkbox{width:24px;height:24px;border:2px solid #4a5568;border-radius:50%;margin-right:16px;flex-shrink:0;background-color:transparent}.foreflight-item-content{flex:1;display:flex;justify-content:space-between;align-items:center}.foreflight-item-title{font-size:16px;font-weight:500;color:#fff;margin:0}.foreflight-item-action{font-size:14px;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.foreflight-item-detail{padding:0 20px 16px 60px;color:#cbd5e0;font-size:14px;line-height:1.4}.foreflight-comment-item{background-color:#1a202c;padding:16px 20px;margin-bottom:0;border-bottom:1px solid #4a5568}.foreflight-comment-item:first-child{border-top:1px solid #4a5568;border-radius:8px 8px 0 0}.foreflight-comment-item:last-child{border-radius:0 0 8px 8px}.foreflight-comment-item:only-child{border-radius:8px}.foreflight-comment-text{color:#cbd5e0;font-size:14px;line-height:1.5;font-style:italic;margin:0}.group-header{padding:16px 20px;border-radius:8px;font-weight:600}.group-container{background-color:#2d37484d;border-radius:12px;padding:8px;margin-bottom:24px;border:1px solid rgba(74,85,104,.3)}.subgroup-container{background-color:#2d374880;border-radius:8px;padding:0 12px;margin:24px 0;border:1px solid rgba(74,85,104,.5)}.section-container{margin-bottom:16px}.group-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;margin-left:12px}.group-type-normal{background-color:#2d5aa0;color:#fff}.group-type-abnormal{background-color:#d69e2e;color:#fff}.group-type-emergency{background-color:#e53e3e;color:#fff}.section-header{background-color:#2d3748;padding:12px 20px;border-radius:6px;margin-bottom:12px;font-weight:600;font-size:15px;color:#e2e8f0;border:1px solid #4a5568}.metadata-section{background-color:#2d3748;padding:24px;border-radius:8px;margin-bottom:24px;border:1px solid #4a5568}.metadata-section h2{margin-top:0;color:#fff;font-size:18px;font-weight:600}.editor-controls{background-color:#1a202c;padding:16px 20px;border-radius:8px;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #4a5568}.control-group{display:flex;align-items:center;gap:8px}.control-label{font-size:14px;font-weight:500;color:#cbd5e0}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.collapsible-header:hover{background-color:#4a5568}.collapse-icon{transform:rotate(0);transition:transform .2s}.collapse-icon.collapsed{transform:rotate(-90deg)}.inline-edit-input{background-color:transparent;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;padding:2px 0;margin:0;outline:none;transition:all .2s;min-width:20px;width:auto;box-sizing:border-box;text-decoration:underline;text-decoration-color:#3182ce80;text-decoration-style:dashed;text-decoration-thickness:2px;text-underline-offset:2px}.inline-edit-input:focus{text-decoration:none}.inline-edit-input-dynamic{background-color:transparent;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;padding:2px 0;margin:0;outline:none;transition:all .2s;min-width:60px;max-width:400px;width:auto;box-sizing:border-box;text-decoration:underline;text-decoration-color:#3182ce80;text-decoration-style:dashed;text-decoration-thickness:2px;text-underline-offset:2px}.inline-edit-input-dynamic:focus{text-decoration:none}.inline-edit-textarea{background-color:transparent;border:none;border-bottom:2px dashed rgba(49,130,206,.5);border-radius:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;padding:2px 0;margin:0;outline:none;resize:vertical;min-height:inherit;transition:all .2s}.inline-edit-textarea:focus{border-bottom-color:#3182ce;border-bottom-style:solid;background-color:#3182ce0d}.edit-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.foreflight-checklist-item:hover .edit-controls,.foreflight-comment-item:hover .edit-controls,.section-title-integrated:hover .edit-controls,.group-header:hover .edit-controls,.editable-container:hover .edit-controls{opacity:1}.edit-btn{background-color:#3182cecc;color:#fff;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:500}.edit-btn:hover{background-color:#3182ce}.edit-btn-danger{background-color:#e53e3ecc}.edit-btn-danger:hover{background-color:#e53e3e}.edit-btn-success{background-color:#38b2accc}.edit-btn-success:hover{background-color:#38b2ac}.edit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#4a5568cc}.edit-btn:disabled:hover{background-color:#4a5568cc}.editable-container{position:relative}.foreflight-checklist-item[draggable=true],.foreflight-comment-item[draggable=true]{transition:all .2s}.foreflight-checklist-item[draggable=true]:active,.foreflight-comment-item[draggable=true]:active{cursor:grabbing!important;transform:rotate(2deg);opacity:.8}.foreflight-checklist-item[draggable=true]:hover,.foreflight-comment-item[draggable=true]:hover{box-shadow:0 2px 8px #0003}.item-divider{height:6px;position:relative;cursor:pointer;transition:all .2s ease}.item-divider:hover,.item-divider.hover{height:36px;border-top:1px solid rgba(49,130,206,.4);border-bottom:1px solid rgba(49,130,206,.4)}.item-divider-buttons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.item-divider:hover .item-divider-buttons,.item-divider.hover .item-divider-buttons{opacity:1;pointer-events:auto}.divider-btn{background-color:#3182ce;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 4px #0003}.divider-btn:hover{background-color:#2c5aa0}.section-divider{height:8px;position:relative;cursor:pointer;transition:all .2s ease;margin:4px 0}.section-divider:hover,.section-divider.hover{height:36px}.section-divider-buttons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.section-divider:hover .section-divider-buttons,.section-divider.hover .section-divider-buttons{opacity:1;pointer-events:auto}.subgroup-divider{height:10px;position:relative;cursor:pointer;transition:all .2s ease;margin:8px 0}.subgroup-divider:hover,.subgroup-divider.hover{height:36px}.subgroup-divider-buttons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.subgroup-divider:hover .subgroup-divider-buttons,.subgroup-divider.hover .subgroup-divider-buttons{opacity:1;pointer-events:auto}
