*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{margin:0;padding:0;height:100%;overscroll-behavior:none;background:#0b1220;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{border:none;cursor:pointer}button,input{font-family:inherit}.login-screen{position:relative;min-height:100dvh;overflow:hidden}.login-backdrop{position:absolute;inset:0;display:flex;flex-direction:column;z-index:0}.login-dim{position:absolute;inset:0;background:rgba(11,18,32,.35);z-index:1}.login-popup{position:relative;z-index:2;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.login-card{width:100%;max-width:360px;background:rgba(20,28,46,.9);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-title{font-size:1.6rem;font-weight:800;letter-spacing:.08em;margin-bottom:32px}.login-input,.login-title{text-align:center;color:#f1f5f9}.login-input{width:100%;font-size:1.4rem;letter-spacing:.15em;padding:18px;border-radius:14px;border:2px solid #1e293b;background:#141c2e;margin-bottom:14px;outline:none}.login-input:focus{border-color:#38bdf8}.login-btn{width:100%;font-size:1.1rem;font-weight:700;padding:16px;border-radius:14px;background:#38bdf8;color:#06131f;margin-top:4px}.login-btn:disabled{opacity:.5}.login-error{color:#f87171;text-align:center;font-size:.9rem;margin-bottom:10px}.home-screen{height:100dvh;display:flex;flex-direction:column}.home-topbar{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:5;display:flex;gap:8px}.home-topbar-btn{background:rgba(0,0,0,.35);color:#f1f5f9;font-size:.75rem;padding:8px 12px;border-radius:999px;font-weight:600;letter-spacing:.05em}.home-account-menu{position:relative}.home-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#111827;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:6}.home-account-dropdown-item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;color:#f87171;font-size:.8rem;font-weight:600;letter-spacing:.03em}.home-account-dropdown-item:active{background:hsla(0,91%,71%,.15)}.split-zone{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:filter .15s ease}.split-zone:active{filter:brightness(1.15)}.split-zone.receiving{background:linear-gradient(160deg,#0ea5b7,#0b7285)}.split-zone.shipping{background:linear-gradient(160deg,#f59e0b,#b45309)}.split-zone.us{background:linear-gradient(160deg,#ef4444,#991b1b)}.split-zone.serviceable{background:linear-gradient(160deg,#22c55e,#15803d)}.split-zone.full{flex:1 1 100%}.split-zone-label{font-size:2rem;font-weight:800;letter-spacing:.12em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}.split-zone-hint{font-size:.85rem;color:hsla(0,0%,100%,.85);letter-spacing:.05em}.split-divider{height:2px;background:#0b1220}@media (orientation:landscape){.home-screen{flex-direction:row}.split-divider{height:auto;width:2px}}.orientation-shift .split-divider,.orientation-shift .split-zone{animation:orientation-settle 1.3s cubic-bezier(.22,1.84,.6,1)}@keyframes orientation-settle{0%{opacity:.15;transform:scale(.75) rotate(-8deg);filter:blur(6px)}55%{opacity:1;transform:scale(1.06) rotate(3deg);filter:blur(0)}75%{transform:scale(.98) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.overlay{position:fixed;inset:0;background:#05090f;display:flex;flex-direction:column;z-index:20}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 64px 14px 16px}.overlay-title{font-weight:700;letter-spacing:.08em;font-size:.95rem;color:#94a3b8;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overlay-close{position:fixed;top:calc(var(--vv-offset-top, 0px) + 14px + env(safe-area-inset-top));right:16px;width:40px;height:40px;border-radius:50%;background:#1e293b;color:#f1f5f9;font-size:1.1rem;z-index:30}.overlay-close,.reference-body{display:flex;align-items:center;justify-content:center}.reference-body{flex:1 1;flex-direction:column;padding:24px;gap:18px}.reference-label{font-size:1rem;color:#94a3b8;letter-spacing:.05em;text-align:center;max-width:320px}.reference-input{width:100%;max-width:320px;font-size:1.6rem;text-align:center;padding:18px;border-radius:14px;border:2px solid #1e293b;background:#141c2e;color:#f1f5f9;outline:none}.reference-input:focus{border-color:#38bdf8}.reference-continue{width:100%;max-width:320px;font-size:1.1rem;font-weight:700;padding:16px;border-radius:14px;background:#38bdf8;color:#06131f}.reference-continue:disabled{opacity:.4}.camera-body{flex:1 1;position:relative;background:#000;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover}.camera-count{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.5);color:#fff;font-weight:700;font-size:.9rem;padding:6px 14px;border-radius:999px}.camera-controls{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;justify-content:center;gap:28px}.shutter-btn{width:78px;height:78px;border-radius:50%;background:#fff;border:6px solid hsla(0,0%,100%,.35)}.shutter-btn:active{background:#cbd5e1}.done-btn{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));right:20px;background:#22c55e;color:#06210f;font-weight:700;padding:14px 22px;border-radius:999px;font-size:.95rem}.done-btn:disabled{opacity:.35}.review-body{flex:1 1;overflow-y:auto;padding:12px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.review-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#141c2e}.review-thumb img{width:100%;height:100%;object-fit:cover}.review-thumb-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.review-footer{display:flex;gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.review-btn{flex:1 1;font-size:1rem;font-weight:700;padding:16px;border-radius:14px}.review-btn.add{background:#1e293b;color:#f1f5f9}.review-btn.confirm{background:#22c55e;color:#06210f}.review-btn.confirm:disabled{opacity:.35}.review-empty{text-align:center;color:#64748b;padding:60px 20px}.status-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.status-spinner{width:44px;height:44px;border-radius:50%;border:4px solid #1e293b;border-top-color:#38bdf8;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-check{font-size:3.5rem}.status-text{color:#94a3b8;font-size:1rem}.admin-screen{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-title{font-size:1.2rem;font-weight:800;letter-spacing:.06em}.admin-logout{background:#1e293b;color:#f1f5f9;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:600}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tab{flex:1 1;padding:10px;border-radius:12px;background:#141c2e;color:#94a3b8;font-weight:700;font-size:.85rem;text-align:center;letter-spacing:.05em}.admin-tab.active{background:#38bdf8;color:#06131f}.admin-tab.receiving{background:linear-gradient(160deg,#0ea5b7,#0b7285);color:#fff}.admin-tab.shipping{background:linear-gradient(160deg,#f59e0b,#b45309);color:#fff}.admin-tab.receiving.active,.admin-tab.shipping.active{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.7)}.admin-search-row{display:flex;gap:8px;margin-bottom:16px}.admin-search-input{flex:1 1;min-width:0;padding:10px 14px;border-radius:10px;border:2px solid #1e293b;background:#141c2e;color:#f1f5f9;font-size:.9rem;outline:none}.admin-search-input:focus{border-color:#38bdf8}.admin-date-input{padding:10px 12px;border-radius:10px;border:2px solid #1e293b;background:#141c2e;color:#f1f5f9;font-size:.85rem;outline:none;color-scheme:dark}.admin-date-input:focus{border-color:#38bdf8}.admin-search-clear{padding:10px 14px;border-radius:10px;background:#1e293b;color:#94a3b8;font-size:.85rem;font-weight:600;white-space:nowrap}.admin-session{background:#141c2e;border-radius:14px;padding:14px;margin-bottom:12px}.admin-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.admin-session-info{min-width:0;flex:1 1}.admin-session-ref{font-weight:700;font-size:1.05rem}.admin-session-meta{font-size:.75rem;color:#64748b}.admin-session-delete{flex-shrink:0;padding:6px 10px;border-radius:8px;background:#3f1220;color:#fca5a5;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-session-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.admin-photo{position:relative}.admin-photo img,.admin-session-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#0b1220;display:block}.admin-photo-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;line-height:20px;border-radius:999px;background:rgba(15,23,42,.85);color:#fca5a5;font-size:1rem;font-weight:700;text-align:center;padding:0}.admin-comments{margin-top:10px;padding-top:10px;border-top:1px solid #1e293b;gap:6px}.admin-comment,.admin-comments{display:flex;flex-direction:column}.admin-comment{gap:2px;padding:6px 8px;border-radius:8px;background:#0b1220}.admin-comment-text{font-size:.85rem;color:#e2e8f0}.admin-comment-meta{font-size:.7rem;color:#64748b}.admin-comment-row{display:flex;gap:6px}.admin-comment-input{flex:1 1;min-width:0;padding:8px 10px;border-radius:8px;border:2px solid #1e293b;background:#141c2e;color:#f1f5f9;font-size:.85rem;outline:none}.admin-comment-add{padding:8px 12px;border-radius:8px;background:#38bdf8;color:#06131f;font-size:.8rem;font-weight:700;white-space:nowrap}.admin-empty{text-align:center;color:#64748b;padding:60px 20px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}