:root{font-family:"Yu Gothic UI",Meiryo,sans-serif;color:#183143;background:#eff3f6;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1240px;margin:auto;padding:42px 36px}header{border-left:5px solid #147c75;padding-left:22px;margin-bottom:30px}.eyebrow{font-size:.85rem;letter-spacing:.08em;color:#506677}h1{font-size:2rem;margin:6px 0}h2{margin:0 0 12px;font-size:1.3rem}p{margin:10px 0}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}section{background:white;border:1px solid #dbe3e9;border-radius:12px;padding:28px}.muted,footer{font-size:.9rem;color:#526675}.pick{display:block;padding:22px;background:#f2f7fa;border:1px dashed #7995a6;border-radius:8px;font-weight:600}input{display:block;margin-top:12px;max-width:100%;font:inherit;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}button,a[download]{font:inherit;border:0;background:#126f67;color:white;padding:11px 17px;border-radius:6px;cursor:pointer;text-decoration:none}button:disabled{background:#d9e2e8;color:#677986;cursor:default}.secondary{background:#e8eef2;color:#264659}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #df9d33;outline-offset:3px}.status{margin-top:24px;border-top:1px solid #e2e8ee;padding-top:20px}.status.error{color:#a82932}#stages{padding-left:24px;color:#617486}#stages li{padding:4px}#stages li.active{font-weight:bold;color:#126f67}#empty{background:#f3f6f9;min-height:210px;display:grid;place-items:center;padding:28px;color:#617486}video{width:100%;max-height:340px;background:#0e1921;border-radius:6px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:.92rem}dt,dd{margin:0;border-bottom:1px solid #e8edf0;padding:8px}dd{text-align:right;font-weight:600}footer{margin-top:24px}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}main{padding:24px 16px}section{padding:20px}h1{font-size:1.65rem}}

.library{margin-bottom:24px}fieldset{border:0;padding:0;min-width:0}legend{position:absolute;width:1px;height:1px;overflow:hidden}.library-pickers,.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-scroll{overflow:auto;max-height:360px;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #dbe3e9;padding:10px;overflow-wrap:anywhere}th{background:#f2f7fa}tr.selected{background:#e6f4ef}td button{white-space:nowrap;padding:8px}#date-editor{border-top:1px solid #dbe3e9;margin:20px 0}#date-name{overflow-wrap:anywhere}input[type=text],input[type=number],input[type=datetime-local]{width:100%;padding:8px;border:1px solid #7995a6;border-radius:4px}#selection,#library-note{overflow-wrap:anywhere}@media(max-width:650px){.library-pickers,.date-fields{grid-template-columns:1fr}table{min-width:650px}}

.batch{margin-top:24px}#batch-note,#batch-results{overflow-wrap:anywhere}#batch-results{max-height:300px;overflow:auto}
