@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/karla-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-latin-700-normal.woff2) format("woff2")}:root{--bg:#F9F9F9;--surface:#FFFFFF;--surface-2:#EBF2F4;--border:#E3E3E3;--ink:#131B1E;--ink-dim:#41626E;--ink-faint:#7A9EA6;--accent:#138D75;--accent-soft:#E3F1EE;--accent-ink:#0E6A58;--on-accent:#FFFFFF;--interested:#41626E;--interested-soft:#EBF2F4;--applied-c:#6A522E;--applied-c-soft:#EEDFC6;--interview:#5E4886;--interview-soft:#ECE7F3;--offer:#0E6A58;--offer-soft:#E3F1EE;--passed:#2E4A52;--passed-soft:#C9D9DF;--case:#556F6F;--case-soft:#EFF3F3;--active-c:#138D75;--active-soft:#E3F1EE;--expired-c:#6B2E3A;--expired-soft:#F2E4E6;--t-full:#2E4A52;--t-full-bg:#C9D9DF;--t-summer:#6A522E;--t-summer-bg:#EEDFC6;--t-off:#6B2E3A;--t-off-bg:#EAD6D6;--t-div:#5C4562;--t-div-bg:#E4D9E7;--t-shadow:#2E4A52;--t-shadow-bg:#D5E3E3;--t-case:#41626E;--t-case-bg:#EBF2F4;--t-active:#0B5E4E;--t-active-bg:#CDEBE3;--t-active-dot:#138D75;--t-expired:#6B2E3A;--t-expired-bg:#F2E4E6;--deadline-flag-c:#6A522E;--deadline-flag-bg:#EEDFC6;--deadline-flag-line:#C4A882;--edit-bar-bg:#EEDFC6;--edit-bar-ink:#6A522E;--edit-bar-border:#C4A882;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0C1416;--surface:#131B1E;--surface-2:#1C262A;--border:#3A4C52;--ink:#F9F9F9;--ink-dim:#8DA1A8;--ink-faint:#6E8288;--accent:#7DC0B3;--accent-soft:#05221C;--accent-ink:#ACD7CF;--on-accent:#0C1416;--interested:#8DA1A8;--interested-soft:#121B1F;--applied-c:#EEDFC6;--applied-c-soft:#4A3B24;--interview:#ECE7F3;--interview-soft:#3A2F4F;--offer:#7DC0B3;--offer-soft:#05221C;--passed:#8FAAAF;--passed-soft:#222C2E;--case:#AFC5C5;--case-soft:#222C2D;--active-c:#7DC0B3;--active-soft:#05221C;--expired-c:#F2E4E6;--expired-soft:#46222A;--t-full:#C9D9DF;--t-full-bg:#26404A;--t-summer:#EEDFC6;--t-summer-bg:#4A3B24;--t-off:#EAD6D6;--t-off-bg:#4A2A30;--t-div:#E4D9E7;--t-div-bg:#3D2E42;--t-shadow:#D5E3E3;--t-shadow-bg:#2B3E3F;--t-case:#D0DEE2;--t-case-bg:#24343A;--t-active:#A7E0D3;--t-active-bg:#0E3E34;--t-active-dot:#7DC0B3;--t-expired:#F2E4E6;--t-expired-bg:#46222A;--deadline-flag-c:#EEDFC6;--deadline-flag-bg:#4A3B24;--deadline-flag-line:#8A6A3C;--edit-bar-bg:#4A3B24;--edit-bar-ink:#EEDFC6;--edit-bar-border:#8A6A3C;color-scheme:dark}:root:not([data-theme=light]) .brand-logo{filter:invert(1)}}:root[data-theme=dark] .brand-logo{filter:invert(1)}:root[data-theme=dark]{--bg:#0C1416;--surface:#131B1E;--surface-2:#1C262A;--border:#3A4C52;--ink:#F9F9F9;--ink-dim:#8DA1A8;--ink-faint:#6E8288;--accent:#7DC0B3;--accent-soft:#05221C;--accent-ink:#ACD7CF;--on-accent:#0C1416;--interested:#8DA1A8;--interested-soft:#121B1F;--applied-c:#EEDFC6;--applied-c-soft:#4A3B24;--interview:#ECE7F3;--interview-soft:#3A2F4F;--offer:#7DC0B3;--offer-soft:#05221C;--passed:#8FAAAF;--passed-soft:#222C2E;--case:#AFC5C5;--case-soft:#222C2D;--active-c:#7DC0B3;--active-soft:#05221C;--expired-c:#F2E4E6;--expired-soft:#46222A;--t-full:#C9D9DF;--t-full-bg:#26404A;--t-summer:#EEDFC6;--t-summer-bg:#4A3B24;--t-off:#EAD6D6;--t-off-bg:#4A2A30;--t-div:#E4D9E7;--t-div-bg:#3D2E42;--t-shadow:#D5E3E3;--t-shadow-bg:#2B3E3F;--t-case:#D0DEE2;--t-case-bg:#24343A;--t-active:#A7E0D3;--t-active-bg:#0E3E34;--t-active-dot:#7DC0B3;--t-expired:#F2E4E6;--t-expired-bg:#46222A;--deadline-flag-c:#EEDFC6;--deadline-flag-bg:#4A3B24;--deadline-flag-line:#8A6A3C;--edit-bar-bg:#4A3B24;--edit-bar-ink:#EEDFC6;--edit-bar-border:#8A6A3C;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0}.num{font-family:inherit;font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.sidebar{width:280px;flex:0 0 280px;background:var(--surface);border-right:1px solid var(--border);padding:20px 18px 32px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;max-height:100vh;overflow-y:auto}.brand-logo{width:104px;height:auto;display:block;margin:2px 0 0}.home-btn{all:unset;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-dim);padding:7px 8px;border-radius:7px;margin:0 -8px}.home-btn:hover{background:var(--surface-2);color:var(--ink)}.home-btn svg{width:17px;height:17px;flex:0 0 auto}.brand{all:unset;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;border-radius:8px;margin:0 -8px;padding:2px 8px;text-align:center;font-family:inherit}.brand:hover{background:var(--surface-2)}.brand .name{font-family:Lora,Georgia,serif;font-weight:600;font-size:16.5px;letter-spacing:-.01em;line-height:1.25}.brand .tagline{font-size:11.5px;color:var(--ink-faint);font-style:italic}.expired-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--expired-c);background:var(--expired-soft);border:1px solid var(--expired-c);padding:1px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.deadline-flag-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--deadline-flag-c);background:var(--deadline-flag-bg);border:1px solid var(--deadline-flag-line);padding:1px 6px;border-radius:4px;margin-left:7px;white-space:nowrap;cursor:help}.deadline-flag-tag svg{width:9px;height:9px;flex:none}.date-cell .deadline-flag-tag{display:flex;width:max-content;margin:4px 0 0;border-radius:999px;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.3;padding:1px 8px;gap:4px}.dl-tag{display:block;width:max-content;margin-top:4px;font-size:11px;font-weight:700;line-height:1.3;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-dim);white-space:nowrap}.dl-tag.urgent{background:var(--expired-soft);color:var(--expired-c)}.grp-note{margin:-2px 0 6px;font-size:11.5px;line-height:1.45;color:var(--ink-faint)}tr.row-expired{opacity:.6}.view-toggle{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:9px}.view-toggle button{flex:1;border:none;background:transparent;color:var(--ink-dim);font-size:12.5px;font-weight:600;padding:8px 6px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.view-toggle button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #00000014}.view-toggle button .badge-count{font-size:10.5px;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 6px;font-weight:700}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.search-box input{border:none;outline:none;background:transparent;color:var(--ink);font-size:13px;width:100%;font-family:inherit}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box .ic{color:var(--ink-faint);font-size:13px}.side-group{display:flex;flex-direction:column;gap:9px}.side-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 2px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.side-group h3 button{all:unset;cursor:pointer;font-size:10.5px;color:var(--accent-ink);font-weight:700;letter-spacing:0;text-transform:none}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:13.5px}.checkrow:hover{background:var(--surface-2)}.checkrow label{display:flex;align-items:center;gap:9px;cursor:pointer;flex:1;min-width:0}.checkrow input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:0 0 auto}.checkrow .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-tip{position:fixed;z-index:60;transform:translateY(-100%);max-width:280px;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:12.5px;line-height:1.35;box-shadow:0 4px 14px #0000002e;pointer-events:none}.name-tip[hidden]{display:none}.checkrow .count{color:var(--ink-faint);font-size:12px}.checkrow .name-note{margin-left:-5px;color:var(--ink-faint);font-size:11px;white-space:nowrap}.checkrow .count.count-empty{font-style:italic;font-size:10.5px;white-space:nowrap}.divider{height:1px;background:var(--border);margin:2px 0}.scroll-list{max-height:176px;overflow-y:auto;padding-right:2px}.scroll-list::-webkit-scrollbar{width:6px}.scroll-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.scroll-list-lg{max-height:260px}.saved-search-wrap{position:relative}.saved-search-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:transparent;color:var(--ink-dim);font-size:12.5px;font-weight:600;padding:9px 10px;border-radius:8px;cursor:pointer}.saved-search-toggle:hover,.saved-search-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink)}.saved-search-toggle .ss-label{display:flex;align-items:center;gap:6px}.saved-search-toggle .ss-count{background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px}.saved-search-toggle .ss-count:empty{display:none}.saved-search-toggle .ss-chevron{font-size:15px;line-height:1;transition:transform .15s ease;color:inherit}.saved-search-toggle[aria-expanded=true] .ss-chevron{transform:rotate(180deg)}.saved-search-dropdown{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;padding:8px}.saved-search-dropdown.open{display:block}.ss-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ss-empty{font-size:12.5px;color:var(--ink-faint);padding:8px 6px}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 7px;border-radius:6px}.saved-search-row:hover{background:var(--surface-2)}.saved-search-name{all:unset;cursor:pointer;font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-name:hover{color:var(--accent-ink)}.ss-divider{height:1px;background:var(--border);margin:6px 2px}.ss-footer{display:flex;align-items:center;gap:6px}.create-search-btn{background:var(--accent);color:var(--on-accent);border:none;font-size:12.5px;font-weight:600;padding:10px 16px;border-radius:7px;cursor:pointer;white-space:nowrap}.create-search-btn:hover{background:var(--accent-ink)}.table-scroll[data-view=saved] table{min-width:860px}.table-scroll[data-view=saved] .saved-search-name{font-weight:700}.table-scroll[data-view=saved] :is(th,td){text-align:left;vertical-align:middle}.ss-filter-summary{color:var(--ink-dim);font-size:13px;line-height:1.5;min-width:180px;max-width:420px;white-space:normal}.ss-date,.ss-new{color:var(--ink-dim);font-size:13px;white-space:nowrap}.ss-new{font-weight:600;font-variant-numeric:tabular-nums}.ss-mail{white-space:nowrap}.ss-mail .ss-toggle-switch{vertical-align:middle;margin-right:8px}.ss-mail-state{font-size:13px;font-weight:600;color:var(--ink-dim)}.ss-mail-state.off{color:var(--ink-faint);font-weight:500}.ss-actions-cell{display:flex;align-items:center;gap:8px}.ss-icon-btn{all:unset;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--ink-dim);box-sizing:border-box}.ss-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ss-icon-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ss-icon-btn:last-child:hover{color:var(--expired-c);border-color:var(--expired-c)}.ss-icon-btn svg{width:17px;height:17px}.ss-title-editing{font-size:13.5px;padding:5px 7px;border-radius:6px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);width:100%}.ss-title-editing:focus{outline:none}#saveFilterConfirmBtn{background:var(--accent);color:var(--on-accent)}#saveFilterConfirmBtn:hover{background:var(--accent-ink)}#saveFilterCancelBtn{background:transparent;color:var(--ink-faint);border:1px solid var(--border)!important;padding:8px 9px}#saveFilterCancelBtn:hover{color:var(--ink-dim);border-color:var(--ink-faint)!important}.feedback-wrap{position:relative;margin-left:auto;flex:0 0 auto}.feedback-btn{display:flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;height:44px;box-sizing:border-box;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:700;padding:0 14px;border-radius:10px;cursor:pointer;font-family:inherit}.feedback-btn svg{width:15px;height:15px;flex:0 0 auto}.feedback-pop{position:absolute;top:calc(100% + 8px);right:0;width:392px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000038;padding:18px;z-index:40;display:none;flex-direction:column;gap:11px}.feedback-pop.is-open{display:flex}#feedbackForm{display:flex;flex-direction:column;gap:16px}.feedback-pop textarea{width:100%;box-sizing:border-box;min-height:116px;resize:vertical;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--bg)}.feedback-cancel-btn{padding:8px 13px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;font-family:inherit}.feedback-send-btn{padding:8px 15px;background:var(--accent);border:none;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--on-accent);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px}.feedback-sent{display:none;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 0 2px}.feedback-sent.show{display:flex}.feedback-sent-done{margin-top:2px;padding:7px 14px;background:var(--bg);border:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer;font-family:inherit}.status-quiet{margin-top:auto;font-size:11.5px;color:var(--ink-faint);line-height:1.5;border-top:1px solid var(--border);padding-top:14px}.status-quiet b{color:var(--ink-dim)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{padding:20px 32px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface)}.topsearch-row{padding:16px 32px 0;background:var(--surface);display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.topsearch-box{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:260px;max-width:560px;height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.topsearch-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topsearch-box .ic{color:var(--ink-faint);display:flex;flex:0 0 auto}.topsearch-box .ic svg{width:19px;height:19px}.topsearch-box input{border:none;outline:none;background:transparent;color:var(--ink);font-size:14px;width:100%;font-family:inherit}.topsearch-box input::placeholder{color:var(--ink-faint)}.topbar h1{font-family:Lora,Georgia,serif;font-weight:600;font-size:19px;margin:0 0 4px;letter-spacing:-.01em}.topbar p{margin:0;color:var(--ink-dim);font-size:13px}.refresh{display:flex;align-items:center;gap:14px}.refresh .meta{text-align:right;font-size:11.5px;color:var(--ink-faint);line-height:1.5}.refresh .meta b{color:var(--ink-dim);font-weight:600}.refresh .meta .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:var(--offer);box-shadow:0 0 0 2px var(--offer-soft)}.chipbar.chipbar-blank>*{visibility:hidden}.topbar{flex-wrap:nowrap;min-height:95px}.topbar>div:first-child{flex:1 1 0;min-width:0}.chipbar{min-height:53px}.resultbar{min-height:50px}.chipbar{padding:12px 32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--border)}.chipbar .label{font-size:12px;color:var(--ink-faint);margin-right:2px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid transparent;font-size:12.5px;font-weight:600;padding:5px 6px 5px 10px;border-radius:999px}.chip button{all:unset;cursor:pointer;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:var(--accent-ink);opacity:.7}.chip button:hover{opacity:1;background:#00000014}.chip.chip-excluded{background:var(--surface-2);color:var(--ink-dim);border:1px solid var(--border)}.chip.chip-excluded button{color:var(--ink-dim)}.chip.chip-summary{background:var(--surface-2);color:var(--ink-dim);border:1px solid var(--border)}.chip.chip-summary button{color:var(--ink-dim)}.chip-none{font-size:12.5px;color:var(--ink-faint)}.newweek-wrap{display:inline-flex;align-items:center;gap:8px}.nw-divider{width:1px;height:20px;background:var(--border)}.newweek-pill{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border);padding:5px 10px;border-radius:999px;cursor:pointer}.newweek-pill:hover{border-color:var(--accent);color:var(--accent-ink)}.newweek-pill.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.nw-count{font-weight:700;font-variant-numeric:tabular-nums}.resultbar{padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface-2);border-bottom:1px solid var(--border)}.resultbar .count{font-size:12.5px;color:var(--ink-dim)}.resultbar .count b{color:var(--ink);font-weight:700}.resultbar .count .count-note{color:var(--ink-faint);font-style:italic}.resultbar .tools{display:flex;align-items:center;gap:10px;margin-left:auto}.resultbar label{font-size:12px;color:var(--ink-faint)}.resultbar select{font-size:12.5px;border:1px solid var(--border);border-radius:7px;padding:6px 8px;background:var(--surface);color:var(--ink);font-family:inherit}.sort-hint{font-size:11.5px;color:var(--ink-faint)}.export-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:7px;cursor:pointer}.content{padding:18px 32px 48px}.table-scroll{overflow:auto;height:calc(100vh - 260px);min-height:200px;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface)}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.table-scroll::-webkit-scrollbar-track{background:var(--surface)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);min-width:1180px}thead th{position:sticky;top:0;z-index:2;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}thead th.sortable{cursor:pointer;user-select:none}thead th.sortable:hover{color:var(--ink)}thead th.sortable .sort-arrow{display:inline-block;margin-left:3px;font-size:9px;color:var(--ink-faint)}thead th.sortable.sorted-asc,thead th.sortable.sorted-desc,thead th.sortable.sorted-asc .sort-arrow,thead th.sortable.sorted-desc .sort-arrow{color:var(--accent-ink)}tbody td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.company-cell{display:flex;align-items:center;gap:10px}.company-mark{width:26px;height:26px;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.company-mark.ft-pe{background:var(--t-off-bg);color:var(--t-off)}.company-mark.ft-hf{background:var(--t-full-bg);color:var(--t-full)}.company-mark.ft-am{background:var(--t-div-bg);color:var(--t-div)}.side-firmdot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.side-firmdot.ft-ib{background:var(--accent-ink)}.side-firmdot.ft-pe{background:var(--t-off)}.side-firmdot.ft-hf{background:var(--t-full)}.side-firmdot.ft-am{background:var(--t-div)}.role-title{font-weight:600;color:var(--ink)}.role-sub{color:var(--ink-faint);font-size:11.5px;margin-top:2px}.loc{color:var(--ink-dim);white-space:normal;min-width:140px;max-width:250px}.loc .city{white-space:nowrap}.loc .city.long{white-space:normal}.date-cell{color:var(--ink-dim);white-space:nowrap}.date-cell.unknown{color:var(--ink-faint);font-style:italic}.reposted{display:block;margin-top:3px;font-size:12px;color:var(--accent-ink)}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.badge.type-full{background:var(--t-full-bg);color:var(--t-full)}.badge.type-summer{background:var(--t-summer-bg);color:var(--t-summer)}.badge.type-off{background:var(--t-off-bg);color:var(--t-off)}#f-divonly{appearance:none;-webkit-appearance:none;width:32px;height:18px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;flex:0 0 auto;margin:0;transition:background .15s ease}#f-divonly:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}#f-divonly:checked{background:var(--t-div)}#f-divonly:checked:after{transform:translate(14px)}#f-divonly:focus-visible{outline:2px solid var(--t-div);outline-offset:2px}.div-narrow{padding:8px 0 4px;margin:6px 0 0 8px;background:transparent}.div-narrow .name{overflow:visible;text-overflow:clip;white-space:normal}.div-narrow .checkrow{background:transparent}.narrow-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t-div);background:var(--t-div-bg);border-radius:4px;padding:2px 7px;margin:0 7px 4px;display:inline-block}.badge.type-early{background:var(--accent-soft);color:var(--accent-ink)}.badge.div-badge{background:var(--t-div-bg);color:var(--t-div)}.badge.div-unk{background:var(--surface-2);color:var(--ink-dim);border:1px dashed var(--ink-faint)}.badge.type-diversity{background:var(--t-div-bg);color:var(--t-div)}.badge.type-shadow{background:var(--t-shadow-bg);color:var(--t-shadow)}.badge.type-case{background:var(--t-case-bg);color:var(--t-case)}.badge.type-active{background:var(--t-active-bg);color:var(--t-active)}.badge.type-active:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--t-active-dot);margin-right:6px;vertical-align:1px}.badge.type-expired{background:var(--t-expired-bg);color:var(--t-expired)}.stage-select{font-size:12px;font-weight:700;border-radius:999px;padding:5px 10px;border:1px solid transparent;font-family:inherit;cursor:pointer}.stage-select.interested{background:var(--interested-soft);color:var(--interested)}.stage-select.applied{background:var(--applied-c-soft);color:var(--applied-c)}.stage-select.interview{background:var(--interview-soft);color:var(--interview)}.stage-select.offer{background:var(--offer-soft);color:var(--offer)}.stage-select.passed{background:var(--passed-soft);color:var(--passed)}.shortlist-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font-size:12px;font-weight:600;padding:6px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.shortlist-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.shortlist-btn.added{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.remove-btn{border:none;background:none;color:var(--ink-faint);font-size:12px;cursor:pointer;text-decoration:underline}.remove-btn:hover{color:var(--applied-c)}.rowlink{color:inherit;text-decoration:none;display:block}.rowlink .role-title{cursor:pointer}.rowlink .role-title:hover{color:var(--accent-ink);text-decoration:underline}.rowlink:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.empty{padding:60px 20px;text-align:center;color:var(--ink-faint);font-size:13.5px;line-height:1.7}.pagebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 4px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-dim)}.pagebar .rpp{display:flex;align-items:center;gap:8px}.pagebar .rpp select{font-size:12.5px;border:1px solid var(--border);border-radius:7px;padding:5px 7px;background:var(--surface);color:var(--ink);cursor:pointer}.pagebar .range{color:var(--ink-faint)}.pagebar .pagenav{display:flex;align-items:center;gap:4px}.pagebar .pagenav button{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-dim);font-size:12.5px;cursor:pointer}.pagebar .pagenav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.pagebar .pagenav button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.pagebar .pagenav button:disabled{opacity:.4;cursor:default}.pagebar .pagenav .ellipsis{padding:0 4px;color:var(--ink-faint)}.foot-note{margin-top:16px;font-size:12px;color:var(--ink-faint);line-height:1.6}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:12.5px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;flex:0 0 auto;max-height:none;border-right:none;border-bottom:1px solid var(--border)}.content{padding:16px}.topbar,.chipbar,.resultbar,.topsearch-row{padding-inline:16px}.resultbar .tools{margin-left:0}.topsearch-row{flex-wrap:wrap}.topsearch-box{max-width:none;flex-basis:100%}.feedback-wrap{flex:1 1 auto;margin-left:0}.feedback-btn{width:100%;justify-content:center}.feedback-pop{right:0;left:0;width:auto}}.brand-logo{margin:0 auto}.home-btn{text-decoration:none}.checkrow.dim{opacity:.45}.sr{position:absolute;left:-9999px}.notice{margin:12px 28px 0;padding:10px 14px;border-radius:8px;background:var(--expired-soft);color:var(--expired-c);font-size:13px}.notice:empty{display:none}.notice button{margin-left:10px}.account{font-size:12px;color:var(--ink-dim);display:flex;flex-direction:column;gap:6px;word-break:break-all}.account button,.account a{align-self:flex-start;font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none}.account a.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.welcome{padding:80px 28px;text-align:center;color:var(--ink-dim)}.welcome h2{color:var(--ink)}.welcome a{display:inline-block;margin-top:10px;padding:10px 18px;border-radius:8px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600}.contents{display:contents}.filter-panel{display:flex;flex-direction:column;gap:20px}.div-row{margin-top:6px}.div-help{font-size:11.5px;color:var(--ink-dim);line-height:1.45;padding:0 7px}button,input,select,textarea{font-family:inherit}.freshness{flex:0 0 auto;margin-top:2px;font-size:11.5px;line-height:1.5;color:var(--ink-faint);text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}.freshness b{color:var(--ink-dim);font-weight:600}.freshness .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--offer);box-shadow:0 0 0 2px var(--offer-soft)}.reload-pill{margin-top:6px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;cursor:pointer}.reload-pill:hover{background:var(--accent);color:var(--on-accent)}.reload-pill:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ss-manage-link{width:100%;border:1px solid var(--border);background:transparent;color:var(--accent-ink);font-size:12.5px;font-weight:700;padding:9px 10px;border-radius:8px;cursor:pointer}.ss-manage-link:hover{border-color:var(--accent);background:var(--accent-soft)}.ss-manage-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ss-empty{line-height:1.45}.save-search-wrap{position:relative;flex:0 0 auto}.save-search-btn{height:44px;box-sizing:border-box;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;border-radius:10px;cursor:pointer;white-space:nowrap;padding:0 15px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.save-search-btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.save-search-btn svg{width:15px;height:15px;flex:none}.save-search-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.save-search-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:300px;max-width:calc(100vw - 32px);padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000038}.ssp-new,.ssp-replace{display:flex;flex-direction:column;gap:8px}.ssp-label{font-size:13px;font-weight:700}.ssp-new input::placeholder{color:var(--ink-faint)}.ssp-hint{font-size:12px;color:var(--ink-dim);line-height:1.45;display:flex;flex-direction:column;gap:4px}.ssp-hint b{color:var(--ink)}.ssp-use{all:unset;cursor:pointer;color:var(--accent-ink);font-weight:700;text-decoration:underline;font-size:12px;width:max-content}.ssp-use:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.save-search-pop input,.save-search-pop select{font-size:13px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.save-search-pop input:focus,.save-search-pop select:focus{outline:2px solid var(--accent);outline-offset:1px}.ssp-note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim)}.ssp-error{font-size:12px;line-height:1.4;color:var(--expired-c)}.ssp-actions,.esb-actions{display:flex;justify-content:flex-end;gap:8px}.ssp-cancel{padding:8px 13px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer}.ssp-cancel:hover{border-color:var(--ink-faint);color:var(--ink)}.ssp-save{padding:8px 15px;background:var(--accent);border:none;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--on-accent);cursor:pointer}.ssp-save:hover{background:var(--accent-ink)}.ssp-save:disabled{opacity:.55;cursor:default}.edit-search-bar{margin:12px 28px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--edit-bar-border);background:var(--edit-bar-bg);color:var(--edit-bar-ink);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.edit-search-bar b{font-weight:800}.edit-search-bar .esb-icon{display:inline-flex;vertical-align:-3px;margin-right:6px}.edit-search-bar .esb-icon svg{width:15px;height:15px}.toast.has-action{pointer-events:auto;display:flex;align-items:center;gap:12px}.toast-action{all:unset;cursor:pointer;color:var(--accent-soft);font-weight:800;text-decoration:underline}.toast-action:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:3px}.confirm-scrim{position:fixed;inset:0;z-index:60;background:#0c141673;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{width:420px;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #00000047;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.confirm-dialog h2{margin:0;font-size:17px;font-weight:700;line-height:1.3;text-wrap:balance}#confirmBody{display:flex;flex-direction:column;gap:12px}.confirm-dialog p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.confirm-dialog .confirm-note{font-size:12px;color:var(--ink-faint)}.confirm-dialog .confirm-limit{font-size:12.5px;padding:10px 12px;border-radius:8px;background:var(--expired-soft);color:var(--expired-c)}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:6px}.confirm-cancel{padding:9px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-dim);cursor:pointer}.confirm-cancel:hover{border-color:var(--ink-faint);color:var(--ink)}.confirm-yes{padding:9px 16px;background:var(--accent);border:none;border-radius:8px;font-size:13px;font-weight:700;color:var(--on-accent);cursor:pointer}.confirm-yes:hover{background:var(--accent-ink)}.confirm-danger{padding:9px 16px;background:var(--expired-c);border:none;border-radius:8px;font-size:13px;font-weight:700;color:var(--surface);cursor:pointer}.confirm-danger:hover{filter:brightness(1.12)}.confirm-cancel:focus-visible,.confirm-yes:focus-visible,.confirm-danger:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}thead th.th-action{text-transform:none;letter-spacing:0}.m-bulk{display:none}.shortlist-btn:disabled{opacity:.55;cursor:default}.fpcol{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:118px}.fpcol .shortlist-btn,.fpcol .remove-btn{justify-content:center}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pro-pill{background:#5c4562;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;padding:5px 11px 5px calc(11px + .08em);border-radius:999px;position:relative;top:-1px}.pro-pill[hidden]{display:none}.fpb{display:inline-flex;align-items:center;justify-content:center;gap:5px}.fpb svg{width:14px;height:14px;flex:none}.fpb:hover,.fpb[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink)}.fppop{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000047;padding:18px;display:none;flex-direction:column;gap:12px;color:var(--ink);font-size:14px;line-height:1.45}.fppop.open{display:flex}.fppop h2{font-family:Lora,Georgia,serif;font-weight:600;font-size:18px;line-height:1.25;margin:0;text-wrap:balance}.fppop .lead{font-size:12px;color:var(--ink-dim);margin-top:-8px}.fppop .opts{border-top:1px solid var(--border)}.fppop .optrow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border);cursor:pointer}.fppop .optrow .t{flex:1;min-width:0}.fppop .optrow b{display:block;font-size:13px;font-weight:700}.fppop .optrow .t span{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px}.fppop .sw{position:relative;display:inline-block;width:34px;height:19px;flex:0 0 auto;border:none;border-radius:999px;background:var(--border);cursor:pointer;padding:0;transition:background .15s ease}.fppop .sw:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.fppop .sw.on{background:var(--accent)}.fppop .sw.on:after{transform:translate(15px)}.fppop .sw:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.fppop .tip{font-size:12px;color:var(--ink-faint);margin-top:-4px}.fppop .warn{font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.fppop .optrow.sub{padding-left:22px}.fppop .optrow.sub b{font-weight:600}.fppop .optrow.on{background:var(--accent-soft);border-radius:8px;border-bottom-color:transparent;margin:2px -8px;padding-left:10px;padding-right:10px}.fppop .optrow.sub.on{padding-left:28px}.fppop .optrow.on b{color:var(--accent-ink)}.fppop .room{font-size:12px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;padding:8px 10px}.fppop .cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:none;border-radius:9px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;box-sizing:border-box}.fppop .cta.off{background:var(--surface-2);color:var(--ink-faint);cursor:default}.fppop .foot{border-top:1px solid var(--border);padding-top:11px;font-size:12px;color:var(--ink-dim);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fppop .foot b{color:var(--ink)}.fppop .foot button{border:none;background:none;color:var(--accent-ink);font-size:12px;font-weight:700;text-decoration:underline;padding:0;cursor:pointer}.fppop .ask{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:11px;font-size:12px;color:var(--ink-dim)}.fppop .ask>label:first-child{font-weight:800;color:var(--ink);font-size:13px}.fppop .ask input[type=text]{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box}.fppop .ask .chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;cursor:pointer}.fppop .ask .chk input{margin-top:2px;accent-color:var(--accent)}.fppop .combo{position:relative}.fppop .sugg{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 20px #0000002e;max-height:220px;overflow:auto}.fppop .sugg li{padding:8px 9px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:10px}.fppop .sugg li small{color:var(--ink-faint);font-size:11.5px;white-space:nowrap}.fppop .sugg li:hover,.fppop .sugg li[aria-selected=true]{background:var(--surface-2)}.fppop .ask .row2{display:flex;align-items:center;gap:10px}.fppop .ask .hint{color:var(--ink-faint)}.fppop .ask .go{background:var(--accent);color:var(--on-accent);border:none;border-radius:7px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer}.fpscrim{position:fixed;inset:0;background:#00000059;z-index:59}@media(max-width:760px){.fppop{left:0!important;right:0;bottom:0;top:auto!important;width:auto;max-width:none;border-radius:16px 16px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.fpb{min-height:44px}}.shortlist-btn:disabled:hover{border-color:var(--border);color:var(--ink-dim)}.shortlist-btn.undo-remove{border-color:var(--expired-c);color:var(--expired-c);background:var(--expired-soft)}.shortlist-btn.undo-remove:hover{border-color:var(--expired-c);color:var(--expired-c);filter:brightness(.97)}.remove-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.remove-btn svg{width:13px;height:13px;flex:none}.remove-btn:hover{border-color:var(--expired-c);color:var(--expired-c);background:var(--expired-soft)}.remove-btn:focus-visible{outline:2px solid var(--expired-c);outline-offset:2px}.remove-btn:disabled{opacity:.55;cursor:default}.remove-btn:disabled:hover{border-color:var(--border);color:var(--ink-dim);background:var(--surface)}.view-toggle button,.saved-search-toggle,.create-search-btn,.shortlist-btn,.remove-btn,.pagebar .pagenav button,.pagebar .rpp select{font-size:13.5px}.view-toggle button{white-space:nowrap;padding:8px 4px;gap:5px}.notice:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.5}.notice button{margin-left:0}.notice-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:8px;border:1px solid var(--expired-c);background:var(--surface);color:var(--expired-c);font-size:13px;font-weight:700;cursor:pointer}.notice-btn svg{width:14px;height:14px;flex:none}.notice-btn:hover{background:var(--expired-soft)}.notice-btn:focus-visible{outline:2px solid var(--expired-c);outline-offset:2px}.empty .empty-strong{color:var(--ink)}.empty-cta{margin-top:12px;padding:9px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;cursor:pointer}.empty-cta:hover{background:var(--accent-ink)}@media(max-width:860px){.topbar{flex-wrap:wrap}.freshness{text-align:left;align-items:flex-start;flex-basis:100%}.topsearch-row{flex-wrap:wrap}.save-search-wrap{flex:1 1 auto}.save-search-btn{width:100%;justify-content:center}.notice:not(:empty){flex-direction:column;align-items:flex-start}.edit-search-bar{margin-inline:16px}}.alerts-wrap,.feedback-wrap{position:relative;flex:0 0 auto}.feedback-wrap{margin-left:auto}.alerts-btn,.feedback-btn{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;border-radius:10px;cursor:pointer;white-space:nowrap;padding:0 15px}.alerts-btn{background:var(--surface);color:var(--ink-dim);border:1px solid var(--border)}.alerts-btn:hover,.alerts-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink)}.feedback-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.feedback-btn:hover,.feedback-btn.is-open{background:var(--accent);color:var(--on-accent)}.alerts-btn svg,.feedback-btn svg{width:15px;height:15px;flex:none}.alerts-btn:focus-visible,.feedback-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.alerts-short{display:none}.alerts-badge{font-size:10.5px;font-weight:700;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 7px}.alerts-badge.off{background:var(--surface-2);color:var(--ink-faint)}.alerts-badge:empty{display:none}.alerts-panel,.feedback-pop{position:absolute;top:calc(100% + 8px);z-index:40;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000038}.alerts-panel{left:0;width:400px;max-width:calc(100vw - 32px);padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-title{font-size:14.5px;font-weight:700}.ap-sub{margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim)}.ap-list{display:flex;flex-direction:column;border-top:1px solid var(--border);max-height:260px;overflow-y:auto}.ap-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.ap-row-text{flex:1;min-width:0}.ap-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-sum{font-size:11.5px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-sum b{color:var(--accent-ink);font-weight:700}.ap-state{font-size:11px;font-weight:700;color:var(--accent-ink);min-width:52px;text-align:right}.ap-state.off{color:var(--ink-faint)}.alerts-panel.master-off .ap-list{opacity:.5}.ap-empty{font-size:12.5px;color:var(--ink-dim);line-height:1.5;padding:12px 2px;border-top:1px solid var(--border)}.ap-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim)}.ap-manage{all:unset;cursor:pointer;color:var(--accent-ink);font-weight:700;font-size:12px}.ap-manage:hover{text-decoration:underline}.ap-manage:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:3px}.ss-toggle-switch{position:relative;display:inline-block;width:34px;height:19px;flex:0 0 auto;border:none;border-radius:999px;background:var(--border);cursor:pointer;padding:0;transition:background .15s ease}.ss-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.ss-toggle-switch.on{background:var(--accent)}.ss-toggle-switch.on:after{transform:translate(15px)}.ss-toggle-switch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.feedback-pop{right:0;width:392px;max-width:calc(100vw - 32px);padding:18px;display:flex;flex-direction:column;gap:11px}#feedbackForm{display:flex;flex-direction:column;gap:12px}.feedback-pop-title{font-size:14.5px;font-weight:700;color:var(--ink)}.feedback-pop-sub{font-size:12px;line-height:1.45;color:var(--ink-dim);margin-top:3px}.feedback-pop textarea{width:100%;box-sizing:border-box;min-height:116px;resize:vertical;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font-size:13px;color:var(--ink);background:var(--bg)}.feedback-pop textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.feedback-from{font-size:11.5px;color:var(--ink-faint)}.feedback-pop-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.feedback-cancel-btn{padding:8px 13px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-dim);cursor:pointer}.feedback-cancel-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.feedback-send-btn{padding:8px 15px;background:var(--accent);border:none;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--on-accent);cursor:pointer}.feedback-send-btn:hover{background:var(--accent-ink)}.feedback-send-btn:disabled{opacity:.6;cursor:default}.feedback-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 0 2px}.feedback-sent-title{font-size:13.5px;font-weight:700;color:var(--ink)}.feedback-sent-sub{font-size:12px;color:var(--ink-dim);line-height:1.4}.feedback-sent-done{margin-top:2px;padding:7px 14px;background:var(--bg);border:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-dim);cursor:pointer}.export-btn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:7px;cursor:pointer}.export-btn svg{width:14px;height:14px;flex:none}.export-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.export-btn:disabled{opacity:.55;cursor:default}@media(max-width:860px){.alerts-wrap{flex:0 0 auto}.alerts-long{display:none}.alerts-short{display:inline}.feedback-wrap{flex:1 1 100%;margin-left:0}.feedback-btn{width:100%}.feedback-pop{left:0;right:0;width:auto}}.filter-sheet{display:contents}.sheet-head,.sheet-foot,.m-bar,.grp-sum,.grp-chev,.side-group h3 .grp-toggle{display:none}@media(max-width:860px){.shell{min-height:0;background:var(--surface)}.sidebar,.main{display:contents}.brand{order:1;margin:0;padding:16px 16px 6px;align-self:center}.home-btn{order:2;min-height:44px;margin:0 8px;padding:0 8px}.view-toggle{order:3;margin:4px 16px 0}.view-toggle button{min-height:44px}.saved-search-wrap{order:4;margin:10px 16px 0}.saved-search-toggle{min-height:44px}.topbar{order:5;margin-top:14px}.notice{order:6;margin-inline:16px}.edit-search-bar,.welcome{order:7}.topsearch-row{order:8;gap:10px;padding-bottom:12px;position:relative}.search-box{display:none}.save-search-wrap,.alerts-wrap{position:static}.save-search-pop,.alerts-panel{left:16px;right:16px;top:calc(100% - 4px);width:auto;max-width:none}.chipbar{order:10}.resultbar{order:11}.content{order:12;background:var(--bg)}.account{order:13;margin:16px}.status-quiet{order:14;margin:0 16px 16px}.m-bar{order:9;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5;padding:8px 16px;background:var(--surface);border-block:1px solid var(--border)}.filters-toggle{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.filters-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.filters-toggle:focus-visible,.sheet-done:focus-visible,.sheet-show:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.ft-count{margin-left:8px;font-size:11.5px;font-weight:700;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 8px}.m-sort{flex:1 1 0;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--ink-dim)}.m-sort select{flex:1;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13.5px;padding:0 8px}.filter-sheet{display:none}.filters-open{overflow:hidden}.filters-open .filter-sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--surface)}.sheet-head,.sheet-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface)}.sheet-head{border-bottom:1px solid var(--border)}.sheet-foot{border-top:1px solid var(--border);padding-bottom:max(12px,env(safe-area-inset-bottom))}.sheet-title{font-family:Lora,Georgia,serif;font-size:19px;font-weight:600}.sheet-done{min-height:44px;min-width:64px;border:none;background:none;color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer}.sheet-show{width:100%;min-height:48px;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer}.filter-panel{display:flex;flex:1 1 auto;overflow-y:auto;padding:6px 16px 16px;gap:14px}.checkrow{min-height:44px;padding:0 6px}.checkrow label{align-self:stretch}.checkrow input[type=checkbox]{width:20px;height:20px}.checkrow .name{font-size:14.5px}.scroll-list,.scroll-list-lg{max-height:none;overflow:visible;padding:0}.side-group h3{position:relative;min-height:48px;gap:8px;font-size:12px}.side-group h3 button:not(.grp-toggle){position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;font-size:12px}.side-group h3 .grp-toggle{display:block;position:absolute;inset:0;cursor:pointer}.side-group h3 .grp-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px;border-radius:6px}.grp-sum{display:inline;margin-left:auto;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-dim)}.grp-chev{display:inline-block;font-size:15px;line-height:1;transition:transform .15s ease}.side-group.collapsed .grp-chev{transform:rotate(-90deg)}.side-group.collapsed>:not(h3){display:none}.table-scroll:is([data-view=all],[data-view=shortlist]){height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:none}.table-scroll:is([data-view=all],[data-view=shortlist]) :is(table,tbody){display:block;min-width:0;background:none}.table-scroll:is([data-view=all],[data-view=shortlist]) thead,.sort-hint{display:none}.table-scroll:is([data-view=all],[data-view=shortlist]) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:center;margin:0 0 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.table-scroll:is([data-view=all],[data-view=shortlist]) td{display:block;padding:0;border:0;min-width:0;font-size:13.5px}.table-scroll:is([data-view=all],[data-view=shortlist]) td.loc{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none}.table-scroll:is([data-view=all],[data-view=shortlist]) td.loc .city{white-space:normal}.table-scroll:is([data-view=all],[data-view=shortlist]) td:first-child{grid-column:1 / -1}[data-view=all] td:is(:nth-child(4),:nth-child(10)),[data-view=shortlist] td:is(:nth-child(4),:nth-child(7),:nth-child(8)){grid-column:1 / -1}[data-view=all] td:nth-child(7){display:none}[data-view=all] td:is(:nth-child(5),:nth-child(6),:nth-child(8)):before,[data-view=shortlist] td:is(:nth-child(5),:nth-child(6)):before{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}[data-view=all] td:nth-child(5):before{content:"Year"}[data-view=all] td:nth-child(6):before,[data-view=shortlist] td:nth-child(5):before{content:"Posted"}[data-view=all] td:nth-child(8):before,[data-view=shortlist] td:nth-child(6):before{content:"Deadline"}.rowlink{display:flex;align-items:center;min-height:44px}.shortlist-btn,.remove-btn{width:100%;justify-content:center}.m-bulk:not(:empty){display:block;flex:1 0 100%}.m-bulk .remove-btn:not(:disabled),.m-bulk .remove-btn:not(:disabled):hover{border-color:var(--expired-c);color:var(--expired-c);background:var(--expired-soft)}td select{width:100%}.chip button{position:relative}.chip button:after{content:"";position:absolute;inset:-15px}.resultbar select,.export-btn,.reload-pill,.create-search-btn,.account button,.shortlist-btn,.remove-btn,td select{min-height:44px}.topsearch-box input{height:44px;margin-block:-1px}.pagebar .pagenav{flex-wrap:wrap}.pagebar .pagenav button{min-width:44px;height:44px}.pagebar .rpp select{min-height:44px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#182226;--surface-2:#1F2B30;--border:#2C3C42}}:root[data-theme=dark]{--surface:#182226;--surface-2:#1F2B30;--border:#2C3C42}}form#lookup{display:grid;gap:10px;margin:16px 0}form#lookup label,.check{font-weight:700}form#lookup input[type=text],form#lookup input:not([type]){padding:10px;border:1px solid #b9c4b8;border-radius:6px;font-size:16px;max-width:560px}.check{display:flex;gap:8px;align-items:center;margin:12px 0}#result a{color:#1d5c46}#batches,#queue,#result{margin-top:22px}#batchList button{display:block;width:100%;margin:8px 0;text-align:left}#queue nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#pager{display:flex;gap:8px;margin:14px 0}#show{margin:6px 0 14px}[hidden]{display:none!important}textarea{width:100%;max-width:560px;font:inherit;padding:10px;border:1px solid #b9c4b8;border-radius:6px;margin:6px 0}#closureBox{margin:14px 0}#health{margin:8px 0;padding:8px 12px;border-radius:8px;font-size:13px;background:#eef2ee;color:#18312a}#queue .job>div,#result .job>div{min-width:0;overflow-wrap:anywhere}#problem{font-size:13px;font-weight:700;color:#6b2e3a}#queueRows[aria-busy=true]{opacity:.6}#queueTitle:focus,#summary:focus{outline:3px solid #98b45a;outline-offset:3px}#retry{margin:8px 0}.prep-link{display:inline-flex;align-items:center;margin-top:8px;min-height:32px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:700;background:#0a0d0f;color:#eedfc6;border:1px solid #C4A882;text-decoration:none;white-space:nowrap}.prep-link:hover{color:#fff;border-color:#eedfc6}.prep-link[hidden]{display:none}.ap-settings{display:block;margin-top:8px;font-size:13px;font-weight:700;color:var(--accent-ink)}
