:root{font-family:"Yu Gothic UI","Meiryo",sans-serif;color:#213d3a;background:#f4f5ef;font-size:15px;line-height:1.7;--green:#196254;--muted:#526864;--border:#d9e2d9}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid var(--border);padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:18px}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:normal}.mark{background:var(--green);color:white;border-radius:10px;padding:4px 12px;font-size:24px}.demo{font-size:12px;background:#eef1e3;padding:5px 12px;border-radius:20px;white-space:nowrap}main{max-width:1288px;padding:30px 24px;margin:auto}.intro{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin:10px 0 30px}h1{font-size:clamp(29px,3.2vw,44px);line-height:1.45;letter-spacing:.02em;margin:10px 0 18px}h2{font-size:20px;margin:0}h3{font-size:16px}.eyebrow{font-size:12px;font-weight:bold;color:var(--green);letter-spacing:.08em;margin:0}.guide{background:#e7eee2;border:1px solid #d1ddc8;border-radius:18px;padding:22px 26px}.guide ol{padding-left:24px;margin:10px 0}.guide p{font-size:12px;color:var(--muted);margin-bottom:0}.notice{background:#fff4da;border:1px solid #ead39e;padding:13px 18px;border-radius:10px;font-size:13px;margin:16px 0}.panel{background:#fff;border:1px solid var(--border);border-radius:15px;padding:22px;margin:22px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.hint{font-size:12px;color:var(--muted);margin:6px 0}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}label{display:block;font-size:12px;font-weight:bold}input,select,button{font:inherit;min-height:42px;border-radius:7px}input,select{display:block;width:100%;padding:8px 10px;background:white;color:#213d3a;border:1px solid #9eafa6}label select{min-width:180px}.search{flex:1;min-width:220px}button{border:1px solid var(--green);background:var(--green);color:white;padding:8px 16px;font-weight:bold;cursor:pointer;font-size:13px}button.quiet{background:white;color:var(--green);border-color:#afc5bb}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #dc9c29;outline-offset:3px}.scope{font-weight:bold;font-size:13px;margin:20px 0 10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:17px 20px;border-radius:13px;background:#fff;border:1px solid var(--border)}.card strong{display:block;font-size:26px;letter-spacing:-.02em;margin:4px 0}.card small{font-size:11px;color:var(--muted)}.card.pending{background:#fff4da;border-color:#ead39e}.card span{font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;background:#f3f6f1;font-size:12px;color:#526864;white-space:nowrap}th,td{padding:12px 10px;border-bottom:1px solid #e3e9e1;vertical-align:middle}td small{display:block;color:var(--muted);font-size:11px}.tag{display:inline-block;padding:2px 9px;border-radius:20px;background:#e8f2ec;white-space:nowrap;font-size:12px}.tag.expense{background:#f5ece5}.tag.movement{background:#e9edf2}.edit-row{display:flex;align-items:center;gap:7px;min-width:210px}.edit-row select{max-width:140px;font-size:12px}.edit-row button{padding:7px 10px;white-space:nowrap}.pending-label{color:#8a5814;font-size:11px}.summary-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.summary-grid table{min-width:350px}.limits{padding:8px 14px;color:#526864;font-size:13px}.limits h2{font-size:16px}footer{text-align:center;color:var(--muted);font-size:11px;padding:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#message:not(:empty){padding:12px 16px;background:#e5f2e8;border-left:4px solid var(--green);margin-top:18px}#transactions td:nth-child(3){min-width:220px}#transactions td:first-child{white-space:nowrap}[hidden]{display:none!important}@media(max-width:850px){.intro{gap:20px}.summary-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:14px 16px;align-items:start;flex-direction:column;gap:8px}main{padding:18px 14px}.intro{grid-template-columns:1fr;gap:18px}.guide{padding:16px 20px}.panel{padding:16px 12px}.section-head{align-items:start;flex-wrap:wrap}.cards{gap:8px}.card{padding:12px}.card strong{font-size:22px}.filters{display:grid;grid-template-columns:1fr;width:100%}.search{min-width:0}label select{min-width:0}.limits{padding:6px 0}th,td{padding:10px 8px}h1{font-size:30px}}

.receipt-feature{border-color:#acc6b3;background:#f8fcf6}.feature-badge{font-size:12px;font-weight:bold;border:1px solid #b6c8ad;background:#e7eee2;padding:5px 10px;border-radius:20px}.receipt-details{margin-top:18px;border-top:1px solid #c8d8c8;padding-top:12px;font-size:13px}.receipt-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:12px}.receipt-steps li{padding:15px;border:1px solid var(--border);border-radius:10px;background:#fff}.receipt-steps span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.receipt-example{background:#eef2e7;padding:12px;border-radius:8px}@media(max-width:600px){.receipt-steps{grid-template-columns:1fr}.feature-badge{white-space:normal}}

.candidate-review{margin:14px 0;padding:18px;border:2px solid #86ad92;border-radius:12px;background:#fff}.candidate-review h3{margin-top:0}.candidate-review .edit-row{flex-wrap:wrap}[id$="-review-result"]:not(:empty){padding:12px;border-left:4px solid var(--green);background:#e5f2e8}[role="alert"]{color:#9a3024;font-weight:bold}
