:root{--ink:#171717;--line:#8b8b8b;--soft:#f4f4f4;--mid:#dedede;--white:#fff;--danger:#a40000;--accent:#222}
*{box-sizing:border-box}html{background:#f7f7f7}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;color:var(--ink);background:#f7f7f7;line-height:1.6}.ats-header{background:#fff;border-bottom:1px solid #999}.ats-header__inner{max-width:1280px;margin:auto;padding:13px 20px;display:flex;gap:22px;justify-content:space-between;align-items:center}.ats-brand{font-weight:800;color:#111;text-decoration:none;letter-spacing:.08em}.ats-topnav{display:flex;gap:16px;margin-left:auto}.ats-topnav a,.ats-header__user a{color:#333;text-decoration:none}.ats-header__user{display:flex;gap:12px;align-items:center;font-size:13px;padding-left:18px;border-left:1px solid #ccc}.ats-main{max-width:1280px;margin:26px auto;padding:0 20px}.ats-footer{max-width:1280px;margin:42px auto 0;padding:16px 20px;border-top:1px solid #222;font-size:12px}.ats-footer__sep{margin:0 8px}.ats-panel,.ats-card{background:#fff;border:1px solid #8f8f8f;border-radius:7px;padding:24px;margin-bottom:22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ats-panel h1{font-size:25px;margin:0 0 22px}.ats-panel h2{margin-top:26px}.ats-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.ats-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.ats-menu-button,.ats-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:9px 15px;border:1px solid #737373;border-radius:6px;background:linear-gradient(#fff,#ececec);color:#111;text-decoration:none;cursor:pointer;font:inherit}.ats-button--danger{border-color:#8d0000;color:#8d0000}.ats-button--primary{background:#222;color:#fff;border-color:#222}.ats-admin-area{margin-top:24px;padding-top:18px;border-top:2px solid #777}.ats-form-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 18px;align-items:start;max-width:980px}.ats-form-grid>label{font-weight:650;padding-top:7px}.ats-form-grid .ats-check{font-weight:400}.ats-form-grid input:not([type=checkbox]):not([type=radio]),.ats-form-grid select,.ats-form-grid textarea{width:100%;padding:9px 10px;border:1px solid #999;border-radius:3px;background:#fff;font:inherit}.ats-form-grid textarea{min-height:88px;resize:vertical}.ats-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ats-table-wrap{overflow:auto}.ats-table{width:100%;border-collapse:collapse;background:#fff}.ats-table th{background:#111;color:#fff;white-space:nowrap}.ats-table th a{color:#fff}.ats-table th,.ats-table td{border:1px solid #aaa;padding:8px;vertical-align:top;font-size:13px}.ats-table tr:nth-child(even) td{background:#eee}.ats-thumb{width:82px;height:82px;object-fit:contain;border:1px solid #aaa;background:#fff}.ats-detail{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:28px}.ats-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ats-gallery figure{margin:0;border:1px solid #bbb;padding:6px}.ats-gallery img{width:100%;height:auto;display:block}.ats-gallery figcaption{font-size:11px;color:#666}.ats-kv{display:grid;grid-template-columns:160px 1fr;border-top:1px solid #aaa;margin:0}.ats-kv dt,.ats-kv dd{margin:0;padding:8px 10px;border-bottom:1px solid #aaa}.ats-kv dt{font-weight:700;background:#eee}.ats-notice{padding:12px 14px;background:#fffbe8;border:1px solid #c9b86a;margin-bottom:16px}.ats-error{padding:12px 14px;background:#fff0f0;border:1px solid #b94b4b;color:#6d0000;margin-bottom:16px}.ats-login{max-width:430px;margin:64px auto}.ats-login .login-username,.ats-login .login-password{display:grid;gap:7px}.ats-login input[type=text],.ats-login input[type=password]{width:100%;padding:10px;border:1px solid #777}.ats-section-title{font-size:18px;border-bottom:1px solid #222;padding-bottom:8px}.ats-muted{color:#666;font-size:13px}.ats-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.ats-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ats-pagination a{border:1px solid #999;padding:5px 9px;background:#fff;text-decoration:none}.ats-pagination a.is-current{background:#222;color:#fff}.ats-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ats-inline>*{flex:1;min-width:120px}.ats-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.ats-stats>div{border:1px solid #aaa;background:#f4f4f4;padding:14px;text-align:center}.ats-stats strong{display:block;font-size:25px}.ats-stats span{font-size:12px}.ats-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ats-file-card{border:1px solid #bbb;padding:8px;background:#fafafa}.ats-file-card img{width:100%;height:120px;object-fit:contain}.ats-file-card small{display:block;margin:6px 0}.ats-link-danger{border:0;background:none;color:#900;padding:0;cursor:pointer}.ats-export-grid{display:flex;gap:10px;flex-wrap:wrap}.ats-filter-line{margin:12px 0}.ats-filter-line input{padding:8px 10px;min-width:280px;border:1px solid #999}@media(max-width:800px){.ats-topnav{display:none}.ats-form-grid{grid-template-columns:1fr}.ats-detail{grid-template-columns:1fr}.ats-kv{grid-template-columns:1fr}.ats-kv dt{border-bottom:0}.ats-stats{grid-template-columns:repeat(2,1fr)}}@media print{.ats-header,.ats-footer,.ats-print,.ats-form-actions,.ats-button{display:none!important}.ats-main{max-width:none;margin:0;padding:0}.ats-panel{border:0;box-shadow:none;padding:0}.ats-table th{background:#ddd!important;color:#000!important}.ats-table th a{color:#000!important}}
.ats-io-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ats-io-grid .ats-card{margin:0}.ats-io-grid input[type=file],.ats-io-grid input[type=number],.ats-io-grid select{max-width:100%;padding:7px;border:1px solid #999}.ats-io-grid label{display:block;margin:8px 0;font-size:13px}

.ats-group-editor{display:grid;grid-template-columns:1.05fr 1.3fr 1.35fr;gap:18px;align-items:start;margin-bottom:24px}.ats-group-label{font-size:14px;margin-bottom:5px}.ats-group-target-list{min-height:180px;border:2px solid #333;padding:10px 14px;background:#fff;line-height:1.65}.ats-group-common-table{width:100%;border-collapse:collapse}.ats-group-common-table td{border:2px solid #333;padding:5px 8px}.ats-group-common-table td:first-child{width:42%;background:#f4f4f4;white-space:nowrap}.ats-group-common-table input:not([type=checkbox]),.ats-group-common-table select{width:100%;border:0;padding:4px;background:#fff;font:inherit}.ats-group-info-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.ats-group-info-box>label{grid-column:1/-1;border:2px solid #333;padding:5px 8px;background:#f4f4f4}.ats-group-info-box textarea{grid-column:1/-1;min-height:132px;border:2px solid #333;padding:10px;font:inherit;resize:vertical}.ats-group-info-box .ats-button{grid-column:2;min-width:120px}.ats-group-separator{border-top:2px dashed #333;margin:28px -16px 14px}.ats-group-table th,.ats-group-table td{text-align:center;vertical-align:middle}.ats-group-table th{white-space:normal}.ats-group-table .ats-thumb{width:88px;height:64px}.ats-group-item-check{width:22px;height:22px}@media(max-width:950px){.ats-group-editor{grid-template-columns:1fr}.ats-group-info-box .ats-button{grid-column:1/-1}.ats-group-target-list{min-height:100px}}

.ats-draft-state{font-size:12px;padding:5px 9px;border:1px solid #aaa;background:#f5f5f5;border-radius:4px;white-space:nowrap}.ats-draft-state.is-saved{background:#eef8ee;border-color:#75a875}.ats-draft-state.is-error{background:#fff0f0;border-color:#b94b4b;color:#6d0000}.ats-draft-state.is-pending{background:#fffbe8;border-color:#c9b86a}.ats-resume-box{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 16px;margin-bottom:18px;border:2px solid #8f7b20;background:#fffbe8}.ats-resume-box .ats-form-actions{margin:0;flex-shrink:0}.ats-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:24px}.ats-draft-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #999;background:#fafafa;color:#111;text-decoration:none}.ats-draft-card:hover{background:#f0f0f0}.ats-draft-card span{font-size:12px;color:#666}@media(max-width:700px){.ats-resume-box{align-items:flex-start;flex-direction:column}.ats-resume-box .ats-form-actions{margin-top:6px}.ats-draft-state{white-space:normal}}

/* v0.6.1 rights contact form polish */
.ats-rights-contacts{gap:16px}
.ats-rights-contact-card{border:1px solid #8f8f8f;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ats-rights-contact-head{padding:9px 12px;background:#efefef;border-bottom:1px solid #b7b7b7}
.ats-rights-contact-head strong{font-size:14px;letter-spacing:.02em}
.ats-contact-details{margin:0}
.ats-contact-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafafa;border-bottom:0;font-weight:650}
.ats-contact-details>summary::-webkit-details-marker{display:none}
.ats-contact-details>summary:after{content:'＋';width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #888;border-radius:3px;background:#fff;font-weight:400;flex:0 0 auto}
.ats-contact-details[open]>summary{border-bottom:1px solid #c8c8c8;background:#f6f6f6}
.ats-contact-details[open]>summary:after{content:'−'}
.ats-contact-details>summary span{display:block}
.ats-contact-details>summary small{margin-left:auto;color:#666;font-size:11px;font-weight:400}
.ats-contact-body{padding:14px;background:#fbfbfb}
.ats-contact-section-title{margin:0 0 10px;padding:5px 9px;border-left:4px solid #333;background:#eee;font-size:13px;font-weight:700}
.ats-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.ats-contact-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.ats-contact-field>span{font-size:12px;font-weight:650;color:#333}
.ats-contact-field input,.ats-contact-field textarea{width:100%;padding:8px 9px;border:1px solid #999;border-radius:3px;background:#fff;font:inherit}
.ats-contact-field textarea{min-height:68px;resize:vertical}
.ats-contact-field--wide{grid-column:1/-1}
.ats-contact-field--readonly input{background:#eee;color:#666}
.ats-sansan-details{margin:14px 0 0;padding:0;border:1px solid #c8c8c8;border-radius:4px;background:#fff}
.ats-sansan-details>summary{cursor:pointer;padding:8px 10px;background:#f2f2f2;font-size:12px;font-weight:650}
.ats-sansan-details>summary small{font-weight:400;color:#666;margin-left:6px}
.ats-contact-fields--secondary{padding:12px}
.ats-same-check{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #aaa;border-radius:3px;background:#fff;font-size:12px}
@media(max-width:1050px){.ats-contact-fields{grid-template-columns:1fr}.ats-contact-field--wide{grid-column:auto}}
@media(max-width:900px){.ats-contact-details>summary{align-items:flex-start}.ats-contact-details>summary small{display:none}}

/* v0.6.2 submit error visibility */
.ats-submit-error{border-width:2px;font-size:15px;padding:15px 16px;box-shadow:0 1px 2px rgba(120,0,0,.08)}.ats-submit-error strong{font-size:16px}.ats-error__hint{margin-top:6px;font-size:13px;color:#6d0000}.ats-submit-error+.ats-resume-box{margin-top:4px}


/* v0.8.0 Anime TAIZEN integration */
.ats-taizen-tools{margin:18px 0 24px;border:1px solid #87956e;background:#f8fbf1;border-radius:6px;overflow:hidden}.ats-taizen-tools__head{display:flex;align-items:baseline;gap:12px;padding:10px 14px;background:#dbe9af;border-bottom:1px solid #a7b779}.ats-taizen-tools__head strong{font-size:16px}.ats-taizen-tools__head span{font-size:12px;color:#4d5940}.ats-taizen-search-row{display:grid;grid-template-columns:140px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:14px}.ats-taizen-search-row label{font-weight:700}.ats-taizen-search-row input{width:100%;padding:9px 10px;border:1px solid #999;border-radius:3px;font:inherit}.ats-taizen-direct-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:0 14px 14px}.ats-taizen-results{margin:0 14px 14px;border:1px solid #aaa;background:#fff;max-height:360px;overflow:auto}.ats-taizen-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left;cursor:pointer;font:inherit}.ats-taizen-result:hover{background:#f2f5e8}.ats-taizen-result strong{font-size:14px}.ats-taizen-result small{color:#666}.ats-taizen-result__meta{font-size:12px;color:#444}.ats-taizen-result__id{align-self:center;font-size:12px;font-weight:700;color:#4d5b28}.ats-taizen-result-empty{padding:14px;color:#666}
.ats-taizen-card{margin-top:34px;border:1px solid #c6c6c6;background:#fff}.ats-taizen-card__bar{padding:8px 12px;background:#a8d747;color:#182008;font-weight:700;font-size:16px}.ats-taizen-card__bar small{font-weight:400}.ats-taizen-card__body{display:grid;grid-template-columns:550px minmax(0,1fr);gap:22px;padding:18px}.ats-taizen-card__image img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f4f4}.ats-taizen-noimage{height:260px;display:flex;align-items:center;justify-content:center;background:#eee;color:#888;font-size:12px}.ats-taizen-kana{font-size:12px;color:#666;margin-bottom:3px}.ats-taizen-title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid #d2d2d2;padding-bottom:10px;margin-bottom:8px}.ats-taizen-title-line h2{margin:0;font-size:23px;font-weight:700}.ats-taizen-badge{font-size:11px;color:#666}.ats-taizen-fields{display:flex;flex-direction:column}.ats-taizen-field{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #ddd;padding:7px 0}.ats-taizen-field__label{font-weight:700;font-size:13px}.ats-taizen-square{font-size:10px;margin-right:6px}.ats-taizen-field__value{font-size:13px;line-height:1.55}.ats-taizen-source{margin-top:12px;padding-top:8px;border-top:1px solid #ddd;color:#666;font-size:11px}.ats-taizen-source a{color:#364f12}
@media(max-width:760px){.ats-taizen-search-row{grid-template-columns:1fr}.ats-taizen-card__body{grid-template-columns:1fr}.ats-taizen-card__image{max-width:240px}.ats-taizen-field{grid-template-columns:1fr}.ats-taizen-field__label{margin-bottom:3px}}
