@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600&family=Courier+Prime:wght@400;700&family=Saira+Condensed:wght@600;700&display=swap";:root{--enamel:#8b938a;--plate:#e6e3d9;--ink:#1b1d19;--rule:#6d756c;--oxide:#ab3527;--brass:#9d7a44;--ok:#56755b;--display:"Saira Condensed", "Arial Narrow", sans-serif;--body:"Archivo", system-ui, sans-serif;--mono:"Courier Prime", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--enamel);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}#root{min-height:100vh}button,input{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--plate)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gate{place-items:center;min-height:100vh;padding:6vh 20px 14vh;display:grid}.card{background:var(--plate);width:min(540px,100%);color:var(--ink);border:1px solid #1b1d1940;border-radius:4px;padding:30px 38px 32px;position:relative;box-shadow:0 30px 60px -24px #1b1d198c,0 2px #1b1d192e}.hole{background:var(--enamel);border-radius:50%;width:16px;height:16px;margin:-30px auto 20px;box-shadow:inset 0 2px 3px #1b1d1966,0 1px #e6e3d999}.brand{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;text-align:center;font-size:1.55rem;font-weight:700;line-height:1}.card-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--brass);margin-top:6px;font-size:.7rem}.card-title{font-family:var(--display);letter-spacing:.01em;text-align:center;margin:20px 0 22px;font-size:2rem;font-weight:600;line-height:1.1}.google-btn{justify-content:center;margin-bottom:4px;display:flex}.or-divider{color:#1b1d1980;align-items:center;gap:12px;margin:14px 0 16px;font-size:.78rem;display:flex}.or-divider:before,.or-divider:after{content:"";background:#1b1d1933;flex:1;height:1px}.field{border:1.5px solid var(--ink);background:0 0;border-radius:2px;align-items:center;gap:8px;height:52px;padding:0 14px;transition:border-color .15s;display:flex}.field:focus-within{border-color:var(--brass)}.prefix{font-family:var(--mono);font-size:.95rem}.field input{min-width:0;font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.field input::placeholder{color:#1b1d1966}.field-error{font-family:var(--mono);color:var(--oxide);margin:10px 2px 0;font-size:.8rem;line-height:1.5}.verify-btn{background:var(--ink);width:100%;height:50px;color:var(--plate);letter-spacing:.02em;cursor:pointer;border:none;border-radius:3px;margin-top:16px;font-size:1rem;font-weight:600;transition:transform .12s,opacity .12s}.verify-btn:hover:not(:disabled){transform:translateY(-1px)}.verify-btn:disabled{opacity:.65;cursor:default}.field-note{color:#1b1d198c;text-align:center;margin-top:16px;font-size:.82rem}.credits-line{justify-content:space-between;align-items:baseline;display:flex}.credits-value{font-family:var(--display);letter-spacing:.02em;font-size:1.7rem;font-weight:700}.promo-tag{letter-spacing:.1em;color:var(--brass);border:1px solid var(--brass);vertical-align:middle;border-radius:2px;margin-left:8px;padding:0 4px;font-size:.6rem;font-style:normal}.docket-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:5px;font-size:.7rem}.key-mask{font-family:var(--mono);font-size:1.05rem}.sign-out{border:none;border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.8;background:0 0;padding:0 0 1px;font-size:.78rem;transition:opacity .12s}.sign-out:hover{opacity:1}.docket-rule{background:#1b1d1940;height:1px;margin:20px 0 18px}.docket-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;font-size:.7rem}.ledger{list-style:none}.ledger li{border-bottom:1px dashed #1b1d1938;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.ledger li:last-child{border-bottom:none}.ledger-id{font-family:var(--mono);font-size:.92rem}.ledger-prov{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#1b1d1980;font-size:.74rem}.logs-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;font-size:.7rem}.log-list{scrollbar-width:thin;scrollbar-color:#1b1d194d transparent;max-height:224px;padding-right:4px;list-style:none;overflow-y:auto}.log-row{font-family:var(--mono);border-bottom:1px dashed #1b1d192e;align-items:baseline;gap:10px;padding:6px 0;display:flex}.log-row:last-child{border-bottom:none}.log-status{text-align:center;min-width:28px;font-size:.72rem;font-weight:700}.log-status.ok{color:var(--ok)}.log-status.quota{color:var(--brass)}.log-status.err{color:var(--oxide)}.log-status.none{color:#1b1d1959}.logs-empty{font-family:var(--mono);color:#1b1d1973;font-size:.78rem}.log-model{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.log-meta{color:#1b1d198c;white-space:nowrap;font-size:.74rem}.log-time{color:#1b1d1980;font-size:.74rem}.admin-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.import-btn{border:1px solid var(--brass);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);cursor:pointer;background:0 0;border-radius:2px;padding:3px 9px;font-size:.66rem;transition:background .12s,color .12s}.import-btn:hover:not(:disabled){background:var(--brass);color:var(--plate)}.import-btn:disabled{opacity:.6;cursor:default}.admin-notice{font-family:var(--mono);color:var(--ok);margin:8px 2px 0;font-size:.78rem}.settings-field{margin-bottom:12px;display:block}.settings-label{font-family:var(--mono);letter-spacing:.04em;color:#1b1d1999;margin-bottom:5px;font-size:.72rem;display:block}.settings-field .admin-input{width:100%;height:46px}.upstream-settings .admin-btn{margin-top:4px}.admin-list{list-style:none}.admin-row{border-bottom:1px dashed #1b1d1938;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.admin-row:last-child{border-bottom:none}.admin-controls{gap:8px;display:flex}.toggle{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#1b1d198c;cursor:pointer;background:0 0;border:1px solid #1b1d1959;border-radius:2px;padding:3px 8px;font-size:.68rem;transition:color .12s,border-color .12s}.toggle.on{color:var(--ok);border-color:var(--ok)}.toggle.delete{color:var(--oxide);border-color:#ab352766}.toggle.delete:hover{color:var(--plate);background:var(--oxide);border-color:var(--oxide)}.toggle.test{color:var(--brass);border-color:#c19d3680}.toggle.test:hover:not(:disabled){color:var(--plate);background:var(--brass);border-color:var(--brass)}.toggle.test:disabled{opacity:.5;cursor:default}.admin-search{width:100%;height:42px;margin:4px 0 12px;font-size:.85rem}.admin-empty{font-family:var(--mono);color:#1b1d1973;padding:9px 0;font-size:.8rem}.pager{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.pager-btn{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1b1d1959;border-radius:2px;padding:4px 12px;font-size:.72rem;transition:border-color .12s,opacity .12s}.pager-btn:hover:not(:disabled){border-color:var(--brass)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-info{font-family:var(--mono);color:#1b1d1999;font-size:.78rem}.promo-hint{color:#1b1d1999;margin:0 0 12px;font-size:.78rem;line-height:1.45}.promo-meter{background:#1b1d191a;border:1px solid #1b1d1933;border-radius:2px;height:8px;overflow:hidden}.promo-meter-fill{background:var(--brass);height:100%;transition:width .25s}.promo-meter-label{font-family:var(--mono);color:#1b1d198c;margin:6px 0 14px;font-size:.72rem}.promo-row{align-items:flex-end;gap:10px;display:flex}.promo-row .settings-field{flex:1}.promo-row .admin-btn{margin:0 0 2px}.promo-reset{margin-top:10px}.admin-log-tools{gap:8px;margin-bottom:10px;display:flex}.admin-log-tools .admin-search{flex:1;margin:0}.status-select{width:auto;min-width:130px;height:42px;font-size:.85rem}.admin-log-summary{font-family:var(--mono);color:#1b1d198c;margin:0 0 10px;font-size:.72rem}.admin-log-row{grid-template-columns:34px 1.1fr 1fr auto auto auto;align-items:center;gap:8px;display:grid}.raw-btn{color:#1b1d198c;border-color:#1b1d1940;padding:2px 7px;font-size:.68rem}.raw-btn:hover{color:var(--brass);border-color:var(--brass)}.raw-panel{border:1px dashed #1b1d194d;border-radius:2px;margin:8px 0 14px 42px;padding:12px}.raw-section{margin-bottom:12px}.raw-section:last-child{margin-bottom:0}.raw-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#1b1d198c;margin:0 0 5px;font-size:.68rem}.raw-pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;background:#1b1d190a;border:1px solid #1b1d191f;border-radius:2px;max-height:240px;margin:0;padding:8px;font-size:.7rem;line-height:1.5;overflow:auto}.admin-log-row .log-status{flex:none;width:34px}.admin-log-email,.log-email{color:#1b1d19b8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.admin-add{gap:10px;margin-top:16px;display:flex}.admin-input{border:1.5px solid var(--ink);min-width:0;height:50px;font-family:var(--mono);color:var(--ink);background:0 0;border-radius:2px;outline:none;flex:1;padding:0 14px;font-size:.9rem;transition:border-color .15s}.admin-input:focus{border-color:var(--brass)}.admin-btn{white-space:nowrap;width:auto;margin-top:0;padding:0 18px}.stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxide);border:3px solid var(--oxide);text-shadow:1px 1px #ab352740;border-radius:3px;padding:5px 12px 4px;font-size:1.1rem;font-weight:700;animation:.26s ease-out both stamp-in;position:absolute;top:-16px;right:22px;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #ab352726}@keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg)scale(1.5)}70%{opacity:1}to{opacity:1;transform:rotate(-7deg)scale(1)}}@media (width<=480px){.card{padding:26px 22px}.hole{margin-top:-26px}}
