:root{--ink: #1a2433;--muted: #5a657a;--faint: #8a94a6;--line: #d8dfe9;--hair: #eef1f6;--bg: #f5f7fa;--paper: #fff;--brand: #2c4f8c;--brand-soft: #eef3fb;--good: #12805c;--good-soft: #e6f7ec;--warn: #a76300;--warn-soft: #fff4dc;--bad: #d33a2c;--bad-soft: #fdf1ef}.registration-office-page,.registration-office-page .card,.registration-request,.registration-request-body{min-width:0}.registration-office-page .registration-request summary{display:flex;flex-wrap:wrap}.registration-request-head-name{display:flex;min-width:180px;flex-direction:column;color:var(--ink)}.registration-request-head-name b{font-size:18px}.registration-request-head-name small{color:var(--muted);font-size:11px;font-weight:400}.registration-request-when{margin-left:auto;color:var(--muted);font-size:12px}.tag.info{color:var(--brand);border:1px solid var(--brand);background:var(--brand-soft)}.registration-compare-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.registration-compare-stat{padding:11px 14px;text-align:center;border:1px solid var(--line);border-radius:11px}.registration-compare-stat b{display:block;font-size:28px;line-height:1.15}.registration-compare-stat span{color:var(--muted);font-size:12px}.registration-compare-stat.same b{color:var(--good)}.registration-compare-stat.chg b{color:var(--warn)}.registration-compare-stat.keep b{color:var(--faint)}.registration-compare-prompt{margin-bottom:18px;padding:16px;color:var(--brand);text-align:center;background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px;font-weight:700}.registration-compare-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width: 1000px){.registration-compare-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.registration-compare-card,.registration-compare-profile{min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.registration-compare-card h3,.registration-compare-profile h3{margin-bottom:9px;color:var(--ink);font-size:14px}.registration-compare-card table,.registration-compare-profile table{width:100%;border-collapse:collapse}.registration-compare-card th,.registration-compare-card td,.registration-compare-profile th,.registration-compare-profile td{padding:8px 9px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}.registration-compare-card thead th,.registration-compare-profile thead th{color:var(--muted);border-bottom:2px solid var(--line);font-size:11px}.registration-compare-card tbody th,.registration-compare-profile tbody th{width:118px;color:var(--muted);font-size:11px;font-weight:600}.registration-compare-card .request,.registration-compare-profile .request{background:#f0f6ff}.registration-compare-profile .after{background:#f4fbf6}.registration-compare-table{min-width:930px;table-layout:fixed}.registration-compare-table th:first-child{width:120px}.registration-compare-table th:nth-child(2){width:245px}.registration-compare-table th:nth-child(3){width:38px}.registration-compare-table th:nth-child(4),.registration-compare-table th:nth-child(5){width:245px}.registration-compare-arrow{width:38px;color:var(--muted);text-align:center!important;font-weight:700}.registration-compare-table tr.same .registration-compare-arrow,.registration-compare-identity tr.same .registration-compare-arrow{color:var(--good)}.registration-compare-table tr.chg .registration-compare-arrow,.registration-compare-table tr.chg .after,.registration-compare-identity tr.chg .registration-compare-arrow{color:var(--warn);font-weight:700}.registration-compare-table tr.keep .registration-compare-arrow,.registration-compare-identity tr.keep .registration-compare-arrow,.registration-compare-empty{color:var(--faint)}.registration-compare-privacy{display:inline-block;margin-left:6px;padding:1px 7px;color:var(--good);background:var(--good-soft);border:1px solid var(--good);border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.registration-compare-privacy.hidden{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.registration-compare-privacy.kept{color:var(--faint);background:transparent;border-color:var(--line)}.registration-compare-note{white-space:pre-wrap;color:var(--ink);font-size:13px}.registration-compare-legacy{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--hair);font-size:13px}.registration-compare-legacy dt{color:var(--muted)}.registration-compare-legacy dd{color:var(--ink)}.registration-compare-dot{display:inline-block;width:9px;height:9px;margin-right:7px;vertical-align:middle;background:#cbd5e1;border-radius:50%}.registration-compare-dot.same{background:var(--good)}.registration-compare-dot.chg{background:var(--warn)}.registration-compare-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px;color:var(--muted);font-size:11px}.registration-compare-document{display:flex;align-items:flex-start;gap:16px}.registration-compare-document.expanded{flex-direction:column}.registration-compare-grid>.registration-compare-card:has(.registration-compare-document.expanded){grid-column:1 / -1}.registration-compare-image-wrap{flex:1 1 360px;min-width:0;max-width:100%}.registration-compare-document.expanded .registration-compare-image-wrap{flex-basis:auto;width:100%}.registration-compare-image-button{display:block;width:100%;max-width:100%;margin:0 0 8px;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--hair);cursor:zoom-in}.registration-compare-image-button[aria-pressed=true]{cursor:zoom-out}.registration-compare-image-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.registration-compare-image{display:block;width:100%;height:auto;max-width:100%;max-height:360px;object-fit:contain;cursor:zoom-in}.registration-compare-image.expanded{max-height:none;cursor:zoom-out}.registration-compare-image-wrap .registration-image-link{margin-bottom:0}.registration-compare-pdf-note{display:block;margin-top:6px;color:var(--muted);font-size:11px}.registration-compare-document .registration-image-link{margin-bottom:0;white-space:nowrap}.registration-compare-questions{flex:0 1 220px;min-width:0;color:var(--muted);font-size:12px}.registration-compare-questions .tag{display:inline-flex;align-items:center;gap:4px;margin-top:8px}.registration-compare-profile{margin-bottom:18px}.registration-compare-profile+.candidate-list{margin-top:0}@media (max-width: 840px){.registration-request-when{width:100%;margin-left:0}.registration-compare-summary{gap:6px}.registration-compare-stat{padding:9px 5px}.registration-compare-card,.registration-compare-profile{padding:10px}.registration-compare-identity{min-width:560px}.registration-compare-document{flex-direction:column}.registration-compare-image-wrap{flex-basis:auto;width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.7}.header{background:var(--brand);color:#fff;padding:0 24px}.header-inner{max-width:1320px;margin:0 auto;height:56px;display:flex;align-items:center;gap:24px}.header .site{font-weight:700;font-size:16px}.header nav{display:flex;gap:6px;margin-left:auto}.header nav a{color:#fff;text-decoration:none;font-size:13px;padding:7px 14px;border-radius:6px;display:flex;align-items:center;gap:7px}.header nav a:hover{background:#ffffff24}.header nav a.on{background:#ffffff38;font-weight:700}.page{max-width:1320px;margin:0 auto;padding:24px}.card{background:var(--paper);border-radius:12px;padding:22px 24px;box-shadow:0 1px 4px #14285014;margin-bottom:20px}.card h2{font-size:15px;color:var(--muted);margin-bottom:16px;letter-spacing:.04em}label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=file],select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--faint);cursor:pointer;padding:6px;display:flex;border-radius:6px}.pw-toggle:hover{color:var(--brand);background:var(--brand-soft)}button.primary{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}button.primary:disabled{background:var(--faint);cursor:default}button.ghost{background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:9px 18px;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.msg{display:flex;align-items:center;gap:9px;border-radius:8px;padding:11px 15px;font-size:13px;margin-bottom:16px}.msg.error{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad)}.msg.ok{background:var(--good-soft);border:1px solid var(--good);color:var(--good)}.msg.warn{background:#fff8df;border:1px solid #d59a21;color:#8a5a00}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-box{background:var(--paper);border-radius:14px;padding:34px;width:400px;box-shadow:0 3px 16px #1428501f}.login-box h1{font-size:19px;margin-bottom:4px}.login-box .lead{font-size:12px;color:var(--faint);margin-bottom:24px}.login-box .field{margin-bottom:16px}.reset-identity{display:flex;align-items:center;gap:12px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px;padding:12px 15px;margin-bottom:16px;color:var(--brand)}.reset-identity-label{font-size:11px;color:var(--muted)}.reset-identity-value{font-size:15px;font-weight:700;word-break:break-all}.reset-done{background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px;padding:16px;margin-bottom:16px}.reset-done-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);margin-bottom:12px}.reset-done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px}.reset-done dt{font-size:12px;color:var(--muted)}.reset-done dd{margin:0;font-size:14px;font-weight:700;word-break:break-all}.reset-done p{margin:0;font-size:12px;color:var(--muted)}.login-box button.primary{width:100%;justify-content:center;margin-top:8px}.login-help{margin-top:20px;padding-top:16px;border-top:1px solid var(--hair);font-size:12px;color:var(--muted);line-height:1.9}.remember-choice{display:flex;align-items:center;gap:9px;margin:2px 0 8px;color:var(--ink);font-size:13px;cursor:pointer}.remember-choice input{width:18px;height:18px;accent-color:var(--brand)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filter-toggle{display:none}.filter-more{display:contents}.member-cards{display:none}table.list{width:100%;border-collapse:collapse}table.list th{background:var(--hair);color:var(--muted);font-size:12px;text-align:left;padding:9px 12px;white-space:nowrap}table.list td{padding:10px 12px;border-bottom:1px solid var(--hair);font-size:13px}table.list tr:hover td{background:#fafbfd}table.list a{color:var(--brand);font-weight:700;text-decoration:none}table.list a:hover{text-decoration:underline}.count{font-size:13px;color:var(--muted);margin-bottom:12px}.count b{color:var(--ink);font-size:18px}.pager{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center;font-size:13px;color:var(--muted)}table.detail{width:100%;border-collapse:collapse}table.detail th{text-align:left;background:#f7f9fc;color:var(--muted);font-weight:600;font-size:13px;padding:9px 14px;width:180px;vertical-align:top}table.detail td{padding:9px 14px;border-bottom:1px solid var(--hair);font-size:14px}.hidden-note{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:12px}.empty{color:var(--line)}.edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.edit-field .row{display:flex;gap:10px;align-items:center}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.field-label-row>label{margin-bottom:0}.field-label-row .privacy{font-size:11px;padding:4px 10px}.privacy{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff}.privacy input{width:16px;height:16px;accent-color:var(--brand)}.privacy.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.sticky-save{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:14px;margin:0 -24px -22px;border-radius:0 0 12px 12px}.email-current{margin-bottom:14px;color:var(--muted)}.email-current strong{color:var(--ink);overflow-wrap:anywhere}.email-change-form .primary{margin-top:16px}.email-change-pending .msg{margin-bottom:10px}.email-confirm-note{margin-bottom:18px;color:var(--muted)}.email-confirm-box .primary{justify-content:center;width:100%}.email-confirm-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.loading{color:var(--faint);padding:40px;text-align:center}.filters select{height:38px}.filters.office{grid-template-columns:2fr 1fr 1fr auto}.order-note{margin-left:12px;font-size:12px;color:var(--faint);font-weight:400}td.kana{color:var(--muted);font-size:12px;white-space:nowrap}.tag{display:inline-block;font-size:11px;border-radius:4px;padding:2px 7px;margin-right:5px;white-space:nowrap}.tag.ng{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad)}a.ghost.small{display:inline-flex;align-items:center;text-decoration:none;background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 12px;font-size:12px}a.ghost.small:hover{border-color:var(--brand);color:var(--brand)}button.ghost.small{padding:4px 12px;font-size:12px}button.ghost.small:hover{border-color:var(--brand);color:var(--brand)}b.temp{font-family:Menlo,monospace;font-size:16px;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.header .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.header .brand img{display:block;width:auto;height:34px}.header .brand-name{font-weight:700;font-size:17px;letter-spacing:.04em;white-space:nowrap}.menu-button,.drawer-overlay,.mobile-drawer{display:none}main{min-height:calc(100vh - 108px)}.footer{background:var(--paper);border-top:1px solid var(--line);color:var(--faint);font-size:12px;text-align:center;padding:18px 24px}.footer a{color:var(--brand);text-decoration:none;font-weight:700}.footer a:hover{text-decoration:underline}.news-list{display:flex;flex-direction:column;gap:20px}.news-item{padding-bottom:18px;border-bottom:1px solid var(--hair)}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-date{font-size:12px;color:var(--faint);margin-bottom:4px}.news-title{font-size:15px;margin-bottom:8px}.news-body{font-size:13px;color:var(--ink);line-height:1.9;white-space:pre-line}.news-body a{color:var(--brand)}.news-admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.news-admin-head h2{margin-bottom:0}.office-tabs{display:flex;gap:8px;margin-bottom:14px}.office-tabs a{text-decoration:none;color:var(--muted);font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px 8px 0 0;background:var(--hair)}.office-tabs a.on{background:var(--paper);color:var(--brand);box-shadow:0 -1px 4px #1428500f}.contact-form{display:flex;flex-direction:column;gap:16px;max-width:560px}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);resize:vertical}textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}.char-count{margin-top:4px;font-size:12px;color:var(--faint);text-align:right}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.turnstile-widget{margin:4px 0}.turnstile-widget-container .msg.warn{margin-top:8px;margin-bottom:0}.register-card{max-width:720px;margin-left:auto;margin-right:auto}.register-heading{margin-bottom:18px}.register-heading h1{margin-bottom:4px;font-size:22px}.register-heading p{color:var(--muted)}.register-lead{margin-bottom:20px;color:var(--muted)}.registration-progress{display:flex;gap:6px;max-width:720px;margin:0 auto 14px}.registration-progress-step{flex:1;padding:8px 4px;border-radius:999px;color:var(--muted);background:var(--hair);font-size:12px;font-weight:700;text-align:center}.registration-progress-step.current{color:#fff;background:var(--brand)}.registration-progress-step.done{color:var(--good);background:var(--good-soft)}.registration-email-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:720px;margin:0 auto 14px;padding:12px 14px;border:1px solid #b9cdf3;border-radius:10px;color:var(--brand);background:var(--brand-soft);font-size:14px;font-weight:700}.registration-email-chip span{overflow-wrap:anywhere}.registration-email-chip button{flex:none}.registration-form{display:flex;flex-direction:column;gap:0;max-width:720px;margin:0 auto}.registration-form .register-section{padding:20px;margin-bottom:14px}.registration-form .register-section-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--ink);font-size:16px;letter-spacing:0}.register-section-title>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--brand);font-size:12px}.register-section-note{margin-bottom:14px;color:var(--muted);font-size:12px}.registration-required,.registration-optional{display:inline-flex;align-items:center;margin-left:7px;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1.5;font-weight:700}.registration-required{color:#b42318;background:#fde8e8}.registration-optional{color:var(--muted);background:var(--hair)}.registration-form input[type=text],.registration-form input[type=email],.registration-form input[type=tel],.registration-form select,.registration-form textarea{min-height:48px;padding:12px;border-radius:10px;font-size:16px}.registration-field-label{margin-top:14px;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700}.registration-field-label:first-child{margin-top:5px}.registration-form fieldset,.candidate-list{border:0;min-width:0}.registration-form legend,.candidate-list legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.registration-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-date-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.registration-segmented{display:flex;gap:4px;margin-bottom:10px;padding:4px;border-radius:10px;background:var(--hair)}.registration-segmented button{flex:1;padding:10px 5px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.registration-segmented button.on{color:#fff;background:var(--brand)}.registration-name-same{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 12px;border:1px solid #b9cdf3;border-radius:10px;color:var(--brand);background:var(--brand-soft);font-size:14px;cursor:pointer}.registration-name-same input{width:20px;height:20px;accent-color:var(--brand)}.registration-profile-grid{display:grid;gap:15px}.registration-copy-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.registration-copy-contact .field-help{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.registration-copy-contact button.ghost:disabled,.zipcode-assist button.ghost:disabled{color:var(--faint);border-color:var(--faint);cursor:default}.registration-profile-field .field-label-row{margin-bottom:6px}.registration-profile-field .field-label-row>label:first-child{color:var(--ink);font-size:13px}.registration-profile-field .privacy{flex:none;margin:0;padding:4px 9px;font-size:11px}.registration-filebox{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:18px 12px;border:2px dashed #94a3b8;border-radius:12px;color:var(--brand);background:#f8fafc;font-size:14px;cursor:pointer}.registration-filebox small{flex-basis:100%;color:var(--muted);text-align:center;font-weight:400}.registration-filebox.has-file{border-style:solid;border-color:var(--good);color:var(--good);background:var(--good-soft)}.registration-file-preview{display:flex;gap:12px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid var(--good);border-radius:10px;background:var(--good-soft)}.registration-file-preview img,.registration-file-preview-doc{flex:none;width:72px;height:72px;border-radius:8px;background:#fff;object-fit:cover}.registration-file-preview-doc{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.registration-file-preview-text{display:flex;flex-direction:column;gap:4px;min-width:0}.registration-file-preview-text strong{display:flex;align-items:center;gap:6px;color:var(--good)}.registration-file-preview-text span{color:var(--muted);font-size:12px;overflow-wrap:break-word;overflow-wrap:anywhere}.registration-mail-hint{display:flex;gap:8px;align-items:flex-start;margin:10px 0 14px;padding:10px 12px;border-radius:10px;background:#fff7e6;color:var(--ink);font-size:13px;line-height:1.6}.registration-mail-hint svg{flex:none;margin-top:2px}.registration-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.registration-image-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;color:#14532d;background:var(--good-soft);font-size:12px}.registration-email-status{grid-column:1 / -1;margin-bottom:0}.registration-email-status p{margin-bottom:8px}.registration-email-actions{display:flex;flex-wrap:wrap;gap:8px}.registration-submit{justify-content:center;width:100%;min-height:52px;margin-top:2px;font-size:16px}.registration-submit-note{margin-top:7px;color:var(--faint);font-size:12px;text-align:center}.registration-verification h1{margin-bottom:12px;font-size:22px}.registration-verification-email{display:block;margin:14px 0 6px;overflow-wrap:anywhere;color:var(--brand);font-size:clamp(20px,5vw,30px)}.registration-verification .msg{margin-top:16px}.registration-verification form{margin-top:18px}.registration-verification input{width:100%;min-height:48px;padding:12px;border-radius:10px;font-size:16px}.registration-verification .registration-code-input{font-size:28px;letter-spacing:.35em;text-align:center}.registration-verify-button,.registration-change-email .primary{justify-content:center;width:100%;margin-top:12px}.registration-verification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.registration-verification-actions button{flex:1 1 210px}.registration-verification button:disabled{cursor:default;opacity:.55}.registration-change-email{padding-top:4px;border-top:1px solid var(--line)}.registration-same{margin-bottom:9px}.registration-form input:disabled{background:var(--hair);color:var(--muted)}.field-help,.privacy-note{margin-top:5px;color:var(--faint);font-size:12px}.registration-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line)}.registration-tabs button{padding:8px 18px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;font-family:inherit;cursor:pointer}.registration-tabs button.on{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.registration-request{margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.registration-request summary{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px;list-style:none;color:var(--muted);cursor:pointer}.registration-request summary::-webkit-details-marker{display:none}.registration-request-body{padding:16px;border-top:1px solid var(--hair)}.registration-image-link{margin-bottom:18px}.candidate-list{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.candidate{display:flex;gap:9px;align-items:flex-start;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer}.candidate input{margin-top:4px}.candidate.disabled{background:var(--bad-soft);cursor:default}.candidate-manual{margin:-6px 0 16px}.candidate-manual summary{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.candidate-manual summary::-webkit-details-marker{display:none}.candidate-manual-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--hair)}.candidate-manual-panel .candidate-list{margin-top:10px;margin-bottom:0}.candidate-manual-search-row{display:flex;gap:8px}.candidate-manual-search-row input{flex:1;min-width:0}.registration-actions{display:flex;gap:10px;margin-top:14px}button.ghost.danger{color:var(--bad);border-color:var(--bad)}.tag.warn{color:#8a5a00;border:1px solid #d59a21;background:#fff8df}.registration-decided{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.4fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair);color:var(--muted);font-size:12px}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}button.ghost.small.danger{color:var(--bad);border-color:var(--bad)}button.ghost.small.danger:hover{background:var(--bad-soft)}.tag.ok{background:var(--good-soft);color:var(--good);border:1px solid var(--good)}.delete-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bad);white-space:nowrap}.table-wrap{overflow-x:auto}@media (max-width: 840px){.header{padding:0 12px}.header-inner{height:50px}.header .brand{gap:8px}.header .brand img{height:28px}.header .brand-name{font-size:15px}.header .desktop-nav{display:none}.menu-button{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:8px;color:#fff;background:transparent;border:0;border-radius:6px;cursor:pointer}.drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a142873;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(78vw,300px);background:var(--paper);transform:translate(100%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}.mobile-drawer.open{transform:translate(0);visibility:visible}.drawer-header{height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;color:#fff;background:var(--brand)}.drawer-header button{display:flex;align-items:center;justify-content:center;padding:8px;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.mobile-drawer nav{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.mobile-drawer nav a{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair);border-left:3px solid transparent}.mobile-drawer nav a.on{color:var(--brand);background:var(--brand-soft);border-left-color:var(--brand);font-weight:700}.mobile-drawer nav a.nav-logout{margin-top:auto;color:var(--bad);border-top:1px solid var(--hair)}main{min-height:calc(100vh - 102px)}.page{padding:12px}.card{padding:14px;margin-bottom:12px}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=file],select,textarea{font-size:16px}.login-box{width:100%;max-width:400px;padding:22px}.filters{grid-template-columns:1.6fr 1fr;align-items:end}.filter-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:var(--brand);background:transparent;border:0;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.filter-toggle svg{transition:transform .2s ease}.filter-toggle.open svg{transform:rotate(180deg)}.filter-more{grid-column:1 / -1;display:none;grid-template-columns:1fr;gap:12px}.filter-more.open{display:grid}.filter-search{display:none!important}.filters.office{grid-template-columns:1fr}.filters.office>*{grid-column:1 / -1}table.list{display:none}.table-wrap table.list{display:table}.member-cards{display:flex;flex-direction:column;gap:8px}.member-card{display:block;padding:10px 12px;color:var(--muted);background:var(--paper);border-radius:9px;box-shadow:0 1px 4px #14285014;text-decoration:none}.member-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.member-card-name{min-width:0;color:var(--brand);font-size:16px;font-weight:700}.member-card-kana{margin-left:8px;color:var(--faint);font-size:12px;font-weight:400}.index-chip{flex:0 0 auto;padding:1px 8px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:11px;font-weight:700}.member-card-line{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--muted);font-size:12px}.member-card-line svg{flex:0 0 auto}.member-card-line.faint{color:var(--faint)}table.detail tr,table.detail th,table.detail td{display:block}table.detail th,table.detail td{width:auto}table.detail th{padding:8px 0 0;color:var(--muted);background:transparent;font-size:11px}table.detail td{padding:2px 0 9px;font-size:15px}.edit-grid{grid-template-columns:1fr}.profile-page{padding-bottom:122px}body:has(.profile-page) .footer{padding-bottom:122px}.profile-page .sticky-save{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:10px 12px;border-radius:0;box-shadow:0 -3px 12px #1428501f}.profile-page .sticky-save button{width:100%;justify-content:center}.profile-page .sticky-save .hidden-note{font-size:11px}.office-tabs{flex-wrap:wrap}.registration-pair{grid-template-columns:1fr}.registration-name-pair{grid-template-columns:1fr 1fr;gap:8px}.registration-request summary{grid-template-columns:1fr auto}.registration-request summary>:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:12px}.registration-actions{flex-direction:column}.registration-actions button{justify-content:center;width:100%}.candidate-manual-search-row{flex-direction:column}.candidate-manual-search-row button{justify-content:center}.registration-decided{grid-template-columns:1fr;gap:3px;padding:13px 0}}
