:root{font-family:Inter,"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e3030;background:#f3f6f5;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #48a798;outline-offset:3px}[hidden]{display:none!important}.topbar{height:80px;background:#fff;border-bottom:1px solid #e1e8e5;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-size:20px;font-weight:700;text-decoration:none;color:inherit;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;background:#155b50;color:#fff;width:32px;height:32px;border-radius:9px}.brand-sub{font-size:14px;color:#697b76;font-weight:400}.pill{font-size:12px;color:#426c5e;background:#edf5f0;border:1px solid #d8e8dd;border-radius:99px;padding:4px 12px;white-space:nowrap}main{max-width:1280px;margin:0 auto;padding:42px 32px 20px}.intro{margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#4d7d6f;margin:0 0 8px}h1{font-size:32px;letter-spacing:-1px;line-height:1.4;margin:0 0 10px}p{margin:0}.intro>p:last-child{color:#687872;font-size:14px}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:26px;box-shadow:0 4px 16px #19382804}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:26px}.card-heading .pill{margin-left:auto}.step{font-size:12px;font-weight:700;color:#627e71;border:1px solid #dfe8e1;border-radius:6px;padding:2px 6px}h2{font-size:17px;margin:0}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.required{font-size:10px;color:#6b7f76;margin-left:8px;font-weight:400}.key-row{display:flex;border:1px solid #ccd9d1;border-radius:8px;overflow:hidden}.key-row input{border:0;min-width:0;flex:1;padding:10px 12px;background:#fcfdfc;font-size:14px}.quiet{border:0;background:#f3f7f4;color:#466859;padding:0 14px;font-size:12px}.hint{font-size:11px;color:#6e7c75;margin:8px 0;line-height:1.7}.file-box{border:1px dashed #a9c5b8;border-radius:10px;background:#f7faf8;padding:17px;text-align:center;display:flex;flex-direction:column;gap:4px}.file-icon{font-size:25px;color:#2f7b64;line-height:1.1;margin-bottom:5px}.file-box strong{font-size:13px}.file-box>span{font-size:11px;color:#667c71}.file-box input{width:100%;margin-top:10px;font-size:12px;color:#4d6157}.file-box input::file-selector-button{border:1px solid #cbded2;border-radius:6px;padding:7px 10px;color:#245a47;background:#fff;margin-right:8px;cursor:pointer}.file-info{font-size:11px;color:#5f776a;overflow-wrap:anywhere;margin-top:4px}select{border:1px solid #ccd9d1;border-radius:8px;background:#fff;padding:9px 12px;color:inherit;font-size:13px;width:100%}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;margin:20px 0}.checkbox input{accent-color:#155b50;margin:5px 0 0}.primary{display:flex;justify-content:space-between;width:100%;border:0;border-radius:8px;background:#155b50;color:#fff;padding:12px 17px;font-size:14px;font-weight:600}.primary:hover{background:#114c43}#status{font-size:12px;color:#557367;min-height:42px;margin-top:12px;overflow-wrap:anywhere}#status.error{color:#ab352e}#status.success{color:#246846}.note{border-top:1px solid #e5ebe7;margin-top:16px;padding-top:17px;color:#6a7b72;font-size:11px}.note strong{color:#53695d;font-size:12px}.note p{margin-top:5px}.result-card{min-height:655px}.empty{text-align:center;padding:105px 15px 90px;color:#73847a}.empty-icon{font-family:Georgia,serif;font-size:42px;border:1px solid #dfebe3;border-radius:14px;display:inline-grid;place-items:center;width:80px;height:92px;background:#f7faf8;color:#8aa697;margin-bottom:20px;box-shadow:5px 5px 0 #f0f5f2}.empty h3{font-size:14px;color:#576e61;margin:0 0 9px;font-weight:500}.empty p{font-size:12px;line-height:1.9}.summary{font-size:13px;color:#557062;background:#f3f8f5;border-radius:8px;padding:10px 12px;margin-bottom:16px}.result-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-controls label{margin:0}.result-controls select{width:100px}.result-controls button{margin-left:auto}.secondary{border:1px solid #d3dfd7;background:#fff;color:#365e4a;border-radius:7px;padding:7px 11px;font-size:12px}.secondary:hover{background:#f2f7f4}pre{margin:14px 0 18px;padding:18px;border:1px solid #e1e8e4;border-radius:9px;background:#fafcfb;font:14px/1.9 ui-monospace,"Yu Gothic",monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:265px;max-height:550px;overflow:auto}.downloads{display:flex;gap:8px;flex-wrap:wrap}details{margin-top:25px;border-top:1px solid #e5ebe7;padding-top:16px}summary{cursor:pointer;font-size:12px;color:#4c6f5b}.table-scroll{max-height:260px;overflow:auto;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}td,th{padding:8px;border-bottom:1px solid #e6ece8}th{position:sticky;top:0;background:#f4f8f5;color:#577260}footer{font-size:11px;color:#819088;margin-top:25px;display:flex;justify-content:space-between;gap:12px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.result-card{min-height:400px}.empty{padding:45px 10px}main{padding:28px 18px}h1{font-size:25px}.card{padding:22px}.topbar{height:64px}.brand-sub{display:none}footer{flex-direction:column}.intro{margin-bottom:22px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}
