@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--grad-accent:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--secondary:#64748b;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--danger-text:#991b1b;--bg:#fafafa;--card:#fff;--text:#1e293b;--text-light:#64748b;--text-secondary:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--card:#1e293b;--text:#f8fafc;--text-light:#94a3b8;--text-secondary:#94a3b8;--border:#334155;--border-light:#1e293b;--primary-light:#1e3a8a;--success-light:#064e3b;--warning-light:#78350f;--danger-light:#7f1d1d;--danger-text:#fca5a5;--shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;background:var(--bg);color:#1e293b;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}.container{margin:0 auto;max-width:1440px;padding:24px}.app-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:300px 1fr}.contract-sidebar{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);height:-webkit-max-content;height:max-content;overflow:hidden}@media (min-width:769px){.App{position:relative}.app-layout{grid-template-columns:1fr}.contract-sidebar{border:none;border-radius:0;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:100}.contract-sidebar.collapsed{width:64px}.contract-sidebar-header{align-items:center;display:flex;justify-content:space-between}.app-layout>div,.header{margin-left:320px}}.contract-sidebar-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:12px 16px;position:relative}.contract-sidebar-header:before{background:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);background:var(--grad-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.contract-sidebar-title{font-size:14px;font-weight:700}.contract-sidebar-content{padding:12px 8px}.contract-search-container{margin-bottom:12px;padding:0 4px}.contract-search-input{background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-size:13px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.contract-search-input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 2px #dbeafe;box-shadow:0 0 0 2px var(--primary-light);outline:none}.contract-search-clear,.contract-search-input::placeholder{color:#64748b;color:var(--text-light)}.contract-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease;width:24px}.contract-search-clear:hover{background-color:#f1f5f9;background-color:var(--border-light);color:#1e293b;color:var(--text)}.contract-empty,.contract-sidebar-error,.contract-sidebar-loading{color:#64748b;color:var(--text-light);font-size:12px;padding:8px 12px}.contract-list{list-style:none;margin:0;padding:0}.contract-item{border-radius:8px;border-radius:var(--radius);cursor:default;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.contract-item:hover{background:#f1f5f9;background:var(--border-light)}.contract-name{font-size:13px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:calc(100% - 32px);overflow:hidden;width:520px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.modal-title{font-size:14px;font-weight:700}.modal-close{background:none;border:none;color:#64748b;color:var(--text-light);cursor:pointer;font-size:20px}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px}.modal-row{display:flex;gap:8px;margin-bottom:8px}.modal-label{color:#64748b;color:var(--text-light);font-size:13px;width:130px}.modal-value{flex:1 1;font-size:13px}.modal-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px}@media (max-width:768px){.modal-card{margin:8px;max-height:95vh;width:calc(100% - 16px)}.modal-footer{flex-direction:column;gap:8px}.modal-footer .btn{justify-content:center;width:100%}.modal-body{max-height:calc(95vh - 120px)}}.confirmation-modal{max-width:calc(100% - 32px);width:480px}.confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:20px 24px}.modal-icon{align-items:center;background:#fef3c7;background:var(--warning-light);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.confirmation-modal .modal-title{color:#1e293b;color:var(--text);font-size:18px;font-weight:700;margin:0}.confirmation-modal .modal-body{padding:20px 24px}.confirmation-modal .modal-body p{color:#1e293b;color:var(--text);font-size:14px;line-height:1.5;margin:0 0 16px}.confirmation-list{list-style:none;margin:0 0 20px;padding:0 0 0 20px}.confirmation-list li{color:#64748b;color:var(--text-light);font-size:14px;padding:4px 0;position:relative}.confirmation-list li:before{color:#2563eb;color:var(--primary);content:"•";font-weight:700;left:-16px;position:absolute}.confirmation-warning{background:#fef3c7;background:var(--warning-light);border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:8px;border-radius:var(--radius);color:#f59e0b;color:var(--warning);font-size:13px;margin:0;padding:12px 16px}.confirmation-warning strong{color:#f59e0b;color:var(--warning);font-weight:600}.confirmation-modal .modal-footer{gap:12px;padding:20px 24px}.confirmation-modal .btn{font-weight:600;min-width:120px;padding:10px 20px}.header{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);margin-bottom:32px;overflow:visible;padding:20px 24px;position:relative}.header:before{background:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);background:var(--grad-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.header-content{align-items:center;display:flex;justify-content:space-between;margin-top:3px}.title{color:#1e293b;color:var(--text);font-size:24px;font-weight:700}.user-info{color:#64748b;color:var(--text-light);font-size:13px;gap:8px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);background:var(--grad-accent);border-radius:50%;color:#fff;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.drawer{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;position:relative}.drawer:before{background:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);background:var(--grad-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.drawer-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;justify-content:space-between;margin-top:3px;padding:16px 20px;transition:background-color .2s}.drawer-header:hover{background:#f1f5f9;background:var(--border-light)}.drawer-title{align-items:center;color:#1e293b;color:var(--text);display:flex;font-size:16px;font-weight:600;gap:12px}.drawer-icon{font-size:18px}.drawer-chevron{color:#64748b;color:var(--text-light);font-size:14px;transition:transform .2s}.drawer.open .drawer-chevron{transform:rotate(180deg)}.drawer-content{display:none;padding:24px}.drawer.open .drawer-content{display:block}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}input,label,select,textarea{color:#1e293b;color:var(--text)}input,select,textarea{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}input::placeholder,textarea::placeholder{color:#64748b;color:var(--text-light);opacity:.7}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}textarea{min-height:80px;resize:vertical}.btn{align-items:center;background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.btn:hover{background:#f1f5f9;background:var(--border-light)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:12px;padding:6px 12px}.btn-primary{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover);border-color:#1d4ed8;border-color:var(--primary-hover)}.btn-success{background:#10b981;background:var(--success);border-color:#10b981;border-color:var(--success);color:#fff}.btn-danger{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}.btn-outline{background:#0000;border-color:#e2e8f0;border-color:var(--border)}.btn-outline:hover,.toggle-group{background:#f1f5f9;background:var(--border-light)}.toggle-group{border-radius:8px;border-radius:var(--radius);display:inline-flex;margin-bottom:16px;padding:2px}.toggle-option{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.toggle-option.active{background:#2563eb;background:var(--primary);color:#fff}.chat-container,.toggle-option.active{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow)}.chat-container{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px}.chat-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);gap:12px;padding:16px 20px}.chat-header,.chat-icon{align-items:center;display:flex}.chat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;font-size:18px;height:40px;justify-content:center;width:40px}.chat-title{color:#1e293b;color:var(--text);font-size:14px;font-weight:600}.chat-subtitle{color:#64748b;color:var(--text-light);font-size:12px}.chat-input-wrapper{padding:16px 20px}.chat-input-container{align-items:flex-end;background:#f1f5f9;background:var(--border-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:8px;padding:8px;transition:all .2s}.chat-input-container:focus-within{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.chat-input{background:#0000;border:none;color:#1e293b;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;min-height:20px;padding:8px 12px;resize:none}.chat-input:focus{outline:none}.chat-input::placeholder{color:#64748b;color:var(--text-light)}.chat-controls{align-items:center;display:flex;gap:4px}.attachment-btn,.send-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.attachment-btn:hover{background:#e2e8f0;background:var(--border);color:#1e293b;color:var(--text)}.send-btn{background:#2563eb;background:var(--primary);color:#fff}.send-btn:hover{background:#1d4ed8;background:var(--primary-hover);transform:scale(1.05)}.send-btn:disabled{background:#e2e8f0;background:var(--border);color:#64748b;color:var(--text-light);cursor:not-allowed;transform:none}.flight-card{background:#fff;background:var(--card);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:16px;width:100%}.flight-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.flight-title{color:#1e293b;color:var(--text);font-size:14px;font-weight:600}.flight-subtitle{color:#64748b;color:var(--text-light);font-size:12px;margin-bottom:16px}.flight-grid{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%}.flight-field input,.flight-field select{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#1e293b;color:var(--text);font-size:11px;height:30px;padding:5px 6px}.flight-field label{font-size:10px;font-weight:500;line-height:1.2;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-field input[disabled]{background-color:#f1f5f9!important;background-color:var(--border-light)!important;color:#64748b!important;color:var(--text-light)!important;cursor:not-allowed}.flight-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;padding-right:24px}.flight-field .pricing-note{color:#64748b;color:var(--text-light);font-size:10px;font-style:italic;margin-top:2px}.flight-field{display:flex;flex-direction:column;grid-column:span 1;min-width:0;position:relative;width:100%}.time-invalid{border-color:#ef4444!important;border-color:var(--danger)!important}.time-error{color:#ef4444;color:var(--danger);font-size:10px;left:0;line-height:1.1;margin-top:2px;pointer-events:none;position:absolute;top:100%;white-space:nowrap;z-index:1}.flight-field.flight-airport,.flight-field.flight-block-hours,.flight-field.flight-date,.flight-field.flight-number,.flight-field.flight-pax,.flight-field.flight-pricing,.flight-field.flight-registration,.flight-field.flight-time{grid-column:span 1}.product-selector{display:flex;gap:12px;margin-bottom:16px}.product-selector select{flex:1 1}.product-item{align-items:center;background:#f1f5f9;background:var(--border-light);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.product-name{font-size:14px;font-weight:500}.product-controls{align-items:center;display:flex;gap:8px}.product-price{font-size:13px;padding:6px 8px;width:100px}.flight-controls{display:flex;gap:8px;justify-content:center;margin:16px 0}.total-display{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:16px 0}.total-card{background:#dbeafe;background:var(--primary-light);border:1px solid #2563eb;border:1px solid var(--primary);border-radius:8px;border-radius:var(--radius);padding:12px 16px;text-align:right}.total-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.total-label,.total-value{color:#2563eb;color:var(--primary)}.total-value{font-size:20px;font-weight:700}.action-buttons{display:flex;gap:12px;margin-top:32px}.action-buttons .btn{flex:1 1;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px}.success-actions{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);margin-top:32px;overflow:hidden;padding:24px;position:relative}.success-actions:before{background:linear-gradient(90deg,#2ecbff,#c157ff,#ff3c83,#ffb62e);background:var(--grad-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.success-message{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px;padding-top:3px}.success-icon{align-items:center;background:#10b981;background:var(--success);border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.success-content h3{color:#1e293b;color:var(--text);font-size:18px;font-weight:700;margin:0 0 8px}.success-content p{color:#64748b;color:var(--text-light);font-size:14px;line-height:1.5;margin:0}.new-contract-section{margin-top:16px}.btn-new-contract{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary) 0,#3b82f6 100%);border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s ease;width:100%}.btn-new-contract:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-new-contract:hover:before{left:100%}.btn-new-contract:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);background:linear-gradient(135deg,var(--primary-hover) 0,#2563eb 100%);box-shadow:0 8px 25px #2563eb4d;transform:translateY(-2px)}.btn-new-contract:active{box-shadow:0 4px 12px #2563eb33;transform:translateY(0)}.btn-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}.btn-content{flex:1 1;text-align:left}.btn-title{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.btn-subtitle{display:block;font-size:14px;font-weight:400;opacity:.9}.btn-arrow{flex-shrink:0;font-size:20px;font-weight:700;opacity:.8;transition:all .3s ease}.btn-new-contract:hover .btn-arrow{opacity:1;transform:translateX(4px)}@media (max-width:768px){.success-actions{padding:20px}.success-message{flex-direction:column;text-align:center}.btn-new-contract{padding:16px 20px}.btn-title{font-size:16px}.btn-subtitle{font-size:13px}}.status{align-items:center;border-radius:8px;border-radius:var(--radius);display:flex;font-size:13px;justify-content:space-between;margin:12px 0;padding:12px 16px;position:relative}.status-success{background:#d1fae5;background:var(--success-light);border:1px solid #10b981;border:1px solid var(--success);color:#10b981;color:var(--success)}.status-error{background:#fef3c7;background:var(--warning-light);border:1px solid #f59e0b;border:1px solid var(--warning);color:#f59e0b;color:var(--warning)}.status-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0}.dropzone{background:#f1f5f9;background:var(--border-light);border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:24px;text-align:center;transition:all .2s}.dropzone.active,.dropzone:hover{background:#dbeafe;background:var(--primary-light);border-color:#2563eb;border-color:var(--primary)}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.container{padding:16px}.app-layout,.form-grid{grid-template-columns:1fr}.flight-grid{gap:4px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));width:100%}.flight-field input,.flight-field select{font-size:10px;height:28px;padding:4px 5px}.flight-field label{font-size:9px}.action-buttons{flex-direction:column}}@media (max-width:480px){.flight-grid{gap:3px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));width:100%}.flight-field input,.flight-field select{font-size:9px;height:26px;padding:3px 4px}.flight-field label{font-size:8px}}@media (max-width:768px){.chat-input,.flight-field input,.flight-field select,.product-price,input,select,textarea{font-size:16px}}.amplify-authenticator{--amplify-colors-background-primary:var(--bg);--amplify-colors-background-secondary:var(--card);--amplify-colors-background-tertiary:var(--card);--amplify-colors-font-primary:var(--text);--amplify-colors-font-secondary:var(--text-light);--amplify-components-fieldcontrol-background-color:var(--card);--amplify-components-button-primary-background-color:var(--primary);--amplify-components-button-primary-hover-background-color:var(--primary-hover)}.version-select{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);cursor:pointer;font-size:13px;padding:8px 12px;transition:border-color .15s ease;width:100%}.version-select:focus,.version-select:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary)}.version-select:focus{box-shadow:0 0 0 2px #3b82f61a;outline:none}.version-select:disabled{cursor:not-allowed;opacity:.6}.comparison-modal{max-height:90vh;max-width:calc(100% - 32px);width:800px}.comparison-section{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:20px}.comparison-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comparison-section-title{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--primary);color:#1e293b;color:var(--text);font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:8px}.comparison-subtitle{color:#1e293b;color:var(--text);font-size:14px;font-weight:600;margin:16px 0 8px}.comparison-field{background:#f1f5f9;background:var(--border-light);border-radius:8px;border-radius:var(--radius);margin-bottom:16px;padding:12px}.comparison-field-name{color:#1e293b;color:var(--text);font-size:13px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.comparison-values{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.comparison-new,.comparison-old{border-radius:8px;border-radius:var(--radius);padding:8px}.comparison-old{background:#ef44441a;border-left:3px solid #ef4444}.comparison-new{background:#10b9811a;border-left:3px solid #10b981}.comparison-label{color:#64748b;color:var(--text-light);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.comparison-old .comparison-label{color:#ef4444}.comparison-new .comparison-label{color:#10b981}.comparison-value{color:#1e293b;color:var(--text);display:block;font-size:13px;word-break:break-word}.comparison-items-added,.comparison-items-modified,.comparison-items-removed{margin-top:12px}.comparison-item{border-radius:8px;border-radius:var(--radius);font-size:13px;margin-bottom:8px;padding:10px 12px}.comparison-items-added .comparison-item{background:#10b9811a;border-left:3px solid #10b981;color:#1e293b;color:var(--text)}.comparison-items-removed .comparison-item{background:#ef44441a;border-left:3px solid #ef4444;color:#1e293b;color:var(--text)}.comparison-items-modified .comparison-item{background:#fbbf241a;border-left:3px solid #fbbf24;color:#1e293b;color:var(--text)}.comparison-item-name{font-weight:600;margin-bottom:8px}.comparison-flights-added,.comparison-flights-modified,.comparison-flights-removed{margin-top:12px}.comparison-flight{background:#f1f5f9;background:var(--border-light);border-radius:8px;border-radius:var(--radius);font-size:13px;margin-bottom:8px;padding:10px 12px}.comparison-flights-added .comparison-flight{background:#10b9811a;border-left:3px solid #10b981}.comparison-flights-removed .comparison-flight{background:#ef44441a;border-left:3px solid #ef4444}.comparison-flight-modified{background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:8px;border-radius:var(--radius);margin-bottom:12px;padding:12px}.comparison-flight-header{font-size:13px;font-weight:600;margin-bottom:8px}.comparison-no-differences{color:#64748b;color:var(--text-light);font-size:14px;font-style:italic;padding:40px 20px;text-align:center}.invoice-preview-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}.invoice-preview-modal .modal-header{flex-shrink:0}.invoice-preview-modal .modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.invoice-preview-modal .modal-footer{display:flex!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.invoice-preview-body iframe{flex:1 1;min-height:0}
/*# sourceMappingURL=main.4523e74c.css.map*/