:root{--brand: #06c755;--brand-dark: #05a648;--ink: #1f2328;--ink-sub: #6b7280;--line: #e5e7eb;--bg: #f7f8f9;--danger: #b42318;--warn-bg: #fff7e6;--warn-ink: #8a5a00}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic Medium,Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.9}#app{min-height:100dvh}.screen{padding:16px 16px 76px}.screen-title{font-size:1.1rem;margin:8px 0 12px}.tabbar{position:fixed;inset:auto 0 0;display:flex;background:#fff;border-top:1px solid var(--line)}.tab{flex:1;padding:12px 0 14px;border:0;background:none;font-size:.8rem;color:var(--ink-sub)}.tab.active{color:var(--brand-dark);font-weight:700}.guidance{display:block;width:100%;text-align:left;border:1px solid #f0c36d;background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.guidance-inline{color:var(--warn-ink);font-size:.85rem}.placeholder{color:var(--ink-sub)}.notice{padding-top:24px}.notice-inline{display:block;width:100%;text-align:left;border:1px solid #f1b9b3;background:#fdecea;color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.notice-title{text-align:center}.notice-body{text-align:center;color:var(--ink-sub);padding:0 24px}.menu{display:flex;flex-direction:column;gap:8px}.menu-item{text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:.95rem}.menu-item.danger{color:var(--danger)}.menu-item.disabled{color:var(--ink-sub)}.mypage-name{font-weight:700}.back{border:0;background:none;color:var(--brand-dark);padding:0;margin-bottom:4px}.profile-list{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:4px 16px}.profile-label{font-size:.75rem;color:var(--ink-sub);margin-top:8px}.profile-value{margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:8px}.profile-list .profile-value:last-child{border-bottom:0}.profile-form{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column}.field-label{font-size:.8rem;color:var(--ink-sub)}.field input{font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.field-error{color:var(--danger);font-size:.8rem;min-height:1em}.form-status{color:var(--ink-sub);font-size:.85rem}.primary{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700}.primary:disabled{opacity:.6}.job-list{display:flex;flex-direction:column;gap:8px}.job-row{text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.job-head{display:flex;gap:6px;margin-bottom:4px}.badge{font-size:.7rem;border-radius:4px;padding:1px 8px;font-weight:700}.badge.category{background:#e8f5ee;color:var(--brand-dark)}.badge.applied,.badge.status{background:#eef2ff;color:#3730a3}.section-title{font-size:.9rem;margin:16px 0 8px}.job-title{font-weight:700}.job-sub{color:var(--ink-sub);font-size:.85rem}.job-description{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;white-space:pre-wrap}.more{width:100%;margin-top:12px;background:none;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--brand-dark)}.sheet-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;z-index:10}.sheet{background:#fff;border-radius:16px 16px 0 0;padding:16px 16px 24px;width:100%;display:flex;flex-direction:column;gap:10px}.sheet-title{margin:0;font-size:1rem}.sheet-job{margin:0;font-weight:700}.sheet-message{color:var(--danger);margin:0;font-size:.9rem}.sheet-cancel{background:none;border:0;color:var(--ink-sub);padding:8px}
