:root{color-scheme:light;font-family:Arial,sans-serif;--bg: #f4f6f8;--panel: #ffffff;--line: #d9e2ec;--text: #1f2933;--muted: #64748b;--accent: #1864ab;--accent-dark: #0b4f8a;--ok: #2f855a;--warning: #b7791f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;width:100%}body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;font-weight:700;justify-content:center;min-width:145px;padding:11px 16px}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.center-screen,.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-shell{top:0;right:0;bottom:0;left:0;min-height:100dvh;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;width:100%}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:min(420px,100%);overflow-y:auto;padding:24px;width:100%}.password-field{align-items:center;display:grid;position:relative}.password-field input{padding-right:48px}.password-toggle{background:transparent;color:var(--muted);height:38px;min-width:0;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px}.password-toggle:hover{background:#eef2f7;color:var(--text)}.login-help-button{background:transparent;color:var(--accent);font-size:.9rem;min-width:0;padding:2px 0}.login-help-button:hover{background:transparent;color:var(--accent-dark);text-decoration:underline}.install-panel{gap:20px;max-width:620px}.install-instructions{display:grid;gap:18px}.install-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.install-heading{align-items:center;color:#102a43;display:flex;gap:10px}.install-heading h2{font-size:1.05rem;margin:0}.install-section ol{color:#334e68;display:grid;gap:8px;margin:0;padding-left:22px}.install-section li{line-height:1.4}.choice-shell{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));width:100%}.choice-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:20px;max-width:min(520px,100%);padding:28px;width:100%}.choice-brand{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.choice-brand h1{margin:0}.choice-logo{display:block;height:80px;width:80px}.choice-actions{display:flex;flex-direction:column;gap:12px;width:100%}.choice-actions button{width:100%}.app-shell{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}header{background:#102a43;color:#fff;padding:calc(18px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) 18px calc(24px + env(safe-area-inset-left))}.header-inner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px}.brand-button{align-items:center;background:transparent;display:inline-flex;font-size:1.25rem;gap:10px;min-width:0;padding:0}.brand-button:hover{background:transparent}.brand-logo{display:block;flex:0 0 auto;height:34px;width:34px}nav{display:flex;flex-wrap:wrap;gap:8px}.nav-link{background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.9rem;min-width:0;padding:8px 10px}.nav-link.active{background:#fff;color:#102a43}main{align-items:center;display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:1180px;padding:24px;width:100%}.page-title,.metric-row,.aircraft-grid,.panel{max-width:100%;min-width:0;width:100%}.page-title{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}h1{font-size:1.65rem;margin:0}.metric-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.metric,.aircraft-block,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;overflow:hidden}.metric{padding:16px}.metric-label{color:var(--muted);font-size:.8rem;margin-bottom:8px;text-transform:uppercase}.metric-value{font-size:1.7rem;font-weight:700}.aircraft-grid{display:grid;gap:16px}.aircraft-heading,.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.aircraft-title,.table-link{background:transparent;color:inherit;font-weight:700;justify-content:flex-start;min-width:0;padding:0}.aircraft-title:hover,.table-link:hover{background:transparent;color:var(--accent)}.subtle{color:var(--muted);font-size:.88rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);font-size:.9rem;padding:10px 12px;text-align:left;vertical-align:top}th{background:#f8fafc;color:#334e68;font-size:.78rem;text-transform:uppercase}tr:last-child td{border-bottom:0}.request-row.open-request td{background:#fffaf0}.request-row.open-request td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:4px 8px}.status.open{background:#fef3c7;border:1px solid #f59e0b;color:var(--warning)}.status.bin{background:#e0f2fe;border:1px solid #0284c7;color:#075985}.status.fulfilled{background:#dcfce7;color:var(--ok)}.empty{color:var(--muted);padding:24px;text-align:center}form{display:grid;gap:16px;padding:18px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#334e68;display:grid;font-size:.85rem;font-weight:700;gap:6px}input,textarea,select{border:1px solid #bcccdc;border-radius:6px;color:var(--text);padding:10px;width:100%}textarea{min-height:110px;resize:vertical}.full-width{grid-column:1 / -1}.checkbox-label{align-items:center;display:flex;font-weight:700;gap:10px}.checkbox-label input{height:18px;width:18px}.spinner{animation:spin .8s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:#fff;display:none;height:16px;width:16px}.is-loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:6px;display:none;padding:12px}.notice.visible{display:block}.notice.success{background:#dcfce7;color:#166534}.notice.error{background:#fee2e2;color:#991b1b}.mobile-stack{overflow-x:auto}.table-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.pagination-controls,.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.pagination-button{min-width:0;padding:7px 10px}.sort-button,.text-button{background:transparent;color:inherit;font-size:inherit;justify-content:flex-start;min-width:0;padding:0}.sort-button:hover,.text-button:hover{background:transparent;color:var(--accent)}.text-button{color:var(--accent);display:inline;font-size:.85rem}.secondary-button{background:#e2e8f0;color:var(--text)}.secondary-button:hover{background:#cbd5e1}.fulfill-button{background:var(--warning)}.fulfill-button:hover{background:#8a5a14}.delivery-panel{display:grid;gap:18px;padding:18px}.delivery-mode-tabs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-mode-tabs button{background:#e2e8f0;color:var(--text);width:100%}.delivery-mode-tabs button.active{background:var(--accent);color:#fff}.delivery-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.delivery-status-controls{align-items:center}.delivery-section{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:18px}.delivery-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.delivery-section-heading h2{font-size:1.15rem;margin:0}.delivery-checklist{display:grid;gap:10px}.delivery-check-item{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;font-size:1rem;font-weight:400;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.delivery-check-item input{height:22px;margin-top:2px;width:22px}.delivery-request-summary{display:grid;gap:5px;min-width:0}.delivery-request-title{font-weight:700;overflow-wrap:anywhere}.delivery-request-notes{color:#475569;font-size:.9rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.delivery-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.delivery-result{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.delivery-stage-summary{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:14px}.delivery-stage-aircraft-list{display:grid;gap:12px}.delivery-stage-aircraft{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.delivery-stage-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.delivery-stage-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.delivery-card-instruction{color:#334e68;font-size:.92rem;font-weight:700}.delivery-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.delivery-picked-up-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.delivery-picked-up-table th,.delivery-picked-up-table td{background:#fff}.delivery-missing-list{display:grid;gap:8px}.delivery-missing-item{background:#fffaf0;border:1px solid #f7d58a;border-radius:8px;display:grid;gap:4px;padding:10px}.modal-backdrop{align-items:center;background:#0f172a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10}.modal{background:var(--panel);border-radius:8px;box-shadow:0 18px 45px #0f172a47;max-width:520px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.modal-title{font-size:1.05rem;font-weight:700}.modal-body{display:grid;gap:14px;padding:18px}.icon-button{background:transparent;color:var(--muted);min-width:0;padding:4px 8px}.icon-button:hover{background:#e2e8f0;color:var(--text)}@media(max-width:760px){button{min-width:0}.login-shell{align-items:center;justify-content:center;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.login-panel{gap:14px;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:420px;padding:20px}.login-panel h1{font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere}.install-panel{gap:18px}.choice-shell{padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.choice-panel{gap:18px;padding:22px}.choice-panel h1{font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere}header{padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 18px calc(16px + env(safe-area-inset-left))}.header-inner,.page-title{align-items:stretch;flex-direction:column}.header-inner{gap:16px}.brand-button{font-size:1.2rem;justify-content:center;line-height:1.2;text-align:center;white-space:normal;width:100%}.brand-logo{height:30px;width:30px}nav{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nav-link{font-size:.92rem;justify-content:center;padding:10px 8px;width:100%}main{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:16px}main>*{max-width:100%;min-width:0;width:100%}h1{font-size:1.85rem;line-height:1.1}.page-title{gap:8px;margin-bottom:18px}.metric-row,.form-grid{grid-template-columns:1fr}.panel,.aircraft-grid,.aircraft-block,.metric-row,.page-title{max-width:100%;width:100%}.metric{padding:18px}.aircraft-heading,.panel-heading{padding:14px 16px}.delivery-panel{padding:14px}.delivery-mode-tabs,.delivery-controls{grid-template-columns:1fr}.delivery-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.delivery-check-item{padding:12px}.delivery-actions{display:grid;grid-template-columns:1fr}.delivery-stage-heading{align-items:flex-start;flex-direction:column;gap:4px}.delivery-stage-footer,.delivery-card-actions{display:grid;grid-template-columns:1fr}.delivery-actions button,.delivery-result .inline-actions button,.delivery-stage-footer button,.delivery-card-actions button{width:100%}.delivery-picked-up-table{border:0;overflow-x:visible}.delivery-picked-up-table table,.delivery-picked-up-table thead,.delivery-picked-up-table tbody,.delivery-picked-up-table tr,.delivery-picked-up-table th,.delivery-picked-up-table td{display:block;width:100%}.delivery-picked-up-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.delivery-picked-up-table tbody{display:grid;gap:10px}.delivery-picked-up-table tr{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.delivery-picked-up-table td{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(92px,34%) minmax(0,1fr);padding:10px 12px}.delivery-picked-up-table td:before{color:#334e68;content:attr(data-label);font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}form{max-width:100%;padding:16px;width:100%}.form-grid,label{max-width:100%;min-width:0}label{font-size:.95rem}input,textarea,select{min-height:46px}.checkbox-label input{min-height:0}form>button[type=submit]{width:100%}.mobile-stack{overflow-x:visible}.mobile-stack table,.mobile-stack thead,.mobile-stack tbody,.mobile-stack tr,.mobile-stack th,.mobile-stack td{display:block;width:100%}.mobile-stack thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.mobile-stack tbody{display:grid;gap:18px;padding:12px}.mobile-stack tr{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mobile-stack tr.open-request{background:#fffaf0;border-left:4px solid var(--warning)}.mobile-stack tr.bin-request{background:#f0f9ff;border-left:4px solid #0284c7}.mobile-stack tr.fulfilled-request{background:#fff}.mobile-stack th,.mobile-stack td{border-bottom:1px solid rgba(217,226,236,.8);font-size:.95rem;padding:10px 12px}.mobile-stack td{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(92px,34%) minmax(0,1fr)}.mobile-stack td:before{color:#334e68;content:attr(data-label);font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.mobile-stack td:last-child{border-bottom:0}.mobile-stack td.empty-mobile-cell{display:none}.mobile-stack td[data-label=Notes]{align-items:stretch;font-weight:400;min-height:150px}.mobile-stack td[data-label=Notes]:before{font-weight:700}.mobile-stack td[data-label=Notes] .text-button{display:flex;justify-content:center;margin:10px auto 0;text-align:center;width:100%}.mobile-stack .request-row.open-request td{background:transparent}.mobile-stack .request-row.open-request td:first-child{box-shadow:none}.mobile-stack .table-link{justify-content:flex-start;line-height:1.3;text-align:left}.mobile-stack .fulfill-button{width:100%}.status{text-align:center}.table-footer{align-items:stretch;flex-direction:column;padding:12px}.pagination-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pagination-button{justify-content:center;width:100%}}@media(max-width:390px){header{padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.login-shell,.choice-shell{padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.login-panel,.choice-panel{padding:18px}.login-panel h1,.choice-panel h1{font-size:1.4rem}main{padding:14px 10px}nav{gap:8px}.nav-link{font-size:.85rem;padding-inline:6px}.mobile-stack tbody{gap:16px;padding:10px}.mobile-stack td{grid-template-columns:minmax(78px,32%) minmax(0,1fr);padding-inline:10px}}
