@import"https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";.logbook-container{padding:5px 0;width:100%;max-width:100%;overflow-y:visible;overflow-x:auto;box-sizing:border-box;flex:1;display:flex;flex-direction:column;min-height:0;align-items:flex-start}.logbook-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px;background-color:#23272e;border-radius:5px;color:#f5f6fa;flex-shrink:0}.App.light-mode .logbook-header{background-color:#f8f9fa;color:#181a1b}.logbook-header h2{margin:0;color:#f5f6fa}.App.light-mode .logbook-header h2{color:#181a1b}.save-status{font-size:14px;font-weight:700}.save-status span{padding:5px 10px;border-radius:3px}.save-status span:contains("Saving"){background-color:#fff3cd;color:#856404}.save-status span:contains("Saved"){background-color:#d4edda;color:#155724}.save-status span:contains("Save failed"){background-color:#f8d7da;color:#721c24}.table-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;margin:0 auto;padding:1.5rem 1.25rem 1rem;box-sizing:border-box;overflow-y:visible;overflow-x:auto;min-width:0;position:relative;flex:1;min-height:0}.logbook-table{border-collapse:collapse;background:#23272e;box-shadow:0 2px 16px #0008;font-size:.75rem;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;table-layout:fixed;width:max-content;min-width:100%;overflow:visible}.App.light-mode .logbook-table{background:#fff;box-shadow:0 2px 16px #0000001a}.logbook-table th,.logbook-table td{border:1px solid #333;padding:.1rem .05rem;text-align:center;vertical-align:middle;font-size:.75rem;min-height:2rem;height:2rem;min-width:60px;max-width:none;white-space:normal;word-break:break-word}.logbook-table tfoot td{min-height:2rem;height:2rem}.App.light-mode .logbook-table th,.App.light-mode .logbook-table td{border:1px solid #ccc;color:#181a1b}.logbook-table th{background:#181a1b;font-weight:700;font-size:.65rem;position:sticky;top:0;z-index:10}.App.light-mode .logbook-table th{background:#f8f9fa;color:#181a1b}.cell-input{width:100%;border:none;background:transparent;text-align:center;font-size:.75rem;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:2px;outline:none;color:#f5f6fa;line-height:1.1em;max-height:2.2em;height:2.2em;min-height:0;box-sizing:border-box;cursor:text;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cell-input:empty{line-height:2.2em}.App.light-mode .cell-input{color:#181a1b}.cell-input:focus{background-color:#2c313a;border:1px solid var(--custom-focus-color, #2196f3);outline:none;box-shadow:none}.App.light-mode .cell-input:focus{background-color:#e3f2fd;border:1px solid var(--custom-focus-color, #2196f3);outline:none;box-shadow:none}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#f5f6fa}.App.light-mode .loading{color:#181a1b}.logbook-table tfoot td{background:#20232a;font-weight:700;font-size:.65rem}.App.light-mode .logbook-table tfoot td{background:#f8f9fa;color:#181a1b}.logbook-table tfoot .summary-label{text-align:left;font-style:italic;padding-left:.5rem;background:#181a1b;font-size:.65rem}.App.light-mode .logbook-table tfoot .summary-label{background:#f8f9fa;color:#181a1b}.bottom-spacer{height:20px;width:100%;flex-shrink:0}.logbook-table th{position:relative}.logbook-table th:hover:after{content:"";position:absolute;right:0;top:0;height:100%;width:2px;background-color:var(--custom-resize-color, #2196f3);cursor:col-resize}.logbook-table th:active:after{background-color:var(--custom-resize-color, #1976d2);width:3px}.App.light-mode .logbook-table th:hover:after{background-color:var(--custom-resize-color, #1976d2)}.App.light-mode .logbook-table th:active:after{background-color:var(--custom-resize-color, #1565c0)}.logbook-table tr.highlighted-row,.App.light-mode .logbook-table tr.highlighted-row{outline:none;outline-offset:0}.duplicate-row,.App.light-mode .duplicate-row{outline:none!important;outline-offset:0!important}.invalid-airport-cell,.invalid-aircraft-cell{color:#e53935!important;font-weight:400!important}.remarks-cell,.airports-cell,.aircraft-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.airport-marker{background-color:#1e1e1ecc;border:2px solid #55aaff;color:#fff;font-weight:700;font-size:14px;border-radius:50%;display:flex;justify-content:center;align-items:center;line-height:1;box-shadow:0 0 5px #55aaffb3}.context-menu{position:fixed;z-index:1000;min-width:120px;border-radius:4px;font-size:14px;-webkit-user-select:none;user-select:none}.context-menu-item{padding:8px 12px;cursor:pointer;transition:background-color .2s;border-radius:4px;margin:2px}.context-menu-item:hover{background-color:#f5f5f5}.App.dark-mode .context-menu-item:hover{background-color:#3a3f4a}.edit-takeoffs-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:2000;display:flex;align-items:center;justify-content:center}.edit-takeoffs-modal-overlay.dark{background:#141414b3}.edit-takeoffs-modal{background:#fff;color:#181a1b;padding:24px;border-radius:8px;min-width:300px;box-shadow:0 4px 24px #888;border:1px solid #ccc}.edit-takeoffs-modal.dark{background:#23272e;color:#f5f6fa;box-shadow:0 4px 24px #000;border:1px solid #555}.edit-takeoffs-modal-title{margin:0 0 16px;font-size:18px;font-weight:700}.edit-takeoffs-modal-input-group{margin-bottom:16px}.edit-takeoffs-modal-label{display:block;margin-bottom:8px;font-size:14px}.edit-takeoffs-modal-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#181a1b;box-sizing:border-box}.edit-takeoffs-modal.dark .edit-takeoffs-modal-input{border:1px solid #555;background:#181a1b;color:#f5f6fa}.edit-takeoffs-modal-actions{display:flex;gap:8px;justify-content:center}.edit-takeoffs-modal-cancel{padding:8px 16px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#181a1b;cursor:pointer;transition:background .2s}.edit-takeoffs-modal.dark .edit-takeoffs-modal-cancel{border:1px solid #555;background:#23272e;color:#f5f6fa}.edit-takeoffs-modal-cancel:hover{background:#f5f5f5}.edit-takeoffs-modal.dark .edit-takeoffs-modal-cancel:hover{background:#3a3f4a}.edit-takeoffs-modal-save{padding:8px 16px;font-size:14px;border:1px solid #2196f3;border-radius:4px;background:#2196f3;color:#fff;cursor:pointer;transition:background .2s}.edit-takeoffs-modal-save:hover{background:#1976d2}.night-calculation-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:999}.night-calculation-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#1e1e1e;color:#e0e0e0;border-radius:8px;padding:20px;width:33vw;max-width:33vw;max-height:90vh;overflow:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #555;box-shadow:0 4px 24px #000;z-index:1000}.night-calculation-modal.light-mode{background-color:#fff;color:#333;border:1px solid #ccc;box-shadow:0 4px 24px #888}.night-calculation-close{position:absolute;top:15px;right:20px;background:#333;border:1px solid #555;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:700;cursor:pointer;color:#e0e0e0;z-index:1001;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.night-calculation-modal.light-mode .night-calculation-close{background:#f0f0f0;border:1px solid #ccc;color:#333;box-shadow:0 2px 4px #0000001a}.night-calculation-close:hover{background:#555}.night-calculation-modal.light-mode .night-calculation-close:hover{background:#e0e0e0}.night-calculation-title{text-align:center;border-bottom:1px solid #444;padding-bottom:10px;margin-bottom:20px;color:#fff}.night-calculation-modal.light-mode .night-calculation-title{border-bottom:1px solid #ddd;color:#333}.night-calculation-summary{display:flex;justify-content:center;gap:20px;margin-bottom:20px;align-items:stretch;width:100%}.night-calculation-summary-item{background-color:#2c2c2c;padding:15px;border-radius:8px;text-align:center;border:1px solid #444;flex:1;min-width:0;display:flex;flex-direction:column}.night-calculation-modal.light-mode .night-calculation-summary-item{background-color:#f8f9fa;border:1px solid #ddd}.night-calculation-summary-item h3{margin:0 0 10px;font-size:1em;font-weight:400;color:#aaa}.night-calculation-modal.light-mode .night-calculation-summary-item h3{color:#666}.night-calculation-summary-math{margin:0;color:#ccc;font-family:Courier New,Courier,monospace;font-size:1.1em;line-height:1.4;padding:0 10px}.night-calculation-modal.light-mode .night-calculation-summary-math{color:#333}.night-calculation-summary-transitions{list-style-type:none;padding-left:0;overflow-y:auto;text-align:left;padding-right:10px;flex-grow:1}.night-calculation-events{display:flex;justify-content:space-around;background:#2c2c2c;padding:12px;border-radius:8px;margin:20px 0;border:1px solid #444;width:100%}.night-calculation-modal.light-mode .night-calculation-events{background:#f8f9fa;border:1px solid #ddd}.night-calculation-event-item{font-size:1.1em;font-weight:700}.night-calculation-event-status{padding:3px 8px;border-radius:5px;color:#1e1e1e}.night-calculation-map{height:600px;border-radius:8px;border:1px solid #333}.night-calculation-modal.light-mode .night-calculation-map{border:1px solid #ddd}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background-color:#2c2c2c!important;color:#e0e0e0!important;border-bottom:1px solid #444!important}.leaflet-control-zoom a:hover{background-color:#383838!important}.leaflet-bar a,.leaflet-bar a:hover{border-color:#444!important}.leaflet-control-attribution{background:#000000b3!important;color:#ccc!important}.leaflet-control-attribution a{color:#8af!important}.leaflet-control-attribution a:hover{text-decoration:underline}.night-calculation-modal.light-mode .leaflet-control-zoom-in,.night-calculation-modal.light-mode .leaflet-control-zoom-out{background-color:#fff!important;color:#333!important;border-bottom:1px solid #ccc!important}.night-calculation-modal.light-mode .leaflet-control-zoom a:hover{background-color:#f0f0f0!important}.night-calculation-modal.light-mode .leaflet-bar a,.night-calculation-modal.light-mode .leaflet-bar a:hover{border-color:#ccc!important}.night-calculation-modal.light-mode .leaflet-control-attribution{background:#ffffffe6!important;color:#333!important}.night-calculation-modal.light-mode .leaflet-control-attribution a{color:#06c!important}.night-calculation-modal.light-mode .leaflet-control-attribution a:hover{text-decoration:underline}@media (max-width: 1200px) and (orientation: landscape){.night-calculation-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important;display:flex!important;justify-content:center!important;align-items:center!important}.night-calculation-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;box-shadow:none!important}.night-calculation-content{margin:0!important;padding:0!important;width:100%!important;border-radius:0!important}.night-calculation-container{width:100%!important;margin:0!important;padding:15px!important;border-radius:8px!important;position:relative!important}.night-calculation-close{position:absolute!important;top:10px!important;right:15px!important;width:auto!important;height:auto!important;font-size:20px!important;padding:10px 14px!important;z-index:1001!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;min-width:70px!important}.night-calculation-title{font-size:24px!important;margin-bottom:15px!important;padding-bottom:8px!important;padding-top:30px!important}.night-calculation-summary{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:15px!important;margin-bottom:15px!important;align-items:stretch!important;width:100%!important}.night-calculation-summary-item{flex:1!important;padding:12px!important;min-width:0!important;border-radius:6px!important}.night-calculation-summary-item h3{font-size:22px!important;margin:0 0 8px!important}.night-calculation-summary-math{font-size:18px!important;line-height:1.3!important;padding:0 5px!important}.night-calculation-summary-transitions{font-size:17px!important;line-height:1.2!important;max-height:120px!important;overflow-y:auto!important;padding-right:5px!important}.night-calculation-summary-transitions li{margin-bottom:4px!important;padding:2px 0!important}.night-calculation-events{display:flex!important;justify-content:space-around!important;padding:8px 12px!important;margin:15px 0!important;border-radius:6px!important;width:100%!important;box-sizing:border-box!important}.night-calculation-event-item{font-size:20px!important;font-weight:700!important}.night-calculation-event-status{padding:4px 10px!important;border-radius:4px!important;font-size:19px!important}.night-calculation-map{height:300px!important;border-radius:6px!important;width:100%!important;margin-top:10px!important}.night-calculation-modal::-webkit-scrollbar{width:6px!important;height:6px!important}.night-calculation-modal::-webkit-scrollbar-track{background:transparent!important}.night-calculation-modal::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.night-calculation-modal::-webkit-scrollbar-thumb:hover{background:#80808080!important}.leaflet-control-zoom{transform:scale(.8)!important;transform-origin:top left!important}.leaflet-control-attribution{font-size:10px!important;max-width:200px!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}.airport-marker div{font-size:10px!important;padding:4px 6px!important;min-width:fit-content!important}*{box-sizing:border-box!important}.night-calculation-content{overflow-x:hidden!important}.night-calculation-summary-item h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.night-calculation-summary-transitions::-webkit-scrollbar{width:4px!important}.night-calculation-summary-transitions::-webkit-scrollbar-track{background:transparent!important}.night-calculation-summary-transitions::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:2px!important}}.utc-modal{position:relative;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000004d;min-width:300px;max-width:400px;width:90%}.utc-modal.dark-mode{background-color:#23272e;border:2px solid #4a5568;color:#f5f6fa}.utc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e2e8f0}.utc-modal.dark-mode .utc-modal-header{border-bottom:2px solid #4a5568}.utc-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#23272e}.utc-modal.dark-mode .utc-modal-header h3{color:#f5f6fa}.utc-modal-content{padding:24px;display:flex;flex-direction:column;gap:16px}.utc-time-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px}.utc-label{font-weight:600;color:#4a5568}.utc-modal.dark-mode .utc-label{color:#e2e8f0}.utc-value{font-family:monospace;font-size:16px;font-weight:500;color:#2d3748;background:#f7fafc;padding:6px 12px;border-radius:4px;border:1px solid #e2e8f0;min-width:80px;text-align:center}.utc-modal.dark-mode .utc-value{color:#f5f6fa;background:#2d3748;border:1px solid #4a5568}.toolbar{display:flex;gap:.5rem;padding:.75rem;background:#23272e;border-bottom:1px solid #222;flex-wrap:wrap;align-items:center;position:relative;overflow-x:auto;min-height:48px;flex-shrink:0;width:100%;z-index:100}.App.light-mode .toolbar{background:#f0f0f0;border-bottom:1px solid #ccc}.toolbar-button{background:#23272e;color:#f5f6fa;border:1px solid #333;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:background .2s;min-width:30px;height:32px;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.toolbar-button.paging-button{min-width:60px;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.toolbar-button:hover{background:#2c313a}.toolbar-button.search-active{border:2px solid #4CAF50;box-shadow:0 0 5px #4caf504d}.App.light-mode .toolbar-button{background:#e9e9e9;color:#333;border:1px solid #ccc}.App.light-mode .toolbar-button:hover{background:#dcdcdc}.App.light-mode .toolbar-button.search-active{border:2px solid #4CAF50;box-shadow:0 0 5px #4caf504d}.toolbar-button.instructions-active{border:2px solid #FFD600;box-shadow:0 0 5px #ffd6004d}.App.light-mode .toolbar-button.instructions-active{border:2px solid #666666;box-shadow:none}.toolbar-button.button-invalid,.App.light-mode .toolbar-button.button-invalid{border:2px solid #e53935!important;box-shadow:0 0 5px 1px #e53935aa!important}.nm-display{padding:5px 10px;background-color:#2a2a2a;color:#a9a9a9;border:1px solid #444;border-radius:4px;font-family:Cabin,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;margin-left:5px}.App.light-mode .nm-display{background-color:#f0f0f0;color:#333;border-color:#ccc}.toggle-groups{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}.toggle-group{display:flex;gap:.25rem}.toggle-btn{background:#23272e;color:#eee;border:1px solid #444;border-radius:4px;padding:.125rem .375rem;font-size:.8rem;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:background .2s,color .2s,border .2s}.toggle-btn:hover{background:#2c313a}.toggle-btn.active{background:#353a42;color:#eee;border-color:#444}.toggle-btn:focus{outline:none}.App.light-mode .toggle-btn{background:#e0e0e0;color:#222;border:1px solid #bbb}.App.light-mode .toggle-btn:hover{background:#d0d0d0}.App.light-mode .toggle-btn.active{background:#f0f0f0;color:#222;border-color:#bbb}.status-indicators{position:static;display:flex;align-items:center;font-size:11px;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#ccc;white-space:nowrap;z-index:10;min-width:120px;min-height:unset;justify-content:flex-end;height:32px}.App.light-mode .status-indicators{color:#333}.status-indicator{margin-left:6px;white-space:nowrap;font-size:11px;padding:0 4px;border-radius:3px;display:inline-flex;align-items:center;height:24px;line-height:1.2;box-sizing:border-box}.user-info{display:flex;align-items:center;gap:1rem;padding-left:1rem;white-space:nowrap;flex-shrink:0;margin-left:auto}.user-name{font-size:.9rem;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#f5f6fa;white-space:nowrap}.App.light-mode .user-name{color:#181a1b}.logout-btn{background-color:#dc3545;color:#fff;border:none;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:10px;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;transition:background .2s}.import-status{display:flex;align-items:center;margin-left:10px;font-size:11px}.import-progress{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.progress-bar{width:80px;height:6px;background-color:#444;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:#4caf50;transition:width .3s ease}.import-message{font-size:10px;color:#ccc;white-space:nowrap;margin-top:1px}.import-message.success{color:#4caf50}.import-message.error{color:#f44336}.App.light-mode .progress-bar{background-color:#ddd}.App.light-mode .import-message{color:#666}.App.light-mode .import-message.success{color:#2e7d32}.App.light-mode .import-message.error{color:#d32f2f}@media (max-width: 768px){.toolbar{flex-direction:column;gap:.5rem;padding:.5rem}.toggle-groups{margin-left:0;flex-wrap:wrap}.status-indicators{padding-left:0}}.status-indicator.import-progress{display:flex;flex-direction:row;align-items:center;font-size:11px;padding:2px 6px;border-radius:3px;gap:4px;min-height:unset;min-width:unset;background:none}.status-indicator.import-progress span{font-size:11px;padding:0 4px;line-height:1.2;margin:0}.status-indicator.import-progress .progress-bar{width:60px;height:6px;margin:0 0 0 4px;display:inline-block;vertical-align:middle}.status-indicator.import-progress .progress-fill{height:100%}.instructions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.instructions-modal-container{position:relative;background:#23272e;color:#f5f6fa;padding:2rem 2.5rem 1.5rem;border-radius:8px;box-shadow:0 4px 32px #00000040;min-width:320px;max-width:90vw;text-align:center;max-height:90vh;display:flex;flex-direction:column}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10001}.settings-modal-content{position:relative;background:#23272e;color:#f5f6fa;padding:2rem 2.5rem 1.5rem;border-radius:8px;box-shadow:0 4px 32px #00000040;min-width:320px;max-width:90vw;text-align:center;max-height:90vh;display:flex;flex-direction:column}.settings-cancel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10002}.settings-cancel-modal-content{position:relative;background:#23272e;color:#f5f6fa;padding:2rem 2.5rem 1.5rem;border-radius:8px;box-shadow:0 4px 32px #00000040;min-width:320px;max-width:90vw;text-align:center;max-height:90vh;display:flex;flex-direction:column}.instructions-scroll-area{overflow-y:auto;max-height:70vh!important;margin-top:.5rem}.App.light-mode .instructions-modal-container,.App.light-mode .settings-modal-content,.App.light-mode .settings-cancel-modal-content{background:#fff;color:#23272e}.instructions-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;position:relative}.instructions-modal-header h2{margin:0;font-size:18px;font-weight:700;flex-grow:1;text-align:center}.modal-close{background:none;border:none;color:inherit;font-size:2rem;font-weight:700;cursor:pointer;z-index:5;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:#aaa}.App.light-mode .modal-close:hover{color:#666}.instructions-shortcut-bar{background:#1e2024eb;border:1px solid #222;border-radius:10px;padding:.75rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.test-user-cards-container{display:flex;gap:1rem;margin-bottom:1rem}.test-user-info-bar{background:linear-gradient(135deg,#1a1f24,#2c313a,#1e2328);color:#ffe082;border:1.5px solid #ffd54f;border-radius:12px;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:600;box-shadow:0 2px 12px #0000001a;flex:1;text-align:center}.test-user-button-card{flex:0 0 auto;width:400px}.become-user-btn{background:linear-gradient(90deg,#ffd54f 60%,#ffe082);color:#23272e;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 1px 6px #0000001a;transition:background .2s,color .2s}.become-user-btn:hover{background:#ffe082;color:#181a1b}.bug-report-bar{background:linear-gradient(90deg,#ff5252 60%,#ffb199);color:#23272e;border:1.5px solid #ff5252;border-radius:12px;padding:.75rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.08rem;font-weight:600;gap:1.5rem;box-shadow:0 2px 12px #0000001a}.bug-report-card{display:flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(90deg,#178a8a 60%,#146c6c);border:2px solid #20cfcf;border-radius:12px;padding:1rem 2rem;font-size:1.08rem;font-weight:600;max-width:90vw;box-shadow:0 2px 12px #20cfcf1a;width:100%;z-index:1000;position:relative}.App.light-mode .bug-report-card{background:linear-gradient(90deg,#e0f7fa 60%,#b2ebf2);border:2px solid #20bfcf;box-shadow:0 2px 12px #20cfcf14}.bug-report-btn{background:linear-gradient(90deg,#20cfcf 60%,#38b2ac);color:#181a1b;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 1px 6px #0000001a;transition:background .2s,color .2s}.bug-report-btn:hover,.bug-report-btn:focus{background:#20cfcf;color:#181a1b}.bug-report-description{max-width:none;flex:1 1 68%}.bug-report-btn .bug-icon{font-size:1.1em;margin-right:.5em;margin-left:-.7em;filter:drop-shadow(0 1px 1px #ffb199)}.bug-report-description{color:#20cfcf;font-size:.97rem;font-style:italic;margin-left:.4rem;max-width:1800px;line-height:1.4;font-weight:500;background:#20cfcf0a;border-radius:8px;padding:.35rem .7rem;border:1px solid #20cfcf;box-shadow:0 1px 3px #20cfcf0d}.App.light-mode .bug-report-description{color:#146c6c;background:#b2ebf226;border:1px solid #20bfcf}.page-indicator{display:none}.rainbow-text{background:linear-gradient(90deg,#ff5252,#ffb300,#43e97b,#38a1db,#a259c4,#ff5252);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.settings-card .terms-policy-button{height:60px!important;line-height:1.3;min-width:160px}@media (max-width: 1200px){.print-button{display:none!important}}@media (max-width: 768px){.toolbar{flex-direction:column;gap:.75rem;padding:1rem;min-height:auto;align-items:stretch}.toggle-groups{margin-left:0;flex-wrap:wrap;justify-content:center;gap:1.5rem}.status-indicators{position:static;transform:none;right:auto;top:auto;margin-top:.5rem;margin-left:0;margin-right:0;justify-content:center;min-width:auto}.user-info{margin-left:0;padding-left:0;justify-content:center;min-width:auto;gap:1rem}.toolbar-button{font-size:.85rem;min-width:42px;height:36px;padding:.3rem .6rem}.toolbar-button.paging-button{min-width:45px;font-size:.9rem;font-weight:700}.toggle-btn{font-size:.8rem;padding:.2rem .4rem;min-width:32px;height:32px}.toggle-group{gap:.3rem}.nm-display{font-size:13px;padding:6px 10px;min-width:85px}}@media (max-width: 480px){.toolbar{padding:.75rem;gap:.5rem}.toolbar-button{font-size:.75rem;min-width:38px;height:34px;padding:.25rem .5rem}.toolbar-button.paging-button{min-width:42px;font-size:.8rem}.toggle-btn{font-size:.75rem;padding:.15rem .3rem;min-width:28px;height:30px}.nm-display{font-size:12px;padding:5px 8px;min-width:80px}.user-name{font-size:.85rem}}.App.light-mode .instructions-shortcut-bar{background:#ffffffeb;border:1px solid #ccc}.App.light-mode .test-user-info-bar{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5);color:#065f46;border:1.5px solid #6ee7b7;box-shadow:0 2px 8px #6ee7b726}.App.light-mode .become-user-btn{background:#6ee7b7;color:#000;border:2px solid #065f46;box-shadow:none}.App.light-mode .become-user-btn:hover{background:#34d399;color:#000;border:2px solid #065f46}.App.light-mode .instructions-scroll-area>div[style*=background]{background:#ffffffeb!important;border:1px solid #ccc!important;color:#23272e!important}.instructions-scroll-area::-webkit-scrollbar{width:8px}.instructions-scroll-area::-webkit-scrollbar-track{background:#2d3748;border-radius:4px}.instructions-scroll-area::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.instructions-scroll-area::-webkit-scrollbar-thumb:hover{background:#718096}.App.light-mode .instructions-scroll-area::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.App.light-mode .instructions-scroll-area::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.App.light-mode .instructions-scroll-area::-webkit-scrollbar-thumb:hover{background:#bbb}.close-button-controller{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #4a5568!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#f5f6fa!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important}.close-button-controller:hover{background:#3a3f4a!important;border-color:#718096!important;color:#f5f6fa!important}@media (max-width: 1200px) and (orientation: portrait){.close-button-controller{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #4a5568!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#f5f6fa!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important;left:unset!important;bottom:unset!important;flex-shrink:0!important}}@media (max-width: 1200px) and (orientation: landscape){.close-button-controller{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #4a5568!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#f5f6fa!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important;left:unset!important;bottom:unset!important;flex-shrink:0!important}}@media (max-width: 1200px) and (orientation: portrait){.instructions-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000c!important;z-index:9999!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important}.instructions-modal-container{position:relative!important;width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:none!important;background:#23272e!important;color:#f5f6fa!important;border-radius:0!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;overflow:visible!important}.App.light-mode .instructions-modal-container{background:#fff!important;color:#23272e!important}.instructions-modal-header{text-align:center!important;padding:40px 20px 20px!important;border-bottom:none!important;margin-bottom:15px!important}.instructions-modal-header h2{font-size:28px!important;margin:0!important;font-weight:600!important}.instructions-modal-container .close-button{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:22px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#666!important}.App.light-mode .instructions-modal-container .close-button{border-color:#e2e8f0!important;color:#333!important}.App.light-mode .instructions-modal-container .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.App:not(.light-mode) .instructions-modal-container .close-button{border-color:#4a5568!important;color:#f5f6fa!important}.App:not(.light-mode) .instructions-modal-container .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.test-user-cards-container{display:flex!important;flex-direction:column!important;gap:15px!important;margin-bottom:20px!important;width:100%!important}.test-user-info-bar{background:linear-gradient(135deg,#1a1f24,#2c313a,#1e2328)!important;color:#ffe082!important;border:1.5px solid #ffd54f!important;padding:20px!important;border-radius:12px!important;font-size:14px!important;line-height:1.6!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 4px 12px #ffd54f26!important}.test-user-info-bar strong{display:inline-block!important;margin-bottom:4px!important}.cancelled-subscription-card{padding:20px!important}.cancelled-subscription-card .cancelled-subscription-title{font-size:1.2rem!important}.cancelled-subscription-card .cancelled-subscription-text{font-size:1rem!important;line-height:1.6!important}.test-user-button-card{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1a1f24,#2c313a,#1e2328)!important;border:1.5px solid #ffd54f!important;padding:20px!important;border-radius:12px!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 4px 12px #ffd54f26!important}.become-user-btn{background:linear-gradient(90deg,#ffd54f 60%,#ffe082)!important;color:#23272e!important;border:none!important;padding:14px 24px!important;font-size:15px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important}.become-user-btn:hover{background:linear-gradient(90deg,#ffe082 60%,#ffd54f)!important;transform:translateY(-1px)!important}.App.light-mode .test-user-info-bar{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)!important;color:#065f46!important;border:1.5px solid #6ee7b7!important;box-shadow:0 4px 12px #6ee7b726!important}.App.light-mode .test-user-button-card{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)!important;border:1.5px solid #6ee7b7!important;box-shadow:0 4px 12px #6ee7b726!important}.App.light-mode .become-user-btn{background:#6ee7b7!important;color:#000!important;border:2px solid #065f46!important}.App.light-mode .become-user-btn:hover{background:#34d399!important}.instructions-modal-container>div:nth-child(3)>div:first-child{padding:12px 15px!important;font-size:14px!important;line-height:1.4!important;margin-bottom:15px!important;border-radius:10px!important}.instructions-modal-container>div:nth-child(3)>div:nth-child(2){padding:12px 15px!important;margin-bottom:15px!important;border-radius:10px!important}.instructions-modal-container>div:nth-child(3)>div:nth-child(2)>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important}.instructions-modal-container .toolbar-button{font-size:13px!important;padding:8px 12px!important;max-width:calc(100vw - 80px)!important;width:auto!important;text-align:center!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.4!important;box-sizing:border-box!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.instructions-shortcut-bar{margin-top:15px!important;margin-bottom:20px!important;padding:15px!important;background:#ffffff0d!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.1)!important}.App.light-mode .instructions-shortcut-bar{background:#0000000a!important;border:1px solid #ddd!important}.instructions-shortcut-bar>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-bottom:0!important}.instructions-shortcut-bar>div:last-child{display:flex!important;width:100%!important;margin:0!important;max-width:none!important}.instructions-shortcut-bar>div:last-child button{flex:1!important;width:100%!important}.instructions-shortcut-bar button,.instructions-shortcut-bar .nm-display,.instructions-shortcut-bar .toggle-btn{font-size:13px!important;padding:10px 12px!important;min-height:40px!important;width:100%!important;text-align:center!important;border-radius:8px!important;box-sizing:border-box!important}.instructions-modal-container .instructions-shortcut-bar .nm-display{display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;min-width:auto!important;width:100%!important}.App.light-mode .instructions-shortcut-bar .nm-display{background:#00000014!important;border:1px solid #ccc!important}.instructions-scroll-area{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:15px!important;max-height:none!important;overflow:visible!important;padding:0 5px!important}.instructions-scroll-area>div:nth-child(3n-2){display:flex!important;justify-content:center!important;margin-bottom:8px!important}.instructions-scroll-area>div:nth-child(3n-1){display:none!important}.instructions-scroll-area>div:nth-child(3n){font-size:14px!important;line-height:1.5!important;padding:12px 15px!important;border-radius:10px!important;margin-bottom:15px!important;text-align:left!important;max-width:100%!important;box-shadow:0 2px 8px #00000026!important;word-wrap:break-word!important;white-space:pre-wrap!important}.instructions-scroll-area button{font-size:12px!important;padding:8px 12px!important;pointer-events:none!important}.instructions-scroll-area .nm-display{min-width:auto!important;width:auto!important;font-size:12px!important;padding:8px 12px!important}.instructions-modal-container::-webkit-scrollbar{width:0!important;display:none!important}.instructions-modal-container{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.instructions-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000c!important;z-index:9999!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important}.instructions-modal-container{position:relative!important;width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:none!important;background:#23272e!important;color:#f5f6fa!important;border-radius:0!important;margin:0!important;padding:15px 20px!important;box-sizing:border-box!important;overflow:visible!important}.App.light-mode .instructions-modal-container{background:#fff!important;color:#23272e!important}.instructions-modal-header{text-align:center!important;padding:15px 20px 10px!important;border-bottom:none!important;margin-bottom:12px!important}.instructions-modal-header h2{font-size:22px!important;margin:0!important;font-weight:600!important}.instructions-modal-container .close-button{position:absolute!important;top:15px!important;right:15px!important;left:unset!important;bottom:unset!important;width:44px!important;height:32px!important;font-size:22px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#666!important;flex-shrink:0!important;margin:0!important;padding:0!important;transform:none!important}.App.light-mode .instructions-modal-container .close-button{border-color:#e2e8f0!important;color:#333!important}.App.light-mode .instructions-modal-container .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.App:not(.light-mode) .instructions-modal-container .close-button{border-color:#4a5568!important;color:#f5f6fa!important}.App:not(.light-mode) .instructions-modal-container .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.test-user-cards-container{display:flex!important;flex-direction:row!important;gap:12px!important;margin-bottom:15px!important;width:100%!important}.test-user-info-bar{background:linear-gradient(135deg,#1a1f24,#2c313a,#1e2328)!important;color:#ffe082!important;border:1.5px solid #ffd54f!important;padding:12px 16px!important;border-radius:10px!important;font-size:13px!important;line-height:1.5!important;text-align:left!important;flex:1 1 60%!important;box-sizing:border-box!important;box-shadow:0 2px 8px #ffd54f1f!important}.cancelled-subscription-card{font-size:14px!important;padding:16px 20px!important}.cancelled-subscription-card .cancelled-subscription-title{font-size:18px!important;font-weight:700!important}.cancelled-subscription-card .cancelled-subscription-text{font-size:14px!important;line-height:1.6!important}.test-user-info-bar strong{display:inline-block!important;margin-bottom:2px!important}.test-user-button-card{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1a1f24,#2c313a,#1e2328)!important;border:1.5px solid #ffd54f!important;padding:12px 16px!important;border-radius:10px!important;flex:0 0 auto!important;min-width:200px!important;box-sizing:border-box!important;box-shadow:0 2px 8px #ffd54f1f!important}.become-user-btn{background:linear-gradient(90deg,#ffd54f 60%,#ffe082)!important;color:#23272e!important;border:none!important;padding:14px 28px!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important}.become-user-btn:hover{background:linear-gradient(90deg,#ffe082 60%,#ffd54f)!important;transform:translateY(-1px)!important}.App.light-mode .test-user-info-bar{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)!important;color:#065f46!important;border:1.5px solid #6ee7b7!important;box-shadow:0 2px 8px #6ee7b71f!important}.App.light-mode .test-user-button-card{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)!important;border:1.5px solid #6ee7b7!important;box-shadow:0 2px 8px #6ee7b71f!important}.App.light-mode .become-user-btn{background:#6ee7b7!important;color:#000!important;border:2px solid #065f46!important}.App.light-mode .become-user-btn:hover{background:#34d399!important}.instructions-modal-container>div:nth-child(3)>div:first-child{padding:10px 12px!important;font-size:12px!important;line-height:1.3!important;margin-bottom:12px!important;border-radius:8px!important}.instructions-modal-container>div:nth-child(3)>div:nth-child(2){padding:10px 12px!important;margin-bottom:12px!important;border-radius:8px!important}.instructions-modal-container>div:nth-child(3)>div:nth-child(2)>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;width:100%!important}.instructions-modal-container .toolbar-button{font-size:11px!important;padding:6px 10px!important;max-width:calc(100vw - 60px)!important;width:auto!important;text-align:center!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.3!important;box-sizing:border-box!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.instructions-shortcut-bar{margin-top:12px!important;margin-bottom:15px!important;padding:12px!important;background:#ffffff0d!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important}.App.light-mode .instructions-shortcut-bar{background:#0000000a!important;border:1px solid #ddd!important}.instructions-shortcut-bar>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;margin-bottom:0!important}.instructions-shortcut-bar>div:last-child{display:flex!important;width:100%!important;margin:0!important;max-width:none!important}.instructions-shortcut-bar>div:last-child button{flex:1!important;width:100%!important}.instructions-shortcut-bar button,.instructions-shortcut-bar .nm-display,.instructions-shortcut-bar .toggle-btn{font-size:10px!important;padding:6px 8px!important;min-height:32px!important;width:100%!important;text-align:center!important;border-radius:6px!important;box-sizing:border-box!important}.instructions-shortcut-bar .nm-display{display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;min-width:auto!important;width:100%!important}.App.light-mode .instructions-shortcut-bar .nm-display{background:#00000014!important;border:1px solid #ccc!important}.instructions-scroll-area{display:flex!important;flex-direction:column!important;gap:15px!important;margin-top:12px!important;max-height:50dvh!important;overflow-y:auto!important;padding:0 5px!important}.instructions-scroll-area>div:nth-child(3n-2){display:flex!important;justify-content:center!important;margin-bottom:6px!important}.instructions-scroll-area>div:nth-child(3n-1){display:none!important}.instructions-scroll-area>div:nth-child(3n){font-size:11px!important;line-height:1.4!important;padding:8px 12px!important;border-radius:8px!important;margin-bottom:12px!important;text-align:left!important;max-width:100%!important;box-shadow:0 1px 6px #0000001f!important;word-wrap:break-word!important;white-space:pre-wrap!important}.instructions-scroll-area button{font-size:10px!important;padding:6px 8px!important;pointer-events:none!important}.instructions-scroll-area .nm-display{min-width:auto!important;width:auto!important;font-size:10px!important;padding:6px 8px!important}.instructions-modal-container::-webkit-scrollbar,.instructions-scroll-area::-webkit-scrollbar{width:6px!important;height:6px!important}.instructions-modal-container::-webkit-scrollbar-track,.instructions-scroll-area::-webkit-scrollbar-track{background:transparent!important}.instructions-modal-container::-webkit-scrollbar-thumb,.instructions-scroll-area::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.instructions-modal-container::-webkit-scrollbar-thumb:hover,.instructions-scroll-area::-webkit-scrollbar-thumb:hover{background:#80808080!important}}@media only screen and (max-width: 1200px) and (orientation: portrait){.settings-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;padding:0;align-items:flex-start;overflow-y:auto;z-index:10001!important}.settings-modal-content{width:100%;max-width:100%;min-height:100dvh;margin:0;border-radius:0;padding:1rem;box-sizing:border-box;position:relative;overflow-y:auto}.settings-modal-header{padding:.5rem 2.5rem .5rem 0;margin-bottom:1rem;position:relative;background:inherit;z-index:10}.settings-modal-header h2{font-size:1.5rem;margin:0}.settings-modal-close{position:absolute!important;top:1rem!important;right:1rem!important;width:40px!important;height:40px!important;font-size:28px!important;z-index:100;background:#23272e!important;border:2px solid #4a5568!important;border-radius:50%!important}.App.light-mode .settings-modal-close{background:#fff!important;border:2px solid #e5e7eb!important}.settings-modal-body{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.settings-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:8px;width:100%;background:#23272e;border:1px solid #4a5568}.App.light-mode .settings-card{background:#f8f9fa;border:1px solid #e5e7eb}.settings-card .toolbar-button{width:100%;min-width:unset;height:44px;font-size:.9rem;padding:.75rem;margin-bottom:.5rem}.settings-card .reactivate-subscription-btn{background-color:#1a2f23!important;color:#68d391!important;border:1px solid #38a169!important;width:100%!important;min-width:unset!important;height:44px!important;font-size:1rem!important;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-weight:700!important;padding:.75rem!important;margin-bottom:.5rem!important;text-align:center!important;line-height:1!important}.settings-card .terms-policy-button{height:88px!important;line-height:1.3}.settings-card p{font-size:.85rem;line-height:1.5;margin:0;padding:0;text-align:left}.settings-subscription-card{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.settings-subscription-card .toolbar-button{width:100%;margin-bottom:.5rem}.settings-subscription-info{display:flex;flex-direction:column;gap:.5rem}.settings-subscription-info h3{font-size:1rem;margin:0 0 .5rem}.settings-subscription-details{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.settings-cancel-modal-overlay .settings-cancel-modal-content{width:95%;max-width:95%;padding:1.5rem}.settings-cancel-modal h2{font-size:1.25rem;margin-bottom:1rem}.settings-cancel-modal p{font-size:.9rem;line-height:1.5}.settings-cancel-modal ul{font-size:.85rem;padding-left:1.25rem}.settings-cancel-modal .button-group{flex-direction:column;gap:.75rem;margin-top:1rem}.settings-cancel-modal button{width:100%;padding:.875rem;font-size:.9rem}.settings-danger-card{background:#2d1b1b;border:1px solid #5c2626}.App.light-mode .settings-danger-card{background:#fef2f2;border:1px solid #fecaca}.settings-danger-card .toolbar-button{background:#7f1d1d!important;color:#fca5a5!important;border:1px solid #dc2626!important}.App.light-mode .settings-danger-card .toolbar-button{background:#fef2f2!important;color:#dc2626!important;border:1px solid #f87171!important}.settings-modal-content::-webkit-scrollbar{width:4px}.settings-modal-content::-webkit-scrollbar-track{background:transparent}.settings-modal-content::-webkit-scrollbar-thumb{background:#4a5568;border-radius:2px}.App.light-mode .settings-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0}@media (max-height: 600px){.settings-modal-header{padding:.25rem 2.5rem .25rem 0;margin-bottom:.75rem}.settings-modal-header h2{font-size:1.25rem}.settings-card{padding:.5rem;gap:.5rem}.settings-card .toolbar-button{height:40px;font-size:.85rem}.settings-card .reactivate-subscription-btn{height:40px!important;font-size:1rem!important}.settings-card .terms-policy-button{height:80px!important;line-height:1.25}}}@media only screen and (orientation: landscape) and (max-width: 1200px){.settings-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background:#0006!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important}.settings-modal-content{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:.5rem 1rem 1rem!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:none!important}.settings-modal-header{padding:.25rem 2.5rem .25rem 0;margin-bottom:.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-modal-header h2{font-size:1.1rem;margin:0}.settings-modal-close{position:absolute!important;top:.5rem!important;right:.5rem!important;width:36px!important;height:36px!important;font-size:24px!important;z-index:100}.settings-modal-body{display:flex!important;flex-direction:column!important;gap:.4rem!important;padding:0!important;padding-bottom:1rem!important;padding-right:.5rem!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-height:calc(100dvh - 85px)!important;margin-bottom:0!important}.settings-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.4rem .6rem;border-radius:6px;width:100%;flex-shrink:0;min-height:auto;background:#23272e;border:1px solid #4a5568}.App.light-mode .settings-card{background:#f8f9fa;border:1px solid #e5e7eb}.settings-card .toolbar-button{min-width:150px;max-width:180px;height:48px;font-size:.8rem;padding:.6rem .8rem;flex-shrink:0}.settings-card .bug-report-button{max-width:220px!important}.settings-card p{font-size:.75rem;line-height:1.3;margin:0;padding:0;flex:1;text-align:left}.settings-subscription-card{flex-direction:row;align-items:center;gap:.75rem;padding:.5rem .6rem}.settings-subscription-card .toolbar-button{min-width:150px;max-width:180px;height:48px;font-size:.8rem;padding:.6rem .8rem}.settings-subscription-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.settings-subscription-info h3{font-size:.8rem;margin:0}.settings-subscription-details{display:flex;flex-direction:row;gap:.5rem;font-size:.75rem;align-items:center;flex-wrap:wrap}.settings-subscription-details span[style*=backgroundColor]{padding:.1rem .3rem!important;font-size:.7rem!important}.settings-cancel-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;z-index:10002!important}.settings-cancel-modal-overlay .settings-cancel-modal-content{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:85%;max-width:600px;height:auto;max-height:95vh;padding:.75rem 1rem;overflow-y:auto}.settings-cancel-modal h2{font-size:1rem;margin-bottom:.5rem}.settings-cancel-modal p{font-size:.75rem;line-height:1.3;margin-bottom:.4rem}.settings-cancel-modal ul{font-size:.75rem;padding-left:1rem;margin:.4rem 0}.settings-cancel-modal ul li{margin-bottom:.2rem}.settings-cancel-modal .button-group{flex-direction:row;justify-content:center;gap:.75rem;margin-top:.5rem}.settings-cancel-modal button{padding:.6rem 1.2rem;font-size:.8rem;height:46px;min-width:120px}.settings-danger-card{background:#2d1b1b;border:1px solid #5c2626}.App.light-mode .settings-danger-card{background:#fef2f2;border:1px solid #fecaca}.settings-danger-card .toolbar-button{background:#7f1d1d!important;color:#fca5a5!important;border:1px solid #dc2626!important;font-size:.8rem!important}.App.light-mode .settings-danger-card .toolbar-button{background:#fef2f2!important;color:#dc2626!important;border:1px solid #f87171!important}.settings-danger-card p{font-size:.75rem!important}.settings-modal-body::-webkit-scrollbar{width:4px;height:4px}.settings-modal-body::-webkit-scrollbar-track{background:#2d3748;border-radius:2px}.settings-modal-body::-webkit-scrollbar-thumb{background:#4a5568;border-radius:2px}.settings-modal-body::-webkit-scrollbar-thumb:hover{background:#718096}.App.light-mode .settings-modal-body::-webkit-scrollbar-track{background:#f0f0f0}.App.light-mode .settings-modal-body::-webkit-scrollbar-thumb{background:#cbd5e0}}@media only screen and (orientation: landscape) and (max-width: 1200px) and (max-height: 450px){.settings-modal-content{padding:.4rem .8rem .8rem!important}.settings-modal-header{margin-bottom:.4rem;padding:.2rem 2rem .2rem 0}.settings-modal-header h2{font-size:1rem}.settings-modal-body{gap:.3rem!important;padding-bottom:1rem!important;max-height:calc(100dvh - 70px)!important}.settings-card{padding:.35rem .5rem;gap:.6rem;background:#23272e;border:1px solid #4a5568}.App.light-mode .settings-card{background:#f8f9fa;border:1px solid #e5e7eb}.settings-card .toolbar-button{height:44px;font-size:.8rem;min-width:140px;max-width:170px;padding:.5rem .7rem}.settings-card .bug-report-button{max-width:200px!important}.settings-card p{font-size:.75rem;line-height:1.25;text-align:left}.settings-modal-close{width:32px!important;height:32px!important;font-size:20px!important;top:.4rem!important;right:.4rem!important}}@media only screen and (orientation: landscape) and (max-width: 1200px) and (max-height: 380px){.settings-modal-content{padding:.3rem .6rem .6rem!important}.settings-modal-header{margin-bottom:.3rem;padding:.15rem 1.8rem .15rem 0}.settings-modal-header h2{font-size:.9rem}.settings-modal-body{gap:.25rem!important;padding-bottom:.8rem!important;max-height:calc(100dvh - 60px)!important}.settings-card{padding:.3rem .4rem;gap:.5rem;background:#23272e;border:1px solid #4a5568}.App.light-mode .settings-card{background:#f8f9fa;border:1px solid #e5e7eb}.settings-card .toolbar-button{height:40px;font-size:.8rem;min-width:130px;max-width:160px;padding:.4rem .6rem}.settings-card .bug-report-button{max-width:180px!important}.settings-card p{font-size:.75rem;line-height:1.2;text-align:left}.settings-modal-close{width:28px!important;height:28px!important;font-size:18px!important;top:.3rem!important;right:.3rem!important}.settings-subscription-details span[style*=fontSize]:not([style*=color]){display:none}}.terms-modal-isolated-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#0009;z-index:10010;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terms-modal-isolated-content{position:relative;background:#23272e;color:#f5f6fa;padding:28px;border-radius:12px;width:90%;max-width:800px;max-height:80dvh;box-shadow:0 8px 32px #0009;border:2px solid #4a5568;display:flex;flex-direction:column}.modal-header{margin-bottom:20px}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.terms-content{flex:1;overflow:hidden}.terms-scroll-container{height:400px;overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05;margin-bottom:20px}.terms-section{margin-bottom:30px}.terms-section:last-child{margin-bottom:0}.terms-section h3{color:#61dafb;margin-bottom:15px;font-size:1.3rem;border-bottom:1px solid rgba(97,218,251,.3);padding-bottom:5px}.terms-section p{line-height:1.6;margin-bottom:15px;color:#ffffffe6;text-align:left}.terms-section h4{margin-top:20px;margin-bottom:10px;color:#fffffff2;font-weight:600;text-align:left}.terms-section ul{text-align:left;margin:10px 0;padding-left:20px}.terms-section li{color:#ffffffe6;margin-bottom:8px;text-align:left}.terms-section em{color:#fff9;font-style:italic}.terms-footer{display:flex!important;justify-content:center!important;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.terms-footer .btn{padding:12px 32px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.terms-footer .btn-primary{background:#61dafb;color:#282c34}.terms-footer .btn-primary:hover{background:#4fc3d7;transform:translateY(-1px)}@media (max-width: 768px){.terms-modal-isolated-overlay{align-items:center;justify-content:center}.terms-modal-isolated-content{width:95%;max-height:85dvh}.terms-scroll-container{padding:15px}.terms-footer{justify-content:center}.terms-footer .btn{flex:none}}@media (max-width: 768px) and (orientation: landscape){.terms-modal-isolated-overlay{align-items:flex-start!important;padding-top:5px!important;padding-bottom:5px!important}.terms-modal-isolated-content{margin-top:0!important;max-height:calc(100dvh - 10px)!important}}.totals-window{border-radius:8px;padding:20px;z-index:1000;max-height:80vh;overflow-y:auto;width:1200px;max-width:99vw;min-width:900px;margin:0;box-shadow:0 10px 25px #0000004d;overflow-x:auto}.totals-window{background-color:#23272e;border:2px solid #4a5568;color:#f5f6fa}.totals-window-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;border-bottom:1px solid;padding-bottom:10px;cursor:grab;gap:20px}.totals-window-header:active{cursor:grabbing}.totals-window-header{border-bottom-color:#4a5568}.header-buttons,.pilot-name-section{display:flex;align-items:center;gap:8px}.pilot-info{display:flex;flex-direction:column;gap:2px}.pilot-name-row{display:flex;align-items:center;gap:8px}.totals-title{font-size:36px;font-weight:700}.totals-window .pilot-name-input,.totals-window-modal .pilot-name-input{font-size:36px;font-weight:700;border-radius:6px;border:2px solid;padding:8px 16px;min-width:600px;width:auto;max-width:800px;outline:none;transition:all .2s ease;box-sizing:border-box}.totals-window .pilot-name-input,.totals-window-modal .pilot-name-input{background:#1a1d22;color:#f5f6fa;border-color:#4a5568}.totals-window .pilot-name-input:focus,.totals-window-modal .pilot-name-input:focus{background:#23272e;border-color:#718096;box-shadow:0 0 0 3px #71809633}.totals-window .range-button,.totals-window-modal .range-button{padding:8px 16px;border-radius:6px;border:2px solid;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.totals-window .range-button,.totals-window-modal .range-button{background:#1a1d22;color:#f5f6fa;border-color:#4a5568}.totals-window .range-button:hover,.totals-window-modal .range-button:hover{background:#23272e;border-color:#718096}.totals-window-content{font-size:20px;line-height:2}.totals-grid{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:24px;justify-content:center}.totals-window .totals-grid,.totals-window-modal .totals-grid{justify-content:flex-start}.ac-totals-section{margin-top:24px}.ac-totals-title{font-size:28px;font-weight:700;margin-bottom:12px}.ac-totals-grid{display:flex;gap:20px;flex-wrap:wrap}.totals-date{font-size:24px;opacity:.95;font-style:italic}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.totals-window.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.totals-window.light input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}.totals-window.dark input[type=date]{background-color:#23272e!important;color:#fff!important;border-color:#4a5568!important}.totals-window.light input[type=date]{background-color:#fff!important;color:#000!important;border-color:#e2e8f0!important}.totals-window::-webkit-scrollbar,.totals-window-modal::-webkit-scrollbar{width:8px}.totals-window::-webkit-scrollbar-track,.totals-window-modal::-webkit-scrollbar-track{background:#1a1d22;border-radius:4px}.totals-window::-webkit-scrollbar-thumb,.totals-window-modal::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:4px}.totals-window::-webkit-scrollbar-thumb:hover,.totals-window-modal::-webkit-scrollbar-thumb:hover{background:#4a5568}.totals-window-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:999;pointer-events:auto}.totals-window-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;min-width:900px;max-width:99vw;width:1200px;max-height:80vh;background:#23272e;color:#f5f6fa;border:2px solid #4a5568;border-radius:8px;box-shadow:0 10px 25px #0000004d;-webkit-user-select:auto;user-select:auto;overflow-y:auto;padding:24px}.totals-window-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:10px;cursor:grab;position:relative;gap:20px}.totals-window-header .range-button{margin-top:12px}.totals-window-header .header-buttons{display:flex;align-items:center;gap:8px}.totals-window-range-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:2000;display:flex;align-items:center;justify-content:center}.totals-window-range-modal-overlay{background:#141414b3}.totals-window-range-modal{background:#23272e;color:#fff;padding:32px;border-radius:12px;min-width:420px;box-shadow:0 4px 24px #000;font-size:32px;line-height:2}.totals-window-range-modal-title{font-size:40px;margin-bottom:24px}.totals-window-range-modal-label{font-size:28px;margin-right:12px}.totals-window-range-modal-row{margin-bottom:20px;font-size:28px}.totals-window-range-modal-btn{margin-right:12px;font-weight:700;background:#4a5568;color:#fff;border:1px solid #718096;border-radius:4px;padding:12px 28px;cursor:pointer;transition:background .2s;font-size:28px}.totals-window-range-modal-btn:hover{background:#2d3748}@media (max-width: 1200px) and (orientation: portrait){.totals-window-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.totals-window-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.totals-window-header{flex-direction:column!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;padding-top:40px!important;margin-bottom:15px!important;cursor:default!important}.pilot-name-section{flex-direction:column!important;align-items:center!important;gap:10px!important}.totals-title{font-size:22px!important;margin-bottom:15px!important}.totals-window-modal .pilot-name-input{font-size:22px!important;padding:6px 10px!important;min-width:unset!important;width:100%!important;max-width:100%!important;text-align:center!important;margin-bottom:15px!important}.totals-window-modal .range-button{width:100%!important;padding:8px 12px!important;font-size:22px!important;margin-top:15px!important}.totals-window-close{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.totals-window-modal.dark .totals-window-close{color:#f5f6fa!important;border-color:#4a5568!important}.totals-window-modal.dark .totals-window-close:hover{background:#3a3f4a!important;border-color:#718096!important}.totals-window-modal:not(.dark) .totals-window-close{color:#333!important;border-color:#e2e8f0!important}.totals-window-modal:not(.dark) .totals-window-close:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.totals-window-content{font-size:22px!important;line-height:1.6!important}.totals-grid{flex-direction:column!important;gap:20px!important;margin-bottom:20px!important;align-items:stretch!important}.ac-totals-section{margin-top:20px!important}.ac-totals-title{font-size:22px!important;margin-bottom:10px!important}.ac-totals-grid{flex-direction:column!important;gap:15px!important}.totals-date{font-size:22px!important;margin:0!important;text-align:center!important}.totals-window-range-modal-overlay{z-index:10000!important}.totals-window-range-modal{min-width:unset!important;width:90vw!important;max-width:400px!important;padding:20px!important;font-size:16px!important;line-height:1.5!important}.totals-window-range-modal-title{font-size:20px!important;margin-bottom:15px!important}.totals-window-range-modal-label{font-size:14px!important;margin-right:8px!important}.totals-window-range-modal-row{margin-bottom:12px!important;font-size:14px!important}.totals-window-range-modal-btn{font-size:14px!important;padding:8px 16px!important;margin-right:8px!important;margin-bottom:8px!important}.totals-window-range-modal input[type=date]{font-size:14px!important;padding:6px!important;width:100%!important;box-sizing:border-box!important}.totals-window-modal::-webkit-scrollbar{width:0!important;display:none!important}.totals-window-modal{scrollbar-width:none!important;-ms-overflow-style:none!important}.header-buttons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.pilot-info{display:flex!important;flex-direction:column!important;align-items:center!important}.pilot-name-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}}@media (max-width: 1200px) and (orientation: landscape){.totals-window-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.totals-window-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:10px 20px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important}.totals-window-header{flex-direction:row!important;align-items:center!important;gap:20px!important;padding-top:16px!important;padding-bottom:22px!important;margin-bottom:22px!important;cursor:default!important;flex-wrap:wrap!important}.pilot-name-section{flex-direction:row!important;align-items:center!important;gap:15px!important;flex:1!important}.totals-title{font-size:16px!important;padding-top:8px!important;padding-bottom:8px!important}.totals-window-modal .pilot-name-input{font-size:16px!important;padding:4px 8px!important;min-width:200px!important;width:auto!important;max-width:300px!important}.totals-window-modal .range-button{padding:6px 12px!important;font-size:16px!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;display:inline-block!important;vertical-align:top!important;height:auto!important;line-height:1.2!important;box-sizing:border-box!important}.totals-window-close{position:relative!important;top:unset!important;right:unset!important;width:44px!important;height:32px!important;font-size:20px!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.totals-window-modal.dark .totals-window-close{color:#f5f6fa!important;border-color:#4a5568!important}.totals-window-modal.dark .totals-window-close:hover{background:#3a3f4a!important;border-color:#718096!important}.totals-window-modal:not(.dark) .totals-window-close{color:#333!important;border-color:#e2e8f0!important}.totals-window-modal:not(.dark) .totals-window-close:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.totals-window-content{font-size:16px!important;line-height:1.4!important}.totals-grid{flex-direction:row!important;gap:30px!important;margin-bottom:15px!important;justify-content:flex-start!important;flex-wrap:wrap!important}.totals-grid>div{min-width:200px!important}.ac-totals-section{margin-top:15px!important}.ac-totals-title{font-size:16px!important;margin-bottom:8px!important}.ac-totals-grid{flex-direction:row!important;gap:20px!important;flex-wrap:wrap!important}.ac-totals-grid>div{min-width:150px!important}.totals-date{font-size:16px!important}.totals-window-range-modal-overlay{z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-sizing:border-box!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important}.totals-window-range-modal{min-width:unset!important;width:60vw!important;max-width:500px!important;max-height:calc(100dvh - 20px)!important;padding:15px 20px!important;font-size:14px!important;line-height:1.4!important;overflow-y:auto!important;position:relative!important;margin:0 auto!important;transform:none!important;top:auto!important;left:auto!important}.totals-window-range-modal-title{font-size:18px!important;margin-bottom:12px!important}.totals-window-range-modal-label{font-size:12px!important;margin-right:8px!important}.totals-window-range-modal-row{margin-bottom:10px!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:8px!important}.totals-window-range-modal-btn{font-size:12px!important;padding:6px 12px!important;margin-right:6px!important}.totals-window-range-modal input[type=date]{font-size:12px!important;padding:4px!important;width:auto!important;box-sizing:border-box!important}.totals-window-range-modal div[style*="position: fixed"]{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 40px)!important;max-width:calc(100vw - 40px)!important;overflow-y:auto!important;z-index:3001!important}.totals-window-range-modal div[style*="position: fixed"]>div{max-height:none!important;overflow:visible!important}.totals-window-modal::-webkit-scrollbar{width:6px!important;height:6px!important}.totals-window-modal::-webkit-scrollbar-track{background:transparent!important}.totals-window-modal::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.totals-window-modal::-webkit-scrollbar-thumb:hover{background:#80808080!important}.header-buttons{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;margin-left:auto!important}.pilot-info{display:flex!important;flex-direction:row!important;gap:15px!important;align-items:center!important;flex-wrap:wrap!important}.pilot-name-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.totals-date-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}}.ac-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:8px;padding:20px;z-index:1000;min-width:600px;box-shadow:0 10px 25px #0000004d;background-color:#23272e;border:2px solid #4a5568;color:#fff}.ac-window-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #4a5568;position:relative}.ac-window-header h2{margin:0;font-size:18px;font-weight:700;text-align:center}.ac-table{width:100%;border-collapse:collapse;margin-bottom:16px}.ac-table th,.ac-table td{padding:8px 12px;text-align:center;border-bottom:1px solid #e2e8f0}.ac-table th,.ac-table td{border-bottom:1px solid #4a5568}.ac-table th{font-weight:700;background-color:#4a5568;color:#fff}.ac-input{width:120px;padding:8px 12px;border-radius:6px;border:2px solid #718096;font-size:14px;text-transform:uppercase;text-align:center;background-color:#4a5568;color:#fff;transition:border-color .2s,box-shadow .2s;font-weight:500}.ac-input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1a}.ac-input-invalid{border-color:#ef4444!important;background-color:#7f1d1d!important;box-shadow:0 0 0 2px #ef444433!important}.ac-input-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44444d!important}.category-button{padding:8px 16px;border-radius:6px;border:2px solid #718096;background:#4a5568;font-size:14px;cursor:pointer;font-weight:700;color:#fff;transition:all .2s;min-width:80px}.category-button:hover{background-color:#2d3748;border-color:#a0aec0}.category-button:active{background-color:#2d3748;transform:translateY(1px)}.category-button:disabled{background-color:#1a202c!important;color:#4a5568!important;border-color:#2d3748!important;cursor:not-allowed!important;opacity:.7!important}.simulator-button-container{margin-top:8px;text-align:left;margin-left:17px}.simulator-button{padding:6px 16px;border-radius:6px;border:2px solid #718096;cursor:pointer;font-weight:700;font-size:12px;margin-bottom:4px;background:#4a5568;color:#fff;transition:all .2s}.simulator-button:hover{background-color:#2d3748;border-color:#a0aec0}.simulator-button.active{background:#3182ce;color:#fff;border-color:#63b3ed;box-shadow:0 0 0 2px #3182ce4d}.simulator-button.active:hover{background:#2c5aa0;border-color:#90caf9;box-shadow:0 0 0 2px #3182ce66}.ac-window .ac-save-button-container{margin-top:24px;text-align:center;display:flex;justify-content:center;align-items:center}.ac-window .ac-save-button-container .save-button,.ac-window .ac-save-button-container .add-button{padding:10px 32px!important;border-radius:6px!important;border:1px solid #718096!important;background:#4a5568!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;margin:0!important;transition:all .2s!important;min-width:100px!important;width:auto!important;height:auto!important;display:inline-block!important;align-items:unset!important;justify-content:unset!important;text-decoration:none!important;letter-spacing:normal!important;box-sizing:border-box!important}.ac-window .ac-save-button-container .save-button:hover,.ac-window .ac-save-button-container .add-button:hover{background:#718096!important;transform:translateY(-1px)!important;border-color:#90caf9!important}.ac-window .ac-save-button-container .save-button:active,.ac-window .ac-save-button-container .add-button:active{transform:translateY(0)!important}.ac-window .ac-save-button-container .save-button:disabled,.ac-window .ac-save-button-container .add-button:disabled{background:#a0aec0!important;color:#e2e8f0!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;opacity:.5!important}.ac-window.search-window{min-width:1300px;width:1300px;max-width:100vw;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.search-window .ac-table{margin-top:16px}.search-window .ac-input{width:100px;text-transform:none}.range-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:2000;display:flex;align-items:center;justify-content:center}.range-button{margin-right:8px;background:#1a1d22;color:#f5f6fa;border:2px solid #4a5568;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.range-button:hover{background:#23272e;border-color:#718096}.range-display{position:absolute;left:50%;transform:translate(-50%);font-weight:700;color:#fff;font-size:18px;vertical-align:middle}.range-modal-content{background:#23272e;color:#fff;padding:32px;border-radius:12px;min-width:420px;box-shadow:0 4px 24px #000;font-size:16px;line-height:1.5}.range-modal-content h3{font-size:24px;margin-bottom:24px;margin-top:0}.date-input-group{margin-bottom:20px;font-size:16px}.date-input-group label{font-size:16px;margin-right:12px;display:inline-block;min-width:80px}.range-buttons{margin-bottom:20px}.range-preset-button{margin-right:12px;font-weight:700;background:#4a5568;color:#fff;border:1px solid #718096;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background .2s;font-size:14px}.range-preset-button:hover{background:#2d3748}.range-actions{display:flex;gap:12px}.range-action-button{font-weight:700;background:#4a5568;color:#fff;border:1px solid #718096;border-radius:4px;padding:8px 16px;cursor:pointer;transition:background .2s;font-size:14px}.range-action-button:hover{background:#2d3748}.search-checkboxes{margin-top:16px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}.checkbox-label{display:flex;align-items:center;margin:0;padding:0;min-width:110px;font-size:14px;color:#fff}.checkbox-label input[type=checkbox]{margin-right:8px;accent-color:#6c757d;transform:scale(1.2);cursor:pointer;transition:all .2s ease}.checkbox-label input[type=checkbox]:hover{accent-color:#5a6268;transform:scale(1.25)}.search-window .mobile-paging-section{display:none}.ac-table input[type=checkbox]{accent-color:#6c757d;transform:scale(1.2);cursor:pointer;transition:all .2s ease}.ac-table input[type=checkbox]:hover{accent-color:#5a6268;transform:scale(1.25)}.ac-table input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;transform:scale(1.2)}.ac-window .ac-save-button-container .view-user-aircraft-button{padding:10px 32px!important;border-radius:6px!important;border:1px solid #718096!important;background:#4a5568!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;margin:0 0 0 12px!important;transition:all .2s!important;min-width:100px!important;width:auto!important;height:auto!important;display:inline-block!important;align-items:unset!important;justify-content:unset!important;text-decoration:none!important;letter-spacing:normal!important;box-sizing:border-box!important}.ac-window .ac-save-button-container .view-user-aircraft-button:hover{background:#718096!important;transform:translateY(-1px)!important;border-color:#90caf9!important}.ac-window .ac-save-button-container .view-user-aircraft-button:active{transform:translateY(0)!important}.user-aircraft-modal{position:relative;background-color:#23272e;border:2px solid #4a5568;color:#f5f6fa;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.user-aircraft-modal .modal-header{display:flex;justify-content:center;align-items:center;padding:20px 24px;border-bottom:2px solid #4a5568;flex-shrink:0}.user-aircraft-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#f5f6fa}.user-aircraft-modal .modal-content{flex:1;overflow-y:auto;padding:20px 24px;max-height:60vh}.user-aircraft-modal .loading,.user-aircraft-modal .no-aircraft{text-align:center;padding:20px;color:#a0aec0;font-style:italic}.user-aircraft-modal h4{margin:20px 0 12px;font-size:16px;font-weight:600;color:#fff;border-bottom:1px solid #4a5568;padding-bottom:6px}.user-aircraft-modal h4:first-child{margin-top:0}.user-aircraft-list{display:flex;flex-direction:column;gap:12px}.user-aircraft-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid #4a5568;border-radius:8px;background-color:#1a202c;transition:all .2s ease}.user-aircraft-item:hover{border-color:#718096;background-color:#2d3748}.aircraft-info{flex:1}.aircraft-name{font-weight:600;font-size:16px;color:#fff;margin-bottom:4px;text-align:left}.aircraft-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;margin-top:2px}.aircraft-category{background:#4a5568;color:#fff;padding:4px 8px;border-radius:4px;font-weight:500;font-size:12px;display:inline-flex;align-items:center}.aircraft-attribute{background:#3182ce;color:#fff;padding:3px 6px;border-radius:4px;font-weight:500;font-size:11px;display:inline-flex;align-items:center;white-space:nowrap}.delete-aircraft-button{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;margin-left:12px;align-self:flex-start;flex-shrink:0}.delete-aircraft-button:hover{background-color:#dc2626}.user-aircraft-modal .modal-footer{padding:20px 24px;border-top:2px solid #4a5568;display:flex;justify-content:flex-end;flex-shrink:0}@media (max-width: 1200px) and (orientation: portrait){.ac-window{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;z-index:2000!important}.ac-window-header{flex-direction:column!important;align-items:center!important;gap:10px!important;padding-bottom:15px!important;padding-top:40px!important;margin-bottom:25px!important;cursor:default!important}.ac-window-header h2{font-size:24px!important;margin:0!important;text-align:center!important;flex-grow:unset!important}.ac-window .close-button{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.ac-window.dark-mode .close-button{color:#f5f6fa!important;border-color:#4a5568!important}.ac-window.dark-mode .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.ac-window:not(.dark-mode) .close-button{color:#333!important;border-color:#e2e8f0!important}.ac-window:not(.dark-mode) .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.ac-table{display:block!important;width:100%!important;border-collapse:separate!important;margin-bottom:15px!important}.ac-table thead{display:none!important}.ac-table tbody{display:block!important}.ac-table tr{display:block!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;padding:15px 15px 80px!important;margin:0!important}.ac-window.dark-mode .ac-table tr{background:#1a202c!important;border-color:#4a5568!important}.ac-table td{display:block!important;width:100%!important;text-align:center!important;padding:8px 0!important;border:none!important;position:relative!important}.ac-table td:before{content:attr(data-label)!important;display:block!important;font-weight:600!important;font-size:16px!important;color:#4a5568!important;margin-bottom:8px!important}.ac-window.dark-mode .ac-table td:before{color:#e2e8f0!important}.ac-table td:nth-child(1):before{content:"A/C Name"!important}.ac-table td:nth-child(2):before{content:"Category"!important}.ac-table td:nth-child(3):before{content:"Turbine"!important}.ac-table td:nth-child(4):before{content:"Complex"!important}.ac-table td:nth-child(5):before{content:"High Performance"!important}.ac-table td:nth-child(6):before{content:"TAA"!important}.ac-table td:nth-child(7):before{content:"Tailwheel"!important}.ac-table td:nth-child(n+3){transform:translateY(70px)!important}.ac-input{width:280px!important;max-width:90vw!important;padding:15px 20px!important;font-size:18px!important;border-radius:8px!important;text-align:center!important;border:2px solid #e2e8f0!important}.category-button{padding:15px 25px!important;font-size:18px!important;border-radius:8px!important;min-width:120px!important;border:2px solid #e2e8f0!important}.ac-table input[type=checkbox]{transform:scale(2)!important;margin:10px!important}.ac-table input[type=checkbox]:hover{transform:scale(2.1)!important}.ac-table input[type=checkbox]:disabled{transform:scale(2)!important;opacity:.5!important}.ac-window .simulator-button-container{text-align:center!important;margin:12px 0!important}.simulator-button{padding:15px 30px!important;font-size:16px!important;border-radius:8px!important;min-width:200px!important}.ac-window .ac-save-button-container{flex-direction:column!important;gap:15px!important;align-items:center!important;margin-top:15px!important}.ac-window .ac-save-button-container .save-button,.ac-window .ac-save-button-container .add-button,.ac-window .ac-save-button-container .view-user-aircraft-button{width:280px!important;max-width:90vw!important;padding:16px 24px!important;font-size:18px!important;height:auto!important;min-height:50px!important;border-radius:8px!important;font-weight:600!important;margin:0!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background-color:#000000b3!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important}.user-aircraft-modal{width:90vw!important;height:85vh!important;max-width:90vw!important;max-height:85vh!important;border-radius:12px!important;margin:0!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.user-aircraft-modal .modal-header{padding:60px 24px 0!important;text-align:center!important;flex-shrink:0!important;margin-bottom:0!important}.user-aircraft-modal .modal-header h3{font-size:26px!important;margin-bottom:15px!important;margin-top:10px!important}.user-aircraft-modal .close-button-controller{position:absolute!important;top:15px!important;right:15px!important}.user-aircraft-modal .modal-content{flex:1!important;overflow-y:auto!important;min-height:0!important;padding:0!important;margin:0!important;max-height:none!important}.user-aircraft-modal .loading,.user-aircraft-modal .no-aircraft{padding:40px 20px!important;font-size:18px!important;text-align:center!important}.user-aircraft-modal h4{font-size:20px!important;margin:0 0 15px!important;text-align:center!important;padding-bottom:10px!important;padding-top:15px!important}.user-aircraft-modal h4:first-child{margin-top:0!important}.user-aircraft-list{gap:20px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:20px 24px!important;box-sizing:border-box!important}.user-aircraft-item{flex-direction:column!important;align-items:center!important;padding:25px!important;border-radius:10px!important;text-align:center!important;width:100%!important;max-width:320px!important}.aircraft-info{flex:none!important;margin-bottom:20px!important;width:100%!important}.aircraft-name{font-size:20px!important;margin-bottom:12px!important;text-align:center!important}.aircraft-details{justify-content:center!important;gap:10px!important;margin-top:10px!important}.aircraft-category{padding:8px 12px!important;font-size:14px!important;border-radius:6px!important}.aircraft-attribute{padding:6px 10px!important;font-size:13px!important;border-radius:6px!important}.delete-aircraft-button{padding:12px 24px!important;font-size:16px!important;border-radius:8px!important;margin-left:0!important;margin-top:10px!important;align-self:center!important}.user-aircraft-modal .modal-footer{padding:20px 24px 30px!important;justify-content:center!important}.close-modal-button{padding:16px 32px!important;font-size:16px!important;border-radius:8px!important;min-width:150px!important}.ac-window::-webkit-scrollbar,.user-aircraft-modal .modal-content::-webkit-scrollbar{width:0!important;display:none!important}.ac-window,.user-aircraft-modal .modal-content{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.ac-window{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px 20px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important;z-index:2000!important}.ac-window-header{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 15px 30px!important;margin-bottom:15px!important;cursor:default!important;position:relative!important;width:100%!important}.ac-window-header h2{font-size:18px!important;margin:0!important;text-align:center!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;white-space:nowrap!important}.ac-table{width:100%!important;border-collapse:collapse!important;margin-top:5px!important;margin-bottom:15px!important;font-size:12px!important}.ac-table th,.ac-table td{padding:8px 6px!important;text-align:center!important;border-bottom:1px solid #e2e8f0!important}.ac-table th{font-size:12px!important;font-weight:600!important}.ac-input{width:100px!important;max-width:120px!important;padding:8px 12px!important;font-size:12px!important;border-radius:4px!important;text-align:center!important;border:2px solid #e2e8f0!important}.category-button{padding:8px 12px!important;font-size:12px!important;border-radius:4px!important;min-width:60px!important;border:2px solid #e2e8f0!important}.ac-table input[type=checkbox]{transform:scale(1.5)!important;margin:4px!important}.ac-table input[type=checkbox]:hover{transform:scale(1.6)!important}.ac-table input[type=checkbox]:disabled{transform:scale(1.5)!important;opacity:.5!important}.simulator-button-container{text-align:center!important;margin:12px 0!important}.simulator-button{padding:8px 16px!important;font-size:12px!important;border-radius:6px!important;min-width:120px!important}.ac-window .ac-save-button-container{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;align-items:center!important;margin-top:15px!important}.ac-window .ac-save-button-container .save-button,.ac-window .ac-save-button-container .add-button,.ac-window .ac-save-button-container .view-user-aircraft-button{width:auto!important;min-width:100px!important;max-width:180px!important;padding:8px 16px!important;font-size:12px!important;height:auto!important;min-height:36px!important;border-radius:6px!important;font-weight:600!important;margin:0!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background-color:#000000b3!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important}.user-aircraft-modal{width:90vw!important;height:85vh!important;max-width:90vw!important;max-height:85vh!important;border-radius:12px!important;margin:0!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.user-aircraft-modal .modal-header{padding:50px 20px 0!important;text-align:center!important;flex-shrink:0!important;margin-bottom:0!important}.user-aircraft-modal .modal-header h3{font-size:20px!important;margin-bottom:10px!important;margin-top:10px!important}.user-aircraft-modal .close-button-controller{position:absolute!important;top:10px!important;right:10px!important}.user-aircraft-modal .modal-content{flex:1!important;overflow-y:auto!important;min-height:0!important;padding:0!important;margin:0!important;max-height:none!important}.user-aircraft-modal .loading,.user-aircraft-modal .no-aircraft{padding:30px 15px!important;font-size:14px!important;text-align:center!important}.user-aircraft-modal h4{font-size:16px!important;margin:0 0 12px!important;text-align:center!important;padding-bottom:6px!important;padding-top:10px!important}.user-aircraft-modal h4:first-child{margin-top:0!important}.user-aircraft-list{gap:12px!important;padding:15px 20px!important;box-sizing:border-box!important}.user-aircraft-item{flex-direction:row!important;align-items:center!important;padding:15px!important;border-radius:6px!important;gap:15px!important}.aircraft-info{flex:1!important;margin-bottom:0!important;text-align:left!important}.aircraft-name{font-size:16px!important;margin-bottom:6px!important;text-align:left!important}.aircraft-details{justify-content:flex-start!important;gap:6px!important;margin-top:4px!important}.aircraft-category{padding:4px 8px!important;font-size:11px!important;border-radius:4px!important}.aircraft-attribute{padding:3px 6px!important;font-size:10px!important;border-radius:4px!important}.delete-aircraft-button{padding:8px 16px!important;font-size:12px!important;border-radius:6px!important;margin-left:0!important;margin-top:0!important;align-self:center!important;flex-shrink:0!important}.user-aircraft-modal .modal-footer{padding:15px 20px!important;justify-content:center!important}.close-modal-button{padding:10px 20px!important;font-size:13px!important;border-radius:6px!important;min-width:100px!important}.ac-window::-webkit-scrollbar,.user-aircraft-modal .modal-content::-webkit-scrollbar{width:6px!important;height:6px!important}.ac-window::-webkit-scrollbar-track,.user-aircraft-modal .modal-content::-webkit-scrollbar-track{background:transparent!important}.ac-window::-webkit-scrollbar-thumb,.user-aircraft-modal .modal-content::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.ac-window::-webkit-scrollbar-thumb:hover,.user-aircraft-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#80808080!important}}.backup-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backup-modal-content{position:relative;background:#fff;color:#1a1a1a;padding:28px;border-radius:12px;min-width:450px;max-width:650px;max-height:80vh;overflow:auto;box-shadow:0 8px 32px #0000004d;border:1px solid #e1e5e9}.backup-modal-content.dark{background:#23272e;color:#f5f6fa;border:2px solid #4a5568;box-shadow:0 8px 32px #0009}.backup-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:2px solid #e2e8f0;color:#666;font-size:24px;cursor:pointer;font-weight:700;line-height:1;width:44px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.backup-modal-close:hover{background:#f0f0f0;color:#333;border-color:#cbd5e0}.backup-modal-content.dark .backup-modal-close{color:#f5f6fa;border-color:#4a5568}.backup-modal-content.dark .backup-modal-close:hover{background:#3a3f4a;color:#f5f6fa;border-color:#718096}.backup-modal-content h3{margin:0 0 20px;font-size:1.5rem;font-weight:600;color:#1a1a1a}.backup-modal-content.dark h3{color:#f5f6fa}.backup-modal-status{padding:12px 16px;margin:16px 0;border-radius:8px;color:#fff;font-weight:500;text-align:center}.backup-modal-status.success{background:linear-gradient(135deg,#4caf50,#45a049)}.backup-modal-status.error{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 2px 8px #f443364d}.backup-modal-button{padding:10px 18px;margin:4px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.backup-modal-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.backup-modal-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.backup-modal-content.dark .backup-modal-button{background:#1a1d22;color:#f5f6fa;border-color:#4a5568;box-shadow:0 1px 3px #0000004d}.backup-modal-content.dark .backup-modal-button:hover:not(:disabled){background:#23272e;border-color:#718096;box-shadow:0 2px 6px #0006}.backup-modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.backup-modal-button.save{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-color:#4caf50}.backup-modal-button.save:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);border-color:#45a049}.backup-modal-button.delete{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border-color:#f44336}.backup-modal-button.delete:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);border-color:#d32f2f}.backup-modal-button.restore{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:#10b981!important}.backup-modal-button.restore:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;border-color:#059669!important}.backup-modal-button.delete{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:#ef4444!important}.backup-modal-button.delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#dc2626!important}.backup-modal-backup-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin:8px 0;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;transition:all .2s ease}.backup-modal-backup-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.backup-modal-content.dark .backup-modal-backup-item{background:#1a1d22;border-color:#4a5568}.backup-modal-content.dark .backup-modal-backup-item:hover{background:#23272e;border-color:#718096;box-shadow:0 2px 8px #0000004d}.backup-modal-backup-info{flex:1;margin-right:16px}.backup-modal-backup-info div{font-weight:600;color:#1f2937;font-size:15px}.backup-modal-content.dark .backup-modal-backup-info div{color:#f5f6fa}.backup-modal-backup-buttons{display:flex;gap:6px;flex-wrap:wrap}.backup-modal-edit-input{padding:8px 12px;border-radius:6px;border:2px solid #d1d5db;background:#fff;color:#1f2937;width:220px;font-size:14px;transition:all .2s ease}.backup-modal-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.backup-modal-content.dark .backup-modal-edit-input{background:#1a1d22;color:#f5f6fa;border-color:#4a5568}.backup-modal-content.dark .backup-modal-edit-input:focus{border-color:#718096;box-shadow:0 0 0 3px #71809633}.backup-modal-edit-hint{font-size:12px;opacity:.7;margin-top:6px;color:#6b7280}.backup-modal-content.dark .backup-modal-edit-hint{color:#a0aec0}.backup-modal-content::-webkit-scrollbar,.backup-list-container::-webkit-scrollbar{width:8px!important}.backup-modal-content::-webkit-scrollbar-track,.backup-list-container::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:4px!important}.backup-modal-content::-webkit-scrollbar-thumb,.backup-list-container::-webkit-scrollbar-thumb{background:#dee2e6!important;border-radius:4px!important}.backup-modal-content::-webkit-scrollbar-thumb:hover,.backup-list-container::-webkit-scrollbar-thumb:hover{background:#adb5bd!important}.backup-modal-content.dark::-webkit-scrollbar-track,.backup-list-container.dark::-webkit-scrollbar-track{background:#1a1d22!important;border-radius:4px!important}.backup-modal-content.dark::-webkit-scrollbar-thumb,.backup-list-container.dark::-webkit-scrollbar-thumb{background:#3a3f4a!important;border-radius:4px!important}.backup-modal-content.dark::-webkit-scrollbar-thumb:hover,.backup-list-container.dark::-webkit-scrollbar-thumb:hover{background:#4a5568!important}.backup-list-container::-webkit-scrollbar{width:8px!important}.backup-list-container::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:4px!important}.backup-list-container::-webkit-scrollbar-thumb{background:#dee2e6!important;border-radius:4px!important}.backup-list-container::-webkit-scrollbar-thumb:hover{background:#adb5bd!important}.backup-list-container.dark::-webkit-scrollbar-track{background:#1a1d22!important;border-radius:4px!important}.backup-list-container.dark::-webkit-scrollbar-thumb{background:#3a3f4a!important;border-radius:4px!important}.backup-list-container.dark::-webkit-scrollbar-thumb:hover{background:#4a5568!important}.backup-modal-content p{color:#6b7280;margin:8px 0;line-height:1.5}.backup-modal-content.dark p{color:#a0aec0}.backup-modal-content p:last-child{text-align:center;font-style:italic;padding:20px;color:#9ca3af}.backup-modal-content.dark p:last-child{color:#a0aec0}@media (max-width: 1200px) and (orientation: portrait){.backup-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.backup-modal-content{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.backup-modal-content h3{font-size:24px!important;margin:40px 0 20px!important;text-align:center!important}.backup-modal-close{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.backup-modal-content.dark .backup-modal-close{color:#f5f6fa!important;border-color:#4a5568!important}.backup-modal-content.dark .backup-modal-close:hover{background:#3a3f4a!important;border-color:#718096!important}.backup-modal-content:not(.dark) .backup-modal-close{color:#333!important;border-color:#e2e8f0!important}.backup-modal-content:not(.dark) .backup-modal-close:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.backup-modal-status{padding:15px 20px!important;margin:20px 0!important;border-radius:8px!important;font-size:16px!important;font-weight:500!important}.backup-modal-button{padding:15px 30px!important;margin:10px auto!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;min-width:200px!important;display:block!important}.backup-progress-container{margin-bottom:20px!important;font-size:16px!important}.backup-progress-container>div:first-child{font-size:16px!important}.backup-list-container{max-height:calc(100dvh - 300px)!important;overflow-y:auto!important;padding-right:5px!important}.backup-modal-backup-item{flex-direction:column!important;align-items:stretch!important;padding:20px!important;margin:15px 0!important;border-radius:8px!important}.backup-modal-backup-info{margin-right:0!important;margin-bottom:15px!important;text-align:center!important}.backup-modal-backup-info div{font-size:18px!important;font-weight:600!important}.backup-modal-backup-buttons{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important}.backup-modal-backup-buttons button{padding:12px 20px!important;font-size:16px!important;font-weight:600!important;min-width:150px!important;margin:0!important}.backup-modal-edit-input{width:100%!important;max-width:300px!important;padding:12px 15px!important;font-size:16px!important;border-radius:8px!important;margin:0 auto!important;display:block!important}.backup-modal-edit-hint{font-size:14px!important;margin-top:10px!important;text-align:center!important}.backup-modal-content p{font-size:16px!important;line-height:1.6!important;margin:15px 0!important;text-align:center!important}.backup-modal-content p:last-child{padding:30px 20px!important;font-size:18px!important}.backup-modal-content>div>div:first-child{font-size:18px!important;text-align:center!important;padding:30px 20px!important}.backup-modal-content::-webkit-scrollbar,.backup-list-container::-webkit-scrollbar{width:0!important;display:none!important}.backup-modal-content,.backup-list-container{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.backup-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.backup-modal-content{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:85px 20px 15px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important}.backup-modal-content h3{font-size:22px!important;margin:0 0 20px!important;text-align:center!important;display:block!important;width:100%!important;position:absolute!important;top:50px!important;left:0!important;padding:0 20px!important}.backup-modal-close{position:absolute!important;top:15px!important;right:15px!important;width:32px!important;height:32px!important;font-size:18px!important;background:#8080801a!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.backup-modal-content.dark .backup-modal-close{color:#f5f6fa!important}.backup-modal-content.dark .backup-modal-close:hover{background:#ffffff1a!important}.backup-modal-content:not(.dark) .backup-modal-close{color:#333!important}.backup-modal-content:not(.dark) .backup-modal-close:hover{background:#0000001a!important}.backup-modal-status{padding:10px 15px!important;margin:12px 0!important;border-radius:6px!important;font-size:16px!important;font-weight:500!important}.backup-modal-button{padding:8px 16px!important;margin:6px!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;min-width:120px!important}.backup-progress-container{margin-bottom:15px!important;font-size:16px!important}.backup-progress-container>div:first-child{font-size:16px!important}.backup-progress-container>div:last-child{height:6px!important}.backup-list-container{max-height:calc(100dvh - 200px)!important;overflow-y:auto!important;padding-right:5px!important}.backup-modal-backup-item{flex-direction:row!important;align-items:center!important;padding:12px 15px!important;margin:8px 0!important;border-radius:6px!important;gap:15px!important}.backup-modal-backup-info{flex:1!important;margin-right:15px!important;margin-bottom:0!important;text-align:left!important}.backup-modal-backup-info div{font-size:16px!important;font-weight:600!important}.backup-modal-backup-buttons{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}.backup-modal-backup-buttons button{padding:6px 12px!important;font-size:14px!important;font-weight:600!important;min-width:80px!important;margin:0!important}.backup-modal-edit-input{width:100%!important;max-width:200px!important;padding:8px 12px!important;font-size:16px!important;border-radius:6px!important}.backup-modal-edit-hint{font-size:14px!important;margin-top:6px!important;text-align:left!important}.backup-modal-content p{font-size:16px!important;line-height:1.4!important;margin:10px 0!important;text-align:left!important}.backup-modal-content p:last-child{padding:20px 15px!important;font-size:16px!important;text-align:center!important}.backup-modal-content>div>div:first-child{font-size:16px!important;text-align:center!important;padding:20px 15px!important}.backup-modal-content::-webkit-scrollbar,.backup-list-container::-webkit-scrollbar{width:6px!important;height:6px!important}.backup-modal-content::-webkit-scrollbar-track,.backup-list-container::-webkit-scrollbar-track{background:transparent!important}.backup-modal-content::-webkit-scrollbar-thumb,.backup-list-container::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.backup-modal-content::-webkit-scrollbar-thumb:hover,.backup-list-container::-webkit-scrollbar-thumb:hover{background:#80808080!important}}.airport-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:12px;padding:24px;z-index:1000;min-width:650px;max-width:700px;box-shadow:0 10px 25px #0000004d}.airport-window{background-color:#23272e;border:2px solid #4a5568;color:#f5f6fa}.airport-window-header{display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e2e8f0;position:relative}.airport-window-header{border-bottom:2px solid #4a5568}.airport-window-header h2{color:#f5f6fa}.airport-window-header h2{margin:0;font-size:20px;font-weight:600;color:#f5f6fa;text-align:center}.airport-input-section{margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.input-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.input-group.centered{align-items:center;text-align:center}.input-group label{display:block;margin-bottom:0;font-weight:600;font-size:14px;color:#e2e8f0;letter-spacing:.025em}.airport-input{width:200px;padding:10px 14px;border-radius:6px;border:2px solid #4a5568;font-size:14px;text-transform:uppercase;text-align:center;background:#2d3748;color:#fff;font-weight:500;transition:all .2s ease;box-sizing:border-box}.airport-input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1a}.custom-code-input{width:160px;text-transform:none}.database-status label,.manual-input-group label{color:#e2e8f0}.airport-save-button-container{border-top:1px solid #4a5568}.coordinates-display{display:none}.coordinates-display label{display:block;margin-bottom:5px;font-weight:700;font-size:14px}.coordinates-value{padding:8px 12px;border-radius:4px;border:1px solid #e2e8f0;font-family:monospace;font-size:14px;min-height:20px;background:#f5f6fa;color:#000}.airport-window.dark-mode .coordinates-value{background:#23272e;color:#fff;border-color:#4a5568}.database-status{margin-top:24px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.database-status label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#4a5568;letter-spacing:.025em}.status-indicator{display:flex;width:100%;padding:14px 16px;font-weight:600;justify-content:center;align-items:center;border-radius:8px;font-size:15px;margin:0;transition:all .2s ease;letter-spacing:.025em;box-sizing:border-box;text-align:center}.status-indicator.in-database{background:#2ecc40;color:#fff;box-shadow:0 0 8px 2px #2ecc40aa}.status-indicator.not-in-database{background:#ff4136;color:#fff;box-shadow:0 0 8px 2px #ff4136aa}.status-message{margin-bottom:20px;padding:12px 16px;border-radius:6px;font-size:14px;min-height:24px;background:#f7fafc;color:#2d3748;border:1px solid #e2e8f0;font-weight:500;line-height:1.4;text-align:center;display:flex;align-items:center;justify-content:center}.airport-window.dark-mode .status-message{background:#2d3748;color:#e2e8f0;border:1px solid #4a5568}.airport-save-button-container{text-align:center;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.lookup-button{padding:14px 24px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;cursor:pointer!important;font-weight:600!important;font-size:14px!important;transition:all .2s ease!important;background:#fff!important;color:#23272e!important;width:180px!important;letter-spacing:.025em!important;box-sizing:border-box!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;text-decoration:none!important}.lookup-button:disabled{opacity:.5;cursor:not-allowed}.lookup-button:hover:not(:disabled){background:#f0f0f0;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.airport-window.dark-mode .lookup-button{background:#23272e!important;color:#f5f6fa!important;border-color:#4a5568!important}.airport-window.dark-mode .lookup-button:hover:not(:disabled){background:#2c313a!important;border-color:#4a5568!important}.save-airport-button,.manual-coordinates-button,.view-user-airports-button{padding:14px 24px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;cursor:pointer!important;font-weight:600!important;font-size:14px!important;transition:all .2s ease!important;background:#fff!important;color:#23272e!important;width:180px!important;letter-spacing:.025em!important;box-sizing:border-box!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;text-decoration:none!important}.save-airport-button:disabled,.manual-coordinates-button:disabled,.view-user-airports-button:disabled{opacity:.5;cursor:not-allowed}.save-airport-button:hover:not(:disabled),.manual-coordinates-button:hover:not(:disabled),.view-user-airports-button:hover:not(:disabled){background:#f0f0f0;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.airport-window.dark-mode .save-airport-button,.airport-window.dark-mode .manual-coordinates-button,.airport-window.dark-mode .view-user-airports-button{background:#23272e!important;color:#f5f6fa!important;border-color:#4a5568!important}.airport-window.dark-mode .save-airport-button:hover:not(:disabled),.airport-window.dark-mode .manual-coordinates-button:hover:not(:disabled),.airport-window.dark-mode .view-user-airports-button:hover:not(:disabled){background:#2c313a!important;border-color:#4a5568!important}.manual-coordinates-section{margin-bottom:15px}.toggle-manual-button{padding:8px 16px;border-radius:4px;border:1px solid #888;cursor:pointer;font-weight:700;font-size:14px;transition:all .2s;background:#e2e8f0;color:#000}.toggle-manual-button:hover{background:#cbd5e0}.airport-window.dark-mode .toggle-manual-button{background:#4a5568;color:#fff}.airport-window.dark-mode .toggle-manual-button:hover{background:#2d3748}.manual-input-group{margin-top:0;padding:20px;border-radius:8px;background:#f7fafc;border:2px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.airport-window.dark-mode .manual-input-group{background:#1a202c;border:1px solid #4a5568}.manual-input-group label{display:block;margin-bottom:0;font-weight:600;font-size:14px;color:#4a5568;letter-spacing:.025em}.manual-input-group .airport-input{width:100%;max-width:400px;text-transform:none;text-align:center;margin:0 auto;display:block}.coordinate-help{margin-top:0;font-size:13px;font-style:italic;color:#718096;line-height:1.4}.airport-window.dark-mode .coordinate-help{color:#a0aec0}.airport-code{font-weight:700;font-size:16px;color:#2d3748;margin-bottom:4px}.airport-window.dark-mode .airport-code{color:#fff}.airport-coordinates{font-family:monospace;font-size:14px;color:#4a5568;margin-bottom:2px}.airport-window.dark-mode .airport-coordinates{color:#a0aec0}.airport-iata{font-size:12px;color:#718096;font-style:italic}.airport-window.dark-mode .airport-iata{color:#718096}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.user-airports-modal{position:relative;background-color:#23272e;border:2px solid #4a5568;color:#f5f6fa;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:center;align-items:center;padding:20px 24px;border-bottom:2px solid #4a5568;flex-shrink:0}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#f5f6fa}.modal-content{flex:1;overflow-y:auto;padding:20px 24px;max-height:60vh}.loading,.no-airports{text-align:center;padding:20px;color:#a0aec0;font-style:italic}.user-airports-list{display:flex;flex-direction:column;gap:12px}.user-airport-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #4a5568;border-radius:8px;background-color:#1a202c;transition:all .2s ease}.user-airport-item:hover{border-color:#718096;background-color:#2d3748}.airport-info{flex:1}.airport-code{font-weight:600;font-size:16px;color:#fff;margin-bottom:4px}.airport-coordinates{font-size:14px;color:#a0aec0;margin-bottom:4px}.airport-iata,.airport-local{font-size:12px;color:#718096;margin-bottom:2px}.delete-airport-button{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;margin-left:12px}.delete-airport-button:hover{background-color:#dc2626}.modal-footer{padding:20px 24px;border-top:2px solid #4a5568;display:flex;justify-content:flex-end;flex-shrink:0}.close-modal-button{background-color:#4a5568;color:#fff;border:1px solid #718096;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.close-modal-button:hover{background-color:#718096;border-color:#a0aec0}@media (orientation: landscape) and (max-height: 768px){.user-airports-modal .modal-header{padding-top:55px!important}.user-airports-modal .modal-header h3{font-size:24px!important}}@media (max-width: 1200px) and (orientation: portrait){.airport-window{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;z-index:2000!important}.airport-window-header{flex-direction:column!important;align-items:center!important;gap:10px!important;padding-bottom:15px!important;padding-top:40px!important;margin-bottom:25px!important;cursor:default!important}.airport-window-header h2{font-size:24px!important;margin:0!important;text-align:center!important;flex:none!important}.close-button{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.airport-window.dark-mode .close-button{color:#f5f6fa!important;border-color:#4a5568!important}.airport-window.dark-mode .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.airport-window:not(.dark-mode) .close-button{color:#333!important;border-color:#e2e8f0!important}.airport-window:not(.dark-mode) .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.airport-input-section{margin-bottom:30px!important;gap:25px!important}.input-group{margin-bottom:25px!important;gap:12px!important;align-items:center!important;text-align:center!important}.input-group label{font-size:16px!important;margin-bottom:8px!important;display:block!important}.airport-input{width:280px!important;max-width:90vw!important;padding:15px 20px!important;font-size:18px!important;border-radius:8px!important;text-align:center!important;border:2px solid #e2e8f0!important}.database-status{margin-top:30px!important;margin-bottom:25px!important;gap:12px!important}.database-status label{font-size:16px!important;margin-bottom:10px!important;text-align:center!important}.status-indicator{padding:18px 20px!important;font-size:18px!important;border-radius:10px!important;font-weight:600!important}.status-indicator.in-database{background:#2ecc40!important;color:#fff!important;border:none!important;box-shadow:0 0 8px 2px #2ecc40aa!important}.status-indicator.not-in-database{background:#ff4136!important;color:#fff!important;border:none!important;box-shadow:0 0 8px 2px #ff4136aa!important}.status-message{margin-bottom:25px!important;padding:18px 20px!important;font-size:16px!important;border-radius:8px!important;line-height:1.5!important;text-align:center!important}.manual-input-group{padding:25px!important;border-radius:10px!important;gap:15px!important;margin-top:20px!important}.manual-input-group label{font-size:16px!important;text-align:center!important;margin-bottom:10px!important}.manual-input-group .airport-input{width:100%!important;max-width:350px!important;padding:15px 20px!important;font-size:16px!important;text-align:center!important}.coordinate-help{font-size:14px!important;text-align:center!important;line-height:1.5!important;margin-top:10px!important}.airport-save-button-container{flex-direction:column!important;gap:15px!important;align-items:center!important;padding-top:25px!important;margin-top:25px!important}.save-airport-button,.manual-coordinates-button,.view-user-airports-button,.lookup-button{width:280px!important;max-width:90vw!important;padding:16px 24px!important;font-size:16px!important;height:auto!important;min-height:48px!important;border-radius:8px!important;font-weight:600!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background-color:#000000b3!important;z-index:3000!important;display:flex!important;justify-content:center!important;align-items:center!important}.user-airports-modal{width:90vw!important;height:85vh!important;max-width:90vw!important;max-height:85vh!important;border-radius:12px!important;margin:0!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.modal-header{padding:50px 24px 20px!important;text-align:center!important;flex-shrink:0!important;margin-bottom:0!important}.modal-header h3{font-size:22px!important;margin-bottom:10px!important;margin-top:10px!important}.modal-content{flex:1!important;overflow-y:auto!important;min-height:0!important;padding:0!important;margin:0!important;max-height:none!important}.loading,.no-airports{padding:40px 20px!important;font-size:18px!important;text-align:center!important}.user-airports-list{gap:20px!important;padding:20px 24px!important;box-sizing:border-box!important}.user-airport-item{flex-direction:column!important;align-items:center!important;padding:25px!important;border-radius:10px!important;text-align:center!important}.airport-info{flex:none!important;margin-bottom:15px!important;width:100%!important}.airport-code{font-size:20px!important;margin-bottom:8px!important}.airport-coordinates{font-size:16px!important;margin-bottom:6px!important}.airport-iata,.airport-local{font-size:14px!important;margin-bottom:4px!important}.delete-airport-button{padding:12px 24px!important;font-size:16px!important;border-radius:8px!important;margin-left:0!important;margin-top:10px!important}.modal-footer{padding:20px 24px 30px!important;justify-content:center!important}.close-modal-button{padding:16px 32px!important;font-size:16px!important;border-radius:8px!important;min-width:150px!important}.airport-window::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:0!important;display:none!important}.airport-window,.modal-content{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.airport-window{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px 20px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important;z-index:2000!important}.airport-window-header{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 15px 30px!important;margin-bottom:15px!important;cursor:default!important;position:relative!important;width:100%!important}.airport-window-header h2{font-size:18px!important;margin:0!important;text-align:center!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;white-space:nowrap!important}.airport-input-section{margin-bottom:20px!important;gap:15px!important}.input-group{margin-bottom:15px!important;gap:8px!important;align-items:center!important;text-align:center!important}.input-group label{font-size:13px!important;margin-bottom:6px!important;display:block!important}.airport-input{width:200px!important;max-width:250px!important;padding:10px 16px!important;font-size:14px!important;border-radius:6px!important;text-align:center!important;border:2px solid #e2e8f0!important}.database-status{margin-top:5px!important;margin-bottom:15px!important;gap:8px!important}.database-status label{font-size:13px!important;margin-bottom:8px!important;text-align:center!important}.status-indicator{padding:12px 16px!important;font-size:14px!important;border-radius:6px!important;font-weight:600!important}.status-message{margin-bottom:15px!important;padding:12px 16px!important;font-size:13px!important;border-radius:6px!important;line-height:1.4!important;text-align:center!important}.manual-input-group{padding:15px!important;border-radius:6px!important;gap:10px!important;margin-top:15px!important}.manual-input-group label{font-size:13px!important;text-align:center!important;margin-bottom:8px!important}.manual-input-group .airport-input{width:100%!important;max-width:300px!important;padding:10px 16px!important;font-size:13px!important;text-align:center!important}.coordinate-help{font-size:12px!important;text-align:center!important;line-height:1.4!important;margin-top:8px!important}.airport-save-button-container{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;align-items:center!important;padding-top:15px!important;margin-top:15px!important}.save-airport-button,.manual-coordinates-button,.view-user-airports-button,.lookup-button{width:140px!important;max-width:180px!important;padding:8px 12px!important;font-size:12px!important;height:auto!important;min-height:36px!important;border-radius:6px!important;font-weight:600!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;background-color:#000000b3!important;z-index:3000!important;display:flex!important;justify-content:center!important;align-items:center!important}.user-airports-modal{width:85vw!important;height:80vh!important;max-width:85vw!important;max-height:80vh!important;border-radius:12px!important;margin:0!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.modal-header{padding:50px 20px 0!important;text-align:center!important;flex-shrink:0!important;margin-bottom:0!important}.modal-header h3{font-size:20px!important;margin-bottom:10px!important;margin-top:10px!important}.modal-content{flex:1!important;overflow-y:auto!important;min-height:0!important;padding:0!important;margin:0!important;max-height:none!important}.loading,.no-airports{padding:30px 15px!important;font-size:14px!important;text-align:center!important}.user-airports-list{gap:12px!important;padding:15px 20px!important;box-sizing:border-box!important}.user-airport-item{flex-direction:row!important;align-items:center!important;padding:15px!important;border-radius:6px!important;gap:15px!important}.airport-info{flex:1!important;margin-bottom:0!important;text-align:left!important}.airport-code{font-size:16px!important;margin-bottom:4px!important}.airport-coordinates{font-size:13px!important;margin-bottom:4px!important}.airport-iata,.airport-local{font-size:12px!important;margin-bottom:2px!important}.delete-airport-button{padding:8px 16px!important;font-size:12px!important;border-radius:6px!important;margin-left:0!important;margin-top:0!important;flex-shrink:0!important}.modal-footer{padding:15px 20px!important;justify-content:center!important}.close-modal-button{padding:10px 20px!important;font-size:13px!important;border-radius:6px!important;min-width:100px!important}.airport-window::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:6px!important;height:6px!important}.airport-window::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:transparent!important}.airport-window::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.airport-window::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#80808080!important}}@media (max-width: 1200px) and (orientation: portrait){.search-window,.App .search-window,.App.logged-in .search-window{display:block!important}.ac-window.search-window{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;z-index:2000!important}.ac-window.search-window .ac-window-header{flex-direction:column!important;align-items:center!important;gap:15px!important;padding-bottom:15px!important;padding-top:40px!important;margin-bottom:25px!important;cursor:default!important;position:relative!important}.ac-window.search-window .ac-window-header .range-button{display:block!important;order:0!important;margin-bottom:10px!important}.ac-window.search-window .range-display{position:static!important;transform:none!important;font-size:14px!important;text-align:center!important;order:1!important;margin-bottom:10px!important;white-space:pre-line!important;line-height:1.4!important}.ac-window.search-window .close-button{position:absolute!important;top:5px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;order:1!important;transition:all .2s ease!important}.ac-window.search-window.dark-mode .close-button{color:#f5f6fa!important;border-color:#4a5568!important}.ac-window.search-window.dark-mode .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.ac-window.search-window:not(.dark-mode) .close-button{color:#333!important;border-color:#e2e8f0!important}.ac-window.search-window:not(.dark-mode) .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.ac-window.search-window .ac-table{display:block!important;width:100%!important;border-collapse:separate!important;margin-bottom:25px!important;margin-top:0!important}.ac-window.search-window .ac-table+* .range-button,.ac-window.search-window .range-button{position:static!important;display:block!important;margin:25px auto!important;padding:15px 25px!important;font-size:16px!important;border-radius:8px!important;width:200px!important;text-align:center!important;top:auto!important;left:auto!important;transform:none!important;order:0!important;z-index:auto!important}.ac-window.search-window .ac-table thead{display:none!important}.ac-window.search-window .ac-table tbody{display:block!important}.ac-window.search-window .ac-table tr{display:block!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;padding:20px 20px 100px!important;margin:0!important}.ac-window.search-window.dark-mode .ac-table tr{background:#1a202c!important;border-color:#4a5568!important}.ac-window.search-window .ac-table td{display:block!important;width:100%!important;text-align:center!important;padding:12px 0!important;border:none!important;position:relative!important;clear:both!important;float:none!important}.ac-window.search-window .ac-table td:before{content:attr(data-label)!important;display:block!important;font-weight:600!important;font-size:16px!important;color:#4a5568!important;margin-bottom:8px!important}.ac-window.search-window.dark-mode .ac-table td:before{color:#e2e8f0!important}.ac-window.search-window .ac-table td:nth-child(1):before{content:"Row Number"!important}.ac-window.search-window .ac-table td:nth-child(2):before{content:"Airports"!important}.ac-window.search-window .ac-table td:nth-child(3):before{content:"Aircraft"!important}.ac-window.search-window .ac-table td:nth-child(4):before{content:"Flight"!important}.ac-window.search-window .ac-table td:nth-child(5):before{content:"Tail Number"!important}.search-window .ac-input{width:280px!important;max-width:90vw!important;padding:15px 20px!important;font-size:16px!important;border-radius:8px!important;text-align:center!important;text-transform:none!important}.ac-window.search-window .mobile-time-range-section{display:block!important;text-align:center!important;margin-top:25px!important}.ac-window.search-window .mobile-range-button{display:block!important;width:200px!important;padding:15px 25px!important;margin:0 auto!important;background:#fff!important;color:#000!important;border:1px solid #888!important;border-radius:4px!important;text-align:center!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s!important}.ac-window.search-window.dark-mode .mobile-range-button{background:#23272e!important;color:#fff!important}@media (min-width: 1201px){.ac-window.search-window .mobile-time-range-section,.ac-window.search-window .mobile-paging-section{display:none!important}}.ac-window.search-window .search-checkboxes{margin-top:25px!important}.ac-window.search-window .checkbox-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin:0!important;padding:20px!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important}.ac-window.search-window.dark-mode .checkbox-grid{background:#1a202c!important;border-color:#4a5568!important}.ac-window.search-window .checkbox-label{display:flex!important;align-items:center!important;margin:0!important;padding:8px!important;font-size:14px!important;gap:8px!important}.ac-window.search-window .checkbox-label input[type=checkbox]{transform:scale(1.5)!important;margin:0!important}.ac-window.search-window .checkbox-label input[type=checkbox]:hover{transform:scale(1.6)!important}.ac-window.search-window .mobile-paging-section{display:block!important;margin-top:25px!important;padding:20px!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;text-align:center!important}.ac-window.search-window.dark-mode .mobile-paging-section{background:#1a202c!important;border-color:#4a5568!important}.ac-window.search-window .mobile-page-indicator{display:block!important;margin-bottom:15px!important;font-size:16px!important;font-weight:600!important;color:#4a5568!important}.ac-window.search-window.dark-mode .mobile-page-indicator{color:#e2e8f0!important}.ac-window.search-window .mobile-paging-buttons{display:flex!important;gap:15px!important;justify-content:center!important}.ac-window.search-window .mobile-paging-button{padding:12px 20px!important;font-size:16px!important;font-weight:700!important;background:#fff!important;color:#000!important;border:1px solid #888!important;border-radius:4px!important;cursor:pointer!important;transition:background .2s!important;min-width:50px!important}.ac-window.search-window.dark-mode .mobile-paging-button{background:#23272e!important;color:#fff!important}.ac-window.search-window .mobile-paging-button:hover{background:#f0f0f0!important}.ac-window.search-window.dark-mode .mobile-paging-button:hover{background:#3a3f4a!important}.range-modal-overlay{padding:15px!important}.range-modal-content{min-width:300px!important;max-width:90vw!important;padding:20px!important;font-size:16px!important;line-height:1.4!important}.range-modal-content h3{font-size:20px!important;margin-bottom:15px!important;text-align:center!important}.range-modal-content>div{margin-bottom:15px!important;font-size:14px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.range-modal-content label{font-size:14px!important;margin-right:0!important}.range-modal-content button{padding:8px 16px!important;font-size:14px!important;margin-right:8px!important;margin-bottom:8px!important}.ac-window.search-window::-webkit-scrollbar{width:0!important;display:none!important}.ac-window.search-window{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.range-modal-overlay{display:none!important}}.print-instruction-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.print-instruction-modal-content{position:relative;background:#fff;color:#1a1a1a;padding:28px;border-radius:12px;min-width:1200px;max-width:1400px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0000004d;border:1px solid #e1e5e9;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.print-instruction-modal-content.dark{background:#23272e;color:#f5f6fa;border:2px solid #4a5568;box-shadow:0 8px 32px #0009}.print-instruction-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;padding:12px 0}.print-instruction-modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a1a;text-align:center;width:100%}.print-instruction-modal-content.dark .print-instruction-modal-title{color:#f5f6fa}.print-instruction-modal-text{font-size:20px;line-height:1.6;margin-bottom:18px}.print-order-section{margin-bottom:18px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.print-instruction-modal-content.dark .print-order-section{background:#1a1d22;border-color:#4a5568}.print-order-section p{margin:0 0 12px;font-weight:500;color:#374151}.print-instruction-modal-content.dark .print-order-section p{color:#e2e8f0}.workflow-explanation{font-size:13px!important;font-weight:400!important;color:#6b7280!important;font-style:italic}.print-instruction-modal-content.dark .workflow-explanation{color:#9ca3af!important}.print-order-list{margin:12px 0;padding-left:20px;color:#1f2937}.print-instruction-modal-content.dark .print-order-list{color:#f5f6fa}.print-order-list li{margin:6px 0;font-weight:500}.print-instructions-list{margin:0;padding:0 0 0 20px;list-style:disc;text-align:left}.print-instructions-list li{margin:8px 0;padding:0;color:#374151;font-size:20px;line-height:1.5;text-align:left}.print-instruction-modal-content.dark .print-instructions-list li{color:#e2e8f0}.printer-settings-section{margin-bottom:18px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.print-instruction-modal-content.dark .printer-settings-section{background:#1a1d22;border-color:#4a5568}.printer-settings-section>p{margin:0 0 16px;font-weight:600;color:#374151;font-size:17px}.print-instruction-modal-content.dark .printer-settings-section>p{color:#e2e8f0}.printer-settings-list{margin:0;padding:0;list-style:none}.printer-settings-list li{margin:12px 0;padding:0;color:#374151;font-size:20px;line-height:1.5}.print-instruction-modal-content.dark .printer-settings-list li{color:#e2e8f0}.printer-settings-list li strong{font-weight:600;color:#1f2937}.print-instruction-modal-content.dark .printer-settings-list li strong{color:#f5f6fa}.printer-settings-list ul{margin:6px 0 0 20px;padding:0;list-style:none}.printer-settings-list ul li{margin:4px 0;font-size:15px;color:#6b7280;font-weight:400}.print-instruction-modal-content.dark .printer-settings-list ul li{color:#9ca3af}.important-note{color:#dc3545;font-weight:700;font-size:12px;background:#dc35451a;padding:2px 6px;border-radius:4px;margin-left:4px}.print-instruction-modal-content.dark .important-note{color:#ff6b6b;background:#ff6b6b33}.print-type-selection{display:flex;flex-direction:column;gap:12px;margin:18px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.print-instruction-modal-content.dark .print-type-selection{background:#1a1d22;border-color:#4a5568}.print-type-selection:before{content:"Select Print Type:";font-weight:600;color:#374151;margin-bottom:8px;display:block}.print-instruction-modal-content.dark .print-type-selection:before{color:#e2e8f0}.print-type-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;border-radius:6px;transition:all .2s ease;border:1px solid #e5e7eb;background:#fff}.print-type-label:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.print-instruction-modal-content.dark .print-type-label{background:#23272e;border-color:#4a5568}.print-instruction-modal-content.dark .print-type-label:hover{background:#2d3748;border-color:#718096;box-shadow:0 2px 4px #0000004d}.print-type-label input[type=radio]{margin:0;cursor:pointer;accent-color:#4caf50;transform:scale(1.2)}.print-type-label span{font-size:16px;font-weight:500;-webkit-user-select:none;user-select:none;color:#374151}.print-instruction-modal-content.dark .print-type-label span{color:#f5f6fa}.print-instruction-modal-btn{padding:12px 24px;margin:16px auto 0;border-radius:8px;border:1px solid #4caf50;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;cursor:pointer;font-weight:600;font-size:16px;font-family:inherit;transition:all .2s ease;box-shadow:none;display:block;min-width:120px;text-align:center}.print-instruction-modal-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);border-color:#45a049;transform:translateY(-1px);box-shadow:none}.print-instruction-modal-btn:active{transform:translateY(0);box-shadow:none}.print-instruction-modal-content::-webkit-scrollbar{width:8px}.print-instruction-modal-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.print-instruction-modal-content::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.print-instruction-modal-content::-webkit-scrollbar-thumb:hover{background:#adb5bd}.print-instruction-modal-content.dark::-webkit-scrollbar-track{background:#1a1d22;border-radius:4px}.print-instruction-modal-content.dark::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:4px}.print-instruction-modal-content.dark::-webkit-scrollbar-thumb:hover{background:#4a5568}@media (max-width: 1200px) and (orientation: portrait){.print-instruction-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.print-instruction-modal-content{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.print-instruction-modal-header{flex-direction:column!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;padding-top:40px!important;margin-bottom:20px!important;cursor:default!important}.print-instruction-modal-title{font-size:24px!important;margin:0!important;position:relative!important;left:unset!important;transform:none!important;text-align:center!important}.close-button{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.print-instruction-modal-content.dark .close-button{color:#f5f6fa!important;border-color:#4a5568!important}.print-instruction-modal-content.dark .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.print-instruction-modal-content:not(.dark) .close-button{color:#333!important;border-color:#e2e8f0!important}.print-instruction-modal-content:not(.dark) .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.print-instruction-modal-text{font-size:14px!important;line-height:1.6!important;margin-bottom:20px!important}.print-order-section{margin-bottom:20px!important;padding:15px!important;border-radius:8px!important}.print-instructions-list{padding-left:20px!important;text-align:left!important}.print-instructions-list li{margin:8px 0!important;font-size:14px!important;line-height:1.5!important}.printer-settings-section{margin-bottom:20px!important;padding:15px!important;border-radius:8px!important}.printer-settings-section>p{font-size:16px!important;margin-bottom:12px!important}.printer-settings-list li{margin:10px 0!important;font-size:14px!important;line-height:1.5!important}.printer-settings-list ul li{margin:6px 0!important;font-size:13px!important}.important-note{font-size:12px!important;padding:3px 6px!important}.print-type-selection{flex-direction:column!important;gap:12px!important;margin:20px 0!important;padding:20px!important;border-radius:8px!important}.print-type-selection:before{font-size:16px!important;font-weight:600!important;margin-bottom:15px!important}.print-type-label{padding:15px 20px!important;border-radius:8px!important;cursor:pointer!important}.print-type-label span{font-size:16px!important;font-weight:500!important}.print-instruction-modal-btn{padding:15px 30px!important;margin:20px auto 0!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;min-width:150px!important}.print-instruction-modal-content::-webkit-scrollbar{width:0!important;display:none!important}.print-instruction-modal-content{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media (max-width: 1200px) and (orientation: landscape){.print-instruction-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.print-instruction-modal-content{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px 20px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important}.print-instruction-modal-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding-bottom:8px!important;padding-top:0!important;margin-bottom:15px!important;cursor:default!important}.print-instruction-modal-title{font-size:20px!important;margin:0!important;position:relative!important;left:unset!important;transform:none!important;text-align:left!important;flex:1!important}.close-button{position:absolute!important;top:15px!important;right:15px!important;left:unset!important;bottom:unset!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;margin:0!important;padding:0!important;transform:none!important}.print-instruction-modal-content.dark .close-button{color:#f5f6fa!important;border-color:#4a5568!important}.print-instruction-modal-content.dark .close-button:hover{background:#3a3f4a!important;border-color:#718096!important}.print-instruction-modal-content:not(.dark) .close-button{color:#333!important;border-color:#e2e8f0!important}.print-instruction-modal-content:not(.dark) .close-button:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.print-instruction-modal-text{font-size:12px!important;line-height:1.4!important;margin-bottom:15px!important}.print-order-section{margin-bottom:15px!important;padding:12px!important;border-radius:6px!important}.print-instructions-list{padding-left:16px!important;text-align:left!important}.print-instructions-list li{margin:6px 0!important;font-size:12px!important;line-height:1.4!important}.printer-settings-section{margin-bottom:15px!important;padding:12px!important;border-radius:6px!important}.printer-settings-section>p{font-size:14px!important;margin-bottom:10px!important}.printer-settings-list li{margin:8px 0!important;font-size:12px!important;line-height:1.4!important}.printer-settings-list ul li{margin:4px 0!important;font-size:11px!important}.important-note{font-size:10px!important;padding:2px 4px!important}.print-type-selection{flex-direction:row!important;gap:15px!important;margin:15px 0!important;padding:15px!important;border-radius:6px!important;justify-content:center!important;flex-wrap:wrap!important}.print-type-selection:before{content:"Select Print Type:"!important;font-size:14px!important;font-weight:600!important;margin-bottom:10px!important;width:100%!important;text-align:center!important}.print-type-label{padding:10px 15px!important;border-radius:6px!important;cursor:pointer!important;flex:1!important;min-width:120px!important;max-width:150px!important;text-align:center!important}.print-type-label span{font-size:13px!important;font-weight:500!important}.print-type-label input[type=radio]{transform:scale(1.1)!important}.print-instruction-modal-btn{padding:10px 20px!important;margin:15px auto 0!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;min-width:120px!important}.print-instruction-modal-content::-webkit-scrollbar{width:6px!important;height:6px!important}.print-instruction-modal-content::-webkit-scrollbar-track{background:transparent!important}.print-instruction-modal-content::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.print-instruction-modal-content::-webkit-scrollbar-thumb:hover{background:#80808080!important}}.currency-window-overlay{z-index:1000;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0006;display:flex;align-items:center;justify-content:center}.currency-window-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#23272e;border-radius:8px;box-shadow:0 10px 25px #0000004d;max-height:80vh;max-height:80dvh;overflow-y:auto;min-width:900px;max-width:99vw;width:1200px}.currency-window-modal.dark{background:#23272e;color:#f5f6fa;border:2px solid #4a5568}.currency-window-modal::-webkit-scrollbar{width:8px}.currency-window-modal::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.currency-window-modal::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.currency-window-modal::-webkit-scrollbar-thumb:hover{background:#adb5bd}.currency-window-modal.dark::-webkit-scrollbar-track{background:#1a1d22;border-radius:4px}.currency-window-modal.dark::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:4px}.currency-window-modal.dark::-webkit-scrollbar-thumb:hover{background:#4a5568}.currency-window-close{position:absolute;top:12px;right:12px;background:transparent;border:2px solid #e2e8f0;color:#666;font-size:24px;cursor:pointer;font-weight:700;line-height:1;width:44px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001}.currency-window-close:hover{background:#f0f0f0;color:#333;border-color:#cbd5e0}.currency-window-modal.dark .currency-window-close{color:#f5f6fa;border-color:#4a5568}.currency-window-modal.dark .currency-window-close:hover{background:#3a3f4a;color:#f5f6fa;border-color:#718096}.currency-window-content{padding:32px 24px 24px}.currency-window-table-container{margin-top:16px;max-height:200px;overflow-y:auto}.currency-window-table-container::-webkit-scrollbar{width:8px}.currency-window-table-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.currency-window-table-container::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.currency-window-table-container::-webkit-scrollbar-thumb:hover{background:#adb5bd}.currency-window-modal.dark .currency-window-table-container::-webkit-scrollbar-track{background:#1a1d22;border-radius:4px}.currency-window-modal.dark .currency-window-table-container::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:4px}.currency-window-modal.dark .currency-window-table-container::-webkit-scrollbar-thumb:hover{background:#4a5568}.currency-window-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:1em}.currency-window-table th,.currency-window-table td{border-bottom:1px solid #e2e8f0;text-align:center;padding:6px 4px}.currency-window-table th{font-weight:700}.currency-window-modal.dark .currency-window-table th,.currency-window-modal.dark .currency-window-table td{border-bottom:1px solid #4a5568}.currency-window-checkbox{transform:scale(1.2)}.currency-window-table input[type=checkbox]{accent-color:#6c757d;transform:scale(1.2);cursor:pointer;transition:all .2s ease}.currency-window-table input[type=checkbox]:hover{accent-color:#5a6268;transform:scale(1.25)}.currency-window-modal.dark .currency-window-table input[type=checkbox]{accent-color:#9ca3af}.currency-window-modal.dark .currency-window-table input[type=checkbox]:hover{accent-color:#6b7280;transform:scale(1.25)}.currency-window-modal.dark .currency-window-table input[type=checkbox]:checked{accent-color:#d1d5db}.currency-window-table td:last-child{font-weight:700}.currency-window-success{color:green;font-weight:700}.currency-window-error{color:red;font-weight:700}.currency-window-section-title{font-weight:700;font-size:1.5rem;display:block;margin-top:32px;margin-bottom:16px;padding:12px 0;text-align:center}.currency-window-definition{margin:8px 0 16px;padding:12px 16px;background:#f8f9fa;border-left:4px solid #61dafb;border-radius:4px;font-size:.9em;line-height:1.4;text-align:left}.currency-window-modal.dark .currency-window-definition{background:#2d3748;border-left-color:#61dafb}.currency-window-tailwheel-section{text-align:center;margin-top:10px;overflow-x:auto}.currency-window-tailwheel-section::-webkit-scrollbar{height:8px}.currency-window-tailwheel-section::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.currency-window-tailwheel-section::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.currency-window-tailwheel-section::-webkit-scrollbar-thumb:hover{background:#adb5bd}.currency-window-modal.dark .currency-window-tailwheel-section::-webkit-scrollbar-track{background:#1a1d22;border-radius:4px}.currency-window-modal.dark .currency-window-tailwheel-section::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:4px}.currency-window-modal.dark .currency-window-tailwheel-section::-webkit-scrollbar-thumb:hover{background:#4a5568}.currency-window-tailwheel-table{width:100%;border-collapse:collapse;font-size:.9em}.currency-window-tailwheel-table th,.currency-window-tailwheel-table td{border-bottom:1px solid #e2e8f0;text-align:center;padding:6px 4px}.currency-window-tailwheel-table th{font-weight:700}.currency-window-modal.dark .currency-window-tailwheel-table th,.currency-window-modal.dark .currency-window-tailwheel-table td{border-bottom:1px solid #4a5568}@media (max-width: 1200px) and (orientation: portrait){.currency-window-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.currency-window-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.currency-window-close{position:absolute!important;top:15px!important;right:15px!important;width:44px!important;height:32px!important;font-size:20px!important;z-index:10001!important;background:transparent!important;border:2px solid #e2e8f0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.currency-window-modal.dark .currency-window-close{color:#f5f6fa!important;border-color:#4a5568!important}.currency-window-modal.dark .currency-window-close:hover{background:#3a3f4a!important;border-color:#718096!important}.currency-window-modal:not(.dark) .currency-window-close{color:#333!important;border-color:#e2e8f0!important}.currency-window-modal:not(.dark) .currency-window-close:hover{background:#f0f0f0!important;border-color:#cbd5e0!important}.currency-window-content{padding:45px 10px 20px!important;font-size:16px!important;line-height:1.6!important}.currency-window-section-title{font-size:20px!important;margin-top:25px!important;margin-bottom:15px!important;text-align:center!important}.currency-window-definition{margin:15px 0 20px!important;padding:15px!important;font-size:14px!important;line-height:1.5!important}.currency-window-table-container{margin-top:20px!important;max-height:300px!important;overflow-y:auto!important}.currency-window-table{font-size:14px!important;margin-top:15px!important}.currency-window-table th,.currency-window-table td{padding:8px 4px!important;font-size:13px!important}.currency-window-tailwheel-section{margin-top:15px!important;overflow-x:auto!important}.currency-window-tailwheel-table{font-size:13px!important;min-width:100%!important}.currency-window-tailwheel-table th,.currency-window-tailwheel-table td{padding:8px 6px!important;white-space:nowrap!important}.currency-window-table input[type=checkbox]{transform:scale(1.4)!important}.currency-window-table input[type=checkbox]:hover{transform:scale(1.5)!important}.currency-window-success,.currency-window-error{font-size:16px!important;text-align:center!important;margin:15px 0!important}.currency-window-modal::-webkit-scrollbar{width:0!important;display:none!important}.currency-window-modal{scrollbar-width:none!important;-ms-overflow-style:none!important}.currency-window-table-container::-webkit-scrollbar{width:4px!important}.currency-window-table-container::-webkit-scrollbar-track{background:transparent!important}.currency-window-table-container::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:2px!important}.currency-window-table-container::-webkit-scrollbar-thumb:hover{background:#80808080!important}.currency-window-tailwheel-section::-webkit-scrollbar{height:4px!important}.currency-window-tailwheel-section::-webkit-scrollbar-track{background:transparent!important}.currency-window-tailwheel-section::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:2px!important}.currency-window-tailwheel-section::-webkit-scrollbar-thumb:hover{background:#80808080!important}}@media (max-width: 1200px) and (orientation: landscape){.currency-window-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}.currency-window-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:10px 20px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important}.currency-window-close{position:absolute!important;top:10px!important;right:15px!important;width:28px!important;height:28px!important;font-size:18px!important;z-index:10001!important;background:#8080801a!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.currency-window-modal.dark .currency-window-close{color:#f5f6fa!important}.currency-window-modal.dark .currency-window-close:hover{background:#ffffff1a!important}.currency-window-modal:not(.dark) .currency-window-close{color:#333!important}.currency-window-modal:not(.dark) .currency-window-close:hover{background:#0000001a!important}.currency-window-content{padding:35px 15px 15px!important;font-size:14px!important;line-height:1.5!important}.currency-window-section-title{font-size:18px!important;margin-top:20px!important;margin-bottom:12px!important;text-align:center!important}.currency-window-definition{margin:12px 0 16px!important;padding:12px 14px!important;font-size:12px!important;line-height:1.4!important}.currency-window-table-container{margin-top:15px!important;max-height:250px!important;overflow-y:auto!important}.currency-window-table{font-size:12px!important;margin-top:12px!important}.currency-window-table th,.currency-window-table td{padding:6px 3px!important;font-size:11px!important}.currency-window-tailwheel-section{margin-top:12px!important;overflow-x:auto!important}.currency-window-tailwheel-table{font-size:11px!important;min-width:100%!important}.currency-window-tailwheel-table th,.currency-window-tailwheel-table td{padding:6px 4px!important;white-space:nowrap!important}.currency-window-table input[type=checkbox]{transform:scale(1.2)!important}.currency-window-table input[type=checkbox]:hover{transform:scale(1.3)!important}.currency-window-success,.currency-window-error{font-size:14px!important;text-align:center!important;margin:12px 0!important}.currency-window-modal::-webkit-scrollbar{width:6px!important;height:6px!important}.currency-window-modal::-webkit-scrollbar-track{background:transparent!important}.currency-window-modal::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:3px!important}.currency-window-modal::-webkit-scrollbar-thumb:hover{background:#80808080!important}.currency-window-table-container::-webkit-scrollbar{width:4px!important}.currency-window-table-container::-webkit-scrollbar-track{background:transparent!important}.currency-window-table-container::-webkit-scrollbar-thumb{background:#80808066!important;border-radius:2px!important}.currency-window-table-container::-webkit-scrollbar-thumb:hover{background:#80808099!important}.currency-window-tailwheel-section::-webkit-scrollbar{height:4px!important}.currency-window-tailwheel-section::-webkit-scrollbar-track{background:transparent!important}.currency-window-tailwheel-section::-webkit-scrollbar-thumb{background:#80808066!important;border-radius:2px!important}.currency-window-tailwheel-section::-webkit-scrollbar-thumb:hover{background:#80808099!important}}.bug-report-isolated-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#0009;z-index:10002;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bug-report-isolated-content{position:relative;background:#fff;color:#1a1a1a;padding:28px;border-radius:12px;min-width:400px;max-width:500px;max-height:80dvh;overflow:auto;box-shadow:0 8px 32px #0000004d;border:1px solid #e1e5e9}.bug-report-isolated-content.dark{background:#23272e;color:#f5f6fa;border:2px solid #4a5568;box-shadow:0 8px 32px #0009}.bug-report-isolated-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#666;font-size:24px;cursor:pointer;font-weight:700;line-height:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;margin:0}.bug-report-isolated-close:hover{background:#f0f0f0;color:#333}.bug-report-isolated-content.dark .bug-report-isolated-close{color:#f5f6fa}.bug-report-isolated-content.dark .bug-report-isolated-close:hover{background:#3a3f4a;color:#f5f6fa}.bug-report-isolated-title{margin:0 0 20px;font-size:1.5rem;font-weight:600;color:#1a1a1a}.bug-report-isolated-content.dark .bug-report-isolated-title{color:#f5f6fa}.bug-report-isolated-label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.bug-report-isolated-content.dark .bug-report-isolated-label{color:#e2e8f0}.bug-report-isolated-textarea{width:100%;border-radius:8px;border:2px solid #d1d5db;padding:12px;margin-bottom:16px;resize:vertical;background:#fff;color:#1f2937;font-size:14px;font-family:inherit;transition:all .2s ease;min-height:120px}.bug-report-isolated-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bug-report-isolated-content.dark .bug-report-isolated-textarea{background:#1a1d22;color:#f5f6fa;border-color:#4a5568}.bug-report-isolated-content.dark .bug-report-isolated-textarea:focus{border-color:#718096;box-shadow:0 0 0 3px #71809633}.bug-report-isolated-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;cursor:pointer;transition:color .2s ease}.bug-report-isolated-checkbox-label:hover{color:#1f2937}.bug-report-isolated-content.dark .bug-report-isolated-checkbox-label{color:#e2e8f0}.bug-report-isolated-content.dark .bug-report-isolated-checkbox-label:hover{color:#f5f6fa}.bug-report-isolated-checkbox-label input[type=checkbox]{accent-color:#6c757d;transform:scale(1.2);cursor:pointer;transition:all .2s ease}.bug-report-isolated-checkbox-label input[type=checkbox]:hover{accent-color:#5a6268;transform:scale(1.25)}.bug-report-isolated-content.dark .bug-report-isolated-checkbox-label input[type=checkbox]{accent-color:#9ca3af}.bug-report-isolated-content.dark .bug-report-isolated-checkbox-label input[type=checkbox]:hover{accent-color:#6b7280;transform:scale(1.25)}.bug-report-isolated-content.dark .bug-report-isolated-checkbox-label input[type=checkbox]:checked{accent-color:#d1d5db}.bug-report-isolated-submit{padding:12px 20px;margin:16px 0 0;border-radius:6px;border:1px solid #4a5568;background:#3a3f4a;color:#f5f6fa;cursor:pointer;font-weight:500;font-size:14px;width:100%;transition:all .2s ease;box-shadow:0 1px 3px #0000004d;text-align:center;text-decoration:none;display:inline-block}.bug-report-isolated-submit:hover{background:#4a5568;border-color:#718096;transform:none;box-shadow:0 1px 3px #0000004d}.bug-report-isolated-submit:active{transform:none;box-shadow:0 1px 3px #0000004d}.bug-report-isolated-status{margin-top:16px;padding:12px 16px;border-radius:6px;color:#f5f6fa;font-weight:500;text-align:center;background:#4a5568;border:1px solid #718096;box-shadow:0 1px 3px #0000004d}.bug-report-isolated-error{margin-top:16px;padding:12px 16px;border-radius:6px;color:#f5f6fa;font-weight:500;text-align:center;background:#e53935;border:1px solid #f44336;box-shadow:0 1px 3px #0000004d}@media (max-width: 768px){.bug-report-isolated-overlay{align-items:center;justify-content:center}}.import-mapping-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.import-mapping-modal{background:var(--modal-bg, #fff);color:var(--modal-fg, #222);border-radius:12px;box-shadow:0 8px 32px #00000040;padding:24px 20px 20px;max-width:700px;min-width:480px;min-height:unset;max-height:90vh;display:flex;flex-direction:column;gap:16px;font-size:.75rem}.import-mapping-modal h2{font-size:1.25rem;margin:0 0 8px;padding:0;font-weight:600;text-align:center;color:var(--modal-fg, #222)}.import-mapping-columns{display:flex;flex-direction:column;gap:0;margin:0;padding:0;flex:1}.import-mapping-row{display:flex;flex-direction:row;align-items:center}.import-mapping-row .import-mapping-header,.import-mapping-row .import-mapping-cell,.import-mapping-row .import-mapping-arrow{flex:1 1 0;min-width:0;text-align:center}.import-mapping-arrow{width:40px;min-width:40px;max-width:40px}.import-mapping-column{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.import-mapping-header{font-weight:600;font-size:.75rem;margin-bottom:.5rem;text-align:center;color:#4a5568;padding:4px 6px}.import-mapping-cell{background:var(--cell-bg, #f5f7fa);border-radius:6px;padding:2px 4px;margin-bottom:.2rem;font-size:.75rem;text-align:center;border:1px solid #e0e0e0;min-width:40px;max-width:120px}.import-mapping-luma-cell{cursor:pointer;transition:background .15s}.import-mapping-luma-cell:hover{background:#f3f4f6}.import-mapping-arrows{display:flex;flex-direction:column;gap:.5rem;align-items:center;min-width:30px}.import-mapping-arrow{font-size:1.2rem;color:#6b7280;margin-bottom:.2rem;text-align:center}.import-mapping-footer{font-size:.75rem;padding:16px 0 8px;margin:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color, #e0e0e0)}.import-mapping-remember{display:flex;align-items:center;font-size:.75rem;gap:.5rem;-webkit-user-select:none;user-select:none;margin-right:8px}.import-mapping-remember input[type=checkbox]{accent-color:#6c757d;transform:scale(1.2);cursor:pointer;transition:all .2s ease}.import-mapping-remember input[type=checkbox]:hover{accent-color:#5a6268;transform:scale(1.25)}.import-mapping-modal.dark-mode .import-mapping-remember input[type=checkbox]{accent-color:#9ca3af}.import-mapping-modal.dark-mode .import-mapping-remember input[type=checkbox]:hover{accent-color:#6b7280;transform:scale(1.25)}.import-mapping-modal.dark-mode .import-mapping-remember input[type=checkbox]:checked{accent-color:#d1d5db}.import-mapping-actions{display:flex;align-items:center;height:100%}.import-mapping-actions button{padding:8px 20px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;background:var(--button-bg, #e0e0e0);color:var(--button-fg, #222);transition:background .15s;height:44px;margin-left:10px;min-width:100px}.import-mapping-actions button.primary{background:#4a5568;color:#fff;border:1px solid #718096}.import-mapping-actions button.primary:hover{background:#718096;border-color:#90caf9}.import-mapping-actions button:hover{background:#bdbdbd}.import-mapping-modal-overlay.dark-mode{background:#141414b3}.import-mapping-modal.dark-mode{background:#23272e;color:#f5f6fa;box-shadow:0 8px 32px #00000080}.import-mapping-modal.dark-mode h2{color:#f5f6fa}.import-mapping-modal.dark-mode .import-mapping-header{color:#90caf9}.import-mapping-modal.dark-mode .import-mapping-cell{background:#181a1b;border:1px solid #333;color:#f5f6fa}.import-mapping-modal.dark-mode .import-mapping-luma-cell:hover{background:#2c313a}.import-mapping-modal.dark-mode .import-mapping-arrow{color:#90caf9}.import-mapping-modal.dark-mode .import-mapping-footer{color:#f5f6fa;border-top:1px solid #444}.import-mapping-modal.dark-mode .import-mapping-actions button{background:#23272e;color:#f5f6fa;border:1px solid #333}.import-mapping-modal.dark-mode .import-mapping-actions button.primary{background:#4a5568;color:#f5f6fa;border:1px solid #718096}.import-mapping-modal.dark-mode .import-mapping-actions button.primary:hover{background:#718096;border-color:#90caf9}.import-mapping-modal.dark-mode .import-mapping-actions button:hover{background:#2c313a}.import-mapping-modal.dark-mode .import-mapping-scroll{border:1px solid #444;background:#1a1d23}.import-mapping-scroll{max-height:600px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background:var(--scroll-bg, #fafafa)}.import-mapping-scroll::-webkit-scrollbar{width:8px}.import-mapping-scroll::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.import-mapping-scroll::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.import-mapping-scroll::-webkit-scrollbar-thumb:hover{background:#adb5bd}.import-mapping-modal.dark-mode .import-mapping-scroll::-webkit-scrollbar-track{background:#1a1d22}.import-mapping-modal.dark-mode .import-mapping-scroll::-webkit-scrollbar-thumb{background:#3a3f4a}.import-mapping-modal.dark-mode .import-mapping-scroll::-webkit-scrollbar-thumb:hover{background:#4a5568}.import-mapping-table{font-size:.9rem;border-spacing:0;width:100%}.import-mapping-table th{font-weight:600;font-size:.9rem;text-align:center;color:#4a5568;background:var(--cell-bg, #f5f7fa);border-radius:6px;padding:4px 6px;border:1px solid #e0e0e0;height:22px}.import-mapping-table td{background:var(--cell-bg, #f5f7fa);border-radius:6px;padding:4px 6px;font-size:.9rem;text-align:center;border:1px solid #e0e0e0;height:22px}.import-mapping-modal.dark-mode .import-mapping-table th{color:#90caf9;background:#181a1b;border:1px solid #333}.import-mapping-modal.dark-mode .import-mapping-table td{background:#181a1b;border:1px solid #333;color:#f5f6fa}.import-mapping-cell.drag-over{background:#e3f2fd!important}.import-mapping-modal.dark-mode .import-mapping-cell.drag-over{background:#263445!important}.import-mapping-table td:first-child,.import-mapping-table th:first-child{min-width:200px;max-width:400px}.import-mapping-draggable{margin-right:8px;cursor:grab}.import-mapping-divider{border-bottom:2px solid #888;padding:0;height:0}@media (max-width: 1200px) and (orientation: portrait){.import-mapping-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000000b3!important;z-index:9999!important}body:has(.import-mapping-modal-overlay){overflow:hidden!important}html:has(.import-mapping-modal-overlay){overflow:hidden!important}.import-mapping-modal-open body,.import-mapping-modal-open html{overflow:hidden!important}.import-mapping-modal{position:fixed!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-width:unset!important;border-radius:0!important;margin:0!important;padding:15px!important;overflow-y:auto!important;overflow-x:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.import-mapping-modal h2{font-size:22px!important;margin:0 0 5px!important;padding:5px 0 0!important;text-align:center!important}.import-mapping-scroll{flex:1!important;max-height:calc(100dvh - 140px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:none!important;background:transparent!important;border-radius:0!important;margin-bottom:5px!important;-webkit-overflow-scrolling:touch!important}.import-mapping-table{font-size:22px!important;width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:4px!important}.import-mapping-table th{font-size:22px!important;padding:8px!important;height:40px!important;max-height:40px!important;min-height:40px!important;box-sizing:border-box!important;vertical-align:middle!important;background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:6px!important;font-weight:600!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.import-mapping-table td{font-size:20px!important;padding:4px!important;height:32px!important;max-height:32px!important;min-height:32px!important;box-sizing:border-box!important;vertical-align:middle!important;background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:6px!important;text-align:left!important;line-height:1.3!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.import-mapping-table th:first-child,.import-mapping-table td:first-child{flex:1!important;justify-content:flex-start!important;text-align:left!important}.import-mapping-table th:nth-child(2){width:40px!important;min-width:40px!important;max-width:40px!important;flex-shrink:0!important;justify-content:center!important;text-align:center!important;font-size:12px!important;font-weight:600!important;height:auto!important;min-height:50px!important;padding:12px 4px!important}.import-mapping-table th:nth-child(2):empty:before{content:"→"!important;color:#666!important;font-size:14px!important}.import-mapping-table td:nth-child(2){width:40px!important;min-width:40px!important;max-width:40px!important;flex-shrink:0!important;justify-content:center!important;text-align:center!important;font-size:14px!important}.import-mapping-table th:nth-child(3),.import-mapping-table td:nth-child(3){flex:1!important;justify-content:flex-start!important;text-align:left!important}.import-mapping-draggable{display:inline-block!important;margin:2px 1px!important;padding:4px 6px!important;background:#4a556826!important;border-radius:4px!important;font-size:18px!important;line-height:1.2!important;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;min-height:20px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100% - 4px)!important}.import-mapping-modal.dark-mode .import-mapping-draggable{background:#90caf926!important}.import-mapping-footer{flex-shrink:0!important;padding:8px 0!important;margin:0!important;border-top:1px solid var(--border-color, #e0e0e0)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.import-mapping-remember{font-size:20px!important;margin:15px 0!important;padding:10px 0!important}.import-mapping-remember input[type=checkbox]{transform:scale(1.3)!important;margin-right:8px!important}.import-mapping-actions{display:flex!important;flex-direction:row!important;gap:12px!important;width:100%!important;justify-content:center!important}.import-mapping-actions button{flex:1!important;max-width:180px!important;font-size:20px!important;padding:12px 16px!important;height:auto!important;min-height:48px!important;border-radius:8px!important;margin:0!important;min-width:unset!important;touch-action:manipulation!important;line-height:1.4!important;white-space:normal!important}.import-mapping-modal::-webkit-scrollbar,.import-mapping-scroll::-webkit-scrollbar{width:6px!important;height:6px!important}.import-mapping-modal::-webkit-scrollbar-track,.import-mapping-scroll::-webkit-scrollbar-track{background:#0000001a!important;border-radius:3px!important}.import-mapping-modal::-webkit-scrollbar-thumb,.import-mapping-scroll::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3px!important}.import-mapping-modal::-webkit-scrollbar-thumb:hover,.import-mapping-scroll::-webkit-scrollbar-thumb:hover{background:#00000080!important}.import-mapping-modal.dark-mode::-webkit-scrollbar-track,.import-mapping-modal.dark-mode .import-mapping-scroll::-webkit-scrollbar-track{background:#ffffff1a!important}.import-mapping-modal.dark-mode::-webkit-scrollbar-thumb,.import-mapping-modal.dark-mode .import-mapping-scroll::-webkit-scrollbar-thumb{background:#ffffff4d!important}.import-mapping-modal-overlay.dark-mode{background:#141414cc!important}.import-mapping-modal.dark-mode{background:#23272e!important;color:#f5f6fa!important}.import-mapping-divider{border-bottom:1px solid #888!important;padding:8px 0!important;height:auto!important}.import-mapping-table tbody tr{background:transparent!important}.import-mapping-table tbody tr td{background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:8px!important}.import-mapping-modal.dark-mode .import-mapping-table tbody tr td{background:#181a1b!important;border:1px solid #333!important;color:#f5f6fa!important}.import-mapping-table td{position:relative!important}.import-mapping-table td:hover{background:#4a55680d!important}.import-mapping-modal.dark-mode .import-mapping-table td:hover{background:#90caf90d!important}.import-mapping-cell{height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px!important}.import-mapping-columns{flex:1!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.import-mapping-table th{background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-weight:600!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.import-mapping-table td{background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:8px!important;vertical-align:top!important;text-align:left!important;line-height:1.4!important}.import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table tbody tr td:nth-child(2),.import-mapping-modal .import-mapping-table td:nth-child(2),.import-mapping-table td:nth-child(2),td:nth-child(2){height:32px!important;max-height:32px!important;min-height:32px!important;font-size:14px!important;padding:4px!important;line-height:1!important;vertical-align:middle!important;text-align:center!important}.import-mapping-modal.dark-mode .import-mapping-table th{background:#181a1b!important;border:1px solid #333!important;color:#90caf9!important}.import-mapping-modal.dark-mode .import-mapping-table td{background:#181a1b!important;border:1px solid #333!important;color:#f5f6fa!important}.import-mapping-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;height:32px!important;padding:4px!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.2!important}}@media (max-width: 1200px) and (orientation: portrait){.import-mapping-modal-overlay[style],.import-mapping-modal[style],.import-mapping-scroll[style],.import-mapping-table[style],.import-mapping-table *[style]{all:revert!important}.import-mapping-modal .import-mapping-table{border-collapse:separate!important;border-spacing:4px!important;table-layout:fixed!important;width:100%!important}html body div.import-mapping-modal-overlay div.import-mapping-modal div.import-mapping-scroll table.import-mapping-table th,html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table th[style]{height:40px!important;min-height:40px!important;max-height:40px!important;line-height:1.2!important;padding:8px!important;font-size:22px!important;font-weight:600!important;vertical-align:middle!important;text-align:center!important;box-sizing:border-box!important;background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:6px!important;display:table-cell!important;word-wrap:break-word!important;white-space:normal!important}html body div.import-mapping-modal-overlay div.import-mapping-modal div.import-mapping-columns,html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-columns.import-mapping-scroll{max-height:calc(100dvh - 160px)!important;height:calc(100dvh - 160px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}html body div.import-mapping-modal-overlay div.import-mapping-modal{height:100dvh!important;display:flex!important;flex-direction:column!important}html body div.import-mapping-modal-overlay div.import-mapping-modal .import-mapping-footer{margin-top:auto!important}html body div.import-mapping-modal-overlay div.import-mapping-modal div.import-mapping-scroll table.import-mapping-table td,html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table td[style]{height:32px!important;min-height:32px!important;max-height:32px!important;line-height:1.3!important;padding:4px!important;font-size:20px!important;vertical-align:middle!important;text-align:left!important;box-sizing:border-box!important;background:var(--cell-bg, #f5f7fa)!important;border:1px solid #e0e0e0!important;border-radius:6px!important;display:table-cell!important;word-wrap:break-word!important;overflow-wrap:break-word!important}html body div.import-mapping-modal-overlay div.import-mapping-modal div.import-mapping-scroll table.import-mapping-table th:nth-child(2)[style],html body div.import-mapping-modal-overlay div.import-mapping-modal div.import-mapping-scroll table.import-mapping-table td:nth-child(2)[style],html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table th:nth-child(2),html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table td:nth-child(2){width:50px!important;min-width:50px!important;max-width:50px!important;height:36px!important;min-height:36px!important;max-height:36px!important;text-align:center!important;padding:6px 4px!important;font-size:14px!important;vertical-align:middle!important}html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table th:first-child,html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table td:first-child{width:auto!important;text-align:left!important;padding-left:8px!important}html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table th:nth-child(3),html body .import-mapping-modal-overlay .import-mapping-modal .import-mapping-scroll .import-mapping-table td:nth-child(3){width:auto!important;text-align:left!important;padding-left:8px!important}.import-mapping-draggable{display:inline-block!important;margin:2px 1px!important;padding:4px 6px!important;background:#4a556826!important;border-radius:4px!important;font-size:18px!important;line-height:1.2!important;cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;min-height:20px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100% - 4px)!important}html body .import-mapping-modal.dark-mode .import-mapping-table th,html body .import-mapping-modal-overlay .import-mapping-modal.dark-mode .import-mapping-scroll .import-mapping-table th,html body .import-mapping-modal.dark-mode .import-mapping-table td,html body .import-mapping-modal-overlay .import-mapping-modal.dark-mode .import-mapping-scroll .import-mapping-table td{background:#181a1b!important;border:1px solid #333!important;color:#f5f6fa!important}html body div.import-mapping-modal-overlay div.import-mapping-modal.dark-mode div.import-mapping-scroll table.import-mapping-table th,html body .import-mapping-modal-overlay .import-mapping-modal.dark-mode .import-mapping-scroll .import-mapping-table th[style]{background:#181a1b!important;border:1px solid #333!important;color:#90caf9!important}html body div.import-mapping-modal-overlay div.import-mapping-modal.dark-mode div.import-mapping-scroll table.import-mapping-table td,html body .import-mapping-modal-overlay .import-mapping-modal.dark-mode .import-mapping-scroll .import-mapping-table td[style]{background:#181a1b!important;border:1px solid #333!important;color:#f5f6fa!important}body div.import-mapping-modal-overlay div.import-mapping-modal table.import-mapping-table,body div.import-mapping-modal-overlay div.import-mapping-modal table.import-mapping-table th{font-size:22px!important}body div.import-mapping-modal-overlay div.import-mapping-modal table.import-mapping-table td{font-size:20px!important}body div.import-mapping-modal-overlay div.import-mapping-modal .import-mapping-draggable{font-size:18px!important}}.legal-page{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;background:#1a1d23;padding:20px;display:flex;align-items:center;justify-content:center}.legal-container{background:#23272e;color:#f5f6fa;padding:28px;border-radius:12px;width:90%;max-width:800px;max-height:90vh;max-height:calc(var(--vh, 1vh) * 90);max-height:90dvh;box-shadow:0 8px 32px #0009;border:2px solid #4a5568;display:flex;flex-direction:column}.legal-header{margin-bottom:20px;position:relative}.legal-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#f5f6fa}.back-link{position:absolute;top:0;right:0;color:#61dafb;text-decoration:none;font-size:.9rem;transition:opacity .2s}.back-link:hover{opacity:.8}.legal-content{flex:1;overflow:hidden;height:calc(90vh - 120px);height:calc(var(--vh, 1vh) * 90 - 120px);height:calc(90dvh - 120px);overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05}.legal-section{margin-bottom:30px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#61dafb;margin-bottom:15px;font-size:1.3rem;border-bottom:1px solid rgba(97,218,251,.3);padding-bottom:5px;text-align:center}.legal-section h3{color:#61dafb;margin-bottom:15px;margin-top:30px;font-size:1.3rem;border-bottom:1px solid rgba(97,218,251,.3);padding-bottom:5px}.legal-section h4{margin-top:20px;margin-bottom:10px;color:#fffffff2;font-weight:600;text-align:left}.legal-section p{line-height:1.6;margin-bottom:15px;color:#ffffffe6;text-align:left}.legal-section ul{text-align:left;margin:10px 0;padding-left:20px}.legal-section li{color:#ffffffe6;margin-bottom:8px;text-align:left}.legal-section strong{color:#fff}.legal-section em{color:#fff9;font-style:italic}@media (max-width: 768px){.legal-page{min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;padding:10px 10px 60px}.legal-container{width:95%;max-height:calc(var(--vh, 1vh) * 85);max-height:85dvh}.legal-content{padding:15px;height:calc(var(--vh, 1vh) * 85 - 120px);height:calc(85dvh - 120px)}.back-link{position:static;display:block;margin-top:10px;text-align:right}}*{margin:0;padding:0;box-sizing:border-box;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,html{margin:0;padding:0;height:100%;width:100%;font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;background:#181a1b;color:#f5f6fa}.App{text-align:center;font-family:Cabin,-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;height:100vh;width:100vw;background:#181a1b;color:#f5f6fa;font-size:.9rem;overflow-x:auto;overflow-y:auto;position:relative;display:flex;flex-direction:column}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.App-header h1{margin-bottom:2rem;font-size:3rem}.App-header p{margin:1rem 0;font-size:1.2rem}.app-content{height:100vh;width:100%;background-color:#181a1b;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;position:relative;padding:0;margin:0}.app-header{background-color:#282c34;color:#fff;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.app-header h1{margin:0;font-size:1.5rem}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-size:1rem}.logout-btn{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.logout-btn:hover{background-color:#c82333}button{background-color:#61dafb;border:none;color:#282c34;padding:12px 24px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:4px;font-weight:700}button:hover{background-color:#4fa8c5}button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 1024px){.app-header{flex-direction:column;gap:1rem;padding:1rem}.user-info{flex-direction:column;gap:.5rem}}@media (max-width: 1200px){.App{font-size:.85rem}}@media (max-width: 900px){.App{font-size:.8rem}}.App,.app-content,.app-header{transition:all .1s ease-in-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1114;border-radius:4px}::-webkit-scrollbar-thumb{background:#1c1f24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#252830}::-webkit-scrollbar-corner{background:#0f1114}div[data-testid=google-login],div[data-testid=google-login] *,iframe[src*="accounts.google.com"],iframe[src*=gsi]{color-scheme:light!important}.features-card{position:absolute;top:20px;left:20px;padding:16px;background-color:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);max-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.features-card h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:#61dafb;text-align:center}.features-card ul{margin:0;padding:0 0 0 16px;font-size:.85rem;line-height:1.6;color:#fffc}.features-card .purple-feature{color:#b19cd9}@media (max-width: 1023px){.features-card{display:none}}@media (pointer: coarse),(max-height: 600px){.features-card{display:none}}@media (max-width: 1200px) and (orientation: portrait){.App.mobile-loading .App-header>*{display:none!important}.App.mobile-loading>div:last-child{display:none!important}.App.mobile-loading .App-header{display:flex!important;justify-content:center!important;align-items:center!important;height:100%!important;position:relative!important}.App.mobile-loading .App-header:after{content:"Signing in..."!important;font-size:1.5rem!important;color:#ffffffe6!important;font-weight:500!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;white-space:nowrap!important}}@media (max-width: 1200px) and (orientation: portrait){.App{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;height:calc(var(--vh, 1vh) * 100)!important;height:100dvh!important;min-height:calc(var(--vh, 1vh) * 100)!important;min-height:100dvh!important;padding:20px;background:#282c34!important}.App-header{padding:0;min-height:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;background-color:#282c34!important}.App-header h1{font-size:2.5rem!important;margin-bottom:15px!important;text-align:center}.App-header p{font-size:1rem!important;margin-bottom:30px!important;text-align:center;color:#fffc!important}.App-header>div{width:100%!important;max-width:350px!important;margin-bottom:20px!important;padding:25px!important}.App-header>div[style*="position: absolute"][style*="bottom: 20px"][style*="left: 20px"]{position:fixed!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;margin:0!important;text-align:center!important;width:fit-content!important;z-index:1001!important}.App>div:last-child{position:static!important;bottom:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:350px!important;margin:20px auto 0!important;padding:16px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;text-align:center!important}body,html{overflow:hidden!important}}@media (max-width: 1200px) and (orientation: landscape){.App.mobile-loading .App-header>*{display:none!important}.App.mobile-loading>div:last-child{display:none!important}.App.mobile-loading .App-header{display:flex!important;justify-content:center!important;align-items:center!important;height:100%!important;position:relative!important}.App.mobile-loading .App-header:after{content:"Signing in..."!important;font-size:1.5rem!important;color:#ffffffe6!important;font-weight:500!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}@media (max-width: 1200px) and (orientation: landscape){.App{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:10px!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#282c34!important}.App-header{padding:0!important;min-height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:500px!important;background-color:#282c34!important}.App-header h1{font-size:2rem!important;margin-bottom:10px!important;text-align:center!important}.App-header p{font-size:.9rem!important;margin-bottom:20px!important;text-align:center!important;color:#fffc!important}.App-header>div{position:static!important;right:auto!important;top:auto!important;transform:none!important}.App>div:last-child{display:none!important}.App-header>div[style*="position: absolute"][style*="bottom: 20px"][style*="left: 20px"]{display:none!important}body,html{overflow:hidden!important}}@media (max-width: 1200px) and (orientation: portrait){.app-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#23272e!important;width:100vw!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}.toolbar{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.15rem!important;padding:.5rem!important;justify-content:flex-start!important;align-items:center!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;background:#23272e!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;position:fixed!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important}.toolbar::-webkit-scrollbar{display:none!important}.page-indicator{display:flex!important;font-size:1rem!important;height:45px!important;padding:.6rem 1rem!important;background:#3a3f47!important;color:#fff!important;border:2px solid #5a6a78!important;border-radius:8px!important;font-weight:600!important;flex-shrink:0!important;width:calc(100vw - 1rem)!important;max-width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:.25rem 0!important;box-shadow:0 2px 4px #0003!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.toolbar-button{font-size:1.1rem!important;height:50px!important;padding:.75rem 1rem!important;border-radius:8px!important;font-weight:600!important;width:calc(100vw - 1rem)!important;max-width:100%!important;flex-shrink:0!important;box-sizing:border-box!important;margin:.25rem 0!important;border:2px solid #444!important;background:#2a2e35!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 2px 4px #0003!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;touch-action:manipulation!important}.toolbar-button:hover,.toolbar-button:active{background:#3a3f47!important;border-color:#555!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000004d!important}.toolbar-button.paging-button{font-size:1.3rem!important;height:55px!important;font-weight:700!important;background:#4a5568!important;border-color:#5a6a78!important}.toolbar-button.paging-button:hover,.toolbar-button.paging-button:active{background:#5a6a78!important;border-color:#6a7a88!important}.nm-display{font-size:1rem!important;padding:.6rem 1rem!important;height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:calc(100vw - 1rem)!important;max-width:100%!important;box-sizing:border-box!important;background:#3a3f47!important;color:#fff!important;border:2px solid #5a6a78!important;border-radius:8px!important;margin:.25rem 0!important;font-weight:600!important;box-shadow:0 2px 4px #0003!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.toggle-groups{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:.5rem!important;margin:.75rem 0 0!important;flex-shrink:0!important;width:100%!important;box-sizing:border-box!important}.toggle-group{display:flex!important;justify-content:center!important;gap:.3rem!important;width:100%!important;flex-wrap:wrap!important}.toggle-group:nth-child(1){margin-bottom:.5rem!important}.toggle-group:nth-child(2){margin-bottom:.5rem!important}.toggle-btn{font-size:1rem!important;height:45px!important;padding:.6rem .8rem!important;border-radius:6px!important;font-weight:600!important;flex:1!important;min-width:70px!important;max-width:120px!important;box-sizing:border-box!important;background:#2a2e35!important;color:#fff!important;border:2px solid #444!important;transition:all .3s ease!important;box-shadow:0 2px 4px #0003!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important}.toggle-btn:hover,.toggle-btn:active{background:#3a3f47!important;border-color:#555!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000004d!important}.toggle-btn.active{background:#4a5568!important;border-color:#6a7a88!important;color:#fff!important;box-shadow:0 0 10px #4a556866!important}.toolbar-button.search-active{background:#166534!important;border-color:#16a34a!important;box-shadow:0 0 12px #16a34a80!important}.toolbar-button.instructions-active{background:#b45309!important;border-color:#f59e0b!important;box-shadow:0 0 12px #f59e0b80!important}.toolbar-button.button-invalid{background:#991b1b!important;border-color:#dc2626!important;box-shadow:0 0 12px #dc262680!important;animation:pulse-error 2s infinite!important}@keyframes pulse-error{0%,to{box-shadow:0 0 12px #dc262680!important}50%{box-shadow:0 0 20px #dc2626cc!important}}.user-info{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin:.75rem 0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.status-indicators{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;min-width:auto!important;height:auto!important;padding:0!important;margin:0!important;font-size:.9rem!important;box-sizing:border-box!important}.status-indicator{display:flex!important;align-items:center!important;justify-content:center!important;padding:.4rem .8rem!important;background:#3a3f47!important;color:#fff!important;border:2px solid #5a6a78!important;border-radius:6px!important;font-size:.9rem!important;font-weight:600!important;min-height:36px!important;white-space:nowrap!important;box-shadow:0 2px 4px #0003!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;margin:0!important;line-height:1.2!important;box-sizing:border-box!important}.status-indicator:contains("✅"),.status-indicator:contains("Saved"){background:#166534!important;border-color:#16a34a!important;box-shadow:0 0 8px #16a34a66!important}.status-indicator:contains("❌"),.status-indicator:contains("Error"){background:#991b1b!important;border-color:#dc2626!important;box-shadow:0 0 8px #dc262666!important}.status-indicator:contains("💾"),.status-indicator:contains("📤"){background:#b45309!important;border-color:#f59e0b!important;box-shadow:0 0 8px #f59e0b66!important}.logbook-table-container,.logbook-container,.totals-window,.currency-window,.airport-editor,.search-window,.backup-modal,.print-instruction-modal,.print-button{display:none!important}body,html{overflow:hidden!important}}@media (max-width: 1200px) and (orientation: portrait){.App.light-mode .app-content,.App.light-mode .toolbar{background:#f0f0f0!important}.App.light-mode .page-indicator,.App.light-mode .nm-display,.App.light-mode .toolbar-button{background:#fff!important;color:#333!important;border:2px solid #d1d5db!important;box-shadow:0 2px 4px #0000001a!important;text-shadow:none!important}.App.light-mode .toolbar-button:hover,.App.light-mode .toolbar-button:active{background:#f9fafb!important;border-color:#9ca3af!important;box-shadow:0 4px 8px #00000026!important}.App.light-mode .toolbar-button.paging-button{background:#e5e7eb!important;border-color:#9ca3af!important}.App.light-mode .toolbar-button.paging-button:hover,.App.light-mode .toolbar-button.paging-button:active{background:#d1d5db!important;border-color:#6b7280!important}.App.light-mode .toggle-btn{background:#fff!important;color:#333!important;border:2px solid #d1d5db!important;box-shadow:0 2px 4px #0000001a!important;text-shadow:none!important}.App.light-mode .toggle-btn:hover,.App.light-mode .toggle-btn:active{background:#f9fafb!important;border-color:#9ca3af!important;box-shadow:0 4px 8px #00000026!important}.App.light-mode .toggle-btn.active{background:#e5e7eb!important;color:#333!important;border-color:#6b7280!important;box-shadow:0 0 10px #9ca3af66!important}.App.light-mode .toolbar-button.search-active{background:#dcfce7!important;border-color:#16a34a!important;color:#166534!important;box-shadow:0 0 12px #16a34a4d!important}.App.light-mode .toolbar-button.instructions-active{background:#fef3c7!important;border-color:#f59e0b!important;color:#b45309!important;box-shadow:0 0 12px #f59e0b4d!important}.App.light-mode .toolbar-button.button-invalid{background:#fecaca!important;border-color:#dc2626!important;color:#991b1b!important;box-shadow:0 0 12px #dc26264d!important;animation:pulse-error 2s infinite!important}.App.light-mode .status-indicator{background:#fff!important;color:#333!important;border:2px solid #d1d5db!important;box-shadow:0 2px 4px #0000001a!important;text-shadow:none!important}.App.light-mode .status-indicator:contains("✅"),.App.light-mode .status-indicator:contains("Saved"){background:#dcfce7!important;border-color:#16a34a!important;color:#166534!important;box-shadow:0 0 8px #16a34a33!important}.App.light-mode .status-indicator:contains("❌"),.App.light-mode .status-indicator:contains("Error"){background:#fecaca!important;border-color:#dc2626!important;color:#991b1b!important;box-shadow:0 0 8px #dc262633!important}.App.light-mode .status-indicator:contains("💾"),.App.light-mode .status-indicator:contains("📤"){background:#fef3c7!important;border-color:#f59e0b!important;color:#b45309!important;box-shadow:0 0 8px #f59e0b33!important}}@media (max-width: 1200px) and (orientation: landscape){.App:has(.app-content){display:block!important;flex-direction:unset!important;align-items:unset!important;justify-content:unset!important;padding:0!important;height:100dvh!important;overflow:hidden!important;background:#181a1b!important}.App.logged-in{display:block!important;flex-direction:unset!important;align-items:unset!important;justify-content:unset!important;padding:0!important;height:100dvh!important;overflow:hidden!important;background:#181a1b!important}.App.logged-in .app-content,.App:has(.app-content) .app-content{display:block!important;flex-direction:unset!important;align-items:unset!important;justify-content:unset!important;height:100dvh!important;width:100vw!important;overflow:visible!important;position:static!important;top:unset!important;left:unset!important;padding:0!important;margin:0!important;background:#181a1b!important}.App.logged-in .toolbar,.App:has(.app-content) .toolbar{display:none!important}.App.logged-in .logbook-container,.App:has(.app-content) .logbook-container{display:block!important;visibility:visible!important;opacity:1!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;overflow:auto!important;position:fixed!important;top:0!important;left:0!important;background:#181a1b!important;flex:unset!important;z-index:1000!important}.App.logged-in .logbook-header,.App:has(.app-content) .logbook-header{display:none!important}.App.logged-in .table-container,.App:has(.app-content) .table-container{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100dvh!important;padding:10px!important;margin:0!important;overflow:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;box-sizing:border-box!important;position:static!important;min-height:unset!important;align-items:unset!important}.App.logged-in .table-container::-webkit-scrollbar,.App:has(.app-content) .table-container::-webkit-scrollbar{display:none!important}.App.logged-in .logbook-table,.App:has(.app-content) .logbook-table{display:table!important;visibility:visible!important;opacity:1!important;font-size:.6rem!important;background:#23272e!important;margin:0!important}.App.logged-in .logbook-table th,.App.logged-in .logbook-table td,.App:has(.app-content) .logbook-table th,.App:has(.app-content) .logbook-table td{font-size:.65rem!important;padding:.05rem .03rem!important}.App.logged-in .logbook-table th,.App:has(.app-content) .logbook-table th{font-size:.6rem!important;position:static!important}.App.logged-in .cell-input,.App:has(.app-content) .cell-input{font-size:.65rem!important;padding:1px!important;max-height:1.9em!important;height:1.9em!important}.App.light-mode .logbook-container{background:#f5f6fa!important}.App.light-mode .logbook-table{background:#fff!important}.App.logged-in .totals-window,.App.logged-in .currency-window,.App.logged-in .airport-editor,.App.logged-in .search-window,.App.logged-in .backup-modal,.App.logged-in .print-instruction-modal,.App.logged-in .import-mapping-modal,.App:has(.app-content) .totals-window,.App:has(.app-content) .currency-window,.App:has(.app-content) .airport-editor,.App:has(.app-content) .search-window,.App:has(.app-content) .backup-modal,.App:has(.app-content) .print-instruction-modal,.App:has(.app-content) .import-mapping-modal{display:none!important}body,html{overflow:hidden!important}.bottom-spacer{display:none!important}}
