:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--foreground:#111827;--muted:#475569;--border:#dbe3ea}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif}:is(body:has(.admin-app),body:has(.admin-page)){background:var(--background);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif}a{color:inherit}.admin-page{place-items:center;min-height:calc(100vh - 64px);padding:32px;display:grid}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:20px;width:min(100%,760px);padding:32px;display:grid}.admin-summary{gap:12px;margin:0;display:grid}.admin-summary div{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:16px;display:grid}.admin-summary dt{color:var(--muted);font-size:.875rem;font-weight:700}.admin-summary dd{overflow-wrap:anywhere;margin:0}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#111827;border:1px solid #111827;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.admin-button--secondary{border-color:var(--border);color:#111827;background:#fff}.admin-button--compact{min-height:36px;padding:7px 10px}.admin-app{gap:20px;width:min(100%,1200px);margin:0 auto;padding:32px 24px 56px;display:grid}.admin-app__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-app__header h1{font-size:2rem;line-height:1.1}.admin-app__session{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.875rem;display:flex}.admin-link-button{color:#111827;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.admin-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.admin-nav__link,.admin-menu-link{border:1px solid var(--border);color:#111827;background:#fff;border-radius:6px;align-items:center;min-height:40px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-section,.admin-toolbar,.admin-state{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:20px;display:grid}.admin-section h2,.admin-state h2{margin:0;font-size:1.125rem;line-height:1.25}.admin-menu-grid{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar__form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-form{gap:16px;display:grid}.admin-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-field{color:var(--muted);flex:260px;gap:6px;font-size:.875rem;font-weight:700;display:grid}.admin-field--narrow{flex:0 0 140px}.admin-field--compact{flex:150px;min-width:140px}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);color:#111827;min-height:42px;font:inherit;background:#fff;border-radius:6px;padding:9px 10px}.admin-field textarea{resize:vertical}.admin-field-error{color:#991b1b;font-size:.8125rem;font-weight:700}.admin-checkbox{color:#111827;align-items:center;gap:8px;min-height:42px;font-size:.875rem;font-weight:700;display:inline-flex}.admin-checkbox--compact{min-height:36px}.admin-inline-form{flex-wrap:wrap;align-items:end;gap:8px;min-width:460px;display:flex}.admin-inline-form__message{flex:100%;margin:0;font-size:.8125rem}.admin-inline-form__message--success{color:#166534}.admin-inline-form__message--error{color:#991b1b}.admin-form-message{border-radius:6px;margin:0;padding:12px}.admin-form-message--compact{margin-top:8px;padding:8px}.admin-form-message--success{color:#166534;background:#f0fdf4}.admin-form-message--error{color:#991b1b;background:#fef2f2}.admin-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.admin-table-heading h2,.admin-table-heading p{margin:0}.admin-table-heading p,.admin-table__meta,.admin-detail-heading p,.admin-state p{color:var(--muted)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}.admin-table th{color:var(--muted);font-size:.8125rem}.admin-table__title,.admin-table__meta{display:block}.admin-table__title{font-weight:700}.admin-table__meta{overflow-wrap:anywhere;margin-top:4px}.admin-table--series{min-width:980px}.admin-table--series-videos{min-width:1040px}.admin-video-thumbnail{aspect-ratio:16/9;color:#6b7280;background:#e5e7eb;border-radius:6px;place-items:center;width:144px;font-size:.75rem;font-weight:700;display:grid;overflow:hidden}.admin-video-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-series-form{max-width:920px}.admin-series-description{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.admin-series-description h3,.admin-series-description p{margin:0}.admin-series-description p{color:var(--muted);white-space:pre-wrap}.admin-series-video-editor,.admin-series-candidates,.admin-series-members{gap:16px;display:grid}.admin-series-detail-coordinator{display:contents}.admin-series-coordinator-notice{z-index:3;color:#78350f;background:#fffbeb;border-left:4px solid #d97706;margin:0;padding:12px;font-size:.875rem;font-weight:700;position:sticky;top:8px}.admin-series-candidates{border-bottom:1px solid var(--border);padding-bottom:20px}.admin-series-candidates h3,.admin-series-candidates p,.admin-series-members h3,.admin-series-members p{margin:0}.admin-series-candidates .admin-table-heading>div,.admin-series-members .admin-table-heading>div{gap:4px;display:grid}.admin-series-candidates .admin-table-heading p,.admin-series-members .admin-table-heading p{color:var(--muted);font-size:.875rem}.admin-series-candidate-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-series-candidate-form__actions{align-items:end}.admin-series-candidate-list,.admin-series-member-list{border:1px solid var(--border);border-radius:6px;max-height:720px;display:grid;overflow-y:auto}.admin-series-video-item{border-bottom:1px solid var(--border);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.admin-series-video-item:last-child{border-bottom:0}.admin-series-candidate-content{grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.admin-series-candidate-metadata{gap:10px;min-width:0;display:grid}.admin-series-candidate-thumbnail{aspect-ratio:16/9;color:#64748b;letter-spacing:.08em;background:#e2e8f0;border-radius:6px;place-items:center;width:100%;font-size:.6875rem;font-weight:800;display:grid;overflow:hidden}.admin-series-candidate-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-series-candidate-select,.admin-series-representative-choice,.admin-series-representative-none{align-items:center;gap:8px;min-height:36px;font-size:.875rem;font-weight:700;display:inline-flex}.admin-series-video-identity{min-width:0}.admin-series-video-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-series-video-badge{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;align-items:center;min-height:24px;padding:3px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-series-video-badge--warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.admin-series-video-badge--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-series-registration,.admin-series-video-warning,.admin-series-video-readonly,.admin-series-video-empty{background:#f8fafc;border-left:4px solid #64748b;padding:12px}.admin-series-registration{border-left-color:#0f766e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-series-video-warning{color:#78350f;background:#fffbeb;border-left-color:#d97706}.admin-series-member-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-series-position{color:var(--muted);flex:none;font-size:.8125rem;font-weight:700}.admin-series-member-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 20px;display:grid}.admin-series-position-jump{min-height:36px;color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-series-position-jump input{border:1px solid var(--border);color:#111827;width:76px;min-height:36px;font:inherit;background:#fff;border-radius:6px;padding:6px 8px}.admin-series-removed{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.admin-series-removed h4,.admin-series-removed p{margin:0}.admin-series-removed-list{gap:8px;display:grid}.admin-series-removed-item{background:#fef2f2;border-left:4px solid #fca5a5;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.admin-series-description-field{grid-row:span 2}.admin-series-member-readonly{grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:12px;margin:0;display:grid}.admin-series-member-readonly div{gap:4px;display:grid}.admin-series-member-readonly dt{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-series-member-readonly dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-series-video-savebar{z-index:2;border-top:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.admin-series-video-savebar>span{color:var(--muted);font-size:.875rem;font-weight:700}.admin-series-video-editor .admin-button--danger{color:#991b1b;border-color:#fca5a5}.admin-json-diff{gap:8px;display:grid}.admin-json-diff__list{gap:4px;margin:0;padding-left:18px;display:grid}.admin-json-diff__list li{overflow-wrap:anywhere}.admin-json-diff__key{font-weight:700}.admin-json-diff__key:after{content:": "}.admin-json-diff__details summary{cursor:pointer;color:var(--muted)}.admin-json-diff__panes{gap:8px;margin-top:8px;display:grid}.admin-json-diff__pre{color:#111827;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:6px;max-width:420px;max-height:220px;margin:4px 0 0;padding:8px;font-size:.75rem;line-height:1.5;overflow:auto}.admin-row-actions{justify-items:start;gap:6px;display:grid}.admin-badge{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-state--error{background:#fef2f2;border-color:#fecaca}.admin-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.admin-pagination__link{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:72px;min-height:38px;font-weight:700;text-decoration:none;display:inline-flex}.admin-pagination__link[aria-disabled=true]{color:var(--muted)}.admin-pagination__current{color:var(--muted);font-weight:700}.admin-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.admin-detail-list div{gap:4px;min-width:0;display:grid}.admin-detail-list dt{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-detail-list dd{overflow-wrap:anywhere;margin:0}@media (max-width:720px){.admin-app__header{display:grid}.admin-app__session{justify-content:flex-start}.admin-series-form .admin-form-grid,.admin-series-candidate-form,.admin-series-member-controls,.admin-series-member-readonly{grid-template-columns:1fr}.admin-series-description-field{grid-row:auto}.admin-series-candidate-content{grid-template-columns:1fr}.admin-series-candidate-thumbnail{width:min(100%,240px)}.admin-series-member-heading,.admin-series-video-savebar,.admin-series-removed-item{flex-direction:column;align-items:stretch}.admin-series-video-savebar .admin-actions,.admin-series-video-savebar .admin-button{width:100%}}
