:root{color:#17342a;background:#f6f4ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{min-width:320px}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .95rem;border:1px solid #0f3d2e;border-radius:.55rem;background:#0f3d2e;color:#fff;cursor:pointer;font-weight:650;text-decoration:none}button:hover,.button:hover{background:#092c21}button:disabled{cursor:not-allowed;opacity:.6}.secondary{border-color:#557066;background:#fff;color:#17342a}.secondary:hover,.ghost:hover{background:#e9efeb}.danger{border-color:#852c2c;background:#852c2c}.ghost,.icon-button{border-color:transparent;background:transparent;color:#17342a}:focus-visible{outline:3px solid #b45309;outline-offset:3px}a{color:#185f46}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:.1rem 0 1rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}h2{line-height:1.25}.app-shell{min-height:100vh}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1rem;background:#f6f4ee}.auth-card{width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #cfd8d3;border-radius:.85rem;background:#fff;box-shadow:0 12px 40px #0f3d2e1a}.auth-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:1.6rem;color:#17342a;font-size:1.25rem;font-weight:800}.auth-card form{margin-top:1.5rem}.auth-card button[type=submit]{width:100%;margin-top:.5rem}.form-error{padding:.75rem;border-left:4px solid #852c2c;background:#f7e4e4;color:#651f1f}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:250px;padding:1.5rem;border-right:1px solid #ccd5d0;background:#fff}.wordmark{display:flex;align-items:center;gap:.55rem;margin-bottom:1.6rem;font-size:1.25rem;font-weight:800}.sidebar nav{display:grid;gap:.35rem}.sidebar-logout{width:100%;margin-top:1.5rem}.sidebar nav a,.mobile-nav a{display:flex;min-height:44px;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:.55rem;color:#17342a;font-weight:600;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover,.mobile-nav a.active{background:#dcecdf}.content{width:min(1200px,calc(100% - 250px));min-height:100vh;margin-left:250px;padding:2rem clamp(1rem,4vw,3rem)}.mobile-nav{display:none}.skip-link{position:fixed;z-index:100;top:-100px;left:1rem;padding:.7rem 1rem;background:#fff}.skip-link:focus{top:1rem}.pagehead,.detail-header,.job-card-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.eyebrow{margin:0;color:#256d50;font-weight:700}.cards{display:grid;gap:1rem}.source-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.more-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.more-links a{display:flex;min-height:64px;align-items:center;gap:.7rem;color:#17342a;font-weight:700;text-decoration:none}.card,.detail,.panel,.capture-preview,.state{padding:1.25rem;border:1px solid #cfd8d3;border-radius:.85rem;background:#fff;box-shadow:0 2px 12px #0f3d2e0d}.job-card.unread{border-left:5px solid #2f7d5a}.job-card-grid>:first-child{min-width:0;flex:1}.job-card h2{margin:.55rem 0 .1rem}.job-card h2 a{color:inherit}.employer,.meta{color:#4e625a}.badge-row,.actions,.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:#e6ebed;color:#263a42;font-size:.86rem;font-weight:700}.tier.VERY_SUITABLE{background:#cde9d6;color:#164c30}.tier.REVIEW{background:#fae5ad;color:#684600}.tier.FILTERED{background:#efd5d5;color:#742828}.unread-label{color:#1d6648}.card-actions{display:grid;width:175px;flex:0 0 175px;gap:.5rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.facts div{min-width:0}dt{color:#53665e;font-size:.85rem}dd{margin:0;font-weight:650}.explanations,.explanation-list{color:#245d47}.search,.panel,.detail>section,.capture-preview{margin:1.25rem 0}.search>div,.form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}label{display:block;margin:.85rem 0;font-weight:650}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:44px;margin-top:.3rem;padding:.65rem;border:1px solid #687b73;border-radius:.45rem;background:#fff;color:#17342a}textarea{min-height:8rem;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.65rem}.checkbox input{width:1.25rem;height:1.25rem;flex:none}.tabs{margin:1rem 0;border-bottom:1px solid #ccd5d0}.tabs button{border-color:transparent;border-radius:.5rem .5rem 0 0;background:transparent;color:#17342a}.tabs button[aria-selected=true]{border-bottom:4px solid #2f7d5a;background:#e9efeb}.banner,.inline-error{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border-left:4px solid #39705c;background:#e8f0ec}.warning{color:#623f00}.banner.warning,.state.warning{border-left-color:#a56600;background:#fff1ca;color:#553800}.inline-error,.state.error{border-left-color:#852c2c;background:#f7e4e4;color:#651f1f}.state{display:flex;align-items:center;gap:1rem;margin:1rem 0}.state.empty{min-height:230px;flex-direction:column;justify-content:center;text-align:center}.detail{max-width:1000px}.detail-header{margin:1.2rem 0}.detail-header .actions{max-width:360px;justify-content:flex-end}.excerpt,.note,.source-row{padding:.85rem;border-radius:.45rem;background:#f2f4f2;white-space:pre-wrap}.source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.source-row h3{margin-top:0}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.7rem;border-bottom:1px solid #ccd5d0;text-align:left}.dialog-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#081c15a6}.dialog-content{position:fixed;z-index:51;top:50%;left:50%;width:min(92vw,620px);max-height:90vh;padding:1.5rem;overflow-y:auto;border-radius:.85rem;background:#fff;box-shadow:0 20px 70px #0000004d;transform:translate(-50%,-50%)}.dialog-close{position:absolute;top:.6rem;right:.6rem;width:44px;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:959px){.sidebar{display:none}.content{width:100%;margin:0;padding:1.5rem 1rem 6.5rem}.mobile-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c7c0;background:#fff}.mobile-nav a{flex-direction:column;gap:.1rem;border-radius:0;font-size:.82rem}}@media(max-width:639px){.pagehead,.detail-header,.job-card-grid{flex-direction:column}.card,.detail,.panel{padding:1rem}.card-actions{grid-template-columns:1fr;width:100%}.detail-header .actions,.detail-header .actions>*{width:100%;max-width:none}.search>div,.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
