:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}input,textarea{display:block;width:100%;border:1px solid #dce3dd;background:var(--color-surface);border-radius:9px;padding:var(--space-3) 14px;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#3b8564;box-shadow:0 0 0 3px #e3f0e8}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#9aa69f}label{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;font-weight:600;margin:18px 0 var(--space-2)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}::selection{background:#d2eadb}small{display:block}svg{flex-shrink:0}:root{--color-table-header: #f7f9f5;--color-records-border: #e3e9e1;--color-row-border: #e8ede5;--color-row-selected: #f3f8f2;--color-danger-text: #a23d35;--color-danger-surface: #fff0ed;--color-text: #25352f;--color-page: #f8faf8;--color-surface: #fff;--color-primary: #28674b;--color-primary-hover: #1b5139;--color-muted: #6b7c70;--color-help: #75866d;--color-focus: #82bc9e;--color-workspace-muted: #718268;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}.app-header{min-height:80px;flex-wrap:wrap;display:flex;align-items:center;padding:0 42px;background:var(--color-surface);border-bottom:1px solid #e8ede8;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1.2px;flex-shrink:0;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:#246549;color:var(--color-surface);width:40px;height:40px;border-radius:11px}.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.brand-dot{color:#42865e}.brand-name{color:#365b47;font-size:13px;font-weight:600;letter-spacing:2px;padding-left:1px}.header-divider{width:1px;height:22px;background:#e1e7e2}.product-name{font-size:13px;color:#768379;letter-spacing:1px}.app-header nav{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:13px}.app-header nav a{color:#697b70}.app-header nav a.current{color:#236544;font-weight:600}.language-toggle,.app-header nav .github-link{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border:1px solid #dfe6df;border-radius:8px;background:var(--color-surface);color:var(--color-primary);line-height:1}.language-toggle:hover,.app-header nav .github-link:hover{background:#f1f6f1;color:var(--color-primary-hover)}.language-icon{width:24px;height:24px;display:block}.language-icon text{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;font-weight:600;text-anchor:middle;dominant-baseline:central}.language-icon .language-icon-back{font-size:18px;fill:currentColor}.language-icon-front{fill:#fff}.history-button{height:42px;border:1px solid #dfe6df;border-radius:8px;background:var(--color-surface);padding:9px 14px;display:flex;align-items:center;gap:var(--space-2)}.muted{color:var(--color-muted)}.small-text{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#7a9483;margin-bottom:10px}.button{border:1px solid transparent;padding:11px 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:13px;font-weight:600;min-height:42px;transition:background .15s,transform .15s;line-height:1.4}.button.primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.button.secondary{background:var(--color-surface);border-color:#dce5dd;color:#4b6655}.button.secondary:hover:not(:disabled){background:#f1f6f1}.button.small{padding:var(--space-2) var(--space-3);font-size:12px;min-height:34px}.button.danger{color:#a23d35;background:#fff7f5;border-color:#ebc9c4}.button.danger:hover:not(:disabled){background:#fce9e5;border-color:#d9aaa3}.delete-pool-note{margin:var(--space-4) 0}.full{width:100%}.text-button{border:0;background:none;padding:6px 2px;color:#3d7755;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.text-button:hover{text-decoration:underline}.icon-button{flex-shrink:0;border:0;background:#f3f6f3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#7c8d81}.actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notice{padding:var(--space-3) 15px;border-radius:8px;margin:var(--space-3) 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.notice.error{background:#fff0ed;color:#a74332;border:1px solid #f4d8d1}.notice.info{background:#fbf6e9;color:#896d32;border:1px solid #ece1c5}.notice.success{background:#edf6ed;color:#39764d;border:1px solid #d9e9d7}.field-help{font-size:11px;color:var(--color-help);margin:7px 0 0;line-height:1.7}.field-error{font-size:11px;color:#b74735}.copy-action{display:inline-flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.copy-fallback-input{width:280px;max-width:100%;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle}.dot.green{background:#3b9167}.dot.orange{background:#dca261}.tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf4ed;color:#387456}.tile-icon.neutral{background:#f2f1e9;color:#8a805c}.tile-icon.large{width:54px;height:54px;border-radius:14px}.status{font-size:10px;padding:3px 9px;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1);background:#f0f3f0;color:#8b978e}.status.active{background:#deeddf;color:#326c46}.status.exhausted{background:#f3f5f2;color:#788675}.status.claimed{background:#eef6ec;color:#4b8959}.status.stopped{background:#f5f0e5;color:#a28a59}.status.unclaimed{color:#78877a;background:#f1f3ef}.app-footer{flex-wrap:wrap;display:flex;justify-content:space-between;padding:30px 42px;font-size:10px;color:#7c8c73;max-width:1220px;margin:30px auto 0}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.table-scroll th{font-weight:500;color:#718368;background:#fafbf8;white-space:nowrap;padding:var(--space-3) 11px;border-bottom:1px solid #e9ede5}.table-scroll td{padding:14px 11px;border-bottom:1px solid #edf0e8;vertical-align:top;color:#798a6d}.table-scroll td code{font-size:11px;color:#536c48}.compact{padding:2px 0;font-size:9px}.table-scroll td small{font-size:9px;margin-top:3px;white-space:nowrap}.table-empty{text-align:center;color:#9eac97;font-size:12px;padding:40px 0}.empty-state{text-align:center;padding:45px var(--space-5);color:#94a18c;font-size:12px}.empty-state h3{font-size:16px;color:#718165;margin:var(--space-4) 0 var(--space-2)}.empty-state p{margin-bottom:18px}.empty-icon{display:grid;place-items:center;width:64px;height:64px;background:#f0f5eb;border-radius:18px;margin:0 auto}.bordered{background:var(--color-surface);border:1px dashed #d8e2d0;border-radius:12px}.dialog{border:1px solid #e2e8dc;border-radius:17px;padding:28px;width:min(480px,calc(100% - 30px));max-height:88vh;color:inherit;box-shadow:0 30px 120px #19392225;background:var(--color-surface);overflow:auto}.dialog.wide{width:min(680px,calc(100% - 30px))}.dialog::backdrop{background:#17281c65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:15px}.dialog-head h2{font-size:20px;font-weight:600}.dialog>p{font-size:12px}.dialog-actions{flex-wrap:wrap;display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-6)}.auth-options{display:grid;gap:13px;margin-top:23px}.option{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid #e2e9db;border-radius:10px;background:var(--color-surface)}.option:hover{background:#f8fbf4}.option>span:nth-child(2){flex:1}.option strong{font-size:14px}.option small{font-size:11px;color:#99a58f;margin-top:3px}.option>svg{color:#a8b69c}.secret-box{background:#f6f9f2;border:1px solid #dbe6d1;border-radius:9px;padding:var(--space-5);margin:var(--space-5) 0;display:flex;flex-direction:column;gap:14px}.secret-box code{font-size:14px;line-height:1.8;-webkit-user-select:all;user-select:all}.checkbox-label{font-size:12px;font-weight:400;display:flex;justify-content:flex-start;margin:var(--space-5) 0;gap:9px}.checkbox-label input{width:16px;height:16px;padding:0;accent-color:var(--color-primary)}@media(max-width:760px){.app-header{min-height:66px;height:auto;padding:10px 16px;gap:var(--space-3)}.brand{font-size:24px;gap:8px}.brand-icon{width:36px;height:36px}.product-name,.header-divider{display:none}.app-header nav{gap:8px;font-size:11px}.history-button{width:42px;min-height:42px;justify-content:center;padding:var(--space-2);font-size:11px;border-radius:8px}.history-button span{display:none}.history-button svg{display:block}.app-header nav{flex-wrap:wrap;justify-content:flex-end}.eyebrow{font-size:8px;letter-spacing:1.5px}.app-footer{flex-wrap:wrap;padding:var(--space-6) var(--space-5);gap:15px;font-size:8px}.dialog{padding:22px}.create-pool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.create-pool-actions .primary{grid-column:1 / -1}.table-scroll{margin:0 -4px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.export-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:var(--space-5) 0}.export-fields label{display:grid;justify-content:stretch;gap:var(--space-2);min-width:0;margin:0}.export-fields select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dce3dd;border-radius:8px;color:var(--color-text);background:var(--color-surface)}.export-fields select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.export-progress{margin-top:var(--space-4);padding:var(--space-3);border-radius:8px;background:#f1f6f1;font-size:13px}.export-progress p{margin:var(--space-2) 0 0}.home-main{max-width:1140px;margin:0 auto;padding:80px 35px 30px}.home-copy{text-align:center}.home-copy h1{font-size:54px;font-weight:600;line-height:1.35;letter-spacing:-2px;margin:25px 0 var(--space-5)}.home-copy h1 br{display:none}.home-copy h1 span{color:#3f805b}.home-features{flex-wrap:wrap;display:flex;gap:var(--space-6);justify-content:center;margin-top:25px;color:#607067;font-size:12px}.home-features span{display:flex;align-items:center;gap:5px}.entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:48px auto 0}.entry-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;padding:30px 32px;border-radius:15px;background:var(--color-surface);border:1px solid #e0e7db;overflow:hidden;transition:transform .2s,box-shadow .2s}.entry-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #234a3110}.entry-card.distribute{background:#eff4e9}.entry-card.receive{background:#fbf9f0;border-color:#eae6d8}.receive .tile-icon{color:#988356;background:#f0ead7}.entry-card h2{margin:26px 0 10px;font-size:25px;font-weight:600}.entry-card p{flex:1;font-size:14px;color:#607067;line-height:1.7}.entry-link{gap:8px;border-top:1px solid #dce5d4;margin-top:26px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);font-size:14px;font-weight:600}.receive .entry-link{gap:8px;border-color:#e8e1ce;color:#78663f}.home-bottom{max-width:820px;margin:28px auto 0;font-size:12px;color:#607067}@media(max-width:760px){.home-main{padding:48px var(--space-5) var(--space-5)}.home-copy h1{font-size:clamp(28px,8.5vw,39px);letter-spacing:-1px}.home-copy h1 br{display:block}.home-features{flex-wrap:wrap;gap:var(--space-3)}.entry-cards{gap:var(--space-3);margin-top:34px}.entry-card{padding:22px 18px}.entry-card h2{font-size:21px}.entry-link{gap:8px;margin-top:21px}.entry-card .tile-icon{width:45px;height:45px}}@media(max-width:560px){.entry-cards{grid-template-columns:1fr}}.workspace{display:flex;min-height:calc(100dvh - 80px)}.workspace-menu-slot{display:flex;flex-shrink:0}.workspace-menu{position:relative}.workspace-menu-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #e3e9e0;border-radius:9px;background:var(--color-surface);font-size:12px;white-space:nowrap}.workspace-menu-trigger:hover,.workspace-menu-trigger[aria-expanded=true]{background:#f0f4ed}.workspace-menu-chevron{width:6px;height:6px;border-right:1.5px solid var(--color-workspace-muted);border-bottom:1.5px solid var(--color-workspace-muted);transform:translateY(-2px) rotate(45deg);margin-left:3px}.workspace-menu-trigger[aria-expanded=true] .workspace-menu-chevron{transform:translateY(2px) rotate(225deg)}.workspace-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:256px;max-width:calc(100vw - 38px);padding:18px;border:1px solid #e0e7dd;border-radius:12px;background:var(--color-surface);box-shadow:0 12px 36px #25352f14;font-size:12px}.workspace-menu-panel>strong{font-size:13px}.workspace-menu-id{margin-top:6px;color:var(--color-workspace-muted);font-size:11px}.workspace-menu-id code{margin-left:6px;letter-spacing:.6px}.workspace-menu-note{display:flex;align-items:flex-start;gap:9px;padding:14px 0;margin-top:var(--space-3);border-top:1px solid var(--color-row-border);color:var(--color-workspace-muted);font-size:11px}.workspace-menu-note small{font-size:10px;margin-top:var(--space-1)}.workspace-menu-logout{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:7px;padding:10px;background:#f3f6f0;color:#4b6655;font-size:12px}.workspace-menu-logout:hover:not(:disabled){background:#e9f0e3}.manager-main{--color-muted: #607067;--color-workspace-muted: #607067;padding:35px 32px 50px;margin:0 auto;min-width:0;max-width:1184px;width:100%}.manager-main .status{font-size:12px}.manager-main .status:not(.active):not(.stopped){color:var(--color-workspace-muted)}.manager-main .status.stopped{color:#856020}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:14px}.page-heading h1{font-size:29px;letter-spacing:-.7px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.page-heading>div:first-child{min-width:0}.heading-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.page-heading p{font-size:12px;margin-top:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:var(--space-4)}.section-heading h2{font-size:15px;font-weight:600;overflow-wrap:anywhere}.section-heading p{margin-top:var(--space-1)}.count-badge{display:inline-block;background:#edf1e8;color:#8da17e;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;vertical-align:middle}.refresh-button{width:36px;height:36px;padding:0;border-radius:8px;flex-shrink:0}.refresh-button:hover{background:#edf2e8}@media(min-width:1500px){.manager-main{padding-top:42px}}@media(max-width:1050px){.manager-header .product-name,.manager-header .header-divider{display:none}.manager-main{padding:28px 32px}}@media(max-width:760px){.workspace-menu-trigger{min-height:42px;padding:var(--space-2);font-size:11px;border-radius:8px;gap:5px}.manager-header nav{gap:var(--space-3)}.manager-header nav a.current{display:none}.workspace{min-height:calc(100dvh - 66px)}.manager-main{padding:27px 17px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .button{font-size:11px;padding:9px 11px}}.records-toolbar .refresh-button:disabled{opacity:1}.manager-main.manager-list-main{height:calc(100dvh - 80px);min-height:0;padding-top:24px;padding-bottom:18px;overflow:hidden}.pool-list-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.pool-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.pool-list-heading h1{min-width:0;font-size:24px;font-weight:600;letter-spacing:-.5px}.pool-list-count{margin-left:10px;color:var(--color-workspace-muted);font-size:13px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.pool-list-heading .actions{flex-wrap:nowrap;flex-shrink:0}.pool-list-page>.notice{margin:0;flex-shrink:0}.pool-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;flex-shrink:0}.pool-filters{display:flex;flex-wrap:wrap;gap:4px}.pool-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:6px;padding:6px 10px;background:transparent;color:var(--color-workspace-muted);font-size:12px;white-space:nowrap}.pool-filters button:hover,.pool-filters button[aria-pressed=true]{background:#eaf1e6;color:#32664c}.pool-filters button span{font-variant-numeric:tabular-nums}.pool-search{position:relative;width:220px;max-width:100%;margin-left:auto}.pool-search>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-workspace-muted);pointer-events:none}.pool-search input{min-height:38px;padding:8px 12px 8px 36px;font-size:12px}.pool-list-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--color-surface);border:1px solid #e1e8dc;border-radius:10px}.pool-list-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pool-list-table{width:100%;border-spacing:0;table-layout:fixed;text-align:left;font-size:13px}.pool-list-table th{font-size:12px;position:sticky;top:0;z-index:1;padding:10px 16px;background:var(--color-table-header);box-shadow:0 1px #e3e9e0;color:var(--color-workspace-muted);font-weight:400}.pool-list-table th:nth-child(2){width:130px}.pool-list-table th:nth-child(3){width:100px}.pool-list-table th:nth-child(4){width:140px}.pool-list-table th:nth-child(5){width:220px}.pool-list-table td{border-bottom:1px solid var(--color-row-border);padding:10px 16px;vertical-align:middle}.pool-list-table tbody tr:last-child td{border-bottom:0}.pool-list-table tbody tr:hover{background:#fafcf8}.pool-row-link{display:block;min-width:0;border-radius:3px}.pool-row-link:hover h2{color:var(--color-primary)}.pool-row-link h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.pool-row-link time{display:block;margin-top:3px;font-size:12px;color:var(--color-workspace-muted)}.pool-row-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:var(--color-workspace-muted)}.pool-row-status:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.pool-row-status.active{color:#3d7952}.pool-row-status.stopped{color:#9c6b32}.pool-remaining-cell{text-align:right;font-variant-numeric:tabular-nums}.pool-remaining-cell strong{font-size:17px;font-weight:600;color:var(--color-primary);overflow-wrap:anywhere}.pool-claimed-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pool-row-progress{height:3px;margin-top:6px;border-radius:2px;background:#edf2e8;overflow:hidden}.pool-row-progress span{display:block;height:100%;background:#7eab78}.pool-list-table .pool-actions-heading{text-align:right}.pool-row-actions>div{display:flex;align-items:flex-start;justify-content:flex-end;gap:14px}.pool-row-actions button{min-height:34px;white-space:nowrap}.pool-row-actions .copy-action{align-items:flex-end}.pool-copy-button{position:relative}.pool-mobile-label{display:none}.pool-list-summary{flex-shrink:0;margin-top:-4px;color:var(--color-workspace-muted);font-size:12px}@media(max-width:1050px){.pool-list-table th:nth-child(2){width:115px}.pool-list-table th:nth-child(3){width:85px}.pool-list-table th:nth-child(4){width:115px}.pool-list-table th:nth-child(5){width:195px}.pool-list-table th,.pool-list-table td{padding-inline:12px}}@media(max-width:760px){.manager-main.manager-list-main{height:calc(100dvh - 66px);padding:16px 17px 12px}.pool-list-page{gap:10px}.pool-list-heading h1{font-size:21px}.pool-list-heading .actions{gap:4px}.pool-list-heading button{min-height:44px;min-width:44px}.pool-list-heading .button{padding-inline:10px;font-size:12px}.pool-list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:4px}.pool-search{width:100%}.pool-search input{min-height:44px}.pool-filters{gap:0 12px}.pool-filters button{min-height:44px;padding:6px 2px;border-bottom:2px solid transparent;border-radius:0;background:transparent}.pool-filters button[aria-pressed=true]{background:transparent;border-bottom-color:#3d7952}.pool-list-table,.pool-list-table tbody{display:block}.pool-list-table thead,.pool-row-link time,.pool-row-progress{display:none}.pool-list-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name status" "remaining claimed actions";align-items:center;column-gap:10px;padding:3px 12px 7px;border-bottom:1px solid var(--color-row-border)}.pool-list-table tbody tr:last-child{border-bottom:0}.pool-list-table td{min-width:0;border:0;padding:0}.pool-name-cell{grid-area:name}.pool-row-link{display:flex;align-items:center;min-height:44px}.pool-row-link h2{width:100%}.pool-status-cell{grid-area:status;text-align:right}.pool-list-table td.pool-remaining-cell{grid-area:remaining}.pool-claimed-cell{grid-area:claimed}.pool-list-table td.pool-remaining-cell,.pool-claimed-cell{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;text-align:left;font-size:13px}.pool-mobile-label{display:inline;font-size:12px;color:var(--color-workspace-muted)}.pool-row-actions{grid-area:actions}.pool-row-actions>div{gap:0}.pool-row-actions button{min-height:44px;min-width:44px}.pool-copy-button .copy-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pool-list-table tr:has(.copy-fallback-input) .pool-row-actions{grid-column:1 / -1;grid-row:3}.pool-row-actions .copy-action:has(.copy-fallback-input){flex:1}}.pool-detail{background:var(--color-surface);border:1px solid #e1e8dc;border-radius:12px;padding:var(--space-6)}.pool-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.pool-back svg{transform:rotate(180deg)}.pool-page-title{min-width:0;flex:1}.pool-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pool-page-title p{font-size:11px;margin-top:4px}.pool-detail-page>.notice{margin:0;flex-shrink:0}.pool-detail-page .pool-detail{padding:16px 20px}.pool-overview{flex-shrink:0}.pool-overview-tools{max-width:100%}.pool-overview-tools .button{white-space:nowrap;height:36px}.pool-overview-tools .pool-main-action{width:128px}.share-key{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #edf2e8;padding-top:10px;margin-top:10px}.share-key code{min-width:0;flex:1;color:var(--color-workspace-muted);font-size:11px}.pool-actions-menu{position:relative}.pool-actions-panel{position:absolute;right:0;top:calc(100% + 6px);width:156px;padding:6px;border:1px solid #e0e7dd;border-radius:9px;background:var(--color-surface);box-shadow:0 8px 24px #25352f1a;z-index:5}.pool-actions-panel button{display:block;width:100%;padding:9px 12px;border:0;border-radius:5px;background:none;text-align:left;font-size:12px}.pool-actions-panel button:hover:not(:disabled){background:#f1f6f1}.pool-actions-danger{border-top:1px solid #edf2e8;padding-top:5px;margin-top:5px}.pool-actions-danger button{color:var(--color-danger-text)}.pool-actions-danger button:hover:not(:disabled){background:var(--color-danger-surface)}@media(max-width:1050px){.pool-detail{padding:var(--space-5)}}@media(max-width:760px){.pool-detail{padding:var(--space-4)}.pool-detail-page .pool-detail{padding:14px}.pool-overview-tools .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.pool-overview-tools{width:100%}.pool-overview-tools .button{padding:7px 9px;font-size:12px}.pool-overview-tools .pool-main-action{width:100%;padding-inline:6px;gap:4px}}.manager-main.manager-detail-main{max-width:1320px;height:calc(100dvh - 80px);min-height:0;overflow:hidden;padding-top:16px;padding-bottom:16px}.pool-detail-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px}.pool-page-header .pool-main-action:disabled{opacity:1}.pool-page-header{display:flex;flex-shrink:0;align-items:center;gap:10px}.pool-page-title h1{font-weight:600;line-height:1.35;overflow-wrap:anywhere;font-size:20px}.pool-page-header .pool-back{white-space:nowrap;margin:0}.pool-page-header .pool-overview-tools{flex-shrink:0}.pool-detail-page .pool-overview{padding:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.pool-overview-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.pool-stats>div{display:flex;align-items:baseline;gap:6px}.pool-stats dt{color:var(--color-workspace-muted);font-size:12px}.pool-stats dd{font-weight:600;line-height:1.15;margin:0;font-size:16px;font-variant-numeric:tabular-nums}.pool-stats .remaining-stat dd{color:var(--color-primary);font-size:22px}.pool-stats-note{margin:8px 0 0;font-size:12px;color:var(--color-workspace-muted)}.pool-created{margin:0;font-size:12px}@media(max-width:760px){.manager-main.manager-detail-main{height:calc(100dvh - 66px)}.pool-page-header{gap:10px;flex-wrap:wrap}.pool-page-header .pool-overview-tools{order:3;width:100%}.pool-page-header .pool-overview-tools .actions{display:flex;flex-wrap:wrap}.pool-page-header .pool-overview-tools .pool-main-action{width:auto}}@media(pointer:coarse){.pool-detail-page button{min-height:44px}}.pool-stats{display:flex;align-items:baseline;margin:0;gap:20px;flex-wrap:wrap}.pool-records{display:flex;flex-direction:column;min-height:0;flex:1}.table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;flex-shrink:0;margin-bottom:12px}.table-toolbar h2{font-size:15px;font-weight:600;margin-right:4px}.records-heading{display:flex;align-items:center;gap:8px}.records-count{font-size:11px;white-space:nowrap}.table-pagination{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.page-size-control{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:12px;font-weight:400;color:var(--color-workspace-muted)}.page-size-control select{min-height:34px;padding:4px 8px;border:1px solid #dce5dd;border-radius:8px;background:var(--color-surface);color:var(--color-text)}.page-size-control select:focus-visible,.pool-codes-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pool-codes-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pool-codes-scroll table{min-width:660px}.pool-codes-scroll th{position:sticky;top:0;z-index:1;background:var(--color-table-header);box-shadow:0 1px 0 var(--color-row-border)}.pool-codes-scroll td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.records-note{flex-shrink:0;margin-top:10px}.tabs{display:flex;gap:18px}.tabs button{border:0;border-bottom:2px solid transparent;padding:7px 2px;background:none;font-size:11px;color:#96a18d}.tabs button.active{color:#3d7952;border-color:#3d7952;font-weight:600}.code-cell{min-width:220px;max-width:340px}.code-inline{display:flex;align-items:flex-start;gap:12px}.code-inline code{min-width:0;flex:1;padding-top:3px}.code-inline .copy-action{flex-shrink:0;max-width:55%}.date-cell{white-space:nowrap;font-size:10px}.remark-cell{max-width:250px;min-width:110px;overflow-wrap:anywhere;white-space:pre-wrap}.code-actions-cell{width:64px;text-align:center;white-space:nowrap}.code-delete-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);vertical-align:middle;transition:color .15s,background .15s}.code-delete-button:hover,.code-delete-button:focus-visible{color:var(--color-danger-text);background:var(--color-danger-surface)}.code-delete-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:760px){.table-pagination{flex-wrap:wrap;width:100%;justify-content:space-between;gap:var(--space-2)}.table-pagination .actions{gap:6px}.table-pagination .button{padding:7px 9px;font-size:11px}}.bulk-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:10px;border-radius:8px;background:#f3f7f2;font-size:12px;flex-shrink:0}.bulk-delete-button:not(:disabled):hover{color:var(--color-danger-text);border-color:#ebc9c4;background:#fff7f5}.code-select-cell{width:40px;text-align:center}.code-select-cell input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;vertical-align:middle;cursor:pointer}.code-select-cell input:before,.code-select-cell input:after{content:"";box-sizing:border-box;grid-area:1 / 1;place-self:center}.code-select-cell input:before{width:16px;height:16px;border:1px solid #9aaa9b;border-radius:3px;background:var(--color-surface)}.code-select-cell input:hover:not(:disabled):not(:checked):not(:indeterminate):before{border-color:var(--color-primary);background:var(--color-row-selected)}.code-select-cell input:checked:before,.code-select-cell input:indeterminate:before{border-color:var(--color-primary);background:var(--color-primary)}.code-select-cell input:checked:after{width:5px;height:9px;margin-top:-2px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.code-select-cell input:indeterminate:after{width:8px;height:2px;margin:0;border:0;background:var(--color-surface);transform:none}.code-select-cell input:disabled{opacity:.45;cursor:not-allowed}.code-select-cell input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(forced-colors:active){.code-select-cell input[type=checkbox]{appearance:auto}.code-select-cell input:before,.code-select-cell input:after{content:none}}.code-selected td{background:var(--color-row-selected)}.records-toolbar .tabs button:disabled{opacity:1}.pool-detail-page .pool-records{padding:0;overflow:hidden}.records-toolbar{display:flex;align-items:center;gap:18px;padding:0 14px;min-height:46px;flex-shrink:0;border-bottom:1px solid var(--color-records-border);flex-wrap:wrap}.records-toolbar h2{font-size:14px;margin:0}.records-toolbar .tabs{gap:16px;align-self:stretch}.records-toolbar .tabs button{position:relative;display:inline-flex;gap:6px;align-items:center;min-height:42px;font-size:12px;color:var(--color-workspace-muted)}.records-toolbar .tabs button.active{color:var(--color-primary)}.records-tab-count{font-size:12px;font-variant-numeric:tabular-nums}.records-spinner{position:absolute;right:-9px;top:6px;width:7px;height:7px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;animation:records-spinner-show 0s .2s forwards,records-spin .7s linear infinite}@keyframes records-spinner-show{to{opacity:1}}@keyframes records-spin{to{transform:rotate(360deg)}}.records-bulk-slot{display:flex;gap:10px;align-items:center;margin-left:auto;min-height:42px;font-size:12px}.records-bulk-slot .button{min-height:28px;padding:4px 8px;font-size:12px}.records-feedback{min-height:24px;padding:3px 14px;display:flex;gap:10px;align-items:baseline;flex-shrink:0;font-size:12px;color:var(--color-workspace-muted)}.records-feedback .text-button{font-size:inherit;padding:0;flex-shrink:0}.pool-records>.notice{margin:0 14px 8px}.pool-records .pool-codes-scroll{min-height:100px;scrollbar-gutter:stable}.pool-codes-scroll .records-table{table-layout:fixed;min-width:640px}.records-select-col{width:38px}.records-code-col{width:35%}.records-status-col{width:100px}.records-time-col{width:135px}.records-detail-col{width:55px}.unclaimed-table .records-code-col{width:auto}.unclaimed-table .records-status-col{width:120px}.pool-codes-scroll .records-table th{height:32px;padding:0 12px;font-size:12px;color:var(--color-workspace-muted)}.pool-codes-scroll .records-table td{height:36px;padding:0 12px;font-size:13px;color:var(--color-text)}.pool-codes-scroll .records-table td code{font-size:13px;color:var(--color-text)}.records-table tbody>tr:hover{background:var(--color-table-header)}.records-code-inline{display:flex;align-items:center;gap:8px;min-width:0}.records-code-inline>code{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-code-inline .copy-action{flex-shrink:0}.records-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-workspace-muted);cursor:pointer}.records-icon:hover:not(:disabled){background:#eaf2eb;color:var(--color-primary)}.records-icon:disabled{opacity:.4;cursor:default}.records-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.records-copy{position:relative}.records-copy .copy-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.records-code-inline .copy-action:has(.copy-fallback-input){max-width:60%}.records-code-inline .copy-fallback-input{max-width:100%}.records-table td.records-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-workspace-muted);white-space:nowrap}.records-remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-codes-scroll .records-expanded td{height:auto;padding:12px 20px;background:var(--color-table-header)}.records-expanded dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0 0 8px}.records-expanded dl>div{display:flex;gap:16px;min-width:0}.records-expanded dt{flex-shrink:0;color:var(--color-workspace-muted)}.records-expanded dd{margin:0;overflow-wrap:anywhere;min-width:0}.records-expanded .records-full{grid-column:1 / -1}.records-full-remark{white-space:pre-wrap}.records-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--color-records-border);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.records-pagination .actions{gap:8px}.records-pagination select{min-height:28px;padding:3px 6px;border:1px solid var(--color-records-border);border-radius:5px;background:var(--color-surface);font-size:12px}.pool-records .records-note{margin:0;padding:0 14px 8px;font-size:12px}.records-skeleton>div{height:36px;display:grid;grid-template-columns:2fr 1fr 2fr;gap:30px;align-items:center;padding:0 14px;border-bottom:1px solid #edf0e8}.records-skeleton span{height:8px;width:70%;border-radius:3px;background:#e9ede7}@media(max-width:1100px){.records-bulk-slot{min-width:0;gap:6px}.records-toolbar,.records-toolbar .tabs{gap:12px}}@media(max-width:760px){.records-toolbar{gap:0 12px;padding:0 10px}.records-toolbar .tabs{order:3;width:100%;justify-content:space-between}.records-bulk-slot{min-height:36px}.records-toolbar h2{line-height:36px}.records-pagination{flex-wrap:wrap;padding:6px 10px}.records-expanded dl{grid-template-columns:1fr}.records-expanded .records-full{grid-column:auto}.pool-codes-scroll .unclaimed-table{min-width:340px}.unclaimed-table .records-status-col{width:80px}}@media(pointer:coarse){.records-pagination select{min-height:44px}.pool-detail-page .records-icon{min-width:44px}.pool-codes-scroll .records-table td{height:48px}.records-table .code-select-cell{padding:0}.records-table .code-select-cell input{width:24px;height:44px;margin:0 7px}}@media(prefers-reduced-motion:reduce){.records-spinner{animation:records-spinner-show 0s .2s forwards}}.record-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.record-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.record-status.unclaimed{color:var(--color-workspace-muted)}.record-status.claimed{color:#94621e}.record-status.redeemed{color:#28664d}.delete-code-value{margin:12px 0;overflow-wrap:anywhere}.code-input{font-family:ui-monospace,monospace;font-size:12px;line-height:1.8}.failures{max-height:220px}.failures td code{max-width:220px;display:block}.failures td:last-child{min-width:140px}.import-result{margin-top:15px}.delete-codes-list{max-height:220px;overflow:auto;list-style:none;padding:12px;margin:12px 0;background:var(--color-page);border-radius:8px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}body:has(.claim-main){min-width:0}.claim-main{width:100%;min-width:0;max-width:500px;padding:38px 20px 48px;margin:0 auto;min-height:calc(100vh - 200px)}.claim-card{padding:30px;background:var(--color-surface);border:1px solid #dfe7d7;border-radius:18px;box-shadow:0 8px 30px #263c3205}.claim-intro{text-align:center;margin-bottom:26px}.claim-hero-icon{display:grid;place-items:center;width:44px;height:44px;background:#f1f6eb;border-radius:50%;color:var(--color-primary);margin:0 auto 14px}.claim-intro h1{font-size:24px;letter-spacing:-.5px;font-weight:600;overflow-wrap:anywhere;margin-bottom:5px}.claim-pool-name{font-size:13px;color:var(--color-muted);overflow-wrap:anywhere;margin:0}.claim-distribution{display:flex;align-items:center;justify-content:center;gap:7px;color:#4b7955;font-size:13px}.claim-distribution.stopped{color:#927341}.claim-distribution.empty{color:var(--color-muted)}.claim-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.claim-description h2{color:var(--color-muted);margin:0 0 7px;font-size:12px;font-weight:500}.claim-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.claim-form-panel>.claim-description{padding-bottom:23px;margin-bottom:20px;border-bottom:1px solid #dfe7d7}.claim-result>.claim-description{padding-top:20px;margin-top:25px;border-top:1px solid #dfe7d7}.claim-form-panel label{font-size:12px}.claim-form-panel textarea{min-height:82px}.turnstile{margin:var(--space-4) 0;max-width:100%}.claim-verified{display:flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;margin:0}.claim-button{margin-top:15px;min-height:47px}.claim-copy-button{min-height:47px}.claim-result>.copy-action{display:flex;width:100%}.claim-result .copy-fallback-input{width:100%}.claim-result-code{padding:20px;text-align:center;background:#f1f6eb;border-radius:12px}.claim-result-code>span{display:block;color:var(--color-muted);font-size:12px;margin-bottom:8px}.claim-result-code code{display:block;font-size:30px;line-height:1.4;letter-spacing:2px;font-weight:500;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--color-text)}.claim-time{text-align:center;color:var(--color-muted);font-size:11px;margin:10px 0 20px}.claim-result-code .claim-long-code{font-size:20px;letter-spacing:.5px}.claim-spinner{width:18px;height:18px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:claim-spin .7s linear infinite}@keyframes claim-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.claim-spinner{animation:none}}.claim-footnote{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:var(--color-muted);font-size:11px}.claim-footnote svg{flex-shrink:0;margin-top:2px}.claim-unavailable .actions{flex-wrap:wrap}.record-card{border:1px solid #dfe7d5;border-radius:12px;padding:23px;background:var(--color-surface)}.record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-head h3{font-size:15px;overflow-wrap:anywhere;margin-bottom:var(--space-1)}.claimed-code{background:#f1f6eb;border:1px dashed #cddcbd;border-radius:9px;padding:var(--space-5);margin:22px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.claimed-code code{font-size:19px;letter-spacing:.5px;-webkit-user-select:all;user-select:all;color:#466a36}.record-card>.field-help{margin-top:17px}.history-list{display:grid;gap:18px;margin-top:22px}@media(max-width:520px){.claim-main{padding:24px 14px 32px}.claim-card{padding:24px 22px}.record-card{padding:19px}.claimed-code code{font-size:16px}}@media(any-pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}
