:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2c2a;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;min-width:250px;background:#142d29;color:#eaf4ef;min-height:100vh;padding:27px 17px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:1px 12px 48px}.brand-symbol{width:39px;height:39px;background:#b9e8d7;color:#153d32;border-radius:12px;display:grid;place-items:center;box-shadow:0 6px 20px #05170e38}.brand strong{display:block;font-size:19px;letter-spacing:-.7px}.brand small{display:block;color:#89a99e;font-size:11px;margin-top:3px}.sidebar-caption,.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.sidebar-caption{padding:0 16px 13px;color:#638c7c}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{border:0;background:transparent;color:#a5beb2;text-align:left;display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:10px;font-size:13px;font-weight:650;transition:.18s}.side-nav button:hover{background:#224138;color:#fff}.side-nav button.active{background:#2c5145;color:#ecfff4;box-shadow:inset 3px 0 #b2e6c9}.side-nav em{font-style:normal;margin-left:auto;background:#42685a;color:#d4f8df;padding:3px 7px;border-radius:99px;font-size:10px}.sidebar-footer{margin-top:auto}.sidebar-tip{background:#214439;border:1px solid #33594a;border-radius:14px;padding:17px 15px;display:flex;flex-direction:column;gap:8px}.tip-icon{width:27px;height:27px;border-radius:8px;background:#b9e8d7;color:#1c563c;display:grid;place-items:center}.sidebar-tip strong{font-size:12px;line-height:1.5}.sidebar-tip span{font-size:11px;color:#a4c5b6}.sidebar-version{font-size:9px;letter-spacing:1.5px;color:#719484;margin:22px 8px 0}.sidebar-version span{color:#b4cfbd;padding:0 5px}.main-area{flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid #e8ede8;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.4vw,70px)}.topbar-breadcrumb{font-size:12px;color:#7e8a84;font-weight:600}.topbar-breadcrumb span{margin:0 9px;color:#b5c0b7}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-date{font-size:12px;color:#86948b}.avatar{width:33px;height:33px;border-radius:10px;background:#e5f3e9;color:#32724e;display:grid;place-items:center;font-size:11px;font-weight:800}.page-content{max-width:1450px;margin:auto;padding:43px clamp(24px,4.4vw,70px) 70px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.eyebrow{color:#6d9e81}.page-heading h1{font-size:clamp(28px,3vw,39px);letter-spacing:-1.7px;line-height:1.15;margin:11px 0 10px;color:#1d322a}.title-accent{color:#60aa7e}.page-heading p{font-size:13px;color:#89978e;margin:0;line-height:1.6}.button{border:1px solid transparent;border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750;min-height:40px;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:#1e6045;color:#fff;box-shadow:0 4px 10px #1e604524}.button.primary:hover{background:#164e37}.button.dark{background:#203a30;color:#fff}.button.subtle{background:#f2f6f2;color:#355a45;border-color:#e1e9e0}.button.subtle:hover{background:#e8f0e8}.button.ghost{background:transparent;color:#617368}.add-job{padding:12px 19px}.welcome-banner{height:210px;border-radius:19px;background:linear-gradient(105deg,#1c4938,#28634d 65%,#2d6e56);color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:28px 39px;position:relative;box-shadow:0 10px 28px #1a563320}.banner-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#a6d6ba}.welcome-banner h2{font-size:26px;letter-spacing:-.7px;margin:15px 0 9px}.welcome-banner p{font-size:12px;color:#c4e1d1;margin-bottom:18px}.welcome-banner button{background:none;border:0;color:#e0ffdc;font-size:12px;font-weight:800;display:flex;align-items:center;gap:9px;padding:0}.welcome-banner button:hover{text-decoration:underline}.banner-decoration{width:260px;height:260px;position:absolute;right:40px;top:-25px;display:grid;place-items:center;opacity:.9}.orbit{position:absolute;border:1px solid #a6dbc276;border-radius:50%}.orbit-one{width:250px;height:250px}.orbit-two{width:188px;height:188px}.orbit-three{width:124px;height:124px}.orbit-center{height:65px;width:65px;border-radius:19px;background:#a8d9b7;color:#194c37;display:grid;place-items:center;transform:rotate(-13deg);box-shadow:0 20px 35px #173d2f80}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:24px 0 45px}.stat-card{position:relative;text-align:left;border:1px solid #e9eee9;border-radius:15px;background:#fff;padding:19px 20px 21px;display:flex;flex-direction:column;align-items:flex-start;min-height:150px;box-shadow:0 5px 15px #173a2210}.stat-card:hover{box-shadow:0 10px 26px #173a2220;transform:translateY(-2px)}.stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.stat-card.mint .stat-icon{background:#e7f5e9;color:#399765}.stat-card.blue .stat-icon{background:#e6f0f8;color:#5794ba}.stat-card.peach .stat-icon{background:#fff0e4;color:#c7854e}.stat-card.lavender .stat-icon{background:#f0edfa;color:#9075b9}.stat-value{font-size:29px;font-weight:800;line-height:1.1;letter-spacing:-1px;margin-top:17px;color:#21382c}.stat-label{font-size:11px;color:#8d9a90;margin-top:3px;font-weight:600}.stat-arrow{position:absolute;right:20px;bottom:22px;color:#b1c0b7}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-heading h2{font-size:20px;margin:7px 0 0;letter-spacing:-.45px}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#327c51;font-size:11px;font-weight:800;padding:4px 0}.text-link:hover{text-decoration:underline}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{background:#fff;border:1px solid #e7ece7;border-radius:15px;box-shadow:0 5px 20px #18371f0c;padding:21px 22px 0;min-width:0;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.job-card:hover{box-shadow:0 10px 24px #173a2216;transform:translateY(-2px)}.card-topline{display:flex;justify-content:space-between;align-items:center}.company-mark{width:40px;height:40px;border-radius:11px;background:#edf4ed;color:#326b48;display:grid;place-items:center;font-weight:800;font-size:17px}.company-mark.large{width:45px;height:45px;font-size:19px}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.status-pill.recruiting.open{background:#e9f7ee;color:#328a5a}.status-pill.recruiting.unknown{background:#f3f4f2;color:#788278}.status-pill.recruiting.closed,.status-pill.expired{background:#fcece9;color:#c16b59}.status-pill.personal.new{background:#eff4f0;color:#63816a}.status-pill.personal.saved{background:#e8f0fb;color:#5d86ba}.status-pill.personal.applied{background:#e3f4eb;color:#2b9065}.status-pill.personal.ignored{background:#f0f0ef;color:#818780}.card-title{padding:0;text-align:left;border:0;background:none;color:#24372e;font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.45px;margin-top:17px}.card-title:hover{color:#277a51}.company-line{font-size:12px;color:#809087;margin-top:5px}.card-meta{display:flex;flex-wrap:wrap;column-gap:15px;row-gap:8px;font-size:10.5px;color:#85948a;margin-top:18px}.card-meta span{display:inline-flex;align-items:center;gap:5px}.small-dot{height:7px;width:7px;background:#6ebc87;border-radius:50%}.tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-card .tag-row{min-height:31px;margin:16px 0}.tech-tag{background:#f4f7f3;border:1px solid #eaf0e9;color:#66806f;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650}.card-dates{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0ec;padding:15px 0;color:#89978c;font-size:10.5px}.card-dates span:first-child{display:inline-flex;gap:6px;align-items:center}.expired-date{color:#c66d57!important;font-weight:750}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 15px;border-top:1px solid #edf0ec}.card-links{display:flex;gap:16px}.quick-actions{margin:0 -22px;padding:9px 18px;background:#fbfcfa;border-top:1px solid #edf0ec;border-radius:0 0 15px 15px;display:flex;flex-wrap:wrap;gap:2px}.quick-actions button{background:transparent;border:0;border-radius:6px;padding:7px;color:#75877b;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.quick-actions button:hover{background:#eaf3e9;color:#2d704b}.search-bar{display:flex;align-items:center;gap:11px;border:1px solid #e4eae4;background:#fff;border-radius:12px;padding:7px 7px 7px 16px;box-shadow:0 4px 16px #18371f0b;margin-bottom:18px;color:#82948a}.search-bar input{flex:1;min-width:0;border:0;outline:none;font-size:12px;color:#233c2c}.search-bar input::placeholder{color:#a4afa6}.filters-panel{background:#fff;border:1px solid #e9eee8;border-radius:14px;padding:16px 19px 19px}.filters-title{display:flex;align-items:center;gap:8px;color:#4b6e55;margin-bottom:15px}.filters-title strong{font-size:11px}.filters-title button{margin-left:auto;border:0;background:none;font-size:10px;font-weight:700;color:#7ca486}.filters-title button:hover{text-decoration:underline}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.filters-grid label,.field{display:flex;flex-direction:column;gap:6px;color:#6f8376;font-size:10px;font-weight:700}.filters-grid input,.filters-grid select,.field input,.field select,.field textarea,.source-form input{border:1px solid #e2e9e2;border-radius:8px;background:#fff;color:#2a3e31;outline:none;min-height:36px;padding:8px 10px;font-size:11px;width:100%}.filters-grid input:focus,.filters-grid select:focus,.field input:focus,.field select:focus,.field textarea:focus,.source-form input:focus{border-color:#55a67a;box-shadow:0 0 0 3px #76c69a24}.filters-grid input::placeholder,.field input::placeholder,.field textarea::placeholder,.source-form input::placeholder{color:#afbdb1}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 15px}.list-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.list-toolbar strong{font-size:13px}.list-controls{display:flex;align-items:center;gap:10px}.list-controls select{border:1px solid #e4eae4;background:#fff;border-radius:8px;padding:8px 9px;color:#5b705f;font-size:11px;outline:none}.check-control{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d7d70;white-space:nowrap}.check-control input{accent-color:#348754}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:#809086;font-size:11px}.pagination>div{display:flex;gap:8px}.state-panel{min-height:260px;border:1px dashed #dce8dc;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.state-icon{height:52px;width:52px;border-radius:15px;display:grid;place-items:center;background:#ecf4ed;color:#4b9368;font-size:23px;font-weight:800;margin-bottom:15px}.error-state .state-icon{background:#fceae6;color:#c66e59}.state-panel h3{font-size:17px;margin:0 0 8px}.state-panel p{font-size:12px;color:#8d9b90;max-width:380px;line-height:1.6;margin-bottom:17px}.skeleton-card{height:250px;border:1px solid #e8eee7;border-radius:15px;background:#fff;padding:20px}.skeleton-card span{display:block;height:13px;border-radius:8px;background:linear-gradient(90deg,#eff3ee,#f7f9f6,#eff3ee);background-size:200% 100%;animation:shimmer 1.3s infinite;margin-bottom:16px}.skeleton-card span:first-child{width:42px;height:42px;border-radius:10px;margin-bottom:25px}.skeleton-card span:nth-child(2){width:62%;height:18px}.skeleton-card span:nth-child(3){width:40%}.skeleton-card span:nth-child(4){width:80%;margin-top:40px}@keyframes shimmer{to{background-position:-200% 0}}.inline-error{border:1px solid #f0d3cc;background:#fff5f1;color:#b15744;padding:12px 14px;border-radius:8px;font-size:11px;margin:12px 0}.inline-error button{border:0;background:none;color:#a64736;font-weight:750;text-decoration:underline}.settings-card{border:1px solid #e8ede7;border-radius:16px;background:#fff;padding:28px;max-width:670px}.settings-card h2{font-size:22px;margin:9px 0}.settings-card p{font-size:12px;color:#7d8d80;line-height:1.7}.settings-card code{font-size:11px;background:#f3f6f2;border-radius:5px;padding:4px 6px}.settings-row{border-top:1px solid #ecf0eb;padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.settings-row span{color:#849489}.settings-row strong{color:#385c45}.settings-note{margin:10px 0 0}.overlay{position:fixed;inset:0;background:#15241d91;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px}.form-modal{background:#fff;border-radius:17px;width:min(720px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;box-shadow:0 30px 75px #0b201b55}.modal-heading{padding:24px 28px 18px;border-bottom:1px solid #edf1ec;display:flex;justify-content:space-between;align-items:start}.modal-heading h2{font-size:24px;margin:8px 0 5px;letter-spacing:-.6px}.modal-heading p{color:#8b9b8f;font-size:11px;margin:0}.icon-button{background:#f3f6f2;color:#6a7d6e;border:0;height:32px;width:32px;border-radius:8px;display:grid;place-items:center}.icon-button:hover{background:#e8eee7}.job-form{padding:20px 28px 24px;overflow-y:auto}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:39px;font-size:12px}.field textarea{resize:vertical}.field small{font-size:9px;color:#9eaaa0;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.detail-overlay{justify-content:flex-end;padding:0;z-index:25}.detail-panel{height:100vh;width:min(570px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0618104d}.detail-header{height:66px;flex-shrink:0;border-bottom:1px solid #ebf0eb;padding:0 27px;display:flex;align-items:center;justify-content:space-between}.detail-body{overflow-y:auto;padding:25px 28px 40px;flex:1}.detail-company{display:flex;align-items:center;gap:11px;font-size:13px;color:#688171;font-weight:750}.detail-body h2{font-size:28px;letter-spacing:-1px;line-height:1.25;margin:20px 0 16px}.detail-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f7faf6;border-radius:12px}.detail-facts>div{display:flex;flex-direction:column;gap:5px}.detail-facts span{font-size:10px;color:#93a397}.detail-facts strong{font-size:12px;color:#3c5945;line-height:1.4}.detail-section{border-bottom:1px solid #eaf0e9;padding:25px 0}.detail-section h3{font-size:13px;color:#2e4435;margin:0 0 13px}.detail-section p{font-size:12px;line-height:1.75;color:#6d8073;margin:0}.job-description{white-space:pre-wrap}.source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.source-row>div{display:flex;flex-direction:column;gap:2px}.source-row strong{font-size:11px}.source-row small{font-size:10px;color:#9ba99e}.source-row a{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:700;color:#348154}.source-row a:hover{text-decoration:underline}.source-form{display:flex;gap:8px;margin-top:10px}.source-form input{min-width:0;flex:1}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;gap:10px;padding:0 0 15px;position:relative}.history-list li:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:#dceade}.history-dot{height:11px;width:11px;flex-shrink:0;border-radius:50%;background:#72b989;margin-top:3px}.history-list strong{display:block;font-size:11px;color:#46614c}.history-list small{display:block;color:#9aa79c;font-size:10px;margin-top:3px}.detail-actions{border-top:1px solid #eaf0e9;padding:15px 21px;display:flex;gap:8px;flex-wrap:wrap}.detail-actions .button{padding:9px 11px;min-height:35px;font-size:10px}.loading-detail{align-items:center;justify-content:center;color:#778e7f;font-size:13px;position:relative}.loading-detail>.icon-button{position:absolute;right:20px;top:20px}.confirm-overlay{z-index:40}.confirm-modal{width:min(410px,100%);background:#fff;border-radius:15px;padding:28px;position:relative;box-shadow:0 30px 75px #0b201b55}.close-confirm{position:absolute;right:18px;top:18px}.confirm-icon{width:46px;height:46px;border-radius:13px;background:#e4f4e7;color:#2e8c5e;display:grid;place-items:center;margin-bottom:17px}.confirm-modal h2{font-size:21px;margin-bottom:7px}.confirm-modal p{font-size:12px;color:#849688;line-height:1.6;margin-bottom:22px}.toast{position:fixed;bottom:23px;right:25px;z-index:60;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 40px));background:#1f5940;color:#fff;border-radius:10px;padding:12px 13px;box-shadow:0 12px 35px #09291538;font-size:12px;font-weight:700}.toast.error{background:#a85141}.toast button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid;place-items:center}.mobile-nav{display:none}@media(max-width:1100px){.sidebar{width:215px;min-width:215px}.page-content,.topbar{padding-left:28px;padding-right:28px}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-dates{align-items:flex-start;flex-direction:column}.quick-actions button{font-size:9.5px}}@media(max-width:800px){.sidebar{display:none}.main-area{width:100%}.page-content{padding:28px 20px 94px}.topbar{height:58px;padding:0 20px}.topbar-date{display:none}.welcome-banner{height:190px}.banner-decoration{right:-45px;opacity:.5}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.jobs-grid{grid-template-columns:1fr}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4ece4;box-shadow:0 -7px 20px #1a322217;justify-content:space-around;min-height:66px;padding:7px max(5px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:none;color:#94a39a;display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;font-weight:750;min-width:0}.mobile-nav button.active{color:#297e52}.mobile-nav button.active svg{stroke-width:2.3}.toast{bottom:82px}}@media(max-width:520px){.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.add-job{padding:10px;min-height:38px;font-size:10px}.add-job svg{width:15px}.welcome-banner{height:183px;padding:24px}.welcome-banner h2{font-size:21px;max-width:230px}.welcome-banner p{max-width:245px;line-height:1.6}.banner-kicker{font-size:8px}.banner-decoration{right:-110px}.stats-grid{margin:15px 0 34px}.stat-card{min-height:130px;padding:14px}.stat-value{font-size:25px;margin-top:14px}.stat-arrow{right:13px;bottom:17px}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters-panel{padding:14px}.list-toolbar{flex-direction:column;align-items:stretch}.list-controls{overflow-x:auto;padding-bottom:3px}.list-controls select{flex-shrink:0}.list-toolbar>div:first-child{justify-content:space-between}.job-card{padding:18px 18px 0}.quick-actions{margin:0 -18px;padding:9px 14px}.card-bottom{align-items:flex-start}.card-links{gap:10px}.card-meta{gap:8px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-heading{padding:19px}.job-form{padding:16px 19px 20px}.detail-body{padding:20px}.detail-header{padding:0 20px}.detail-body h2{font-size:23px}.detail-actions{padding:12px}.detail-facts{gap:16px}.overlay{padding:10px}.detail-overlay{padding:0}}.static-mode-note{background:#f0f6ef;border:1px solid #dcebdd;border-radius:10px;color:#526d59;font-size:12px;line-height:1.5;padding:11px 14px;margin:0 0 18px}.detail-actions span{font-size:11px;color:#688171;line-height:1.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.status-pill.personal.viewed{background:#eaf3f7;color:#4d8394}.card-history-count{margin:0 -22px;padding:8px 22px;border-top:1px solid #edf0ec;color:#64836c;font-size:10px;font-weight:700}.detail-actions{flex-direction:column}.detail-action-buttons,.apply-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apply-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#617568}.apply-controls input{border:1px solid #dfe8df;border-radius:8px;padding:7px;color:#2a3e31}.detail-actions .inline-error{margin:2px 0}.history-only{margin-top:18px;padding:16px;border:1px solid #e2e9e2;border-radius:10px;background:#fff}.history-only h3{font-size:13px}.history-only p{font-size:11px;color:#718575}
