*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #111;--bg-surface: #1a1a1a;--bg-hover: #1e1e1e;--bg-selected: #222;--fg: #e0e0e0;--fg-muted: #777;--border: #2a2a2a;--accent: #5b9cf6;--label-highlight: #f472b6;--danger: #ef4444;--status-pending: #666;--status-transit: #5b9cf6;--status-ofd: #2dd4bf;--status-delivered: #4ade80;--status-exception: #ef4444;--status-warning: #f59e0b;--font: "SF Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--font-size: 13px}body{font-family:var(--font);font-size:var(--font-size);background:var(--bg);color:var(--fg);line-height:1.6;text-transform:lowercase}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);font-size:var(--font-size);padding:.4rem .8rem;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--fg-muted);cursor:pointer;text-transform:lowercase}button:hover{color:var(--fg);border-color:var(--fg-muted)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#4a8be5}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-secondary{background:transparent;color:var(--fg-muted);border-color:var(--border)}.btn-secondary:hover,.btn-secondary.active{color:var(--fg);border-color:var(--fg-muted)}.btn-small{padding:.2rem .5rem;font-size:12px}input{font-family:var(--font);font-size:var(--font-size);padding:.4rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--fg);outline:none;text-transform:lowercase}input:focus{border-color:var(--fg-muted)}input::placeholder{color:var(--fg-muted)}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.loading{padding:2rem;text-align:center;color:var(--fg-muted)}.error{padding:.75rem 1rem;margin:.5rem 0;border:1px solid #522;color:#f87171}.success{padding:.75rem 1rem;margin:.5rem 0;border:1px solid #255;color:#4ade80}.empty-state{padding:3rem;text-align:center;color:var(--fg-muted)}.hint{color:var(--fg-muted);font-size:12px;margin-top:.25rem}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-form{width:100%;max-width:340px;padding:2rem;display:flex;flex-direction:column;gap:.6rem}.auth-form h1{font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.auth-form input{width:100%}.auth-form button{width:100%;background:var(--accent);color:#fff;border-color:var(--accent)}.auth-form button:hover{background:#4a8be5}.auth-link{color:var(--fg-muted);font-size:12px}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-header h1{font-size:1rem;font-weight:400}.header-left{display:flex;align-items:center;gap:1rem}.header-actions{display:flex;align-items:center;gap:.5rem}.back-link,.user-name{color:var(--fg-muted);font-size:12px}.teams-list{display:flex;flex-direction:column;gap:2px;margin-bottom:1.5rem}.team-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);color:var(--fg);text-decoration:none}.team-card:hover{border-color:var(--fg-muted);text-decoration:none}.team-name{font-weight:400}.team-role{color:var(--fg-muted);font-size:12px}.teams-actions{display:flex;gap:.5rem;flex-wrap:wrap}.inline-form{display:flex;gap:.5rem;align-items:center}.settings-section{margin-bottom:2rem}.settings-section h2{font-size:var(--font-size);font-weight:400;margin-bottom:.75rem;color:var(--fg-muted)}.invite-code{display:flex;align-items:center;gap:.75rem}.invite-code code{padding:.4rem .8rem;background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font);font-size:1rem;letter-spacing:.1em;text-transform:none}.members-list{list-style:none}.member-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.member-name{font-weight:400}.member-email{color:var(--fg-muted);font-size:12px;flex:1;text-transform:none}.member-role{color:var(--fg-muted);font-size:12px}.collections-row{display:flex;align-items:center;gap:0;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.col-tab{padding:.3rem .75rem;color:var(--fg-muted);font-size:12px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.col-tab:hover{color:var(--fg);text-decoration:none}.col-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.col-tab-new{font-family:var(--font);font-size:12px;border:none;background:none;padding:.3rem .5rem;color:var(--fg-muted);cursor:pointer;margin-bottom:-1px}.col-tab-new:hover{color:var(--fg)}.col-create-inline{display:flex;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.15rem 0}.col-create-inline input{font-size:12px;padding:.15rem .4rem;width:120px}.pkg-table{width:100%;border-collapse:collapse;table-layout:fixed}.pkg-table th{text-align:left;padding:.3rem .5rem;font-weight:400;font-size:11px;color:var(--fg-muted);border-bottom:1px solid var(--border);white-space:nowrap}.pkg-table td{padding:.4rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border)}.pkg-table tbody tr{cursor:pointer}.pkg-table tbody tr:hover{background:var(--bg-hover)}.pkg-table tbody tr.selected,.pkg-table tbody tr.expanded{background:var(--bg-selected)}.pkg-table tbody tr.archived td{opacity:.4;text-decoration:line-through}.pkg-table tbody tr.archived:hover td{opacity:.7}.cell-label{text-transform:none}.label-clickable{cursor:text}.label-highlight{color:var(--label-highlight)}.inline-edit{background:var(--bg);border:1px solid var(--fg-muted);color:var(--fg);font-family:var(--font);font-size:var(--font-size);padding:0 .3rem;width:100%;text-transform:none}.cell-carrier{text-transform:uppercase;color:var(--fg-muted)}.status-badge{white-space:nowrap}.status-pending{color:var(--status-pending)}.status-transit{color:var(--status-transit)}.status-ofd{color:var(--status-ofd)}.status-delivered{color:var(--status-delivered)}.status-exception{color:var(--status-exception)}.status-warning{color:var(--status-warning)}.status-badge.fetching{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.cell-eta{color:var(--fg-muted)}.cell-eta.eta-late{color:var(--danger)}.cell-location{color:var(--fg-muted)}.cell-updated{color:var(--fg-muted);font-size:12px}.drawer-row{cursor:default!important}.drawer-row:hover{background:transparent!important}.drawer-row td{padding:0;border-bottom:1px solid var(--border)}.drawer{padding:.6rem .5rem;background:var(--bg-surface);border-top:1px solid var(--border)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.drawer-tracking{font-size:12px;color:var(--fg-muted);display:flex;align-items:center;gap:.5rem;text-transform:none}.drawer-actions{display:flex;gap:.4rem}.btn-copy{font-family:var(--font);font-size:11px;padding:.1rem .4rem;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer}.btn-copy:hover{color:var(--fg);border-color:var(--fg-muted)}.btn-action{font-family:var(--font);font-size:11px;padding:.1rem .4rem;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer}.btn-action:hover{color:var(--fg);border-color:var(--fg-muted)}.btn-action-danger:hover{color:var(--danger);border-color:var(--danger)}.drawer-loading,.drawer-empty{color:var(--fg-muted);font-size:12px;padding:.3rem 0}.events-timeline{font-size:12px}.event-row{display:flex;gap:.75rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:none}.event-time{color:var(--fg-muted);white-space:nowrap;min-width:130px}.event-desc{flex:1;text-transform:none}.event-location{color:var(--fg-muted);white-space:nowrap}.input-bar{margin-top:.75rem;position:relative}.input-bar-field{width:100%;padding:.5rem .6rem;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--font-size)}.input-bar-field:focus{border-color:var(--fg-muted)}.input-bar-error{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--danger);font-size:11px}.unified-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:50vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;z-index:50}.unified-dropdown-section{padding:.3rem .75rem;font-size:11px;color:var(--fg-muted);border-bottom:1px solid var(--border)}.unified-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;cursor:pointer;font-size:var(--font-size)}.unified-dropdown-item:hover,.unified-dropdown-item.selected{background:var(--bg-hover)}.unified-dropdown-item.disabled{opacity:.3;cursor:not-allowed}.unified-dropdown-item-label{flex:1}.unified-dropdown-item-shortcut{color:var(--fg-muted);font-size:11px}.unified-dropdown-item-meta{color:var(--fg-muted);font-size:11px;margin-left:.75rem;text-transform:none}.unified-dropdown-empty{padding:1rem .75rem;color:var(--fg-muted);text-align:center}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-surface);border:1px solid var(--border);padding:1.5rem;min-width:280px;max-width:90vw}.modal-text{margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-modal{font-family:var(--font);font-size:var(--font-size);padding:.3rem .8rem;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer}.btn-modal:hover{color:var(--fg);border-color:var(--fg-muted)}.btn-modal-danger{color:var(--danger);border-color:var(--danger)}.btn-modal-danger:hover{background:var(--danger);color:#fff}.raw-modal{background:var(--bg-surface);border:1px solid var(--border);padding:1rem;max-width:700px;width:90vw;max-height:80vh;overflow:auto}.raw-modal pre{font-family:var(--font);font-size:12px;color:var(--fg);white-space:pre-wrap;word-break:break-all;text-transform:none}.raw-modal-close{display:flex;justify-content:flex-end;margin-bottom:.5rem}@media(max-width:768px){.pkg-table col:nth-child(5),.pkg-table th:nth-child(5),.pkg-table td:nth-child(5){display:none}.pkg-table col:nth-child(6),.pkg-table th:nth-child(6),.pkg-table td:nth-child(6){display:none}.collections-row{flex-wrap:wrap}}
