@font-face{font-family:"Noto Sans JP Local";src:url("noto-sans-jp-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP Local";src:url("noto-sans-jp-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--navy:#17324d;--blue:#2563eb;--blue2:#1d4ed8;--ink:#172033;--muted:#667085;--line:#d8dee8;--bg:#f3f6fa;--card:#fff;--danger:#b42318;--success:#067647;--radius:16px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eef4fb,#f8fafc 55%,#edf2f7);color:var(--ink);font-family:"Noto Sans JP Local","BIZ UDPGothic","Yu Gothic UI",sans-serif}.shell{width:min(100% - 28px,960px);margin:32px auto 64px}.hidden{display:none!important}.card{background:var(--card);border:1px solid rgba(23,50,77,.10);border-radius:var(--radius);box-shadow:0 10px 30px rgba(23,50,77,.07);padding:24px;margin-bottom:18px}.login-card{max-width:480px;margin:14vh auto 0}.eyebrow{margin:0 0 5px;color:var(--blue);font-weight:800;letter-spacing:.1em;font-size:.76rem}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 2px 24px}h1{margin:0;color:var(--navy);font-size:clamp(1.8rem,5vw,2.5rem)}h2{font-size:1.2rem;margin:0 0 18px;color:var(--navy)}p{line-height:1.65}.lead{margin:8px 0 22px;color:var(--muted)}label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;min-height:46px}input[type=file]{padding:9px;background:#fbfcfe}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.15);border-color:var(--blue)}.grid{display:grid;gap:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.required{color:var(--danger);font-size:.74rem;margin-left:4px}.password-row{display:grid;grid-template-columns:1fr auto;gap:8px}.primary,.secondary{border-radius:10px;border:1px solid transparent;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;min-height:44px}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.compact{padding-inline:13px}.full{width:100%;margin-top:6px}.error{min-height:1.3em;margin:8px 0;color:var(--danger);font-weight:700}.success{min-height:1.3em;margin:10px 0 0;color:var(--success);font-weight:700}.field-note{margin:9px 0;color:var(--muted);font-size:.86rem}.bulk-card{border-top:4px solid var(--blue)}.import-card{border-top:4px solid #7c3aed}.bulk-actions{display:flex;justify-content:flex-end;margin-top:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin-bottom:3px}.section-head p{margin:0;color:var(--muted);font-size:.9rem}.career-list{display:grid;gap:12px}.career{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfe}.career-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-weight:800}.career-grid{display:grid;grid-template-columns:1fr 1fr 2.2fr;gap:12px}.career textarea{min-height:90px}.remove{border:0;background:transparent;color:var(--danger);font:inherit;font-weight:700;cursor:pointer}.actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:12px;background:rgba(243,246,250,.94);backdrop-filter:blur(8px);padding:12px;border-radius:14px}.actions .download-choice{min-width:220px}footer{text-align:center;color:var(--muted);font-size:.82rem;margin-top:24px}.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}@media(max-width:680px){.shell{width:min(100% - 20px,960px);margin-top:18px}.card{padding:18px;border-radius:14px}.grid.two,.career-grid{grid-template-columns:1fr}.wide{grid-column:auto}.topbar{align-items:center}.topbar .lead{display:none}.topbar h1{font-size:1.55rem}.section-head{align-items:flex-end}.bulk-actions .primary{width:100%}.actions{display:grid;grid-template-columns:1fr}.actions .download-choice{min-width:0;width:100%}.career-title{margin-bottom:10px}}
