:root{--navy-50: #e6ebf5;--navy-100: #b3c2e0;--navy-200: #8099cb;--navy-300: #4d70b6;--navy-400: #2652a6;--navy-500: #003496;--navy-600: #002e86;--navy-700: #002570;--navy-800: #001d5a;--navy-900: #001144;--navy-950: #000a2e;--bg-primary: #0a1628;--bg-secondary: #0f1f38;--bg-tertiary: #162945;--border-color: #1e3a5f;--text-primary: #e6ebf5;--text-secondary: #8099cb;--text-muted: #4d70b6;--success: #10b981;--error: #ef4444;--info: #3b82f6;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh}#root{min-height:100vh}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:20px;flex-shrink:0}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.toast-info .toast-icon{color:var(--info)}.toast-message{flex:1;color:var(--text-primary)}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px;display:flex;align-items:center;transition:color .2s}.toast-close:hover{color:var(--text-primary)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 8px 24px #0006}.login-header{text-align:center;margin-bottom:32px}.login-icon{font-size:48px;color:var(--navy-400);margin-bottom:16px}.login-header h1{font-size:24px;color:var(--text-primary)}.form-group{margin-bottom:20px}.form-group.tracking-id-input{min-width:180px;max-width:180px}.form-group.target-url-input{min-width:300px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 3px #2652a61a}.form-group textarea{resize:vertical;min-height:100px}button{font-family:inherit;cursor:pointer;transition:all .2s}.btn-primary{padding:12px 24px;background:var(--navy-500);color:var(--text-primary);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--navy-600)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-weight:500}.btn-secondary:hover{background:var(--bg-secondary)}.icon-btn{padding:6px;background:none;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:16px}.icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tracking-page{width:100vw;margin:0 auto;padding:10px}.tracking-page h1{font-size:32px;margin-bottom:32px;color:var(--text-primary)}.form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.form-card h2,.form-card h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:8px;color:var(--text-primary)}.form-explainer{background:var(--bg-tertiary);padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px;color:var(--text-secondary);line-height:1.6}.form-explainer code{background:var(--bg-primary);padding:2px 6px;border-radius:3px;color:var(--navy-300);font-family:Courier New,monospace}.form-row{display:flex;gap:16px;align-items:flex-end}.form-row .form-group{flex:0 0 200px;margin-bottom:0}.form-row .flex-grow{flex:1}.form-row button{height:44px;padding:0 24px}.search-card{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 24px;margin-bottom:24px}.search-icon{font-size:20px;color:var(--text-secondary)}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:16px}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-muted)}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tracking-table{width:100%;border-collapse:collapse}.tracking-table thead{background:var(--bg-tertiary)}.tracking-table th{padding:8px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.tracking-table td{padding:8px;color:var(--text-primary);border-bottom:1px solid var(--border-color);font-size:13px}.tracking-table tbody tr:hover{background:var(--bg-tertiary)}.tracking-table tbody tr:last-child td{border-bottom:none}.id-cell{display:flex;align-items:center;gap:8px;max-width:100px}.id-text{font-family:Courier New,monospace;color:var(--navy-300)}.id-actions{display:flex;gap:4px;flex-direction:row}.id-action{display:flex;flex-direction:row;align-items:center}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-pixel{background:#3b82f633;color:#60a5fa}.badge-link{background:#10b98133;color:#34d399}.url-cell{display:flex;align-items:center;gap:8px}.url-link{color:var(--navy-300);text-decoration:none;width:200px;line-break:anywhere}.url-link:hover{color:var(--navy-200);text-decoration:underline}.note-cell{position:relative;min-width:200px}.note-content{display:flex;align-items:center;gap:8px}.note-content span{flex:1;white-space:normal;line-break:anywhere}.note-edit-btn{opacity:0;transition:opacity .2s}.note-cell:hover .note-edit-btn{opacity:1}.two-line-cell{display:flex;flex-direction:column;gap:4px}.text-secondary{color:var(--text-secondary);font-size:13px}.text-muted{color:var(--text-muted)}.truncate{max-width:200px;white-space:normal;line-break:anywhere}.loading{padding:40px;text-align:center;color:var(--text-secondary);font-size:16px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;width:90%;max-width:500px;box-shadow:0 12px 40px #00000080}.modal h3{margin-bottom:20px;color:var(--text-primary)}.modal input,.modal textarea{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;margin-bottom:20px}.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 3px #2652a61a}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions button{min-width:100px}
