:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#151515;--bg-input:#1a1a1a;--border-color:#222;--border-hover:#333;--text-primary:#f5f5f5;--text-secondary:#888;--text-muted:#555;--accent-blue:#3b82f6;--accent-green:#22c55e;--accent-yellow:#eab308;--accent-red:#ef4444;--accent-orange:#f97316;--accent-purple:#a855f7;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-mono:"SF Mono","Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;color-scheme:dark}body{color:var(--text-primary);background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.auth-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1000}.auth-box{text-align:center;padding:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:360px}.auth-box h1{font-size:20px;font-weight:600;margin-bottom:8px}.auth-box p{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.auth-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--accent-blue)}.auth-btn{width:100%;margin-top:12px;padding:10px;background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer}.auth-btn:hover{opacity:.9}.auth-error{color:var(--accent-red);font-size:13px;margin-top:12px}.dashboard{max-width:1500px;margin:0 auto;padding:24px 20px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.header-left h1{font-size:22px;font-weight:600}.header-left p{font-size:13px;color:var(--text-secondary);margin-top:2px}.header-right{display:flex;align-items:center;gap:12px}.refresh-btn{padding:8px 16px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.refresh-btn:hover{border-color:var(--border-hover)}.last-updated{font-size:12px;color:var(--text-muted)}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.tab{padding:10px 20px;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;font-size:14px;cursor:pointer;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-value{font-size:28px;font-weight:700}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.stat-green{color:var(--accent-green)}.stat-red{color:var(--accent-red)}.stat-yellow{color:var(--accent-yellow)}.stat-blue{color:var(--accent-blue)}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-select,.search-input{padding:8px 12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;outline:none}.filter-select:focus,.search-input:focus{border-color:var(--accent-blue)}.search-input{flex:1 1;min-width:200px}.table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--bg-secondary);text-align:left;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tbody td,thead th{padding:10px 12px;border-bottom:1px solid var(--border-color)}tbody td{vertical-align:middle}tbody tr:hover{background:var(--bg-secondary)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green{background:rgba(34,197,94,.15);color:var(--accent-green)}.badge-red{background:rgba(239,68,68,.15);color:var(--accent-red)}.badge-gray{background:hsla(0,0%,53%,.15);color:var(--text-secondary)}.badge-blue{background:rgba(59,130,246,.15);color:var(--accent-blue)}.badge-yellow{background:rgba(234,179,8,.15);color:var(--accent-yellow)}.badge-orange{background:rgba(249,115,22,.15);color:var(--accent-orange)}.btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:all .2s;white-space:nowrap}.btn:hover{border-color:var(--border-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-primary:hover{opacity:.9}.btn-success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.btn-success:hover{opacity:.9}.btn-danger{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:4px 10px;font-size:11px}.actions{display:flex;gap:6px;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal h2{font-size:18px;font-weight:600;margin-bottom:20px}.modal-close{float:right;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.form-input,.form-select{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.form-input:focus,.form-select:focus{border-color:var(--accent-blue)}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.locker-search{margin-top:12px;padding:12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.locker-list{margin-top:8px}.locker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer;transition:background .15s}.locker-item:hover{background:var(--bg-secondary)}.locker-item.selected{border-color:var(--accent-green);background:rgba(34,197,94,.05)}.locker-item-name{font-weight:500;font-size:13px}.locker-item-address{font-size:12px;color:var(--text-secondary)}.locker-item-distance{font-size:11px;color:var(--text-muted)}.country-cell{display:flex;align-items:center;gap:6px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h3{font-size:16px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:13px}.loading{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary);font-size:14px}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(1turn)}}.footer{text-align:center;padding:20px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border-color);margin-top:24px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius-sm);font-size:13px;z-index:200;animation:slideIn .3s ease-out}.toast-success{background:var(--accent-green);color:#fff}.toast-error{background:var(--accent-red);color:#fff}.toast-info{background:var(--accent-blue);color:#fff}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.dashboard{padding:16px 12px}.stats{grid-template-columns:repeat(2,1fr)}.header{align-items:flex-start}.filters,.form-row,.header{flex-direction:column}.form-row{gap:0}}