:root{color:#18323f;font-synthesis:none;--ink:#18323f;--muted:#657681;--navy:#183b56;--accent:#d06b42;--line:#dce5e8;--surface:#fff;--shadow:0 10px 30px #1f3a4612;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid #f0a47f}.app-shell{padding-bottom:76px}.topbar{background:var(--navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:750;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.brand-mark.large{border-radius:15px;width:54px;height:54px;font-size:1.35rem}.account{align-items:center;gap:16px;font-size:.85rem;display:flex}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:700}.page{width:min(1140px,100% - 32px);margin:0 auto;padding:42px 0}.page.narrow{width:min(780px,100% - 32px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:2px 0;font-size:clamp(1.8rem,4vw,2.55rem)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.muted{color:var(--muted);line-height:1.5}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:20px}.metric strong{color:var(--navy);font-size:2rem;line-height:1;display:block}.metric span{color:var(--muted);margin-top:10px;font-size:.88rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.panel,.form-card,.library-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading h2{margin:0;font-size:1.05rem}.panel-heading span{color:var(--muted);background:#edf2f4;border-radius:99px;padding:4px 8px;font-size:.78rem}.action-row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:17px 22px;display:grid}.action-row:last-child{border-bottom:0}.action-row:hover{background:#f8fafb}.action-row strong,.action-row small{display:block}.action-row small,.action-row time{color:var(--muted);margin-top:4px;font-size:.78rem}.urgency{background:var(--accent);border-radius:50%;width:8px;height:8px}.strategy>div:not(.panel-heading){border-bottom:1px solid var(--line);padding:14px 22px}.strategy>div:last-child{border-bottom:0}.strategy h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px;font-size:.73rem}.strategy p{margin:0;font-size:.9rem;line-height:1.45}.button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-weight:750;display:inline-flex}.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.button.ghost{background:0 0}.button.danger{color:#a43a35;border-color:#e7c3c0;margin-right:auto}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filters input,.filters select{height:42px}.filters .search{flex:1;min-width:210px}.filters .search input{width:100%}.filter-check{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}.record-list{gap:10px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex;box-shadow:0 4px 15px #1f3a4609}.record-card:hover{border-color:#9aafb8;transform:translateY(-1px)}.record-title{align-items:center;gap:8px;display:flex}.record-card h2{margin:0;font-size:1rem}.record-card p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.record-meta{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.badge{color:#365565;white-space:nowrap;background:#edf3f4;border-radius:99px;padding:5px 9px}.form-card{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-card label{color:#445c68;gap:7px;font-size:.78rem;font-weight:750;display:grid}.form-card input,.form-card select,.form-card textarea,.filters input,.filters select{color:var(--ink);background:#fff;border:1px solid #cbd8dd;border-radius:9px;padding:10px}.form-card textarea{resize:vertical;line-height:1.45}.form-card .wide{grid-column:1/-1}.checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.checkbox input{width:18px;height:18px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.form-error{color:#a43a35;margin:0}.conversion{margin-top:16px}.empty{text-align:center;color:var(--muted);padding:42px}.empty h2,.empty h3{color:var(--ink)}.library-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.library-card{min-height:190px;padding:28px}.library-card:hover{border-color:#9aafb8}.library-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:800}.library-card h2{margin:32px 0 7px}.library-card p{color:var(--muted);line-height:1.5}.bottom-nav{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:center;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:110px;color:var(--muted);border-top:3px solid #0000;place-items:center;font-size:.78rem;font-weight:750;display:grid}.bottom-nav a.active{color:var(--navy);border-color:var(--accent)}.login-page{background:radial-gradient(circle at 15% 10%,#e7f0f2,#0000 40%),#f5f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.login-card h1{letter-spacing:-.04em;margin:8px 0;font-size:2rem}.login-card form{gap:16px;margin-top:26px;display:grid}.login-card label{gap:7px;font-size:.8rem;font-weight:750;display:grid}.login-card input{border:1px solid #cbd8dd;border-radius:9px;padding:12px}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:50;border-radius:10px;padding:12px 16px;transition:all .2s;position:fixed;top:82px;right:20px;transform:translateY(-8px)}.toast.show{opacity:1;transform:none}.toast.error{background:#983e39}.error-panel{text-align:center;padding:60px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.account span{display:none}.page{padding:28px 0}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.form-grid{grid-template-columns:1fr}.form-card .wide{grid-column:auto}.library-grid{grid-template-columns:1fr}.bottom-nav a{flex:1;min-width:0}.record-card{align-items:flex-start}.record-meta{flex-direction:column;align-items:flex-end}.page-heading{align-items:flex-start}.action-row{grid-template-columns:9px 1fr}.action-row time{display:none}}@media (width<=380px){.brand span:last-child{display:none}.page{width:calc(100% - 22px)}.metrics{gap:8px}.metric{padding:15px}.metric strong{font-size:1.6rem}.page-heading{display:grid}.page-heading .button{width:100%}.filters{display:grid}.filters .search{min-width:0}.record-card{display:grid}.record-meta{align-items:flex-start}.form-card{padding:16px}.login-card{padding:24px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:inherit}@media (prefers-color-scheme:dark){:root{color:#e7eef2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7eef2;--muted:#9db0ba;--navy:#b9d9e7;--accent:#ea8a62;--line:#2d414c;--surface:#15242c;--shadow:0 12px 34px #00000047;background:#0d171d}.topbar{background:#101f28;border-bottom:1px solid #263b46}.metric strong,.bottom-nav a.active{color:#d4edf7}.panel-heading span,.badge{color:#b9cbd3;background:#233740}.action-row:hover{background:#1a2c35}.button,.filter-check,.record-card,.bottom-nav,.login-card{color:var(--ink);background:#15242c}.button.primary{color:#fff;background:#315d73;border-color:#477b93}.button.danger,.form-error{color:#ffaaa2;border-color:#744a49}.record-card:hover,.library-card:hover{border-color:#56717e}.form-card label{color:#b7c8d0}.form-card input,.form-card select,.form-card textarea,.filters input,.filters select,.login-card input{color:#eef5f7;background:#0f1c23;border-color:#405762}.form-card input::placeholder,.filters input::placeholder,.login-card input::placeholder{color:#738b96}.login-page{background:radial-gradient(circle at 15% 10%,#1c3440,#0000 42%),#0d171d}.toast{background:#315d73}.toast.error{background:#8c3f3b}}.page-intro{color:var(--muted);max-width:650px;margin:8px 0 0;font-size:.92rem;line-height:1.5}.open-jobs-panel{margin-top:18px;overflow:hidden}.jobs-heading>div:first-child{gap:5px;display:grid}.jobs-heading p{color:var(--muted);margin:0;font-size:.78rem}.panel-actions{align-items:center;gap:12px;display:flex}.panel-actions .link-button{color:var(--navy);font-size:.82rem}.open-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.open-job-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:22px;display:flex}.open-job-card:nth-child(3n){border-right:0}.open-job-card:nth-last-child(-n+3){border-bottom:0}.job-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.priority,.fit-score{letter-spacing:.03em;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.priority-high{color:#9b3d2b;background:#fff0ea}.priority-medium{color:#7c5a18;background:#fff7de}.priority-low{color:#46606d;background:#edf3f5}.fit-score{color:var(--muted);background:#edf2f4}.open-job-card h3{margin:0;font-size:1rem;line-height:1.35}.open-job-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.job-company{color:var(--accent);margin:7px 0 0;font-size:.82rem;font-weight:800}.job-location{color:var(--muted);margin:9px 0 0;font-size:.78rem}.job-fit{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:15px 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.open-job-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.open-job-card footer>span{color:var(--muted);font-size:.7rem}.open-job-card footer a{color:var(--navy);white-space:nowrap;font-size:.76rem;font-weight:800}@media (prefers-color-scheme:dark){.fit-score{color:#b9cbd3;background:#233740}.priority-high{color:#ffc1ad;background:#503027}.priority-medium{color:#f5d88f;background:#493e26}.priority-low{color:#bdd0d8;background:#263a43}}@media (width<=900px){.open-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-job-card:nth-child(3n){border-right:1px solid var(--line)}.open-job-card:nth-child(2n){border-right:0}.open-job-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.open-job-card:nth-last-child(-n+2){border-bottom:0}}@media (width<=620px){.jobs-heading{align-items:flex-start}.open-job-grid{grid-template-columns:1fr}.open-job-card,.open-job-card:nth-child(3n),.open-job-card:nth-child(2n){border-right:0}.open-job-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.open-job-card:last-child{border-bottom:0}.bottom-nav a{font-size:.7rem}.panel-actions{gap:6px}}
