*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#050610;color:#f5f7ff;min-height:100vh;overflow-y:scroll}#root{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:radial-gradient(circle at top left,#1b2740,#050610 60%);border-bottom:1px solid #22283a}.app-header h1{font-size:1.25rem;margin:0}.toolbar{display:flex;gap:.5rem}.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{border-radius:4px;border:none;padding:.35rem .7rem;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.primary-btn{background:linear-gradient(135deg,#1ea7fd,#00c9b7);color:#02040a;font-weight:600}.secondary-btn{background:#12192b;color:#e2e6ff;border:1px solid #283354}.danger-btn{background:#84212b;color:#ffe8ec}.ghost-btn{background:transparent;color:#c3c8e0;border:1px dashed #3b4565}.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.ghost-btn:hover{filter:brightness(1.1)}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.primary-btn:disabled:hover,.secondary-btn:disabled:hover,.danger-btn:disabled:hover,.ghost-btn:disabled:hover{filter:grayscale(.5)}.app-main{padding:1rem;width:90%;max-width:1400px;margin:0 auto;flex:1;box-sizing:border-box}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #222b42;align-items:center}.tabs-spacer{flex:1}.tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#9da4c6;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:#e2e6ff;background:#1ea7fd1a}.tab-btn.active{color:#1ea7fd;border-bottom-color:#1ea7fd;background:#1ea7fd0d}.view-container{display:none;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.view-container.active{display:block}#route-container{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.app-footer{padding:1rem 1.25rem;font-size:.875rem;background-color:#040712;border-top:1px solid #1a2135;margin-top:auto;flex-shrink:0}.app-footer span{background:linear-gradient(135deg,#1ea7fd,#00c9b7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#missions-container,#resources-container{display:flex;flex-direction:column;gap:1.5rem}.resource-section{border-radius:6px;border:1px solid #222b42;padding:1rem;background:#050713;box-shadow:0 0 24px #0000008c}.resource-header{margin-bottom:.75rem}.resource-title{margin:0 0 .5rem;font-size:1.1rem;color:#e2e6ff}.resource-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#acb3d0}.resource-meta span{opacity:.9}.resource-meta span[title]{cursor:help}.resource-table{width:100%;border-collapse:collapse;font-size:.8rem}.resource-table th,.resource-table td{border:1px solid #20263a;padding:.3rem .4rem;text-align:left}.resource-table th{background:#11182b;color:#d8def9;font-weight:600}.resource-table tbody tr:nth-child(2n){background:#070b16}.resource-table tbody tr:nth-child(odd){background:#050813}.resource-table tbody tr:hover{background:#141c32}.resource-table tfoot{background:#101526;font-weight:600}.resource-table tfoot td[title]{cursor:help}.mission-section{border-radius:6px;border:1px solid #222b42;padding:1rem;background:#050713;box-shadow:0 0 24px #0000008c}.panel-title{margin:0 0 .6rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#9da4c6}.missions-table,.mission-matrix-table{width:100%;border-collapse:collapse;font-size:.8rem}.missions-table th,.missions-table td,.mission-matrix-table th,.mission-matrix-table td{border:1px solid #20263a;padding:.3rem .4rem}.missions-table th,.mission-matrix-table th{background:#11182b;color:#d8def9;font-weight:600;position:sticky;top:0;z-index:1}.missions-table tbody tr:nth-child(2n),.mission-matrix-table tbody tr:nth-child(2n){background:#070b16}.missions-table tbody tr:nth-child(odd),.mission-matrix-table tbody tr:nth-child(odd){background:#050813}.missions-table tbody tr:hover{background:#141c32}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.scu-input{width:100%;padding:.18rem .25rem;font-size:.78rem;font-variant-numeric:tabular-nums;background:#050713;border-radius:2px;border:1px solid #272f48;color:#f5f7ff}.scu-input:focus{outline:none;border-color:#1ea7fd;box-shadow:0 0 0 1px #1ea7fd55}.scu-input.invalid{border-color:#f25b73;background:#2a1018}.autocomplete-container{position:relative;width:100%}.autocomplete-dropdown{max-height:300px;overflow-y:auto;margin:0;padding:0;list-style:none;background:#12192b;border:1px solid #283354;border-radius:4px;box-shadow:0 4px 12px #0000004d}.autocomplete-option{padding:.4rem .6rem;font-size:.85rem;color:#e2e6ff;cursor:pointer;transition:background-color .15s}.autocomplete-option:hover,.autocomplete-option.selected{background:#1ea7fd;color:#02040a}.autocomplete-option:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.autocomplete-option:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.matrix-header-row-total{background:#101526;font-weight:600;cursor:help}.matrix-footer-total,.matrix-footer td.numeric-cell[title],.mission-meta span[title]{cursor:help}.matrix-footer{background:#101526;font-weight:600}.matrix-footer-total{background:#171f36}.mission-header-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}.mission-name-input{flex:1;min-width:160px;padding:.28rem .4rem;font-size:.9rem;border-radius:3px;border:1px solid #28324a;background:#050814;color:#f5f7ff}.mission-name-input:focus{outline:none;border-color:#1ea7fd;box-shadow:0 0 0 1px #1ea7fd55}.mission-menu-container{position:relative}.mission-menu-btn{width:32px;height:32px;border-radius:4px;border:1px solid #28324a;background:#050814;color:#f5f7ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.2rem;line-height:1;transition:all .2s}.mission-menu-btn:hover{background:#0a0f1f;border-color:#1ea7fd;color:#1ea7fd}.hamburger-icon{display:block;font-weight:400}.mission-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#0a0f1f;border:1px solid #28324a;border-radius:4px;padding:.75rem;min-width:200px;box-shadow:0 4px 12px #00000080;z-index:1000;display:none;flex-direction:column;gap:.5rem}.mission-menu-dropdown.open{display:flex}.mission-menu-item{display:flex;flex-direction:column}.mission-menu-divider{height:1px;background:#28324a;margin:.25rem 0}.mission-menu-delete-btn{padding:.5rem;background:#84212b;color:#ffe8ec;border:none;border-radius:3px;cursor:pointer;font-size:.85rem;text-align:center;transition:all .2s}.mission-menu-delete-btn:hover{background:#a02835;filter:brightness(1.1)}.mission-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#acb3d0;margin-bottom:.75rem}.mission-meta span{opacity:.9}.delivery-editor,.pickup-editor{margin-bottom:.5rem}.delivery-editor-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.25rem}.text-input{padding:.25rem .35rem;font-size:.8rem;border-radius:3px;border:1px solid #28324a;background:#050814;color:#f5f7ff}.text-input:focus{outline:none;border-color:#1ea7fd;box-shadow:0 0 0 1px #1ea7fd55}.small-label{font-size:.75rem;color:#9ca2c2;text-transform:uppercase;letter-spacing:.08em}.chip{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:999px;border:1px solid #28324a;font-size:.7rem;color:#b2b9d6;background:#060a18}.chip-strong{border-color:#1ea7fd;color:#e6f5ff}.matrix-wrapper{width:100%;overflow-x:auto;overflow-y:visible;margin-top:.5rem;-webkit-overflow-scrolling:touch}.mission-matrix-table{min-width:100%;white-space:nowrap;table-layout:auto}.mission-matrix-table th,.mission-matrix-table td{white-space:nowrap}.delivery-column-header,.delivery-column-cell{min-width:150px}.row-action-cell{width:40px;text-align:center;padding:.2rem!important}.row-delete-btn,.row-add-btn{width:28px;height:28px;border-radius:50%;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.row-delete-btn{background:#84212b;color:#ffe8ec}.row-delete-btn:hover{background:#a02835;filter:brightness(1.1)}.row-add-btn{background:linear-gradient(135deg,#1ea7fd,#00c9b7);color:#02040a}.row-add-btn:hover{filter:brightness(1.1)}.new-pickup-row{background:#0a0f1f!important}.new-pickup-row td{border-color:#2a3a5a!important}.mission-matrix-table thead th:first-child,.mission-matrix-table tbody td:first-child,.mission-matrix-table tfoot td:first-child{position:sticky;left:0;background:#11182b;z-index:2}.mission-matrix-table tbody tr:nth-child(2n) td:first-child{background:#070b16}.mission-matrix-table tbody tr:nth-child(odd) td:first-child{background:#050813}.new-pickup-row td:first-child{background:#0a0f1f!important}.mission-matrix-table thead th:nth-child(2),.mission-matrix-table tbody td:nth-child(2),.mission-matrix-table tfoot td:nth-child(2){position:sticky;left:40px;background:#11182b;z-index:2}.mission-matrix-table tbody tr:nth-child(2n) td:nth-child(2){background:#070b16}.mission-matrix-table tbody tr:nth-child(odd) td:nth-child(2){background:#050813}.new-pickup-row td:nth-child(2){background:#0a0f1f!important}.mission-matrix-table thead th:nth-child(3),.mission-matrix-table tbody td:nth-child(3),.mission-matrix-table tfoot td:nth-child(3){position:sticky;left:190px;background:#11182b;z-index:2}.mission-matrix-table tbody tr:nth-child(2n) td:nth-child(3){background:#070b16}.mission-matrix-table tbody tr:nth-child(odd) td:nth-child(3){background:#050813}.new-pickup-row td:nth-child(3){background:#0a0f1f!important}.delivery-header-name-input{background:transparent;border:1px solid transparent;color:#d8def9;font-size:.8rem;font-weight:600;padding:.1rem .2rem;width:auto;min-width:80px;max-width:150px;transition:all .2s}.delivery-header-name-input.empty{border:1px dashed #4b5563;background:#1ea7fd0d;color:#9da4c6;font-style:italic}.delivery-header-name-input.empty::placeholder{color:#6b7280;font-weight:500}.delivery-header-name-input:focus{background:#050814;border-color:#1ea7fd;outline:none;font-style:normal}.delivery-header-name-input.empty:focus{background:#050814;border-color:#1ea7fd;border-style:solid}.add-delivery-column{width:40px;min-width:40px;max-width:40px;padding:.2rem!important;text-align:center;background:#0a0f1f}.add-delivery-column-empty{width:auto!important;min-width:150px!important;max-width:none!important;padding:.5rem!important}.add-delivery-column th,.add-delivery-column td{border:1px solid #20263a}.delivery-add-btn{width:24px;height:24px;border-radius:50%;border:none;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;vertical-align:middle;background:linear-gradient(135deg,#1ea7fd,#00c9b7);color:#02040a;margin:0}.delivery-add-btn-empty{width:auto!important;height:auto!important;border-radius:4px!important;padding:.5rem 1rem!important;font-size:.85rem!important;white-space:nowrap}.delivery-add-btn:hover{filter:brightness(1.1)}.delivery-header-delete-btn{margin-left:.5rem;width:20px;height:20px;border-radius:50%;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;vertical-align:middle;background:#84212b;color:#ffe8ec;opacity:.7}.delivery-header-delete-btn:hover{opacity:1;filter:brightness(1.1)}.mission-matrix-table th{position:relative}.matrix-cell-actions{display:flex;gap:.25rem;align-items:center}.pickup-cell-input{width:100%}.cargo-select,.cargo-input{width:100%;padding:.22rem .3rem;font-size:.78rem;border-radius:3px;border:1px solid #28324a;background:#050814;color:#f5f7ff}.cargo-select:focus,.cargo-input:focus{outline:none;border-color:#1ea7fd;box-shadow:0 0 0 1px #1ea7fd55}.muted{opacity:.6}.empty-state{font-size:.85rem;color:#9ea4c2;padding:.75rem;text-align:center}.route-layout{display:flex;gap:2rem;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;overflow-x:hidden}.route-sidebar{flex:0 0 250px;min-width:0;max-width:250px;background:#050713;border:1px solid #222b42;border-radius:6px;padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;position:sticky;top:1rem;box-sizing:border-box}.route-main-content{flex:1;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.route-manifest{flex:0 0 300px;min-width:0;max-width:300px;background:#050713;border:1px solid #222b42;border-radius:6px;padding:1rem;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;position:sticky;top:1rem;box-sizing:border-box}.manifest-header{margin:0 0 1rem;font-size:1rem;color:#e2e6ff;border-bottom:1px solid #1a2135;padding-bottom:.5rem}.manifest-boxes{display:flex;flex-direction:column;gap:.5rem}.manifest-group{display:flex;flex-direction:column;gap:.25rem}.manifest-group-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#0a0f1f;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s;-webkit-user-select:none;user-select:none}.manifest-box-item.highlighted{border-color:#1ea7fd;background:#0f1525;transform:translate(2px);box-shadow:inset 0 0 0 1px #1ea7fd}.manifest-group.highlighted{box-shadow:0 0 0 1px #1ea7fd;border-radius:4px}.manifest-group-header:hover{border-color:#1ea7fd;background:#0f1525;transform:translate(2px)}.manifest-group-icon{color:#1ea7fd;font-size:.75rem;transition:transform .2s;flex-shrink:0}.manifest-group-label{flex:1;font-weight:600;color:#e2e6ff}.manifest-group-count{color:#9da4c6;font-size:.85em;background:#151a2a;padding:.2rem .5rem;border-radius:12px}.manifest-group-items{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;padding-left:.5rem;border-left:2px solid #1a2135}.manifest-box-item{padding:.75rem;background:#0a0f1f;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s}.manifest-box-item:hover{border-color:#1ea7fd;background:#0f1525;transform:translate(2px)}.manifest-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.manifest-box-size{font-weight:600;color:#e2e6ff}.manifest-box-dims{color:#9da4c6;font-size:.85em}.manifest-box-details{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#9da4c6}.manifest-box-position{font-family:monospace}.manifest-box-arrow{color:#1ea7fd}.manifest-box-delivery{color:#9da4c6}.timeline-header{margin:0 0 1rem;font-size:1rem;color:#e2e6ff;border-bottom:1px solid #1a2135;padding-bottom:.5rem}.timeline{display:flex;flex-direction:column;position:relative}.timeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:2px;background:#1a2135;z-index:0}.timeline-step{display:flex;gap:.75rem;padding:.5rem 0;cursor:pointer;position:relative;z-index:1;opacity:.6;transition:all .2s}.timeline-step:hover{opacity:.9}.timeline-step.current{opacity:1}.timeline-step.completed{opacity:.5}.timeline-marker{width:12px;height:12px;border-radius:50%;background:#050713;border:2px solid #3b4565;margin-top:.25rem;margin-left:9px;flex-shrink:0;transition:all .2s}.timeline-step.completed .timeline-marker{background:#1ea7fd;border-color:#1ea7fd}.timeline-step.current .timeline-marker{background:#050713;border-color:#1ea7fd;box-shadow:0 0 0 3px #1ea7fd33;transform:scale(1.2)}.timeline-content{flex:1}.timeline-title{font-size:.85rem;font-weight:600;color:#d8def9;line-height:1.2}.timeline-step.current .timeline-title{color:#1ea7fd}.timeline-subtitle{font-size:.7rem;color:#8b90a8;margin-top:.1rem}.route-card{background:#050713;border:1px solid #222b42;border-radius:6px;padding:1.5rem;width:100%;box-shadow:0 0 32px #0009}.route-header{text-align:center;margin-bottom:1.5rem;border-bottom:1px solid #1a2135;padding-bottom:1rem}.route-progress{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#1ea7fd;margin-bottom:.5rem;font-weight:600}.route-location{font-size:1.8rem;margin:0;color:#f5f7ff;font-weight:700}.route-tasks{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.route-task{display:flex;align-items:flex-start;gap:1rem;background:#0a0f1f;padding:1rem;border-radius:4px;border-left:4px solid transparent}.route-task.pickup{border-left-color:#1ea7fd}.route-task.delivery{border-left-color:#00c9b7}.task-icon{font-size:1.2rem;font-weight:700;width:24px;text-align:center}.route-task.pickup .task-icon{color:#1ea7fd}.route-task.delivery .task-icon{color:#00c9b7}.task-details{flex:1}.task-header{font-weight:600;margin-bottom:.2rem;color:#e2e6ff}.task-sub{font-size:.8rem;color:#9da4c6;margin-bottom:.4rem}.task-amount{font-size:.9rem;font-weight:600;color:#d8def9;font-variant-numeric:tabular-nums}.route-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.route-controls button{flex:1;padding:.75rem;justify-content:center}.ship-config{display:flex;align-items:center;background:#050814;padding:.2rem .5rem;border-radius:4px;border:1px solid #28324a}.ship-config .scu-input{border:none;background:transparent;padding:.2rem}.route-loading-grid-compact{margin-top:1rem;padding:1rem;background:#0a0d14;border:1px solid #222b42;border-radius:6px}.route-loading-grid-title{font-size:.85rem;font-weight:600;color:#9da4c6;margin-bottom:.75rem}.route-loading-grid-wrapper-compact{display:inline-flex;flex-direction:column;gap:2px;background:#050610;padding:.5rem;border-radius:4px;overflow-x:auto}.route-loading-grid-row-compact{display:flex;gap:2px}.route-loading-cell-compact{width:20px;height:20px;border:1px solid;border-radius:2px;cursor:help;transition:transform .1s;flex-shrink:0}.route-loading-cell-compact:hover{transform:scale(1.2);z-index:10;position:relative}.route-loading-cell-compact.aisle{background-color:#0a0d14;border-color:#1a1f2e}.route-loading-cell-compact.empty{background-color:#1a1f2e;border-color:#283354}.route-loading-cell-compact.used{border-color:#fff3}.route-loading-cell-compact.truncate{width:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#6b7280;background:transparent;border:none}.route-loading-grid-truncate{text-align:center;color:#6b7280;font-size:.75rem;padding:.25rem}.route-loading-cell-compact.partial-operation,.route-loading-grid-wrapper-compact .route-loading-cell-compact.partial-operation{background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,140,66,.4) 2px,rgba(255,140,66,.4) 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,140,66,.4) 2px,rgba(255,140,66,.4) 4px)!important;background-color:#ff8c42!important;border-color:#ffb366!important}.loading-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem 0}@media(max-width:1200px){.loading-layout{grid-template-columns:1fr}}.loading-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#e2e6ff}.loading-grid-section{background:#0a0d14;border:1px solid #222b42;border-radius:8px;padding:1.5rem}.loading-grid-wrapper{display:flex;flex-direction:column;gap:1rem}.loading-grid{display:inline-flex;flex-direction:column;gap:2px;background:#050610;padding:.5rem;border-radius:4px;overflow-x:auto}.loading-grid-row{display:flex;gap:2px}.loading-cell{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#f5f7ff;border-radius:2px;cursor:help;transition:transform .1s}.loading-cell:hover{transform:scale(1.1);z-index:10;position:relative}.loading-cell.aisle{background-color:#0a0d14;border:1px solid #1a1f2e}.loading-cell.empty{background-color:#1a1f2e;border:1px solid #283354;color:#6b7280}.loading-cell.used{border:1px solid rgba(255,255,255,.2)}.loading-grid-legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:#9da4c6}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:20px;height:20px;border-radius:3px;border:1px solid #283354}.loading-instructions-section{background:#0a0d14;border:1px solid #222b42;border-radius:8px;padding:1.5rem;max-height:calc(100vh - 200px);overflow-y:auto}.loading-instructions-container{display:flex;flex-direction:column;gap:1.5rem}.loading-instruction-group{background:#050814;border:1px solid #1a1f2e;border-radius:6px;padding:1rem}.loading-delivery-header{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#e2e6ff;padding-bottom:.5rem;border-bottom:1px solid #222b42}.loading-instructions{display:flex;flex-direction:column;gap:.5rem}.loading-instruction{font-size:.9rem;color:#c3c8e0;line-height:1.5}.loading-overflow{margin-top:.75rem;padding:.75rem;background:#84212b;border:1px solid #a02d3a;border-radius:4px;color:#ffe8ec;font-size:.9rem}.loading-total-overflow{padding:1rem;background:#84212b;border:1px solid #a02d3a;border-radius:6px;color:#ffe8ec;font-size:1rem;font-weight:600;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050610d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:linear-gradient(135deg,#0a0f1f,#050610);border:1px solid #283354;border-radius:8px;box-shadow:0 8px 32px #00000080;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #22283a;background:radial-gradient(circle at top left,#1b2740,#0a0f1f 60%)}.modal-header h2{margin:0;font-size:1.25rem;color:#f5f7ff}.modal-close-btn{background:transparent;border:none;color:#9da4c6;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-btn:hover{background:#22283a;color:#f5f7ff}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-help-text{margin:0 0 .5rem;color:#9da4c6;font-size:.9rem}.modal-example-text{margin:0 0 1rem;color:#c3c8e0;font-size:.85rem}.modal-example-text code{background:#12192b;padding:.2rem .4rem;border-radius:3px;color:#1ea7fd;font-family:Courier New,monospace;font-size:.9em}.shorthand-textarea{width:100%;min-height:150px;padding:.75rem;background:#050814;border:1px solid #283354;border-radius:4px;color:#f5f7ff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;resize:vertical;margin-bottom:1rem}.shorthand-textarea:focus{outline:none;border-color:#1ea7fd;box-shadow:0 0 0 2px #1ea7fd33}.shorthand-errors{min-height:40px;padding:.75rem;background:#2a1018;border:1px solid #84212b;border-radius:4px;color:#ffe8ec;font-size:.85rem;line-height:1.4;display:none}.shorthand-errors:not(:empty){display:block}.shorthand-errors .error-line{margin:.25rem 0}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #22283a;background:#050713}
