:root{--ink:#233b37;--muted:#77837f;--teal:#176b5b;--dark:#153d35;--line:#e1e7e3;--bg:#f5f6f2;--amber:#8e6118;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.7}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:700;letter-spacing:-.6px;line-height:1.5}h2{font-size:19px;font-weight:700;letter-spacing:-.2px}h3{font-size:16px}p{margin-top:9px}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:10px;display:block;margin-bottom:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 20px;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:24px;line-height:1.2;font-weight:750;letter-spacing:1px;padding:0 8px}.brand:hover{text-decoration:none}.brand-mark{background:var(--dark);color:white;width:42px;height:42px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;font-size:32px;line-height:1;letter-spacing:-4px;padding-right:6px;font-weight:500}.brand-sub{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;font-weight:500}.nav-label{font-size:10px;letter-spacing:.5px;color:#919b97;margin:47px 12px 12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{color:#6b7974;font-weight:600;padding:11px 13px;border-radius:8px;display:flex;align-items:center;gap:12px}.sidebar nav a.active{background:#eaf2ed;color:var(--dark)}.sidebar nav a:hover{background:#f0f4f1;text-decoration:none}.nav-icon{width:19px;text-align:center;font-size:18px;font-weight:400}.sidebar-bottom{margin-top:auto;padding:25px 9px 0}.version{font-size:9px;letter-spacing:1.5px;color:#95a19a}.account{margin:16px 0;display:flex;align-items:center;gap:10px;color:var(--ink)}.account small{display:block;color:var(--muted);font-size:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#ecefe7;text-align:center;line-height:34px}.shell{margin-left:232px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;color:var(--muted);background:#fafbf8}.topbar b{font-weight:400;color:#bcc7c0;margin:0 14px}main{max-width:1260px;margin:auto;padding:37px 42px 45px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:31px}.page-head p{color:var(--muted);font-size:13px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:#fff;font-weight:600;font-size:13px;padding:12px 21px;white-space:nowrap;line-height:1.5;gap:8px;box-shadow:0 3px 5px #173c3808}.button:hover{text-decoration:none;background:#125545}.button.secondary{border-color:#d6dfd8;background:white;color:var(--ink);box-shadow:none}.button.secondary:hover{background:#f1f5f1}.button.small{font-size:11px;padding:8px 11px}.button.full{width:100%}.link-button{border:0;background:none;color:var(--muted);padding:4px 0;font-size:12px}.link-button:hover{color:var(--teal)}.pill{display:inline-block;border-radius:5px;font-size:10px;padding:4px 9px;font-weight:600;white-space:nowrap;line-height:1.5}.pill.green{background:#e6f2e9;color:#27714c}.pill.subtle{background:#edf0ea;color:#7b857e}.pill.amber{background:#fff0d1;color:var(--amber)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats>div{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:19px 23px}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:31px;font-weight:650;line-height:1.5;margin-top:4px;letter-spacing:-1px}.stats small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px;color:var(--muted)}.workflow-card{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #d5e3d9;border-radius:var(--radius);overflow:hidden;background:#edf3eb;margin-bottom:33px}.workflow-card>div{padding:28px 31px}.workflow-card h2{font-size:22px;margin:13px 0 7px}.workflow-card p{font-size:12px;line-height:1.9;color:#6b7e70}.text-link{display:inline-flex;gap:20px;font-weight:600;font-size:12px;margin-top:20px}.mini-flow{list-style:none;margin:0;padding:32px 28px 25px;background:#f3f7f0;display:flex;flex-direction:column;gap:20px;justify-content:center}.mini-flow li{display:flex;align-items:center;gap:15px}.mini-flow b{font-size:11px;border:1px solid #d6e2d5;border-radius:50%;width:32px;height:32px;line-height:31px;text-align:center;color:#5e8266;font-weight:500;background:#f9fcf7}.mini-flow span{font-size:12px;font-weight:600}.mini-flow small{display:block;font-size:10px;font-weight:400;color:#93a18e;margin-top:2px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 16px}.section-head .muted{font-size:11px}.section-head h2{font-size:17px}.count{font-size:10px;background:#e9eee7;border-radius:5px;padding:3px 7px;color:#7b8b7c;vertical-align:middle;margin-left:7px}.table-wrap{border:1px solid var(--line);border-radius:10px;background:white;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#fafbf8;color:#859089;font-size:10px;letter-spacing:.5px;font-weight:500;padding:12px 19px;white-space:nowrap}td{padding:16px 19px;border-top:1px solid #edf0ec;font-size:12px;vertical-align:top}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.case-title{font-size:13px;font-weight:650;color:var(--ink);display:flex;gap:15px}.case-title span{color:#a7b7a9}.empty{text-align:center;padding:38px 20px;color:var(--muted)}.empty strong{color:#6d7e71;font-size:14px}.empty p{font-size:12px}.empty a{display:inline-block;margin-top:12px;font-size:12px}.future{display:flex;align-items:center;gap:17px;margin-top:25px;padding:20px 23px;border:1px dashed #d7dfd5;border-radius:10px;color:#869580}.future>span:first-child{font-size:25px;font-weight:300}.future p{font-size:11px;margin-top:2px;color:#9ca797}.future strong{font-size:12px;font-weight:500}.future>.pill{margin-left:auto}footer{max-width:1260px;margin:auto;padding:0 42px 24px;color:#acb5ac;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}footer span{letter-spacing:0}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:27px;margin-bottom:22px}.card h2{margin-bottom:14px}.card p{font-size:13px}.card details{margin-top:20px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #d7dfd8;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);font-size:13px;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #8bbaa9;outline-offset:1px;border-color:#6c9b89}input::placeholder,textarea::placeholder{color:#b4bcb5}input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}input[type=file]{padding:8px;font-size:11px}input[type=file]::file-selector-button{border:0;background:#eef4ee;border-radius:4px;color:var(--teal);padding:7px 9px;margin-right:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.step-heading{display:flex;gap:15px;margin-bottom:25px;align-items:flex-start}.step-heading>b{border:1px solid #ceded2;border-radius:50%;font-size:12px;line-height:33px;width:35px;height:35px;text-align:center;color:var(--teal);flex-shrink:0}.step-heading h2{margin:0;font-size:18px}.step-heading p{font-size:11px;color:var(--muted);margin-top:4px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.upload-box{border:1px dashed #cbd9ce;border-radius:10px;padding:20px 12px;text-align:center;background:#fbfcf9;position:relative;cursor:pointer;margin-bottom:0;min-height:180px}.upload-box:hover,.upload-box.has-file{background:#edf6ef;border-color:#8bb298}.upload-icon{display:block;margin:0 auto 7px;width:30px;height:30px;border-radius:50%;background:#eaf0e8;font-size:20px;font-weight:400;color:#6e8b6c}.upload-box strong{display:block;font-size:12px}.upload-box small{display:block;font-size:10px;color:#99a294;margin-top:3px}.upload-box input{position:absolute;inset:0;opacity:0;height:100%;margin:0;cursor:pointer}.upload-box:focus-within{outline:2px solid #8bbaa9}.selected-file{font-size:10px;display:block;color:var(--teal);margin-top:17px;word-break:break-all}.file-choice{display:flex;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px}.file-choice strong{font-size:12px;font-weight:500}.file-choice small{display:block;color:var(--muted);font-size:10px}.file-choice[hidden]{display:none}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer p{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-meta{display:flex;flex-wrap:wrap;gap:24px;padding:17px 20px;border-radius:8px;background:#eaf0e8;margin-bottom:22px;font-size:11px;color:var(--muted)}.case-meta b{margin-left:8px;color:#536750;font-weight:500}.notice{background:#fff4db;border:1px solid #f1dfb6;color:#8d6a2d;border-radius:8px;padding:14px 17px;margin:0 0 20px;font-size:12px}.notice.danger{background:#fff0eb;border-color:#eed9d2;color:#ab5642}summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);padding:5px 0}summary .muted{font-size:10px;margin-left:12px;font-weight:400}details[open]>summary{margin-bottom:18px}.start-card{display:flex;align-items:center;justify-content:space-between;gap:25px}.start-card h2{margin:0}.start-card p{margin-bottom:12px;color:var(--muted);font-size:12px}.actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.actions .button{width:100%}.actions small{text-align:center;font-size:10px}.progress{display:flex;gap:17px;align-items:center;background:#f1f5ef;border-radius:10px;padding:22px;margin:12px 0}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #d4e1d2;border-top-color:var(--teal);animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.progress-label{font-size:13px}.progress-error{color:#a0503d;font-size:12px}.progress.cleanup{padding:12px;font-size:11px}.progress p{font-size:11px}.result-strip{display:flex;gap:32px;align-items:center;background:#f3f6ef;padding:18px 23px;border-radius:9px;margin:20px 0}.result-strip>div{display:flex;align-items:center;gap:10px}.result-strip strong{font-size:26px}.result-strip span{font-size:11px;color:var(--muted)}.result-strip>.pill{margin-left:auto;color:var(--amber)}.download-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.download-actions .text-link{margin:0}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.check-list .pill{align-self:flex-start}.check-list strong{font-size:12px}.check-list p{font-size:11px;color:var(--muted);margin-top:3px}.entries{min-width:900px}.entries td{font-size:11px;max-width:380px}.entries td:first-child{width:17%}.entries td:nth-child(2){width:21%;word-break:break-all}.entries td:nth-child(3){width:36%}.entries td:last-child{width:26%}.entries .pending{background:#fff8e8}.entries details{margin:0}.entries summary{font-size:11px}.entries input,.entries textarea,.entries select{font-size:11px}.history{padding:0;list-style:none}.history li{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.history time{color:var(--muted)}.history strong{font-weight:500}.manual-steps p{margin:15px 0}.manual-steps form{display:flex;gap:15px;align-items:center}.manual-steps input{margin:0;max-width:380px}.prose{max-width:900px}.prose ol{padding-left:23px}.prose li{margin:14px 0;font-size:13px}.prose h2:not(:first-child){margin-top:28px}.prose p{color:#63766a;line-height:2}.narrow{max-width:550px}.standalone{max-width:560px;margin:8vh auto;padding:35px}.standalone h1{font-size:25px}.standalone p{margin-bottom:25px}.login-page{min-height:100vh;display:flex;background:#fafbf7;align-items:center;justify-content:center;gap:120px}.login-intro{width:400px}.login-intro .brand-mark{width:50px;height:50px;margin-bottom:35px}.login-intro h1{font-size:41px;line-height:1.6;letter-spacing:-1px;margin-top:14px}.login-intro p{font-size:14px;color:#84927e;line-height:2;margin-top:20px}.login-intro .version{display:block;margin-top:65px}.login-card{width:400px;max-width:calc(100vw - 36px);margin:0;background:white;border:1px solid #e2e8dc;border-radius:18px;padding:35px;box-shadow:0 15px 55px #213b3310}.login-card h2{font-size:23px}.login-card>p{font-size:11px;margin:12px 0 27px}.login-card .button{margin-top:9px}.run-card>.section-head{margin-top:0}@media(max-width:1100px){.sidebar{width:200px;padding:27px 15px}.shell{margin-left:200px}main{padding:30px 26px}.topbar{padding:0 26px}.workflow-card{grid-template-columns:1fr 1fr}.workflow-card>div{padding:26px}.page-head{align-items:flex-start}.page-head>.button{margin-top:20px}.login-page{gap:50px}.login-intro{width:340px}.start-card{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions form{display:inline}.manual-steps form{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:15px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand-mark{width:34px;height:34px;font-size:27px}.brand-sub{font-size:7px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;margin-top:16px;gap:4px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:8px 10px}.nav-icon{font-size:14px}.shell{margin-left:0}.topbar{height:48px;padding:0 18px;font-size:10px}.topbar>.pill{font-size:8px}main{padding:25px 18px}.page-head{flex-direction:column;gap:10px;margin-bottom:22px}h1{font-size:24px}.page-head>.button{margin-top:0}.stats{gap:8px}.stats>div{padding:13px 12px}.stats span{font-size:10px}.stats strong{font-size:26px}.workflow-card{grid-template-columns:1fr}.workflow-card>div{padding:23px}.mini-flow{padding:22px;gap:15px}.form-grid,.two-col,.upload-grid{grid-template-columns:1fr}.upload-box{min-height:140px}.form-footer{flex-direction:column;align-items:stretch}.card{padding:20px}.case-meta{gap:12px}.result-strip{gap:15px;flex-wrap:wrap}.result-strip>.pill{margin-left:0}.result-strip strong{font-size:24px}.result-strip span{font-size:10px}.section-head{align-items:flex-start}.section-head>.muted{font-size:9px}.future{padding:16px;gap:10px}.future strong{font-size:11px}.future>.pill{display:none}.history li{flex-wrap:wrap;gap:5px 15px}.login-page{flex-direction:column;gap:35px;padding:40px 18px}.login-intro{width:100%;max-width:400px}.login-intro .brand-mark{margin-bottom:10px}.login-intro h1{font-size:29px;line-height:1.5}.login-intro p,.login-intro .version{display:none}.login-card{width:100%;padding:28px}.standalone{margin:30px 18px}footer{padding:0 18px 20px}.entries{min-width:850px}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
