@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#202322;--muted:#767b78;--line:#e5e7e3;--paper:#f7f8f5;--white:#fff;--coral:#f27962;--coral-soft:#fff0eb;--gold:#dfb34d;--gold-soft:#fff8e7;--mint:#4fa78c;--mint-soft:#e9f7f0;--shadow:0 16px 40px rgba(34,39,35,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{height:100vh;overflow:hidden;display:flex}.sidebar{width:248px;min-height:100vh;background:#eeefe9;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:-.04em;font-size:18px;padding:0 11px}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--coral);color:#fff;transform:rotate(-8deg)}.nav-list{margin-top:58px;display:grid;grid-gap:5px;gap:5px}.nav-item{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:11px;color:#6d736f;padding:11px 12px;border-radius:8px;text-align:left;font-size:13px;font-weight:700}.nav-item.active,.nav-item:hover{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(30,34,31,.04)}.nav-count{margin-left:auto;font-family:DM Mono,monospace;font-size:11px;color:#999f9b}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:16px;gap:16px}.day-note{font-family:DM Mono,monospace;color:#929791;font-size:10px;display:flex;align-items:center;gap:8px;padding:0 12px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #d8efe5}.profile{border-top:1px solid #dfe1da;padding:18px 8px 0;display:flex;align-items:center;gap:9px;font-size:11px}.profile span,.profile strong{display:block}.profile span{color:#959b96;margin-top:2px;font-size:10px}.profile svg{margin-left:auto;color:#9ba09c}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d1ded1;color:#44704f;font-size:10px;font-weight:800}.content{width:min(1120px,100%);height:100vh;overflow-y:auto;margin:0 auto;padding:48px 58px 80px}.topbar{display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);font-size:10px;margin:0 0 9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.065em;margin-bottom:0}.top-actions{display:flex;align-items:center;gap:12px}.notification-wrap{position:relative}.notification-panel{position:absolute;z-index:4;top:47px;right:0;width:290px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:12px}.notification-panel-header{display:flex;justify-content:space-between;padding:3px 4px 10px;font-size:11px;border-bottom:1px solid #eef0ed}.notification-panel-header span{color:var(--coral);font-family:DM Mono,monospace}.notification-item{display:flex;align-items:center;gap:9px;padding:11px 4px;border-bottom:1px solid #f0f2ef}.notification-item:last-child{border-bottom:0}.notification-item span,.notification-item strong{display:block}.notification-item strong{font-size:10px}.notification-item div span{color:#8d958e;font-size:9px;margin-top:3px}.notification-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px}.notification-icon.follow{color:#b38323;background:var(--gold-soft)}.notification-icon.apply{color:var(--coral);background:var(--coral-soft)}.notification-empty{color:#8d958e;font-size:10px;padding:14px 4px 5px}.icon-button{position:relative;border:1px solid var(--line);background:#fff;color:#717772;width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.notification-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);position:absolute;top:8px;right:8px;border:1px solid #fff}.primary-button,.receive-button,.secondary-button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;padding:11px 15px}.primary-button{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(32,35,34,.15)}.primary-button:hover{background:var(--coral)}.notice{margin:24px 0 -4px;display:flex;align-items:center;gap:9px;background:var(--mint-soft);border:1px solid #cce9db;color:#27735c;font-size:12px;padding:12px 14px;border-radius:7px}.notice button{margin-left:auto;background:transparent;border:0;color:inherit}.date-row{display:flex;justify-content:space-between;align-items:flex-end;margin:56px 0 23px}.date-label{color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.date-value{display:block;font-weight:700;font-size:16px}.timezone{color:#969c97;font-family:DM Mono,monospace;font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.summary-card{min-height:130px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:17px 18px;display:flex;flex-direction:column}.summary-icon{height:27px;color:#878e88}.summary-icon svg{width:17px}.summary-card strong{font-size:32px;letter-spacing:-.06em;line-height:1.1}.summary-card span:last-child{color:#7e857f;font-size:11px;margin-top:4px}.summary-card.coral{background:var(--coral-soft);border-color:#fae1d8}.summary-card.coral .summary-icon,.summary-card.coral strong{color:var(--coral)}.summary-card.gold{background:var(--gold-soft);border-color:#f4e7bd}.summary-card.gold .summary-icon,.summary-card.gold strong{color:#b38323}.summary-card.mint{background:var(--mint-soft);border-color:#d4ede1}.summary-card.mint .summary-icon,.summary-card.mint strong{color:var(--mint)}.section-heading{margin:52px 0 18px;display:flex;align-items:flex-end;justify-content:space-between}.section-heading h2{font-size:19px;letter-spacing:-.045em;margin-bottom:5px}.section-heading p{color:var(--muted);font-size:12px;margin:0}.queue-filter{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:#777e78;font-size:11px;display:flex;align-items:center;gap:8px}.job-list{display:grid;grid-gap:10px;gap:10px}.job-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:border .2s,transform .2s}.job-card:hover{border-color:#c8cec9;transform:translateY(-1px)}.job-card.due{border-left:3px solid var(--coral)}.job-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.company-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf0ed;color:#5b675e;font-weight:800}.job-copy{min-width:0}.job-title-row{display:flex;gap:8px;align-items:center}.job-title-row h3{font-size:14px;margin:0;letter-spacing:-.025em}.job-title-row a{color:#a1a7a2;display:flex}.company-name{font-size:11px;color:#6f7771;margin:5px 0 12px}.company-name span{color:#bcc1bc;margin:0 4px}.job-meta{display:flex;gap:10px;color:#a1a7a2;font-family:DM Mono,monospace;font-size:9px}.job-meta span:first-child{color:#7c847d}.job-action{min-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.status-select{border:1px solid var(--line);border-radius:6px;background:#fbfcfa;color:#737b75;padding:6px 8px;font-size:10px;max-width:170px}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#6d756f}.status-dot{width:7px;height:7px;border-radius:50%;background:#a8afa9}.status-pill.not_requested .status-dot{background:var(--coral)}.status-pill.due-pill .status-dot,.status-pill.requested .status-dot{background:var(--gold)}.status-pill.received .status-dot{background:var(--mint)}.secondary-button{background:#f3f4f1;color:var(--ink)}.secondary-button:hover{background:var(--coral-soft);color:var(--coral)}.secondary-button span{color:var(--coral);font-size:16px;line-height:10px}.next-reminder,.received-time{color:#9aa09b;font-family:DM Mono,monospace;font-size:9px}.receive-button{background:var(--mint-soft);color:#34765f;padding:9px 11px}.receive-button:hover{background:#d7f0e3}.archive-list{margin-top:55px}.archive-group{margin-bottom:35px}.archive-heading{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:9px}.archive-heading h2{font-size:17px;letter-spacing:-.04em;margin:0}.archive-heading span{font-family:DM Mono,monospace;font-size:9px;color:#9ba19c}.archive-row{min-height:62px;display:grid;grid-template-columns:1.5fr 1fr 130px;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid #eceeeb}.archive-row span,.archive-row strong{display:block}.archive-row strong{font-size:12px}.archive-row div span,.archive-time{color:#8b928d;font-size:10px;margin-top:4px}.archive-time{font-family:DM Mono,monospace;text-align:right}.empty-archive{min-height:260px;border:1px dashed #d4d9d3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#98a09a;text-align:center;gap:4px}.empty-archive h2{color:var(--ink);font-size:17px;margin:12px 0 0}.empty-archive p{font-size:12px}.empty-archive .primary-button{margin-top:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(27,31,28,.35);display:grid;place-items:center;padding:20px;z-index:5}.modal{width:min(450px,100%);background:#fff;border-radius:12px;padding:25px;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-header h2{font-size:20px;letter-spacing:-.05em;margin:0}.job-form,.settings-form{display:grid;grid-gap:16px;gap:16px}.job-form label,.settings-form label{display:grid;grid-gap:7px;gap:7px;color:#6e766f;font-size:11px;font-weight:700}.job-form input,.job-form select,.settings-form input{width:100%;border:1px solid #dfe3df;border-radius:6px;padding:11px 12px;outline:none;color:var(--ink);font-size:12px;background:#fff}.job-form input:focus,.job-form select:focus,.settings-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-submit{width:100%;margin-top:5px}.settings-form p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 4px}.input-suffix{position:relative}.input-suffix span{position:absolute;right:12px;top:11px;color:#9ba19c;font-size:11px}.input-suffix input{padding-right:55px}@media (max-width:800px){.sidebar{width:70px;padding:22px 10px;align-items:center}.brand{padding:0}.brand>span:last-child,.nav-item,.nav-item:not(.active) span{font-size:0}.nav-item{justify-content:center;padding:12px 0}.nav-item svg{width:18px}.day-note,.nav-count,.profile>div:not(.avatar),.profile>svg{display:none}.profile{padding:14px 0 0}.content{padding:35px 22px 60px}.summary-grid{grid-template-columns:repeat(2,1fr)}.job-card{flex-direction:column}.job-action,.job-card{align-items:flex-start}.job-action{min-width:0;width:100%;padding-left:52px}.topbar{align-items:flex-start;gap:18px;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.date-row{margin-top:38px}.timezone{display:none}.archive-row{grid-template-columns:1fr auto}.archive-time{display:none}}@media (max-width:450px){.content{padding-left:15px;padding-right:15px}.summary-card{min-height:110px;padding:13px}.summary-card strong{font-size:26px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.form-row{grid-template-columns:1fr}}.auth-loading{place-items:center;color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.auth-loading,.auth-shell{min-height:100vh;display:grid}.auth-shell{place-items:center;padding:24px;background:radial-gradient(circle at top left,#fff1eb,var(--paper) 42%)}.auth-card{width:min(410px,100%);padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}.auth-card .brand{padding:0;margin-bottom:42px}.auth-card h1{font-size:32px;margin-bottom:10px}.auth-copy{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:25px}.auth-error{color:#b34d3e;font-size:11px;margin:0}.auth-switch{color:var(--coral);font-size:11px;font-weight:800;width:100%;margin-top:18px}.auth-switch,.logout-button{border:0;background:transparent}.logout-button{color:#9ba19c;font-size:9px;margin-left:auto;padding:4px}.job-meta a,.logout-button:hover{color:var(--coral)}.job-meta a{text-decoration:none}.job-meta a:hover{text-decoration:underline}.remove-button{border:0;background:transparent;color:#a1a7a2;display:inline-flex;align-items:center;gap:5px;padding:3px 0;font-size:9px}.remove-button:hover{color:#b34d3e}.brand-logo{width:27px;height:27px;border-radius:8px;display:block}.company-logo{overflow:hidden}.company-logo img{width:100%;height:100%;padding:7px;object-fit:contain;background:#fff;border-radius:9px}