@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_53a4f7ee-module__lOHCoq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_53a4f7ee-module__lOHCoq__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d32714f-module__BqeOpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3d32714f-module__BqeOpa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#071118;--bg-deep:#0d1922;--panel:#0c1821d6;--panel-strong:#101f2af0;--panel-border:#9abfd224;--text:#eef7fb;--muted:#9bb2c1;--accent:#19a38f;--accent-strong:#7de7d2;--accent-soft:#19a38f1f;--danger:#ff8f8f;--shadow:0 28px 80px #01080e80;--radius-xl:30px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #19a38f33, transparent 24%), radial-gradient(circle at top right, #205e9033, transparent 22%), linear-gradient(180deg, #040b11 0%, var(--bg) 46%, var(--bg-deep) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Times New Roman,Times,serif}button,input{font:inherit}a{color:inherit;text-decoration:none}code{font-family:Times New Roman,Times,serif}.shell{min-height:100vh;padding:32px 32px 48px}.panel{border:1px solid var(--panel-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(100%,760px);box-shadow:var(--shadow);background:linear-gradient(#0c1821f0,#0a151edb);gap:22px;margin:0 auto;padding:28px;display:grid;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#19a38f38,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.panelTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.miniLabel,.refreshPill,.senderTag{border-radius:999px;font-size:.8rem}.miniLabel{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#12222de6;border:1px solid #7de7d22e;padding:8px 12px}.refreshPill{color:var(--muted);background:#12222dbd;border:1px solid #9abfd21a;padding:8px 12px}.intro{text-align:center;justify-items:center;gap:14px;display:grid}.headline{letter-spacing:-.05em;max-width:12ch;margin:0 auto;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98}.form{gap:14px;display:grid}.inputWrap{position:relative}.inputIcon{color:var(--muted);font-family:Times New Roman,Times,serif;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.input{width:100%;color:var(--text);background:#071118eb;border:1px solid #9abfd224;border-radius:18px;outline:none;padding:18px 18px 18px 52px;transition:border-color .2s,box-shadow .2s,transform .2s}.input:focus{border-color:#19a38f7a;transform:translateY(-1px);box-shadow:0 0 0 4px #19a38f24}.input::placeholder{color:#9bb2c1b8}.primaryButton{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--accent), #12796d);border:0;border-radius:999px;width:fit-content;min-width:190px;padding:14px 20px;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 18px 30px #093f3857}.primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 32px #093f386b}.primaryButton:disabled{cursor:wait;opacity:.8}.timestamp,.historyCaption,.emptyCopy,.resultMeta{color:var(--muted)}.errorBox,.successBox{border-radius:var(--radius-md);padding:14px 16px;line-height:1.6}.errorBox{color:var(--danger);background:#6e1f1f38;border:1px solid #ff8f8f2e}.successBox{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #19a38f2e}.resultPanel{border-radius:var(--radius-lg);background:linear-gradient(#0f1d27fa,#0a151ed6),radial-gradient(circle at 100% 0,#19a38f1f,#0000 34%);border:1px solid #9abfd214;gap:20px;padding:22px;display:grid}.resultTop,.historyRowMain,.historyHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionLabel{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.sectionTitle{letter-spacing:-.03em;margin-top:6px;font-size:1.25rem}.senderTag{color:var(--accent-strong);background:#19a38f1a;border:1px solid #19a38f24;padding:8px 12px;font-family:Times New Roman,Times,serif}.latestCode{letter-spacing:.08em;font-family:Times New Roman,Times,serif;font-size:clamp(2.8rem,10vw,5rem);line-height:.92}.resultMeta{font-size:.95rem}.historyBlock{border-top:1px solid #9abfd214;gap:14px;padding-top:6px;display:grid}.historyCaption{font-size:.92rem}.historyList{gap:10px;display:grid}.historyRow{border-radius:var(--radius-md);background:#12222db8;border:1px solid #9abfd214;padding:14px 16px}.historyCode{letter-spacing:.08em;font-family:Times New Roman,Times,serif;font-size:1.15rem}.timestamp{margin-top:8px;font-size:.92rem}.emptyState{align-content:center;gap:10px;min-height:210px;display:grid}@media (max-width:640px){.shell{padding:18px 14px 28px}.panel{gap:18px;padding:20px}.headline{max-width:14ch}.primaryButton{width:100%}.resultTop,.historyRowMain,.historyHeader{flex-direction:column;align-items:flex-start}.latestCode{font-size:clamp(2.4rem,15vw,4rem)}}.adminShell,.adminLoginShell{min-height:100vh;padding:24px}.adminWrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adminSidebar,.adminHeaderCard,.adminCard,.adminLoginCard,.adminSubCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a151ee0;border:1px solid #9abfd21f;border-radius:22px;box-shadow:0 24px 60px #01080e47}.adminSidebar{gap:18px;padding:22px;display:grid;position:sticky;top:24px}.adminBrand{gap:8px;display:grid}.adminBrandTitle,.adminPageTitle,.adminLoginTitle{font-size:clamp(1.9rem,4vw,3rem);line-height:1}.adminContent{gap:20px;display:grid}.adminHeaderCard{gap:18px;padding:24px;display:grid}.adminHeaderText{margin-top:8px}.adminBody{gap:20px;display:grid}.adminEyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.adminMuted{color:var(--muted);line-height:1.6}.adminNav{gap:10px;display:grid}.adminNavLink,.adminGhostButton,.adminPrimaryButton,.adminLinkButton{border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:.98rem;text-decoration:none;display:inline-flex}.adminNavLink,.adminGhostButton{color:var(--text);background:#12222dbf;border:1px solid #9abfd21f}.adminPrimaryButton{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--accent), #12796d);border:0}.adminGhostButton{cursor:pointer}.adminCard,.adminLoginCard{padding:22px}.adminGrid{gap:20px;display:grid}.adminGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adminSectionTitle{font-size:1.35rem;line-height:1.1}.adminForm,.adminStack{gap:14px;display:grid}.adminInlineForm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminField{gap:8px;display:grid}.adminFieldRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminInput,.adminTextarea,.adminSelect{width:100%;color:var(--text);font:inherit;background:#071118f0;border:1px solid #9abfd224;border-radius:14px;padding:13px 14px}.adminTextarea{resize:vertical}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #9abfd214;padding:12px 10px}.adminTable th{color:var(--accent-strong);font-size:.9rem}.adminActionRow{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.adminNotice,.adminError{border-radius:16px;padding:14px 16px;line-height:1.6}.adminNotice{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #19a38f2e}.adminError{color:var(--danger);background:#6e1f1f38;border:1px solid #ff8f8f2e}.adminLoginShell{place-items:center;display:grid}.adminLoginCard{gap:18px;width:min(100%,520px);display:grid}.adminStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminStatCard{background:#12222db8;border:1px solid #9abfd214;border-radius:18px;gap:8px;padding:14px;display:grid}.adminStatLabel{color:var(--muted);font-size:.86rem}.adminStatValue{font-size:1.5rem}.adminPreCell{white-space:pre-wrap;word-break:break-word}.adminClaimMeta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminClaimStatus{color:var(--accent-strong);background:#19a38f1a;border:1px solid #19a38f24;border-radius:999px;padding:8px 12px}.adminSubCard{gap:14px;padding:18px;display:grid}@media (max-width:1100px){.adminWrap,.adminGridTwo,.adminFieldRow,.adminStatGrid{grid-template-columns:1fr}.adminSidebar{position:static}}@media (max-width:640px){.adminShell,.adminLoginShell{padding:16px}.adminInlineForm,.adminActionRow,.adminClaimMeta{flex-direction:column;align-items:stretch}}
