:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#193b30;background:#f4f6f0;font-synthesis:none;--green:#245943;--muted:#63756b;--line:#dbe3d9;--lime:#d9edbc}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}a{color:var(--green)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8f3f;outline-offset:3px}button{color:inherit}input,select,textarea{color:inherit;background:white;border:1px solid #cbd7c8;border-radius:8px;padding:10px 12px;min-width:0;max-width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3.5vw,42px);line-height:1.2;letter-spacing:-.05em;font-weight:650;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.025em}h3{font-size:16px}small,.muted{color:var(--muted)}small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.num{font-variant-numeric:tabular-nums}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9d6c6;border-radius:8px;background:white;padding:9px 15px;text-decoration:none;font-weight:600}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.danger{color:#9e4130;border-color:#e0bdb4}.btn.quiet{border-color:transparent;background:transparent}.full{width:100%}.tag{font-size:11px;font-weight:600;border-radius:20px;padding:4px 9px;background:#e4eedf;color:#46703a;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tag:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.tag.operating{background:#dfede7;color:#276a58}.tag.settling,.tag.redeemable{background:#f3ead7;color:#8c642d}.tag.warn{background:#fff1d7;color:#93641f}.tag.gray{background:#eef0eb;color:#66746c}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:23px;min-width:0}.panel.flush{padding:0;overflow:hidden}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:27px}.page-title p{color:var(--muted);margin-bottom:0}.eyebrow{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:#68806b;margin-bottom:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stack{display:grid;gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.metric{padding:18px;background:white;border:1px solid var(--line);border-radius:10px}.metric span,.metric small{display:block}.metric strong{display:block;font-size:26px;line-height:1.4;letter-spacing:-.04em;margin:6px 0}.metric small{font-size:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.gap{display:flex;gap:8px;flex-wrap:wrap}.divider{border-top:1px solid var(--line);margin:18px 0}.kv{margin:0}.kv>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600;max-width:66%;overflow-wrap:anywhere}.notice{border:1px solid #d4dfc9;background:#eff5e8;border-radius:9px;padding:13px 15px;font-size:12px;line-height:1.8}.notice.warn{background:#fff7e7;border-color:#eadbc0;color:#7d602d}.notice.error{background:#fff0ed;border-color:#eccbc2;color:#963e2e}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:550}.field small{font-weight:400}.field input,.field select,.field textarea{width:100%;font-weight:400}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:18px 0}.scroll{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.table th{font-weight:500;color:var(--muted);background:#f6f8f2;text-align:left}.table th,.table td{padding:12px 13px;border-bottom:1px solid #e4eae0}.table tbody tr:last-child td{border-bottom:0}.table .btn{font-size:11px;padding:5px 9px;min-height:34px}.table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.bar{height:5px;background:#e3eade;border-radius:10px;overflow:hidden}.bar span{height:100%;display:block;background:#6f9360}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 25px 30px}.timeline li:before{position:absolute;content:"";width:11px;height:11px;border-radius:50%;left:0;top:6px;background:#c4d3c0;box-shadow:0 0 0 4px #eef4e9}.timeline li.done:before{background:#548668}.timeline li.active:before{background:#255b42;box-shadow:0 0 0 5px #d9eacb}.timeline li:not(:last-child):after{content:"";position:absolute;left:5px;top:21px;bottom:4px;width:1px;background:#d1ddcc}.timeline h3{margin:5px 0 4px}.timeline p{font-size:12px;color:var(--muted);margin-bottom:0}.timeline .date{font-size:11px;color:var(--muted)}dialog{width:min(490px,calc(100vw - 28px));max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:15px;background:white;color:inherit;padding:23px;box-shadow:0 30px 100px #13392540}dialog::backdrop{background:#102d2488}dialog h2{margin:0}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head button{border:0;background:#f0f4eb;border-radius:7px;width:38px;height:38px;font-size:23px}#toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translateX(-50%);background:#173d30;color:white;max-width:min(92vw,600px);border-radius:9px;padding:12px 19px;font-size:13px;box-shadow:0 8px 30px #183b3030}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:50}.error-page{max-width:600px;margin:70px auto}.loading{padding:60px 15px;color:var(--muted);text-align:center}.loading:before{content:"";display:block;width:23px;height:23px;border:2px solid #d5e1cf;border-top-color:#245943;border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:760px){body{font-size:13px}.grid{grid-template-columns:1fr;gap:13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px}.metric strong{font-size:23px}.panel{padding:17px}.page-title{margin-bottom:19px}.page-title p{font-size:12px}input,select,textarea{font-size:16px}.btn{min-height:44px}.page-title .btn{font-size:12px;padding:7px 10px}dialog{padding:18px}#toast{bottom:80px}.table{font-size:11px}.table th,.table td{padding:10px}.kv dd{max-width:62%}}
