:root{color-scheme:light;--ink:#233b35;--green:#275349;--line:#bdcec1;--paper:#fffefa;--soft:#eef3e9;--gold:#af713f;--red:#883d30}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:#eaf0e8;color:var(--ink);font-family:"BIZ UDゴシック","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.65}body.huge{font-size:1.22em}button,input,textarea,select{font:inherit}button,.file-button{min-height:48px;padding:10px 16px;border:2px solid var(--green);border-radius:12px;background:var(--green);color:white;font-weight:700;cursor:pointer}button.secondary,.file-button{background:white;color:var(--green)}button.danger{border-color:var(--red);background:white;color:var(--red)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bb7042;outline-offset:3px}a{color:#145c77}#app{max-width:1180px;margin:auto;padding:0 18px 40px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:white;padding:8px}header{padding:32px 8px 8px}.brand{display:flex;align-items:center;gap:18px}.brand h1{font-size:clamp(1.6rem,4vw,2.55rem);line-height:1.3;margin:2px 0}.eyebrow{font-weight:800;letter-spacing:.07em;color:#446b5c;margin:0}.lead{font-size:1.13em;font-weight:650}.notice{padding:13px 16px;background:var(--soft);border-left:5px solid var(--green);border-radius:8px}.warning{padding:14px;background:#fff0e9;border:2px solid var(--red);border-radius:10px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 4px 15px #1d433011}.inner{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0}.tabs,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.tabs button[aria-pressed="true"]{background:var(--green);color:white}label{display:block;font-weight:700;margin:12px 0 5px}input:not([type=file]),textarea,select{width:100%;max-width:100%;padding:11px;border:2px solid #a7bcab;border-radius:9px;background:white;color:var(--ink)}textarea{min-height:108px;resize:vertical}#fields label{margin-top:20px}.sub{font-size:.88em;color:#4d6559}.memo{white-space:pre-wrap;overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:15px;margin:16px 0}.card,.record{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfdf8;overflow-wrap:anywhere}.card h3,.record h4{margin:0 0 7px}.card p{margin:7px 0}.status{display:inline-block;border-radius:7px;padding:2px 8px;background:#e0ebe4;font-weight:700}.status.wait{background:#eeeae0}.status.checking{background:#fff0d5}.selected{border:3px solid var(--gold)}.empty{padding:18px;border:1px dashed var(--line);border-radius:9px}.compare-wrap{overflow-x:hidden;max-width:100%}.compare{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0}.compare th,.compare td{border:1px solid var(--line);padding:9px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.compare th:first-child{width:22%}.compare th{background:#e7eee5}.compare td p{margin:3px 0;white-space:pre-wrap}.compare .small{font-size:.83em}.candidate-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.candidate-head h4{margin:0}.condition-row{padding:10px 0;border-bottom:1px solid var(--line)}.condition-row .actions{margin:5px 0}.file-button{display:inline-flex;align-items:center;gap:8px}.file-button input{max-width:250px;font-size:.8em}#confirm{max-width:min(680px,calc(100vw - 24px));border:2px solid var(--green);border-radius:14px;padding:22px;background:white;color:var(--ink)}#confirm::backdrop{background:#112b2599}#confirm-text{white-space:pre-wrap;overflow-wrap:anywhere}#print-sheet{color:#111;background:white}footer{padding:25px 8px;color:#476456}.print-group{break-after:page;padding:1mm 0}.print-group:last-child{break-after:auto}.print-group h2{font-size:16pt}.print-disclaimer{border-top:1px solid #888;padding-top:3mm;font-size:10pt}.print-cell{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){#app{padding:0 10px 32px}.panel{padding:16px;margin:15px 0}.brand{gap:10px}.brand img{width:50px;height:50px}.section-head button{width:100%}.tabs button{flex:1}.compare{font-size:.79em}.compare th,.compare td{padding:4px}.compare th:first-child{width:24%}.actions button{flex:1 1 125px}#set-actions button{flex:1 1 130px}.file-button{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap}.file-button input{width:100%;max-width:100%;min-width:0}}[hidden]{display:none!important}@media print{@page{size:A4 landscape;margin:12mm}body{background:white;color:#111;font:10pt/1.35 "BIZ UDゴシック",sans-serif!important}#app,dialog{display:none!important}#print-sheet[hidden],#print-sheet{display:block!important}.print-group{break-after:page}.print-group:last-child{break-after:auto}.compare{font-size:9pt;table-layout:fixed}.compare th,.compare td{padding:2mm;border:1px solid #777;overflow-wrap:anywhere;word-break:break-word}.compare th:first-child{width:18%}.print-cell{white-space:pre-wrap;overflow-wrap:anywhere}h1{font-size:18pt;margin:0 0 3mm}h2{break-after:avoid;margin:3mm 0}tr{break-inside:avoid}}
