@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{color:#18231f;font-synthesis:none;background:#f4f6f1;font-family:DM Sans,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.boot{letter-spacing:-.03em;place-items:center;min-height:100vh;font-weight:700;display:grid}.brand{color:inherit;letter-spacing:-.03em;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.brand span{color:#17201d;background:#d8ff6a;border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;display:grid}.eyebrow{color:#52715e;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.auth-shell{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.auth-intro{color:#f5f8f2;background:#173b2d;flex-direction:column;justify-content:space-between;padding:3rem 6vw;display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #79a78d55;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-14rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 10rem #ffffff05}.intro-copy{z-index:1;max-width:720px;position:relative}.intro-copy h1{letter-spacing:-.06em;margin:1rem 0 1.6rem;font-size:clamp(2.7rem,5vw,5.7rem);line-height:1.07}.intro-copy h1 em{color:#d8ff6a;font-style:normal}.intro-copy>p:last-child{color:#c4d5cb;max-width:520px;font-size:1.06rem;line-height:1.8}.principles{z-index:1;gap:.7rem;display:flex;position:relative}.principles span{color:#dce9e1;border:1px solid #8fb4a155;border-radius:99px;padding:.6rem .9rem;font-size:.82rem}.auth-panel{background:#fbfcf9;place-items:center;padding:3rem;display:grid}.auth-card{flex-direction:column;gap:1rem;width:min(100%,390px);display:flex}.auth-card h2{letter-spacing:-.05em;margin:0 0 1.2rem;font-size:2.3rem}label{color:#52605a;gap:.5rem;font-size:.88rem;font-weight:600;display:grid}input,select,textarea{color:#18231f;background:#fff;border:1px solid #dbe1da;border-radius:12px;outline:none;width:100%;padding:.9rem 1rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:#417057;box-shadow:0 0 0 3px #41705718}.primary{color:#fff;cursor:pointer;background:#173b2d;border:0;border-radius:12px;padding:.95rem 1rem;font-weight:700}.primary:disabled{opacity:.55;cursor:not-allowed}.primary[aria-busy=true]:disabled{cursor:progress}.text-button{color:#52715e;cursor:pointer;background:0 0;border:0;padding:.5rem}.form-error{color:#a63d3d;background:#fff0ef;border-radius:10px;margin:0;padding:.75rem;font-size:.85rem}.setup-shell{background:#edf1e9;place-items:center;min-height:100vh;padding:3rem 1.25rem;display:grid}.setup-card{background:#fbfcf9;border:1px solid #dce3d9;border-radius:24px;gap:2rem;width:min(100%,820px);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 20px 70px #19332712}.setup-card h1{letter-spacing:-.055em;margin:.5rem 0;font-size:clamp(2rem,5vw,3.4rem)}.setup-card>div>p:last-child{color:#69766f}.setup-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.setup-grid .wide{grid-column:1/-1}.setup-grid small{color:#87918c;font-weight:400}.setup-grid fieldset{border:1px solid #dbe1da;border-radius:12px;gap:1.2rem;padding:.75rem 1rem;display:flex}.setup-grid legend{color:#52605a;padding:0 .25rem;font-size:.82rem;font-weight:600}.setup-grid fieldset label{align-items:center;gap:.4rem;display:flex}.setup-grid input[type=checkbox]{width:auto}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fbfcf9cc;border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;height:72px;padding:0 max(4vw,1.25rem);display:flex;position:sticky;top:0}.user-menu{color:#68736e;align-items:center;gap:1rem;font-size:.85rem;display:flex}.user-menu button{cursor:pointer;background:#e9eee7;border:0;border-radius:9px;padding:.55rem .8rem}.dashboard{width:min(1160px,100% - 2.5rem);margin:auto;padding:4.5rem 0}.dashboard-head{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.dashboard-head h1{letter-spacing:-.065em;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05}.dashboard-head>div>p:last-child{color:#69766f}.summary{color:#fff;background:#173b2d;border-radius:20px;grid-template-columns:auto 1fr;gap:.25rem 1rem;min-width:260px;padding:1.4rem 1.6rem;display:grid}.dashboard-actions{gap:.5rem;min-width:260px;display:grid}.dashboard-actions>p{color:#68736e;text-align:center;margin:0;font-size:.75rem}.search-progress{color:#244b35;background:#e7eee4;border-radius:12px;gap:.35rem;margin:-1.3rem 0 1.5rem;padding:1rem 1.2rem;font-size:.86rem;display:grid}.search-progress span{color:#53645a}.summary strong{color:#d8ff6a;font-size:1.75rem}.summary span{color:#c7d7ce;align-self:center;font-size:.85rem}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.toolbar input{background:#fff;max-width:460px}.toolbar span{color:#68736e;font-size:.85rem}.feed{gap:1rem;display:grid}.job-card{background:#fff;border:1px solid #e0e5dd;border-radius:20px;padding:1.5rem;box-shadow:0 8px 30px #19332708}.card-top{justify-content:space-between;gap:2rem;display:flex}.company{color:#52715e;margin:0 0 .35rem;font-size:.86rem;font-weight:700}.new-badge{color:#24552d;vertical-align:middle;background:#dff3d4;border-radius:5px;margin-left:.45rem;padding:.14rem .38rem;font-size:.68rem;font-weight:800;display:inline-block}.job-card h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.status{color:#315a3e;white-space:nowrap;background:#e8f4df;border-radius:99px;height:fit-content;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.status.review{color:#7a5a11;background:#fff2cf}.facts{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0;display:flex}.facts span{color:#53615b;background:#f1f3ef;border-radius:8px;padding:.45rem .7rem;font-size:.8rem}.reason-box{background:#f7faee;border-left:3px solid #9fc745;border-radius:0 10px 10px 0;align-items:baseline;gap:.8rem;padding:.75rem 1rem;display:flex}.reason-box strong{white-space:nowrap;color:#4f6522;font-size:.8rem}.reason-box p,.review-note{color:#58635e;margin:0;font-size:.85rem;line-height:1.6}.review-note{color:#856816;margin-top:.8rem}.card-footer{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.feedback-group,.source-actions{align-items:center;gap:.4rem;display:flex}.feedback-group button,.source-actions button{color:#53615b;cursor:pointer;background:#fff;border:1px solid #dce2da;border-radius:9px;padding:.5rem .7rem;font-size:.78rem}.feedback-group button.selected{color:#fff;background:#173b2d;border-color:#173b2d}.source-actions a{color:#214b38;padding:.5rem;font-size:.82rem;font-weight:700;text-decoration:none}.empty{text-align:center;color:#6a756f;border:1px dashed #cbd4ca;border-radius:20px;padding:5rem 2rem}.empty strong{color:#2d3b34;margin-bottom:.5rem;font-size:1.2rem;display:block}.transparency{background:#e7ece4;border-radius:20px;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem;padding:2rem;display:grid}.transparency h2{letter-spacing:-.035em;margin:.4rem 0}.transparency p{color:#647069;line-height:1.6}.stats{align-content:center;gap:.65rem;display:grid}.stats div{border-bottom:1px solid #cbd4ca;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.84rem;display:flex}.stats span{color:#68736e}.notice{color:#31583a;cursor:pointer;background:#dff2d3;border:0;border-radius:10px;width:100%;margin-bottom:1rem;padding:.8rem}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10271f99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.report-modal{background:#fff;border-radius:20px;gap:1rem;width:min(100%,480px);padding:2rem;display:grid;position:relative}.report-modal h2{margin:0 0 .5rem}.report-modal textarea{resize:vertical;min-height:130px}.modal-help{color:#68736e;margin:-.25rem 0 0}.reason-choices{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.reason-choices label{cursor:pointer;border:1px solid #dbe1da;border-radius:10px;align-items:center;gap:.55rem;padding:.75rem;display:flex}.reason-choices input{width:auto}.modal-close{cursor:pointer;background:#eef1ec;border:0;border-radius:50%;width:2rem;height:2rem;position:absolute;top:1rem;right:1rem}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:48vh;padding:2rem 1.5rem}.intro-copy h1{font-size:2.55rem}.principles{display:none}.auth-panel{padding:3rem 1.5rem}.dashboard{padding-top:2.5rem}.dashboard-head,.card-footer{flex-direction:column;align-items:stretch}.summary{min-width:0}.source-actions{justify-content:space-between}.transparency{grid-template-columns:1fr;gap:1rem}.setup-grid{grid-template-columns:1fr}.setup-grid .wide{grid-column:auto}}@media (width<=520px){.user-menu span{display:none}.dashboard{width:min(100% - 1.2rem,1160px)}.card-top{gap:.75rem}.feedback-group{grid-template-columns:repeat(3,1fr);display:grid}.feedback-group button{padding-inline:.35rem}}
