:root{--navy:#05467c;--teal:#03a6a5;--amber:#c78a03;--bg:#f5f7f9;--surface:#fff;--border:#e2e6ea;--text:#1a2733;--text-muted:#5b6b78;--danger:#c0392b;--success:#1e8a4c;--warning:#d97706;--info:#2f6fbd;--radius:10px;--tap-target:44px;--sidebar-width:220px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font-family:inherit}#root{min-height:100svh}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.badge-tier-a{color:var(--success);background:#e3f6ef}.badge-tier-b{color:var(--navy);background:#e6f3ff}.badge-tier-c{color:var(--amber);background:#fdf1e0}.badge-tier-d,.badge-tier-missing{color:var(--text-muted);background:#f1f1f1}.badge-status-to_apply{color:var(--warning);background:#fdf1e0}.badge-status-in_progress{color:var(--info);background:#e6f3ff}.badge-status-completed{color:var(--success);background:#e3f6ef}.badge-status-running{color:var(--info);background:#e6f3ff}.badge-status-failed{color:var(--danger);background:#fbe9e7}.stale-warning{color:var(--warning);background:#fdf1e0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.side-nav{z-index:30;width:var(--sidebar-width);background:var(--navy);padding:max(16px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;transition:transform .2s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side-nav.open{transform:translate(0)}.side-nav-backdrop{z-index:20;background:#0006;position:fixed;inset:0}.side-nav-brand{padding:0 20px 20px}.side-nav-logo{width:160px;max-width:100%;height:auto;display:block}.side-nav-link{min-height:var(--tap-target);color:#ffffffbf;align-items:center;gap:12px;padding:12px 20px;font-size:.95rem;text-decoration:none;display:flex}.side-nav-link.active{color:#fff;background:#ffffff1a;font-weight:600}.side-nav-icon{width:1.3em;font-size:1.15rem;line-height:1}.side-nav-logout{min-height:var(--tap-target);color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:12px 20px;font-size:.85rem;font-weight:600}.side-nav-footer{color:#ffffff8c;align-items:center;gap:8px;padding:0 20px;font-size:.75rem;display:flex}.side-nav-footer-mark{object-fit:contain;flex-shrink:0;width:16px;height:16px}@media (width>=768px){.side-nav{transform:translate(0)}.side-nav-backdrop{display:none}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:var(--navy);color:#fff;padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top));align-items:center;gap:12px;display:flex;position:sticky;top:0}.nav-toggle{color:#fff;min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1.3rem;line-height:1}.topbar-title{font-size:1.1rem;font-weight:600}.shell-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px}@media (width>=768px){.nav-toggle{display:none}.topbar{padding-left:calc(var(--sidebar-width) + 16px)}.shell-main{margin-left:var(--sidebar-width);max-width:calc(720px + var(--sidebar-width))}}.bulk-action-bar{z-index:5;background:var(--navy);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:0}.bulk-action-count{color:#fff;margin-right:auto;font-size:.85rem;font-weight:700}.bulk-action-bar .action-btn{background:#fff}.bulk-action-danger{border-color:var(--danger);color:var(--danger)}.banks-row-checkbox{flex-shrink:0;width:20px;height:20px}.banks-row-list-item{align-items:center;gap:10px;display:flex}.banks-row-list-item .banks-row{flex:1}.banks-row-deleted{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);opacity:.7;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.banks-row-deleted-info{flex-direction:column;gap:2px;min-width:0;display:flex}.banks-row-deleted-actions{flex-shrink:0;gap:6px;display:flex}.show-deleted-toggle{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.8rem;display:flex}.select-mode-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.select-mode-bar .show-deleted-toggle{margin-bottom:0}.select-mode-cancel-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.banks-row-pressing{background:#03a6a52e;transition:background 3s linear}.banks-row:not(.banks-row-pressing),.queue-card:not(.banks-row-pressing){transition:background .15s}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px;display:flex}.empty-state-message{color:var(--text);margin:0;font-weight:600}.empty-state-suggestion{color:var(--text-muted);margin:0;font-size:.85rem}.empty-state-action{margin-top:4px}.queue-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.queue-tab{min-height:var(--tap-target);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;flex:1;font-size:.85rem;font-weight:600}.queue-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.queue-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.queue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.queue-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.queue-card-company{color:var(--text-muted);font-size:.82rem}.queue-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.queue-card-profile{color:var(--text-muted);font-size:.72rem}.queue-card-score-row{align-items:center;gap:6px;display:flex}.queue-card-score{color:var(--text);font-size:.78rem;font-weight:700}.queue-card-flag{color:var(--warning);margin-left:6px}.muted-text{color:var(--text-muted)}.error-text{color:var(--danger)}.back-link{color:var(--navy);margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-block}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.onboarding-gate-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.onboard-summary-list{margin:0 0 12px;padding-left:20px;font-size:.9rem}.onboard-summary-list li{margin-bottom:4px}.detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-job-title{margin:0;font-size:1.05rem}.detail-job-company{color:var(--text-muted);margin:2px 0 0;font-size:.9rem}.detail-meta{color:var(--text-muted);margin:8px 0 0;font-size:.82rem}.detail-link{color:var(--teal);margin-top:8px;font-size:.85rem;text-decoration:none;display:inline-block}.detail-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 10px;font-size:.9rem}.score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-value{font-weight:700}.score-local{color:var(--text-muted);font-size:.8rem}.score-why{color:var(--text);margin:10px 0 0;font-size:.85rem}.artifact-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.artifact-link{min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--radius);color:var(--navy);align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.artifact-flag{color:var(--amber)}.action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.action-btn{min-height:var(--tap-target);border:1px solid var(--navy);color:var(--navy);border-radius:var(--radius);cursor:pointer;background:#fff;font-size:.82rem;font-weight:600}.action-btn:disabled{border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.detail-notes{white-space:pre-wrap;margin:0;font-size:.9rem}.detail-notes-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:20vh;color:var(--text);resize:vertical;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.detail-notes-textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.status-step{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.status-step:first-child{border-top:none;padding-top:0}.status-step-icon{text-align:center;width:20px;color:var(--teal);flex-shrink:0;font-weight:700}.status-step-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.status-step-label{font-size:.88rem;font-weight:600}.status-step-meta{color:var(--text-muted);font-size:.8rem}.status-step>.action-btn{flex-shrink:0;align-self:center;width:auto;padding:0 14px}.status-inline-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:4px 0 14px;display:flex}.status-inline-form input,.status-inline-form select,.status-inline-form textarea{min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);padding:8px 10px;font-family:inherit;font-size:.88rem}.status-inline-form textarea{resize:vertical;min-height:60px}.status-inline-form-field{color:var(--text-muted);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.interview-round-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:.82rem;display:flex}.interview-round-row-info{flex-direction:column;gap:1px;min-width:0;display:flex}.status-step-quiet{border-top:1px solid var(--border);padding-top:12px;display:block}.action-btn.quiet{border-color:var(--border);color:var(--text-muted);width:100%;font-weight:500}.action-btn.small{flex-shrink:0;min-height:auto;padding:2px 8px;font-size:.72rem}.viewer-toolbar{margin-bottom:12px}.viewer-actions{flex-wrap:wrap;gap:8px;display:flex}.viewer-actions .action-btn{flex:1;justify-content:center;align-items:center;min-width:90px;padding:0 12px;text-decoration:none;display:inline-flex}.action-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.action-btn.download-btn{border-color:var(--teal);color:var(--teal)}.review-banner{border:1px solid var(--amber);border-radius:var(--radius);color:var(--text);background:#fdf1e0;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.review-banner strong{color:var(--amber)}.review-banner-note{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.review-mark{color:var(--text);border-bottom:2px solid var(--amber);background:#fdf1e0;padding:0 1px}.ats-score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.ats-score-header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ats-score-number{font-size:1.6rem;font-weight:700}.ats-score-good .ats-score-number{color:var(--teal)}.ats-score-fair .ats-score-number{color:var(--amber)}.ats-score-poor .ats-score-number{color:#c0392b}.ats-score-label{color:var(--text-muted);font-size:.85rem}.ats-score-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.ats-score-checks li{align-items:flex-start;gap:6px;display:flex}.ats-check-icon{text-align:center;flex-shrink:0;width:16px;font-weight:700}.ats-check-pass .ats-check-icon{color:var(--teal)}.ats-check-fail .ats-check-icon{color:var(--amber)}.ats-missing-keywords{color:var(--text-muted);margin:8px 0 0;font-size:.8rem}.viewer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.viewer-text{white-space:pre-wrap;word-wrap:break-word;color:var(--text);margin:0;font-family:inherit;font-size:.9rem;line-height:1.5}.viewer-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:60vh;color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.viewer-textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.manual-add-form{flex-direction:column;gap:14px;display:flex}.form-field{color:var(--text);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);border-radius:var(--radius);min-height:var(--tap-target);background:var(--surface);color:var(--text);padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:400}.form-field textarea{resize:vertical;min-height:140px}.form-field-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400}.form-field-checkbox input{flex-shrink:0;width:18px;height:18px;min-height:auto}.submit-btn{min-height:var(--tap-target);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;border:none;font-size:.95rem;font-weight:700}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-text{color:var(--success);font-size:.9rem}.link-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.profile-checks{flex-direction:column;gap:10px;display:flex}.profile-check{min-height:var(--tap-target);align-items:center;gap:10px;font-size:.9rem;display:flex}.profile-check input{width:20px;height:20px}.run-actions{gap:10px;margin-bottom:16px;display:flex}.run-actions .submit-btn{flex:1}.submit-btn.secondary{color:var(--teal);border:1px solid var(--teal);background:#fff}.progress-log{color:#d5f5f2;border-radius:var(--radius);background:#0f172a;flex-direction:column;gap:2px;max-height:260px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:flex;overflow-y:auto}.progress-line{white-space:pre-wrap}.selection-profile{margin-bottom:12px;font-size:.9rem}.selection-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.banks-toolbar{gap:10px;margin-bottom:14px;display:flex}.banks-filter{min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:1;padding:10px 12px;font-size:.95rem}.banks-add-btn{flex-shrink:0;padding:0 16px}.banks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.banks-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.banks-row-title{color:var(--text);font-weight:600}.banks-row-meta{color:var(--text-muted);font-size:.78rem}.banks-form-actions{align-items:center;gap:16px;display:flex}.banks-index-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.banks-index-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;padding:16px;font-weight:600;text-decoration:none;display:flex}.banks-index-icon{font-size:1.3rem}.feed-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.feed-profile-select{min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:1;padding:0 10px;font-size:.9rem}.feed-credits{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.feed-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.feed-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-row-score{align-items:center;gap:8px;margin-top:2px;display:flex}.feed-local-score{font-size:.75rem}.feed-row-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.feed-generating{color:var(--text-muted);font-size:.82rem}.feed-row-error{text-align:right;max-width:180px;margin:0;font-size:.75rem}.feed-row-confirmed{color:var(--success);align-items:center;gap:4px;font-size:.82rem;font-weight:600;animation:.8s ease-out forwards feed-confirm-flourish;display:inline-flex}@keyframes feed-confirm-flourish{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.analytics-list{flex-direction:column;gap:12px;display:flex}.analytics-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-profile-name{margin:0;font-size:1rem;font-weight:700}.analytics-flag{color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.analytics-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.analytics-stat{text-align:center;background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 4px;display:flex}.analytics-stat-value{color:var(--text);font-size:1.15rem;font-weight:700}.analytics-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.analytics-reasons{color:var(--text-muted);margin:10px 0 0;font-size:.82rem}.analytics-event-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.analytics-event-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.analytics-event-row:last-child{border-bottom:none}.analytics-event-count{font-weight:700}.tier-current-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tier-current-name{color:var(--text);font-size:1.2rem;font-weight:700}.tier-status-badge{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.tier-status-active{color:var(--success);background:#e3f6ef}.tier-status-canceled,.tier-status-expired,.tier-status-past_due{color:var(--danger);background:#fbe9e7}.tier-current-credits{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.tier-current-credits-number{color:var(--teal);font-size:1.4rem;font-weight:700}.tier-current-platforms{margin:0;font-size:.9rem}.tier-table-scroll{overflow-x:auto}.tier-table{border-collapse:collapse;width:100%;font-size:.88rem}.tier-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.72rem}.tier-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px}.tier-row-current{background:#e3f6ef}.tier-current-tag{background:var(--teal);color:#fff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.settings-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.settings-section{margin-bottom:12px}.settings-section summary{cursor:pointer}.settings-field-row{align-items:flex-end;gap:8px;display:flex}.settings-field-row .form-field{flex:1}.settings-reset-btn{min-height:var(--tap-target);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:0 10px;font-size:.75rem}.settings-customized{color:var(--teal);margin-left:6px;font-size:.68rem;font-weight:700}.settings-save-bar{background:var(--bg);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.seen-jobs-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.seen-jobs-row:last-child{border-bottom:none}.seen-jobs-profile{font-weight:600}.seen-jobs-count{color:var(--text-muted);margin-left:8px;font-size:.82rem}.login-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;width:100%;max-width:320px;padding:28px 24px;display:flex}.login-gate-logo{align-self:center;width:160px}.login-gate-tabs{background:var(--bg);border-radius:var(--radius);gap:4px;padding:3px;display:flex}.login-gate-tab{border-radius:calc(var(--radius) - 3px);min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-size:.78rem;font-weight:600}.login-gate-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.login-gate-form{flex-direction:column;gap:16px;display:flex}.login-gate-field{color:var(--text);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.login-gate-field input{border:1px solid var(--border);border-radius:var(--radius);min-height:var(--tap-target);background:var(--surface);color:var(--text);padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:400}.login-gate-submit{min-height:var(--tap-target);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;border:none;font-size:.95rem;font-weight:700}.login-gate-submit:disabled{opacity:.6;cursor:not-allowed}.login-gate-error{color:var(--danger);margin:0;font-size:.85rem}.login-gate-welcome{text-align:center;align-items:center}.login-gate-welcome .login-gate-submit{align-self:stretch}.login-gate-welcome-badge{object-fit:contain;width:40px;height:40px}.login-gate-welcome-subtext{color:var(--text-muted);margin:0;font-size:.9rem}.login-gate-welcome-login-link{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.82rem;font-weight:600}.profile-review-grid{grid-template-columns:1fr;gap:12px;margin:16px 0;display:grid}.profile-review-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);padding:14px 16px}.profile-review-card.selected{border-color:var(--teal);background:#03a6a50f}.profile-review-card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.profile-review-title{color:var(--text);min-height:var(--tap-target);background:0 0;border:none;flex:1;font-size:.95rem;font-weight:600}.profile-review-title:focus{outline:2px solid var(--teal);outline-offset:1px;border-radius:4px}
