@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Microsoft YaHei,sans-serif;color:#18191c;background:#f6f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #00aeec;--blue-dark: #008fc5;--blue-soft: #e8f8fe;--pink: #fb7299;--pink-soft: #fff0f4;--green: #00b578;--green-soft: #e9faf4;--orange: #ff9214;--ink: #18191c;--muted: #61666d;--subtle: #9499a0;--line: #e3e5e7;--surface: #ffffff;--page: #f6f7f8;--shadow: 0 14px 40px rgba(23, 31, 44, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,174,236,.26);outline-offset:2px}code{font-family:DM Mono,Consolas,monospace}.app-frame{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;min-height:68px;padding:0 5.5vw;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;color:var(--ink);background:transparent;border:0;text-align:left}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--blue);border-radius:9px;box-shadow:0 7px 15px #00aeec3d}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.01em}.brand small{margin-top:2px;color:var(--subtle);font-size:10px}.topbar nav{display:flex;align-items:stretch;gap:8px;height:68px}.topbar nav button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:13px}.topbar nav button:hover,.topbar nav button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.topbar-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:12px}.live-dot,.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--green-soft)}.page-shell,.admin-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;flex:1}.hero-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:clamp(42px,7vw,104px);align-items:center;padding:76px 0 62px}.hero-copy{position:relative;padding-left:25px}.hero-copy:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--blue);border-radius:2px}.eyebrow,.panel-kicker,.section-index{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px}.hero-copy h1{margin:24px 0 18px;font-size:clamp(44px,6.1vw,78px);line-height:1.06;letter-spacing:-.04em;font-weight:800}.hero-copy h1 span{color:var(--blue)}.hero-subtitle{max-width:500px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.hero-notes{display:grid;gap:12px;margin-top:31px;color:var(--muted);font-size:12px}.hero-notes div{display:flex;align-items:center;gap:9px}.hero-notes svg{color:var(--blue)}.claim-panel,.import-panel,.pool-panel,.claims-panel,.admin-login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.claim-panel{padding:28px}.panel-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--subtle);letter-spacing:.13em}.panel-kicker span{color:var(--blue);font-family:DM Mono,monospace}.panel-title-row,.panel-heading-row,.admin-topline,.key-row-title,.key-row-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row{margin-top:23px;align-items:flex-start}.panel-title-row h2,.import-panel h2,.pool-panel h2,.claims-panel h2{margin:0;font-size:21px;letter-spacing:-.03em}.panel-title-row p,.panel-description{margin:7px 0 0;color:var(--subtle);font-size:12px;line-height:1.6}.panel-mark{display:grid;place-items:center;width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border-radius:8px}.claim-form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:8px}label>span{color:var(--muted);font-size:12px;font-weight:700}input,textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid var(--line);border-radius:6px;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #00aeec1a;outline:0}textarea{resize:vertical;min-height:120px;line-height:1.55}.primary-button,.secondary-button,.ghost-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.primary-button{min-height:44px;padding:0 18px;color:#fff;background:var(--blue);border-radius:6px;font-weight:800}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.submit-button{width:100%}.secondary-button{min-height:38px;padding:0 13px;color:var(--blue-dark);background:var(--blue-soft);border-radius:6px;font-size:12px;font-weight:800}.secondary-button:hover{background:#d8f3fd}.ghost-button{min-height:38px;padding:0 11px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;font-size:12px}.ghost-button:hover{color:var(--ink);border-color:#c4c7ca;background:#fff}.text-button{padding:0;color:var(--blue-dark);background:transparent;font-size:12px;font-weight:800}.text-button:hover{color:var(--ink)}.text-button.centered{margin:15px auto 0}.form-footnote{display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:11px}.form-footnote strong{color:var(--blue-dark)}.status-message{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#d64668;background:var(--pink-soft);border:1px solid #ffd7e2;border-radius:6px;font-size:12px;line-height:1.4}.status-success{color:#087f5b;background:var(--green-soft);border-color:#c8f2e3}.result-state{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.result-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:50%}.result-heading{margin-top:16px;font-size:21px;font-weight:800}.result-state p{margin:7px 0 17px;color:var(--muted);font-size:12px;line-height:1.6}.result-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--subtle);font-size:11px}.key-value-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#f7f8f9;border:1px solid var(--line);border-radius:6px}.key-value-box code{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.key-value-actions{display:flex;gap:4px}.icon-button{width:34px;height:34px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px}.icon-button:hover{color:var(--blue-dark);background:var(--blue-soft)}.danger-icon:hover{color:#d64668;background:var(--pink-soft)}.result-tip{display:flex;align-items:flex-start;gap:7px;margin:15px 0 18px;color:var(--subtle);font-size:11px;line-height:1.5}.result-tip svg{flex:0 0 auto;color:var(--green)}.stat-strip,.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:7px}.stat-pink .stat-icon{color:var(--pink);background:var(--pink-soft)}.stat-green .stat-icon{color:var(--green);background:var(--green-soft)}.stat-label,.stat-detail{color:var(--subtle);font-size:11px}.stat-value{margin:3px 0 2px;font-size:21px;font-weight:800;letter-spacing:-.03em}.guide-section{padding:82px 0 100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{margin:8px 0 0;font-size:27px;letter-spacing:-.04em}.section-caption,.small-muted{color:var(--subtle);font-size:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-item{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:25px 22px 25px 0}.guide-item+.guide-item{padding-left:22px;border-left:1px solid var(--line)}.guide-number{color:var(--blue);font-family:DM Mono,monospace;font-size:13px}.guide-item h3{margin:0 0 9px;font-size:14px}.guide-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.admin-shell{padding:58px 0 78px}.admin-topline{align-items:flex-end;margin-bottom:28px}.admin-topline h1{margin:9px 0 7px;font-size:35px;letter-spacing:-.05em}.admin-topline p{margin:0;color:var(--muted);font-size:13px}.admin-actions{display:flex;gap:8px}.admin-summary-grid{margin-bottom:24px}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:800}.admin-tabs button:hover,.admin-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.admin-content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.import-panel,.pool-panel,.claims-panel{padding:24px}.import-panel h2,.pool-panel h2,.claims-panel h2{margin-top:18px}.import-panel .panel-description{margin-bottom:21px}.import-panel form,.import-panel>label{margin-top:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.import-panel .submit-button{margin-top:18px}.pool-panel .panel-heading-row,.claims-panel .panel-heading-row{align-items:flex-end;margin-bottom:18px}.key-list{display:grid;gap:10px}.key-row{display:flex;align-items:center;gap:12px;padding:15px;background:#fbfcfd;border:1px solid var(--line);border-radius:6px}.key-row-main{min-width:0;flex:1}.key-row-title{justify-content:flex-start}.key-row-title strong{max-width:240px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.status-active{color:#087f5b;background:var(--green-soft)}.status-paused{color:#a35c06;background:#fff4df}.status-depleted{color:#d64668;background:var(--pink-soft)}.key-row-value{justify-content:flex-start;margin:11px 0 9px;color:var(--subtle);font-size:11px}.key-row-value code{color:var(--muted);font-size:11px}.progress-track{height:5px;overflow:hidden;background:#e9edf0;border-radius:99px}.progress-track span{display:block;height:100%;background:var(--blue);border-radius:inherit}.key-row-actions{display:flex;flex-shrink:0;gap:4px}.empty-state{display:grid;place-items:center;gap:10px;min-height:250px;color:var(--subtle);border:1px dashed var(--line);border-radius:6px;font-size:12px}.empty-state p{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:11px 12px;color:var(--subtle);border-bottom:1px solid var(--line);text-align:left;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}td{padding:14px 12px;border-bottom:1px solid #eef0f2;white-space:nowrap}td code{color:var(--muted);font-size:11px}.muted-cell{color:var(--subtle)}.admin-gate{display:grid;place-items:center;min-height:calc(100vh - 150px)}.admin-login-card{width:min(420px,100%);padding:32px}.login-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;color:var(--blue);background:var(--blue-soft);border-radius:10px}.admin-login-card h1{margin:14px 0 8px;font-size:26px;letter-spacing:-.04em}.admin-login-card p{margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.7}.admin-login-card .submit-button{margin-top:17px}.footer{display:flex;justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 48px));margin:auto;padding:20px 0 24px;color:var(--subtle);border-top:1px solid var(--line);font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.topbar{padding:0 22px;gap:18px}.topbar-status{display:none}.page-shell,.admin-shell,.footer{width:min(100% - 32px,620px)}.hero-section,.admin-content-grid{grid-template-columns:1fr}.hero-section{gap:36px;padding:54px 0 40px}.hero-copy{padding-left:18px}.hero-copy h1{font-size:clamp(42px,10vw,62px)}.stat-strip,.admin-summary-grid,.guide-grid{grid-template-columns:1fr}.guide-item,.guide-item+.guide-item{padding:20px 0;border-left:0}.guide-item+.guide-item{border-top:1px solid var(--line)}.section-heading,.admin-topline{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1}}@media(max-width:520px){.topbar{min-height:62px}.topbar nav{height:62px;margin-left:auto}.topbar nav button{padding:0 5px;font-size:11px}.brand small{display:none}.claim-panel,.import-panel,.pool-panel,.claims-panel,.admin-login-card{padding:20px}.form-row{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column;gap:4px}.admin-shell{padding-top:37px}.admin-topline h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.claim-only-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:12px 16px}.claim-only-shell .claim-panel{width:min(475px,100%);min-width:0}
