*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#111111;--surface:#1a1a1a;--surface-hover:#222222;--border:#2a2a2a;--text:#e0e0e0;--text-muted:#888888;--accent:#6366f1;--accent-hover:#818cf8;--status-not-started:#666666;--status-applied:#eab308;--status-interviewing:#22c55e;--status-rejected:#ef4444;--status-offer:#f59e0b;--status-no-response:#444444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.stats-bar{justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.stats-bar,.stats-left{display:flex;align-items:center}.stats-left{gap:16px}.stats-actions{display:flex;gap:8px;align-items:center}.stat-item{font-size:13px;color:var(--text-muted)}.stat-item strong{color:var(--text);margin-right:4px}.stat-item.overdue strong{color:var(--status-rejected)}.action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap}.action-btn:hover{color:var(--text);border-color:var(--accent);background:rgba(99,102,241,.08)}.hunt-btn{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.hunt-btn:hover{background:var(--accent-hover);color:white;border-color:var(--accent-hover)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{flex-shrink:0}.refresh-btn.spinning svg,.sync-btn.syncing svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.last-synced{font-size:11px;color:var(--text-muted);opacity:.7}.filter-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tier-chips{display:flex;gap:6px}.tier-chip{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.tier-chip.active{background:var(--accent);color:white;border-color:var(--accent)}.filter-bar input,.filter-bar select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:6px;font-size:13px}.filter-bar input{flex:1 1;max-width:250px}.job-table{flex:1 1;overflow-y:auto;padding:0 20px 20px}.job-table table{width:100%;border-collapse:collapse}.job-table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-table td,.job-table th{padding:10px 8px;border-bottom:1px solid var(--border)}.job-table td{font-size:13px;vertical-align:middle}.job-row:hover{background:var(--surface-hover)}.job-row.expanded{background:var(--surface)}.company-cell{display:flex;align-items:center;gap:8px}.company-cell .fallback-icon,.company-cell img{width:20px;height:20px;border-radius:3px}.company-cell .fallback-icon{background:var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted)}.company-link{color:var(--text);text-decoration:none;cursor:pointer}.company-link:hover,.job-link{color:var(--accent)}.job-link{text-decoration:none;cursor:pointer}.job-link:hover{text-decoration:underline}.status-select{background:transparent;border:1px solid var(--border);color:var(--text);padding:3px 6px;border-radius:6px;font-size:12px;cursor:pointer}.blurb-text{line-height:1.4;max-width:260px;display:inline-block}.blurb-text,.notes-input{font-size:12px;color:var(--text-muted)}.notes-input{background:transparent;border:1px solid transparent;width:100%;padding:2px 4px;border-radius:4px}.notes-input:focus{border-color:var(--accent);outline:none;color:var(--text)}.approve-btn{padding:4px 10px;background:var(--accent);color:white;border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.approve-btn:hover{background:var(--accent-hover)}.expanded-content{padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.expanded-content h4{font-size:12px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.expanded-content p{font-size:13px;margin-bottom:10px;line-height:1.5}.expanded-content ul{list-style:disc;padding-left:20px;font-size:13px}.expanded-content li{margin-bottom:3px}.tier-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.tier-badge.T1{background:rgba(245,158,11,.15);color:#f59e0b}.tier-badge.T2{background:rgba(99,102,241,.15);color:#818cf8}.tier-badge.T3{background:rgba(102,102,102,.2);color:#999}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;z-index:200;max-width:420px;animation:toast-in .25s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.4)}.toast-info{background:var(--surface);border:1px solid var(--border);color:var(--text)}.toast-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:16px;color:var(--text);margin-bottom:8px}.empty-state p{font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .15s ease-out}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.5);animation:modal-in .2s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:15px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-form{padding:16px 20px 20px;flex-direction:column}.form-row,.modal-form{display:flex;gap:12px}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;color:var(--text-muted);font-weight:500}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.5}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.btn-cancel{padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.btn-cancel:hover{color:var(--text);border-color:var(--text-muted)}.btn-submit{padding:7px 20px;border-radius:6px;border:none;background:var(--accent);color:white;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.btn-submit:hover{background:var(--accent-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}