:root{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#172a29;background:#f5f6f3;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:48px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.table-wrap:focus-visible{outline:3px solid #db9e48;outline-offset:3px}.topbar{height:70px;background:#173b35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:.9rem;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:#d3e5a8;color:#173b35;width:29px;height:29px;border-radius:7px;letter-spacing:0}.brand-light{font-weight:400;color:#a8c1b6;font-size:.69rem}.top-date{font-size:.78rem;color:#bed0c7}.top-date strong{color:#fff;margin-left:8px}main{max-width:1400px;margin:auto;padding:0 5vw}.hero{padding:58px 0 46px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #dbe2dc}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:800;color:#58816d;margin:0 0 9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1.2;margin-bottom:13px}h2{font-size:1.45rem;letter-spacing:-.04em;margin:0}h3{font-size:1.15rem;letter-spacing:-.03em;margin-bottom:6px}.lead,.muted{color:#6b7d74}.lead{margin:0}.hero-meta{white-space:nowrap;font-size:.8rem;color:#62776c}.badge{display:inline-block;border:1px solid #a9bdb0;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;margin-right:7px;color:#3c6655;background:#f5faf4}.section-block{padding-top:45px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:19px}.subtle,.small-label{font-size:.72rem;color:#85968b}.small-label{letter-spacing:.09em;font-weight:bold}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid #e0e7df;border-radius:12px;padding:25px;box-shadow:0 4px 18px #233b2d08}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.muted{font-size:.86rem}.inventory-metrics,.cash-details,.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-metrics{margin:32px 0 24px}.inventory-metrics div,.cash-details div,.result-metrics div{display:flex;flex-direction:column;gap:5px}.inventory-metrics span,.cash-details span,.result-metrics span,.status-grid span{font-size:.74rem;color:#7a8b80}.inventory-metrics strong{font-size:1.45rem;letter-spacing:-.04em}.inventory-metrics small,.cash-primary small{font-size:.78rem;font-weight:500}.inventory-metrics em{font-size:.65rem;font-style:normal;border:1px solid #ccd9cf;border-radius:3px;padding:1px 3px}.footnote{border-top:1px solid #edf0ec;padding-top:15px;margin:0;font-size:.74rem;color:#77877c}.cash-primary{background:#f4f8ed;border-radius:8px;padding:15px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#62766b;font-size:.75rem}.cash-primary strong{font-size:1.55rem;letter-spacing:-.04em;color:#243f34}.cash-details{grid-template-columns:1fr 1fr;margin:15px 0}.cash-details strong{font-size:.9rem}.claim{font-size:.79rem;color:#6b7c70;padding:14px 4px 0;margin:0}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo{position:relative;text-align:left;background:#eaf1e6;border:1px solid #d9e6d6;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:6px;color:#1d4034}.demo:hover{background:#dcebd6}.demo-number{font-size:.7rem;color:#6e9681;font-weight:700}.demo strong{font-size:1rem}.demo>span:not(.demo-number):not(.arrow){font-size:.76rem;color:#71877a}.arrow{position:absolute;right:20px;top:20px;font-size:1.2rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}fieldset{padding:0;margin:22px 0 18px;border:0}legend{font-size:.85rem;font-weight:bold;margin-bottom:13px}legend span{font-weight:normal;color:#84948a;font-size:.72rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:.79rem;font-weight:700}.field b{font-size:.65rem;color:#9d5c45;margin-left:4px}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid #ccd8cf;background:#fff;border-radius:6px;padding:10px;color:#1d3028;font-size:1rem}.field textarea{resize:vertical}.help{font-size:.7rem;color:#89998e}.error{font-size:.72rem;color:#a34232}:invalid:user-invalid{border-color:#b75d48}.primary{background:#245c47;color:white;border:0;border-radius:7px;padding:0 18px;width:100%;font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between}.primary:hover{background:#184634}.result-metrics{padding:20px 0;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec}.result-metrics strong{font-size:1.08rem}.reason{font-size:.8rem;color:#486457;background:#f3f7ef;padding:12px;border-radius:6px;margin:14px 0}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #edf0ec}.status-grid div{padding:10px 0;border-bottom:1px solid #edf0ec;display:flex;justify-content:space-between;gap:10px}.status-grid strong{font-size:.75rem;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:end}.actions button,.dialog-actions button{border:1px solid #c8d9cc;background:#fff;color:#285544;padding:0 12px;border-radius:6px;font-size:.78rem;font-weight:700}.actions button:hover,.dialog-actions button:hover{background:#eff6ee}.role{margin:0;min-width:135px}.role select{min-height:48px;font-size:.8rem}.action-message{min-height:1.5em;font-size:.78rem;color:#8d533f;margin:10px 0 0}.table-wrap{border:1px solid #dfe8df;border-radius:9px;overflow:auto;max-height:420px;background:white}table{border-collapse:collapse;min-width:980px;width:100%;font-size:.78rem;text-align:right}caption{text-align:left;padding:14px;color:#718378}th,td{padding:12px 15px;border-bottom:1px solid #edf1ed;white-space:nowrap}th{position:sticky;top:0;background:#edf3ed;text-align:right;z-index:1}th:first-child,td:first-child{text-align:left}.log{padding:0;list-style:none;margin:0;background:white;border:1px solid #e0e7df;border-radius:10px}.log li{padding:13px 18px;border-bottom:1px solid #edf0ec;font-size:.8rem;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.log li:last-child{border:0}.log time{color:#8a998f;font-size:.72rem}.log .empty{color:#89998f}footer{max-width:1400px;margin:60px auto 0;padding:24px 5vw;border-top:1px solid #dce4db;color:#93a197;font-size:.72rem;letter-spacing:.03em}footer span{padding:0 6px}dialog{border:0;border-radius:12px;max-width:480px;width:calc(100% - 32px);padding:0;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#10271db3}.dialog-inner{padding:28px}.dialog-inner h2{margin-bottom:12px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.dialog-actions form{margin:0}
@media(max-width:800px){.hero{align-items:start;flex-direction:column;padding:42px 0 32px}.overview-grid,.workspace-grid{grid-template-columns:1fr}.demo-grid{grid-template-columns:1fr}.demo{min-height:104px}.section-heading{align-items:start;flex-direction:column}.cash-primary{flex-wrap:wrap}.topbar{padding:0 20px}.brand-light{display:none}.top-date{font-size:.7rem}main{padding:0 20px}}
@media(max-width:430px){.fields{grid-template-columns:1fr}.inventory-metrics strong{font-size:1.15rem}.result-metrics{grid-template-columns:1fr;gap:12px}.card{padding:20px}}
