:root{--ink:#142e37;--accent:#126959;--line:#dce7e6;--soft:#f3f7f7}html{scroll-behavior:smooth}body{background:#f3f7f7;color:var(--ink)}button,input,select,textarea{border-radius:10px;min-height:42px}button{transition:background .18s,transform .18s}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #58b6ae;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent)}
body #accountGate{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(ellipse at 20% 15%,#224d62 0,transparent 52%),radial-gradient(ellipse at 85% 90%,#15584b 0,transparent 50%),#0c1d2b;padding:48px 24px}
#accountGate::before,#accountGate::after{content:'';position:absolute;z-index:-1;width:min(60vw,580px);height:min(60vw,580px);border-radius:50%;filter:blur(42px);opacity:.48;pointer-events:none;animation:glass-drift 18s ease-in-out infinite alternate}
#accountGate::before{top:-10%;left:-5%;background:#3da2bd}#accountGate::after{bottom:-12%;right:-3%;background:#53a17b;animation-delay:-9s}
#accountGate>.account-panel{position:relative;width:min(470px,100%);background:#ffffff12;border:1px solid #ffffff30;border-top:1px solid #ffffff45;border-radius:28px;padding:36px;color:#f4f8fb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 28px 100px #0005}
#accountGate>.account-panel::before{content:'KEXIN  /  CAREER ATLAS';display:block;font-size:10px;letter-spacing:3px;color:#b8d8d7;margin-bottom:22px}
#accountGate .account-panel img{width:130px;background:#fff;border-radius:10px;padding:8px}#accountGate h1{font-size:29px;letter-spacing:1px;line-height:1.5}#accountGate .account-panel label{font-size:13px;color:#d6e4eb;margin:20px 0}#accountGate input{margin-top:9px;background:#ffffff0d;border:1px solid #ffffff30;color:#fff;border-radius:12px;padding:13px 14px;min-width:0}#accountGate input::placeholder{color:#a9bfc8}#accountGate .account-tabs{padding:5px;background:#0002;border-radius:13px;margin:23px 0}#accountGate .account-tabs button{border:0;background:transparent;color:#c9dce6;font-size:13px}#accountGate .account-tabs button[aria-selected=true]{background:#ffffff1f;color:#fff;box-shadow:0 2px 10px #0001}#accountGate .primary{background:#c8e9d6;color:#133a31;border:0;border-radius:12px;font-weight:650;padding:14px}#accountGate .account-message{color:#ffd5c9;font-size:13px}#accountGate .muted{color:#bed4df}
@keyframes glass-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(90px,60px,0) scale(1.12)}}
#app>header{padding:22px max(24px,calc((100vw - 1480px)/2));gap:16px;background:#ffffffdc;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}#app>header h1{font-size:21px}#app>header .muted{font-size:12px;margin:5px 0}#app .workspace{max-width:1530px;gap:28px;padding:30px}#app aside{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;align-self:start}#app .job{border-radius:18px;border-color:var(--line);padding:24px;box-shadow:0 4px 12px #183a3303}#app .job h3{line-height:1.6;font-size:17px}#app .summary{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;gap:20px}#app .summary b{font-size:29px;color:var(--accent)}#app .metrics b{font-size:22px}#app .badge{border-radius:8px}#app .advanced{border-radius:12px;background:#f5f8f7;padding:12px}#app .advanced summary{cursor:pointer;font-weight:600}.ai-dialog{width:min(780px,calc(100% - 24px));border-radius:20px}.ai-dialog label{font-size:13px}.ai-dialog small{display:block;overflow-wrap:anywhere;color:#687e83}.ai-dialog .check-label{display:flex;align-items:center;gap:10px}.check-label input{width:18px;min-height:18px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.attachment{padding:16px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.attachment small{margin:8px 0}.account-dialog,.import-dialog,.monitor-dialog{border-radius:20px}dialog input,dialog textarea{max-width:100%;min-width:0}dialog::backdrop{background:#0c243c88;backdrop-filter:blur(5px)}
@media(max-width:1100px){#app>header{padding:20px}#app .workspace{grid-template-columns:240px minmax(0,1fr);padding:20px;gap:20px}#app>header #accountTools{margin-left:0;flex-wrap:wrap}}
@media(max-width:800px){#app .workspace{grid-template-columns:1fr;padding:14px;gap:18px}#app aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:16px}#app aside h2,#app aside .advanced,#app aside .actions{grid-column:1/-1}#app .summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px}#app .job{padding:18px}#app .job-top{display:block}#app .toolbar{flex-wrap:wrap}#app .toolbar select{width:100%}.import-review{grid-template-columns:1fr!important}.import-mapping,.import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#accountGate>.account-panel{padding:28px;border-radius:24px}}
@media(max-width:480px){#app aside{grid-template-columns:1fr}#app aside>*{grid-column:1/-1}#app .metrics{gap:8px}#app .metrics b{font-size:18px}#app>header{padding:16px}#app>header h1{font-size:19px}#accountTools button{font-size:12px;padding:8px 10px}.import-fields,.import-mapping{grid-template-columns:1fr}.details{grid-template-columns:1fr}.toolbar,.pager{gap:8px}body #accountGate{padding:24px 16px}#accountGate h1{font-size:25px}#accountGate>.account-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.mobile-filter-toggle{display:none}@media(max-width:800px){.mobile-filter-toggle{display:block;text-align:left;background:#fff;border:1px solid var(--line);padding:14px 16px;font-weight:600}#app aside:not(.filters-open){display:none}}
