.qr-scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;max-height:100dvh;background:#1e293b;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.qr-scanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #475569;flex-shrink:0}.qr-scanner-header-text{min-width:0;flex:1}.qr-scanner-header h3{margin:0;font-size:1.1rem;color:#f1f5f9}.qr-scanner-close{padding:.5rem 1rem;background:#475569;border:1px solid #64748b;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.95rem}.qr-scanner-close:hover{background:#64748b}.qr-scanner-error{padding:1.5rem;color:#fecaca;text-align:center}.qr-scanner-error-hint{margin-top:.5rem;font-size:.9rem;color:#cbd5e1}.qr-scanner-stage{flex:1;min-height:0;position:relative;background:#000}.qr-scanner-reader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#reorder-qr-reader{display:flex;flex-direction:column;width:100%;height:100%}#reorder-qr-reader__scan_region{flex:1;min-height:0;width:100%;height:100%;position:relative;overflow:hidden;background:#000}#reorder-qr-reader__dashboard,#reorder-qr-reader__dashboard_section,#reorder-qr-reader__header_message{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}#reorder-qr-reader video,#reorder-qr-reader__scan_region video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}.qr-scanner-reticle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center}.qr-scanner-reticle-square{box-sizing:border-box;width:min(76vmin,100%);max-width:calc(100% - 1.5rem);max-height:calc(100% - 1.5rem);aspect-ratio:1 / 1;height:auto;border-radius:18px;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 9999px #00000080}.app{min-height:100vh;padding:1rem;max-width:520px;margin:0 auto}.app-wide{max-width:960px;margin-left:auto;margin-right:auto}.app.portal{overflow-x:hidden;overflow-y:visible;max-width:960px;width:100%}.app-header{margin-bottom:1.25rem;text-align:center}.app-main,.app-form{display:flex;flex-direction:column;gap:1rem;text-align:center}.section{background:#334155;border:1px solid #475569;border-radius:12px;padding:1.15rem;box-shadow:0 1px 2px #00000038;text-align:center}.app-header h1{font-size:1.45rem;font-weight:700;margin:0 0 .25rem;color:#5eead4}.home-title-link{color:inherit;text-decoration:none}.home-title-link:hover{text-decoration:underline;text-underline-offset:.12em}.app-subtitle{margin:0;font-size:.9rem;color:#cbd5e1}.section-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:#e2e8f0}.label{display:block;font-size:.75rem;font-weight:600;color:#cbd5e1;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.03em}.field{margin-bottom:.75rem}.field:last-child{margin-bottom:0}.input,.textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid #64748b;background:#1e293b;color:#f1f5f9;font-size:1rem}.textarea{min-height:4.5rem;resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:#0f766e;background:#243044;box-shadow:0 0 0 3px #0f766e47}.input-readonly{background:#273549;color:#cbd5e1}.item-preview{display:flex;gap:.85rem;align-items:flex-start}.item-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #475569;background:#1e293b}.item-preview-body{flex:1;min-width:0}.item-name{margin:0 0 .25rem;font-weight:600;color:#f1f5f9}.item-meta{margin:0;font-size:.85rem;color:#cbd5e1}.item-meta a{color:#5eead4}.item-meta a:hover{color:#99f6e4}.sku-row{display:flex;gap:.5rem;margin-top:.75rem}.sku-row .input{flex:1}.btn{padding:.65rem 1rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:#0f766e;color:#ecfdf5;width:100%}.btn-primary:hover:not(:disabled){background:#115e59}.btn-secondary{background:#475569;color:#f1f5f9;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#64748b}.status{padding:.65rem 1rem;border-radius:8px;font-size:.9rem}.status-success{background:#064e3b;color:#a7f3d0;border:1px solid #047857}.status-error{background:#991b1b;color:#fecaca;border:1px solid #b91c1c}.status-info{background:#134e4a;color:#99f6e4;border:1px solid #0f766e}.hint{margin:.5rem 0 0;font-size:.8rem;color:#cbd5e1}.not-found{color:#fbbf24;font-size:.9rem;margin:0}.success-panel{text-align:center;padding:1.5rem 1rem}.success-panel h2{margin:0 0 .5rem;color:#6ee7b7}.success-panel p{margin:0 0 1rem;color:#cbd5e1}.nav-link{display:inline-block;margin-top:.65rem;font-size:.875rem;font-weight:600;color:#5eead4;text-decoration:none}.nav-link:hover{color:#99f6e4;text-decoration:underline}.shs-app-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;padding:.4rem 1rem;background:#0c2340;border-bottom:1px solid #16365c;position:sticky;top:0;z-index:40}.shs-app-nav-link{display:inline-flex;align-items:center;padding:.32rem .75rem;border-radius:999px;color:#c5d4e8;background:transparent;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}.shs-app-nav-link:hover{background:#ffffff14;color:#f4f8fc}.shs-app-nav-link.is-current{background:#1a4a86;color:#fff}.portal.app-wide{width:100%;max-width:960px;min-width:0;margin-left:auto;margin-right:auto;display:block}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem;margin-bottom:1rem;min-width:0}.portal-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0;flex:1 1 auto;min-width:0;max-width:none}.portal-desk-bar{margin-bottom:0;gap:0}.portal-desk-tabs{width:100%;min-width:0;gap:.35rem}.portal-desk-tabs .portal-tab{padding:.8rem .9rem;font-size:1rem;border-radius:10px 10px 0 0;border-bottom:none;position:relative;z-index:1;background:#164a5c;border-color:#2a6d82;color:#e0f2fe;cursor:default}.portal-tab-sep{font-weight:500}.portal-tab-pending{font-size:.82em;font-weight:650}.portal-desk-tabs .portal-tab-active{z-index:2;background:#0e7490;border-color:#0e7490;color:#f0f9ff}.portal-desk-panel{margin-top:-1px;padding:.85rem .85rem 1rem;border:2px solid #0e7490;background:#154454;min-width:0}.portal-desk-panel-warehouse{border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.portal-desk-panel .portal-toolbar{margin-bottom:.75rem}.portal-sub-tab-active{background:#5eead4;border-color:#99f6e4;color:#042f2e}.portal-sync-btn{width:auto;flex-shrink:0;white-space:nowrap}.portal-sort{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.8rem;font-weight:600;color:#94a3b8}.portal-sort select{padding:.45rem .55rem;border-radius:8px;border:1px solid #64748b;background:#1e293b;color:#fff;font-size:.85rem;font-weight:500}.portal-tab{flex:1 1 0;min-width:0;padding:.65rem .75rem;border-radius:8px;border:1px solid #55657a;background:#283548;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-tab-active{background:#0f766e;border-color:#0f766e;color:#ecfdf5}.portal-main{display:block;text-align:left;min-width:0}.portal-list{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .4rem 2rem;border:1px solid #475569;border-radius:12px;background:#273549;box-shadow:inset 0 1px 2px #0000002e}.portal-empty{text-align:center;color:#94a3b8;padding:2rem 1rem}.portal-row{background:#2a3a51;border:1px solid #3d4f66;border-radius:6px;overflow:visible}.portal-row-header{width:100%;min-width:0;min-height:2.35rem;display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:none;background:transparent;cursor:pointer;text-align:left;line-height:1.25}.portal-row-header:hover{background:#334155}.portal-row-title{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-row-qty{flex-shrink:0;font-size:.78rem;font-weight:600;color:#fff}.portal-row-when{flex-shrink:0;color:#e2e8f0;font-size:.78rem}.portal-row-chevron{flex-shrink:0;font-size:.75rem;color:#94a3b8}.portal-row-body{padding:.15rem .7rem .7rem;border-top:1px solid #475569}.portal-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.portal-badge-pending{background:#78350f;color:#fde68a}.portal-badge-ordered{background:#1e4a7a;color:#bfdbfe}.portal-badge-received{background:#064e3b;color:#6ee7b7}.portal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.65rem 0 0;text-align:left}.portal-detail-wide{grid-column:1 / -1}.portal-detail dt{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.portal-detail dd{margin:.1rem 0 0;font-size:.85rem;color:#fff;word-break:break-word}.portal-detail dd a{color:#5eead4}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #475569}.portal-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer}.portal-check input{width:1.05rem;height:1.05rem;accent-color:#0f766e;cursor:pointer}.portal-check-disabled{opacity:.55}.portal-saving{font-size:.8rem;color:#94a3b8}.portal-reopen{padding:.25rem .55rem;font-size:.75rem;font-weight:600;color:#99f6e4;background:#134e4a;border:1px solid #0f766e;border-radius:4px;cursor:pointer}.portal-reopen:hover:not(:disabled){background:#115e59}.portal-reopen:disabled{opacity:.5;cursor:not-allowed}.portal-delete{padding:.25rem .55rem;font-size:.75rem;font-weight:600;color:#fecaca;background:#991b1b;border:1px solid #b91c1c;border-radius:4px;cursor:pointer}.portal-delete:hover:not(:disabled){background:#b91c1c}.portal-delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.app.portal{padding:.75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.app.portal .app-header h1{font-size:1.25rem}.app.portal .app-subtitle{font-size:.78rem;line-height:1.35;padding:0 .15rem}.portal-toolbar{overflow:visible}.portal-tabs{flex:1 1 100%;width:100%}.portal-tab{padding:.6rem .4rem;font-size:.8rem}.portal-desk-tabs .portal-tab{padding:.7rem .4rem;font-size:.88rem}.portal-desk-panel{padding:.65rem .55rem .85rem}.portal-sort{flex:1 1 auto;min-width:0}.portal-sort select{min-width:0;max-width:100%}.portal-sync-btn{flex:1 1 auto;width:auto}.portal-row-header{flex-wrap:wrap;row-gap:.2rem;min-height:2.75rem;padding:.45rem .6rem}.portal-row-title{flex:1 1 calc(100% - 4.5rem);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.portal-row-when{display:none}.portal-list{padding:.3rem .3rem 1.5rem}.portal-details{grid-template-columns:1fr}}*{box-sizing:border-box}html{color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#1e293b;color:#e2e8f0;min-height:100vh;overflow-x:auto}button,input,textarea,select{font-family:inherit;color-scheme:dark}
