.takasho-ir-manager { max-width: 100%; margin-inline: auto; }
.takasho-ir-manager.tir-workspace { box-sizing:border-box; width:100%; max-width:none; min-width:0; padding-block:1rem 2rem; }
.takasho-ir-manager.tir-workspace > h2 { font-size:clamp(1.7rem,2.8vw,2.6rem); margin:0 0 1rem; line-height:1.2; }
.takasho-ir-manager.tir-workspace > h3 { font-size:clamp(1.3rem,2vw,1.8rem); margin-block:1.5rem 1rem; }
.takasho-ir-manager .tir-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1rem; }
.takasho-ir-manager .tir-filters { display:flex; align-items:end; flex-wrap:wrap; gap:.75rem; }
.takasho-ir-manager .tir-filters label { display:flex; flex-direction:column; gap:.25rem; }
.takasho-ir-manager .tir-action-row { display:flex; flex-flow:row nowrap; align-items:center; gap:.4rem; width:max-content; white-space:nowrap; }
.takasho-ir-manager .tir-action-row > *, .takasho-ir-manager .tir-action-row button { flex:none; margin:0; white-space:nowrap; }
.takasho-ir-manager .tir-action-row form { display:inline-flex; width:auto; }
.takasho-ir-manager .tir-action-row button { min-height:44px; padding:.4rem .65rem; font-size:.875rem; line-height:1.3; }
.takasho-ir-manager .tir-actions { width:1%; }
.takasho-ir-manager .tir-title-document { margin-top:.4rem; font-size:.85em; color:#4d5b56; }
.takasho-ir-manager .tir-document { overflow-wrap:anywhere; word-break:normal; }
.takasho-ir-manager .tir-document a { color:#005841; text-decoration:underline; }
.takasho-ir-manager .tir-title-document .tir-document { display:block; min-width:12rem; max-width:42rem; }
.takasho-ir-manager .tir-delete-card { box-sizing:border-box; max-width:960px; margin:1.5rem auto; border:1px solid #d6dfda; border-radius:12px; background:#fff; padding:clamp(1rem,3vw,2rem); color:#243b30; }
.takasho-ir-manager .tir-delete-card h3 { margin:.25rem 0 .75rem; font-size:clamp(1.3rem,2.2vw,1.9rem); line-height:1.35; }
.takasho-ir-manager .tir-delete-card h3 span { font-size:.75em; font-weight:400; }
.takasho-ir-manager .tir-eyebrow { font-size:.8rem; font-weight:600; color:#53665b; margin:0; }
.takasho-ir-manager .tir-warning { background:#fff4e5; border-left:3px solid #a25b08; padding:.65rem .85rem; font-size:.9rem; }
.takasho-ir-manager .tir-delete-release { padding:1rem; background:#f3f7f5; border-radius:6px; margin-block:1rem; }
.takasho-ir-manager .tir-delete-release h4 { font-size:1.05rem; margin:.3rem 0 .5rem; }
.takasho-ir-manager .tir-muted { color:#526258; font-size:.875rem; line-height:1.6; }
.takasho-ir-manager .tir-pdf-options { border:0; margin:1.5rem 0; padding:0; min-width:0; }
.takasho-ir-manager .tir-pdf-options legend { font-weight:600; font-size:1rem; }
.takasho-ir-manager .tir-pdf-option { border:1px solid #c8d9ce; border-radius:6px; padding:1rem; margin-block:.75rem; }
.takasho-ir-manager .tir-pdf-option.is-protected { background:#f5f6f5; border-color:#dce1dd; }
.takasho-ir-manager .tir-check { display:flex; align-items:flex-start; gap:.65rem; font-size:.95rem; line-height:1.6; }
.takasho-ir-manager .tir-check input[type=checkbox] { flex:none; width:18px; height:18px; min-height:18px; margin:.25rem 0 0; accent-color:#005841; }
.takasho-ir-manager .tir-choice-label { display:block; font-size:.85rem; color:#526258; font-weight:400; }
.takasho-ir-manager .tir-pdf-detail { margin:.5rem 0 0 1.8rem; font-size:.85rem; overflow-wrap:anywhere; }
.takasho-ir-manager .tir-pdf-reason { margin:.65rem 0 0; line-height:1.6; }
.takasho-ir-manager .tir-badge { display:inline-block; padding:.1rem .4rem; margin-right:.3rem; background:#e5ece7; border-radius:4px; font-size:.75rem; font-weight:600; }
.takasho-ir-manager .tir-delete-declaration { border-top:1px solid #dde4df; padding-top:1.25rem; }
.takasho-ir-manager .tir-delete-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:1rem; margin-top:1.5rem; }
.takasho-ir-manager .tir-delete-actions .tir-danger { background:#a12b2b; color:#fff; border:1px solid #a12b2b; border-radius:5px; min-height:44px; margin:0; }
.takasho-ir-manager .tir-delete-actions .tir-danger:hover { background:#7f2020; }
.takasho-ir-manager .tir-cancel { color:#264d3b; padding:.5rem; }
.takasho-ir-manager label { display: inline-block; }
.takasho-ir-manager input:not([type=checkbox]),
.takasho-ir-manager select { box-sizing: border-box; max-width: 100%; min-height: 2.5em; }
.takasho-ir-manager input[name=title], .takasho-ir-manager input[name=url] { width: min(650px, 80vw); }
.takasho-ir-manager li { margin-block: 1rem; }
.takasho-ir-manager button { cursor: pointer; margin: .25rem; padding: .5rem .9rem; }
.takasho-ir-manager .tir-filename-feedback { color: #a12622; font-weight: 600; }
.takasho-ir-list details.ir-year.takasho-ir-year { border: 0; margin: 0; padding: 0; }
.takasho-ir-list summary { cursor: pointer; font-weight: 600; font-size: 1.15em; }
.takasho-ir-list ul { list-style: none; margin: .8rem 0; padding: 0; }
.takasho-ir-list li { padding-block: .55rem; }
.takasho-ir-list time { display: inline-block; margin-inline-end: 1rem; font-variant-numeric: tabular-nums; }
.takasho-ir-list a { overflow-wrap: anywhere; }
.takasho-ir-list :focus-visible, .takasho-ir-manager :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.takasho-ir-list details.ir-year > summary { color: #004f3a; margin: 0; padding: .12rem 0; line-height: 1.4; min-height: 0; }
.takasho-ir-list table { width:100%; border-collapse:collapse; margin: 0 0 .75rem; }
.takasho-ir-list th { font-weight:400; white-space:nowrap; vertical-align:top; }
.takasho-ir-list th, .takasho-ir-list td { padding:.65rem; border-bottom:1px solid #ddd; text-align:left; }
.takasho-ir-list time { margin:0; }
.takasho-ir-manager .tir-nav { display:inline-block; padding:.7rem 1rem; border:1px solid #004f3a; margin:.25rem; border-radius:4px; }
.takasho-ir-manager [aria-current="page"] { background:#004f3a; color:white; }
.takasho-ir-manager .tir-table-scroll { overflow-x:auto; margin-block:1rem; }
.takasho-ir-manager table { width:100%; border-collapse:collapse; }
.takasho-ir-manager td, .takasho-ir-manager th { padding:.7rem; border-bottom:1px solid #ddd; vertical-align:top; text-align:left; }
.takasho-ir-manager .tir-inline { display:inline; }
.takasho-ir-manager .tir-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:2px; border:1px solid currentColor; border-radius:4px; color:#004f3a; vertical-align:middle; }
.takasho-ir-manager .tir-icon:hover { background:#e7f2ee; }
.takasho-ir-manager .tir-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; }
.takasho-ir-manager input[name="ir_year"] { width:7em; }
.takasho-ir-manager [hidden] { display:none!important; }
.takasho-ir-manager.tir-login { max-width:480px; padding:1rem; }
.takasho-ir-manager.tir-login label, .takasho-ir-manager.tir-login input { display:block; width:100%; }
.takasho-ir-manager.tir-login input { margin-top:.4rem; }
@media(max-width:600px) { .takasho-ir-list th,.takasho-ir-list td { padding:.5rem .25rem; } .takasho-ir-list th { font-size:.85em; } }
