@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Public Sans Variable,Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;letter-spacing:0;color-scheme:light;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--primary: #1769b4;--primary-hover: #125a9c;--link: #1769b4;--primary-foreground: oklch(1 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.49 0 0);--border: oklch(.93 0 0);--input: oklch(.93 0 0);--ring: oklch(.708 .16 249.003);--sidebar: color-mix(in oklch, var(--foreground) .5%, var(--background));--sidebar-accent: color-mix(in oklab, var(--primary) 12%, var(--background));--sidebar-accent-foreground: oklch(.579 .196 255.909);--success: oklch(.596 .145 163.225);--warning: oklch(.681 .162 75.834);--destructive: oklch(.577 .245 27.325);--violet: oklch(.62 .15 285);--badge-success: color-mix(in oklab, var(--success) 80%, var(--foreground));--badge-warning: color-mix(in oklab, var(--warning) 70%, var(--foreground));--badge-destructive: color-mix( in oklab, var(--destructive) 95%, var(--foreground) );--badge-violet: color-mix(in oklab, var(--violet) 85%, var(--foreground));--table-header: color-mix( in oklch, var(--foreground) 1.5%, var(--background) );--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");--radius: 16px;--radius-sm: 10px;--radius-panel: 20px;--surface-hover: color-mix(in oklab, var(--primary) 4%, var(--background));--shadow-sm: 0 2px 8px oklch(.15 .02 255 / 4%);--overlay: oklch(.2 .025 255 / 22%);--shadow-dialog: 0 24px 72px oklch(.15 .03 255 / 18%), 0 4px 16px oklch(.15 .03 255 / 8%);--sidebar-width: 208px;--header-height: 48px}.dark{color-scheme:dark;--background: oklch(.235 0 0);--foreground: oklch(.965 0 0);--card: oklch(.285 0 0);--primary: #226cb1;--primary-hover: #1d609f;--link: #8dc2ff;--muted: oklch(.305 0 0);--muted-foreground: oklch(.78 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 17%);--ring: oklch(.554 .148 250.726);--sidebar: oklch(.225 0 0);--sidebar-accent: color-mix(in oklab, var(--primary) 20%, var(--background));--sidebar-accent-foreground: oklch(.9 .05 250);--success: oklch(.696 .17 162.48);--warning: oklch(.769 .188 70.08);--destructive: oklch(.704 .191 22.216);--violet: oklch(.76 .13 285);--badge-success: var(--success);--badge-warning: var(--warning);--badge-destructive: var(--destructive);--badge-violet: var(--violet);--table-header: color-mix(in oklch, var(--foreground) 6%, var(--background));--overlay: oklch(.12 .025 255 / 48%);--shadow-dialog: 0 24px 72px oklch(.08 .02 255 / 40%), 0 4px 16px oklch(.08 .02 255 / 24%);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b7b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{margin:0;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--background);color:var(--foreground)}button,input,select{font:inherit;letter-spacing:0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:4px 10px;cursor:pointer;white-space:nowrap;text-decoration:none;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}button svg,a svg{flex-shrink:0}button:hover,.button:hover{background:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in oklch,var(--ring) 50%,transparent);outline-offset:2px}.primary,.icon-button.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent}.primary:hover,.icon-button.primary:hover{background:var(--primary-hover);color:var(--primary-foreground)}.quiet{background:transparent;border-color:transparent;color:var(--link)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:transparent;border-color:transparent;color:var(--muted-foreground)}.icon-button:hover{color:var(--foreground)}a{color:var(--link);text-decoration:none}input,select{width:100%;font-size:14px;line-height:20px;min-width:0;height:32px;background-color:transparent;border:1px solid var(--input);border-radius:var(--radius);padding:4px 10px;color:var(--foreground);outline:none;transition:color .15s,background-color .15s,border-color .15s}select{appearance:none;padding-right:32px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;-webkit-user-select:none;user-select:none}.dark input,.dark select{background-color:color-mix(in oklab,var(--input) 30%,transparent)}.dark select:hover:not(:disabled){background-color:color-mix(in oklab,var(--input) 50%,transparent)}input:focus-visible,select:focus-visible{border-color:var(--ring)}input:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}select:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[readonly]{background:var(--muted);color:var(--muted-foreground)}input::placeholder{color:var(--muted-foreground)}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:36px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}h2{font-size:16px;font-weight:600;line-height:1.5}h3{font-size:14px}small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:4px;font-weight:400}strong{font-weight:600}.app{height:100dvh;overflow:hidden;padding-top:var(--header-height);background:var(--sidebar)}.app-header{height:var(--header-height);display:flex;align-items:center;gap:8px;position:fixed;inset:0 0 auto;z-index:20;padding:0 12px;background:var(--sidebar)}.brand{display:flex;align-items:center;gap:8px;color:var(--foreground);min-width:0}.brand img{width:28px;height:28px;object-fit:contain}.brand strong{font-size:16px;font-weight:500;white-space:nowrap}.header-divider{height:16px;border-left:1px solid var(--border);margin:0 4px}.header-section{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.new-api-link{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted-foreground);margin-right:8px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-size:12px;font-weight:500}.sidebar{width:var(--sidebar-width);position:fixed;inset:var(--header-height) auto 0 0;display:flex;flex-direction:column;background:var(--sidebar);z-index:10}.sidebar nav,.mobile-navigation nav{display:flex;flex-direction:column;gap:4px;padding:12px 8px}.sidebar nav{min-height:0;overflow-y:auto}.sidebar nav>*{flex-shrink:0}.nav-label{display:flex;align-items:center;height:32px;padding:0 8px;font-size:11px;color:var(--muted-foreground)}.sidebar nav a,.mobile-navigation nav a{display:flex;align-items:center;color:var(--foreground);width:100%;min-height:36px;justify-content:flex-start;border-color:transparent;border-radius:var(--radius-sm);gap:8px;padding:4px 8px;background:transparent;font-weight:400}.sidebar nav a:hover,.mobile-navigation nav a:hover{background:var(--muted)}.sidebar nav a.selected,.mobile-navigation nav a.selected{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.sidebar nav small,.mobile-navigation nav small{margin:0 0 0 auto;color:inherit;font-size:12px}.sidebar-bottom{padding:16px;margin-top:auto}.connection{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-foreground);white-space:nowrap}.connection i{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.connection.offline i{background:var(--warning)}.workspace{margin:8px 8px 8px var(--sidebar-width);height:calc(100% - 16px);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-panel);background:var(--background);box-shadow:var(--shadow-sm)}.topbar{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.topbar>span{display:flex;align-items:center;gap:10px}.workspace main{width:100%;flex:1;min-height:0;min-width:0;padding:24px}.scroll-page{overflow-y:auto}.table-page{position:relative;display:flex;flex-direction:column;overflow:hidden}.table-page>*{flex-shrink:0}.table-page>.table-wrap{flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-sm)}.table-page>.table-wrap thead{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.table-page>.table-wrap .empty{min-height:0;height:calc(100% - 36px)}.table-page>.pagination{padding:12px 4px 0}.table-page>.page-title{margin-bottom:16px}.table-page>.loading{position:absolute;bottom:76px;left:50%;transform:translate(-50%);background:var(--background);border:1px solid var(--border);border-radius:8px;pointer-events:none}.route-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title>div{min-width:0}.page-hint{margin-top:6px;font-size:13px;line-height:22px;color:var(--muted-foreground)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.toolbar>button>svg,.toolbar>a>svg{width:16px;height:16px}.collapsed{--sidebar-width: 48px}.collapsed .sidebar .nav-label,.collapsed .sidebar nav span,.collapsed .sidebar nav small,.collapsed .sidebar-bottom{display:none}.collapsed .sidebar nav a{width:32px;padding:0;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap;background:var(--muted);color:var(--muted-foreground)}.badge.active,.badge.issued{color:var(--badge-success);background:color-mix(in oklab,var(--success) 12%,var(--background))}.badge.pending{color:var(--badge-warning);background:color-mix(in oklab,var(--warning) 12%,var(--background))}.badge.review,.badge.issuing{color:var(--badge-destructive);background:color-mix(in oklab,var(--destructive) 10%,var(--background))}.badge.paused{color:var(--badge-violet);background:color-mix(in oklab,var(--violet) 10%,var(--background))}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.metric{min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.metric>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted-foreground)}.metric svg{color:var(--link);flex-shrink:0}.metric:nth-child(2) svg{color:var(--violet)}.metric:nth-child(3) svg{color:var(--warning)}.metric:nth-child(4) svg{color:var(--success)}.metric strong{display:block;margin-top:12px;font-size:28px;line-height:36px;font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-list{border-top:1px solid var(--border)}.activity-row{display:flex;align-items:center;gap:12px;padding:16px 8px;border-bottom:1px solid var(--border)}.activity-icon{width:36px;height:36px;flex-shrink:0;border-radius:12.8px;display:grid;place-items:center;color:var(--violet);background:color-mix(in oklab,var(--violet) 10%,var(--background))}.activity-icon.topup{color:var(--success);background:color-mix(in oklab,var(--success) 10%,var(--background))}.activity-icon.manual{color:var(--link);background:var(--sidebar-accent)}.activity-icon svg{width:18px;height:18px}.activity-row>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.activity-row>div>span{display:block;font-size:12px;color:var(--muted-foreground);margin-top:4px}.activity-total{width:110px;text-align:right;color:var(--muted-foreground);font-size:12px}.sync-time{font-size:12px;color:var(--muted-foreground);margin-top:20px}.table-wrap{overflow:auto;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}thead{background:var(--table-header);color:var(--muted-foreground)}th{height:42px;font-size:12px;font-weight:500;padding:10px 14px}td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}tbody tr:hover{background:var(--surface-hover)}tbody tr:focus-within{background:var(--surface-hover)}td strong{font-size:14px;font-weight:500}.row-actions,.code-cell{display:flex;align-items:center;gap:4px}.numeric{font-variant-numeric:tabular-nums;text-align:right}.date-cell{font-variant-numeric:tabular-nums;font-size:13px}.text-cell{min-width:140px;max-width:300px;white-space:normal;overflow-wrap:anywhere;line-height:1.65}td.text-cell>strong{display:block}.actions-cell{text-align:right;width:1%}.actions-cell .row-actions{justify-content:flex-end}.filterbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;max-width:400px;color:var(--muted-foreground)}.filterbar>svg{flex-shrink:0}.hint{margin:-8px 0 12px;font-size:13px;line-height:1.7;color:var(--muted-foreground)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.bulk-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums}.bulk-summary small{color:var(--muted-foreground);font-size:12px}.select-cell{width:36px;padding-right:0}.row-select{appearance:auto;width:16px;min-width:16px;height:16px;padding:0;margin:0;border:0;border-radius:3px;background-color:transparent;vertical-align:middle;accent-color:var(--primary);cursor:pointer}.dark .row-select{background-color:transparent}.inline-label{flex-direction:row;align-items:center;white-space:nowrap;gap:12px}.inline-label select{min-width:160px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted-foreground);padding:16px 4px}.pagination>div{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.pagination .icon-button{border-color:var(--border)}.empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted-foreground)}.empty svg{color:var(--muted-foreground)}.muted{color:var(--muted-foreground)}.green{color:var(--success)}.code-cell code{font-size:12px;color:var(--muted-foreground);max-width:24ch;white-space:normal;overflow-wrap:anywhere}.audit-detail{white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:360px;font-size:12px;color:var(--muted-foreground)}.loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--muted-foreground);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);padding:12px 14px}.toast>span{overflow-wrap:anywhere}.toast>svg{color:var(--success)}.toast.danger>svg,.toast.danger{color:var(--destructive)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain;animation:modal-backdrop-in .16s ease-out}@supports (backdrop-filter: blur(4px)){.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal{width:512px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-dialog);animation:modal-in .18s cubic-bezier(.2,.8,.2,1);--modal-pad-x: 24px;--modal-pad-bottom: 24px;--modal-footer-background: color-mix(in oklab, var(--muted) 65%, var(--card))}.modal.wide{width:768px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;z-index:1;background:var(--card);padding:20px var(--modal-pad-x) 18px;border-bottom:1px solid var(--border)}.modal>header h2{min-width:0;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.modal>header h2:focus{outline:none}.modal>header .icon-button{flex:0 0 auto}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px 96px;padding:20px var(--modal-pad-x) var(--modal-pad-bottom);display:flex;flex-direction:column;gap:20px;background:var(--card)}.modal-body>*{flex-shrink:0}.modal-body:has(>.modal-actions){padding-bottom:0}.modal-body>p{line-height:1.8;color:var(--muted-foreground);font-size:14px}.modal-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column-reverse;gap:8px;margin:4px calc(var(--modal-pad-x) * -1) 0;padding:16px var(--modal-pad-x);border-top:1px solid var(--border);background:var(--modal-footer-background)}@media(min-width:640px){.modal-actions{flex-direction:row;justify-content:flex-end}}.modal-actions.result-actions{border-top:0;background:var(--card);padding-top:8px}.modal-actions.result-actions>button{flex:1 1 auto;width:100%}.lottery-result-modal>.modal-actions.result-actions{align-self:stretch}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-fields{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:20px}.earning-method{padding:16px;border:1px solid var(--border);border-radius:var(--radius);gap:12px}.earning-method .section-title{margin-bottom:0}.earning-help{font-size:13px;line-height:1.7}.full{grid-column:1 / -1}.section-border{border-top:1px solid var(--border);padding-top:20px}.prize-head,.prize-row{display:grid;grid-template-columns:minmax(100px,1.4fr) minmax(85px,1fr) minmax(75px,1fr) 72px 65px 32px;gap:8px;align-items:center}.prize-head{font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.prize-row{margin-bottom:10px}.mobile-field-label{display:none}.prize-row label{min-width:0;font-weight:400}.prize-row>span{font-size:12px;color:var(--muted-foreground)}.prize-probability output{white-space:nowrap;font-variant-numeric:tabular-nums}.prize-stock-status{display:block;margin-top:4px;color:var(--muted-foreground);font-size:12px}.error{background:color-mix(in oklab,var(--destructive) 7%,var(--background));color:var(--destructive);border:1px solid color-mix(in oklab,var(--destructive) 25%,var(--background));padding:12px;border-radius:12.8px;font-size:13px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.draw-result{display:flex;align-items:center;flex-direction:column;gap:20px;padding:12px 0 0}.draw-result>svg{color:var(--link)}.draw-result>strong{font-size:32px}.draw-result>strong span{font-size:14px;font-weight:400;color:var(--muted-foreground)}.boot-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.boot{height:100dvh;display:grid;place-items:center;color:var(--link)}.mobile-navigation{position:fixed;inset:0 auto 0 0;margin:0;border:0;padding:16px 0;width:272px;max-width:calc(100vw - 40px);height:100dvh;max-height:100dvh;background:var(--sidebar);color:var(--foreground)}.mobile-navigation::backdrop{background:#00000050}.mobile-navigation>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app-header{padding:0 8px;gap:6px}.header-actions{gap:4px}.header-divider,.new-api-link,.header-actions .avatar{display:none}.header-section{margin-left:4px}.sidebar{display:none}.workspace{margin:0;height:100%;border-radius:0;box-shadow:none}.topbar{padding:0 16px;height:44px}.topbar>div{display:none}.workspace main{padding:20px 16px}.workspace .table-page{padding:16px}.table-page>.page-title{gap:8px;margin-bottom:12px}.table-page h1{font-size:20px;line-height:32px}.page-title{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}h1{font-size:22px;line-height:32px}.toolbar>button,.toolbar>.button{min-height:36px}.toolbar{gap:6px}.metrics{gap:12px;margin-bottom:24px}.metric{padding:16px}.metric>span{font-size:12px}.metric strong{font-size:24px;line-height:32px;margin-top:8px}.metric svg{width:16px;height:16px}.activity-row{gap:10px;padding:14px 0}.activity-row strong{font-size:13px}.activity-row>div>span{font-size:11px}.activity-total{display:none}.modal>header{padding:16px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);--modal-pad-x: 16px;--modal-pad-bottom: 20px}.modal-body{padding-top:16px;scroll-padding-bottom:172px}.modal-actions{padding-block:12px max(12px,env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}input,select{font-size:16px;height:36px}.prize-head{display:none}.prize-row{grid-template-columns:minmax(0,1fr) minmax(72px,1fr) 32px;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px}.prize-row .mobile-field-label{display:block;font-size:12px;color:var(--muted-foreground)}.prize-row .prize-name{grid-column:1 / 3}.prize-row .prize-quota{grid-column:1;grid-row:2}.prize-row .prize-weight{grid-column:2 / 4;grid-row:2}.prize-row .prize-stock{grid-column:1;grid-row:3}.prize-row .prize-probability{grid-column:2 / 4;grid-row:3;display:flex;justify-content:space-between;gap:8px}.prize-row button{grid-column:3;grid-row:1;align-self:end}.toast{bottom:16px;right:16px}}@media(max-height:600px){.topbar,.page-hint{display:none}.workspace .table-page{padding:12px 16px}.table-page>.page-title,.table-page>.section-title,.table-page>.filterbar{margin-bottom:8px}.table-page>.pagination{padding-top:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pool-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pool-switch button{min-width:0;flex:1 1 120px;white-space:normal}.pool-switch button[aria-pressed=true]{color:var(--link);background:var(--sidebar-accent);border-color:var(--primary)}.pool-switch button small{display:inline;margin-left:6px;color:inherit}.prize-editor{display:block;border-bottom:0;padding:16px 0;border-top:1px solid var(--border)}.prize-editor>.section-title{margin-bottom:12px}.prize-editor .section-title output{color:var(--muted-foreground);font-size:12px}.prize-editor textarea{min-height:86px;resize:vertical}.prize-editor input[type=file]{max-width:100%;min-width:0;height:auto;padding:9px}.referral-settings{padding-bottom:12px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-label input{width:16px;height:16px}.reward-upload-preview{display:block;max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm)}.reward-details{min-width:0;width:100%;text-align:left;overflow-wrap:anywhere}.reward-details>.empty{min-height:0;padding:20px 8px;gap:8px;text-align:center}.reward-private-text{padding:14px;margin:12px 0;white-space:pre-wrap;background:var(--muted);border-radius:var(--radius-sm)}.reward-private-image{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:12px auto;border-radius:var(--radius-sm)}.reward-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.reward-metrics>div{display:grid;gap:6px;padding:12px;background:var(--muted);border-radius:var(--radius-sm)}.reward-metrics span{color:var(--muted-foreground);font-size:12px}.reward-rule-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:10px 0}.reward-rule-details dt{color:var(--muted-foreground)}.reward-rule-details dd{margin:0}.cashback-settlements{max-height:300px}.badge.fulfilled,.badge.completed,.badge.exhausted{color:var(--badge-success);background:color-mix(in oklab,var(--success) 10%,var(--background))}@media(max-width:480px){.prize-editor .section-title,.reward-metrics{gap:8px}.reward-rule-details>div{grid-template-columns:90px minmax(0,1fr)}}.reward-plan-role,.reward-plan-action,.reward-plan-summary>section,.reward-plan-convert{padding:18px;border:1px solid var(--border);border-radius:12px}.reward-plan-role+.reward-plan-role,.reward-plan-action+.reward-plan-action{margin-top:16px}.reward-plan-action{background:var(--card)}.reward-plan-action>label+label,.reward-plan-action>.prize-pool-editor{margin-top:14px}.reward-plan-action .prize-row{padding:0;border:0;margin-top:0}.reward-plan-empty{padding:12px 0;margin:0}.reward-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.reward-plan-summary h3{margin:0 0 12px}.reward-plan-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.reward-plan-summary li{display:grid;gap:6px;line-height:1.6;overflow-wrap:anywhere}.reward-plan-summary li span{color:var(--muted-foreground)}.instant-reward-panel{display:grid;gap:24px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:24px}.instant-reward-heading{display:flex;gap:16px;align-items:center}.instant-reward-heading>svg{color:var(--primary);flex:none}.instant-reward-heading h2,.instant-reward-heading p{margin:0}.instant-reward-heading p{margin-top:8px;color:var(--muted-foreground)}.instant-reward-rules p{line-height:1.7;overflow-wrap:anywhere}.instant-reward-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:600px){.instant-reward-panel{padding:18px;gap:18px}.reward-plan-role,.reward-plan-action,.reward-plan-summary>section,.reward-plan-convert{padding:12px}.reward-plan-summary{grid-template-columns:1fr}}.invitation-link{display:flex;align-items:flex-end;gap:12px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.invitation-link label{width:min(520px,100%);min-width:0}.invitation-link>button{flex-shrink:0}.member-area .metric strong{min-width:0;overflow-wrap:anywhere}.ticket-filter{max-width:none;flex-wrap:wrap}.ticket-filter .inline-label{min-width:0;flex:1 1 240px}.ticket-filter select{min-width:0;width:100%;max-width:360px;flex:1}.ticket-filter>span{white-space:nowrap}.table-page>.metrics{gap:12px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.table-page .metric{padding:0 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.table-page .metric:first-child{padding-left:0}.table-page .metric:last-child{border-right:0}.table-page .metric strong{margin-top:4px;font-size:22px;line-height:28px}.table-page>.invitation-link{padding-bottom:12px;margin-bottom:12px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.campaign-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--card)}.campaign-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.campaign-card-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.prize-pool-trigger{color:var(--link);border-color:var(--border);background:var(--muted)}.prize-pool-trigger:hover{color:var(--link);border-color:var(--primary)}.prize-pool-table{table-layout:fixed}.prize-pool-table th:first-child{width:32%}.prize-pool-table th:last-child{width:30%}.prize-pool-table .text-cell{min-width:0}.prize-pool-reward{font-variant-numeric:tabular-nums}.prize-pool-reward>span{display:block;color:var(--muted-foreground);font-size:12px;margin-top:2px}.campaign-card h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.campaign-kind{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:var(--muted-foreground)}.campaign-rule{color:var(--muted-foreground);font-size:13px;margin-top:8px;min-height:44px;line-height:22px;overflow-wrap:anywhere}.campaign-card dl{display:flex;flex-direction:column;gap:14px;margin:20px 0;font-size:12px}.campaign-card dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;line-height:20px}.campaign-card dt{color:var(--muted-foreground);white-space:nowrap}.campaign-card dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.campaign-dates{color:var(--muted-foreground)}.campaign-card .campaign-value{font-size:14px;font-weight:600}.campaign-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.campaign-card footer>button{min-width:0;padding-inline:8px}.campaign-card footer>button:only-child{grid-column:1 / -1}.reward-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.member-area .reward-action{width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--muted-foreground)}.member-area .reward-action:hover{background:var(--muted);color:var(--foreground)}.member-area .reward-action.primary-action{color:var(--link);border-color:color-mix(in oklab,var(--primary) 32%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--background))}.member-area .reward-action.primary-action:hover{background:color-mix(in oklab,var(--primary) 14%,var(--background));color:var(--link)}.badge.claimed{color:var(--badge-success);background:color-mix(in oklab,var(--success) 12%,var(--background))}.badge.unclaimed{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}@media(max-height:600px){.table-page>.metrics{margin-bottom:8px}.table-page .metric{display:flex;align-items:center;gap:8px}.table-page .metric strong{margin-top:0;font-size:18px}.table-page .metric svg{display:none}.table-page>.invitation-link{padding-bottom:8px;margin-bottom:8px}.table-page>.invitation-link label{flex-direction:row;align-items:center;white-space:nowrap;font-size:12px}.table-page>.invitation-link input{flex:1}}@media(max-width:767px){.member-invitations-table,.member-tickets-table{table-layout:fixed}.member-invitations-table :is(th,td),.member-tickets-table :is(th,td){min-width:0;padding:10px 6px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.member-invitations-table th:nth-child(2),.member-tickets-table th:nth-child(2){width:88px}.member-invitations-table th:nth-child(n+3){width:70px}.member-invitations-table th:first-child{padding-inline:4px}.member-tickets-table th:nth-child(3){width:72px}.member-tickets-table .actions-cell{width:44px}.member-invitations-table .badge,.member-tickets-table .badge{max-width:100%;padding-inline:4px;white-space:normal;line-height:1.5}.date-time>span{display:block;white-space:nowrap;font-size:11px}.date-time>span+span{color:var(--muted-foreground)}.table-page>.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.table-page .metric{padding:0}.table-page .metric:nth-child(2n){border-right:0}.table-page .metric>span{min-height:0;align-items:flex-start;font-size:12px}.table-page .metric svg{display:none}.table-page>.invitation-link{flex-wrap:nowrap;gap:8px}.table-page>.invitation-link label{flex:1}.invitation-link{flex-wrap:wrap}.invitation-link label{width:100%}.campaign-card{padding:16px}.prize-pool-table th,.prize-pool-table td{padding-inline:8px;font-size:12px}.prize-pool-table td strong{font-size:13px}.member-area .section-title{font-size:12px}}.profile-identity .invitation-link{margin:0;padding:0 20px 20px;border:0}.profile-identity{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.profile-page dl{margin:0}.profile-identity>h2{margin:0;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--table-header);font-size:14px}.profile-page dt{color:var(--muted-foreground);font-size:13px}.profile-page dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profile-identity dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:20px;padding:20px}.profile-identity dd{margin-top:6px;font-weight:500}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}.profile-stats>section{min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.profile-stats h2{display:flex;align-items:center;gap:8px;font-size:14px}.profile-stats h2 svg{width:28px;height:28px;padding:6px;border-radius:8px;color:var(--link);background:color-mix(in oklab,var(--primary) 12%,var(--background));flex-shrink:0}.profile-stats>section:nth-child(2) h2 svg{color:var(--success);background:color-mix(in oklab,var(--success) 12%,var(--background))}.profile-stats>section:nth-child(3) h2 svg{color:var(--violet);background:color-mix(in oklab,var(--violet) 12%,var(--background))}.profile-stats .section-title a{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:var(--muted-foreground);border-radius:8px}.profile-stats .section-title a:hover{background:var(--muted);color:var(--foreground)}.profile-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profile-value span{color:var(--muted-foreground);font-size:13px;font-weight:400}.profile-stats dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.profile-stats dd{text-align:right}.profile-stats .profile-campaign{flex-wrap:wrap;gap:4px 12px}.profile-campaign dt{min-width:0;overflow-wrap:anywhere}.profile-campaign a{color:var(--link)}.profile-campaign dd{margin-left:auto}@media(max-width:1100px){.profile-stats{grid-template-columns:1fr;gap:0;padding-top:16px}.profile-stats>section{padding:24px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}}@media(max-width:767px){.profile-identity dl{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:16px}}.wheel-stage{position:relative;isolation:isolate;width:min(100%,448px);aspect-ratio:1;margin:8px auto 0;padding:20px}.wheel-rim{position:absolute;inset:0;z-index:-1;border-radius:50%;border:1px solid var(--border);background:var(--background);box-shadow:0 8px 20px #1c3b6414,inset 0 0 0 5px var(--background)}.wheel-rim:after{content:"";position:absolute;inset:13px;border:2px solid var(--border);border-radius:50%;box-shadow:0 0 0 4px var(--background)}.wheel-container{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--background);box-shadow:0 0 0 1px var(--border),0 4px 12px #19385a1a}.wheel-container canvas{display:block}.wheel-pointer{position:absolute;z-index:2;top:4px;left:50%;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:34px solid #e75591;transform:translate(-50%);filter:drop-shadow(0 2px 2px #273e5b40)}.wheel-pointer:after{content:"";position:absolute;top:-34px;left:-8px;width:16px;height:6px;border-radius:4px 4px 0 0;background:#ff91b7}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22%;height:22%;padding:0;display:grid;place-items:center;border:4px solid #ffffff;border-radius:50%;color:#fff;background:#3288df;box-shadow:0 0 0 1px #b8cee5,0 3px #1768b4,0 6px 12px #19385a33}button.wheel-center:hover:not(:disabled){background:#2478c7;transform:translate(-50%,-50%) scale(1.04)}button.wheel-center:disabled{opacity:1;color:#e8f2fc;background:#7296b8}.is-spinning .wheel-center{background:#2478c7}.prize-preview .wheel-stage{max-width:280px}.prize-preview{margin-bottom:20px}@media(max-width:480px){.wheel-stage{width:min(100%,380px);padding:17px}.wheel-rim:after{inset:12px}.wheel-center{border-width:3px}}.lottery-template{width:min(100%,560px);min-width:0;margin:0 auto}.lottery-wheel-space .lottery-template:not([data-template=wheel]){max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px}.lottery-wheel-space .lottery-template[data-template=grid]{width:min(100%,760px)}.lottery-wheel-space .lottery-template[data-template=egg],.lottery-wheel-space .lottery-template[data-template=blind_box]{width:min(100%,1040px)}.lottery-wheel-space .prize-grid{gap:14px}.lottery-wheel-space .prize-grid-cell{min-height:148px;border-radius:var(--radius);background:var(--background)}.lottery-wheel-space .prize-grid-cell.is-selected{background:color-mix(in srgb,#3288df 16%,var(--background))}.lottery-wheel-space .prize-grid-cell strong{font-size:14px}.lottery-wheel-space .prize-reveal-items{--reveal-columns: var(--object-columns, 5);gap:16px}.lottery-wheel-space:has(>[data-template=egg]){min-height:320px}.lottery-wheel-space .lottery-template[data-template=egg]{--egg-rows: var(--object-rows);--egg-padding: 16px;--egg-gap: 16px;--egg-visible-rows: min(2, var(--egg-rows));--egg-gaps: min(2, calc(var(--egg-rows) - 1));--egg-peek: clamp(0px, calc((var(--egg-rows) - 2) * 64px), 64px);--egg-row-height: min( 260px, calc( ( 100cqh - 2 * var(--egg-padding) - var(--egg-gaps) * var(--egg-gap) - var(--egg-peek) ) / var(--egg-visible-rows) ) );max-height:min(100%,calc(2 * var(--egg-padding) + var(--egg-visible-rows) * var(--egg-row-height) + var(--egg-gaps) * var(--egg-gap) + var(--egg-peek)));padding:var(--egg-padding)}.lottery-wheel-space .prize-reveal-egg{padding:0}.lottery-wheel-space .prize-reveal-egg .prize-reveal-items{grid-auto-rows:var(--egg-row-height);gap:var(--egg-gap)}.lottery-wheel-space .prize-reveal-egg .prize-object img{height:calc(var(--egg-row-height) - 38px);aspect-ratio:auto;flex-shrink:0}.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px}.prize-grid-cell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:128px;padding:16px 10px;border:1px solid var(--border);border-radius:8px;background:var(--muted);text-align:center}.prize-grid-cell>svg{color:#3288df}.prize-grid-cell:nth-child(3n+2)>svg{color:#16856f}.prize-grid-cell:nth-child(3n)>svg{color:#d04c7c}.prize-grid-cell.is-selected{border-color:#3288df;background:color-mix(in srgb,#3288df 16%,var(--background));box-shadow:0 0 0 3px #3288df33}.prize-grid-number{position:absolute;top:6px;left:9px;color:var(--muted-foreground);font-size:11px}.prize-grid-cell strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.prize-reveal{padding:24px 0 0}.prize-reveal-items{--reveal-columns: var(--compact-columns, 3);display:grid;grid-template-columns:repeat(var(--reveal-columns),minmax(0,1fr));max-width:calc(var(--reveal-columns) * 200px);margin:0 auto;gap:8px}button.prize-object{display:flex;flex-direction:column;gap:10px;padding:4px;height:auto;min-width:0;border:0;border-radius:8px;box-shadow:none;background:transparent;color:var(--foreground);font-size:12px}button.prize-object:disabled{opacity:1}button.prize-object:hover:not(:disabled){background:var(--muted)}button.prize-object:focus-visible{outline:2px solid #3288df;outline-offset:2px}.prize-object img{width:100%;aspect-ratio:4 / 5;object-fit:contain;transition:transform .18s ease}.prize-object:hover:not(:disabled) img{transform:translateY(-6px)}.prize-object.is-opened span{color:var(--link);font-weight:700}.prize-reveal-result{display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;padding:16px 8px;color:var(--foreground);text-align:center;overflow-wrap:anywhere}.prize-reveal-result>svg{flex:0 0 auto;color:#3288df}.prize-object.is-shaking img{animation:prize-shake .38s ease-in-out infinite}@keyframes prize-shake{25%{transform:rotate(-7deg) translateY(-4px)}75%{transform:rotate(7deg) translateY(-4px)}}.prize-preview .lottery-template{margin-top:16px}.prize-preview .prize-grid{max-height:320px;overflow-y:auto}.prize-preview .prize-reveal{max-width:360px;max-height:320px;overflow-y:auto;margin:0 auto}.prize-preview .prize-reveal-result{display:none}@container (max-width: 640px){.lottery-wheel-space .lottery-template[data-template=egg]{--egg-rows: var(--compact-rows);--egg-padding: 8px;--egg-gap: 8px}.lottery-wheel-space .prize-reveal-items{--reveal-columns: var(--compact-columns, 3);gap:8px}.lottery-wheel-space .lottery-template:not([data-template=wheel]){padding:8px}.lottery-wheel-space .prize-grid{gap:8px;padding:4px}.lottery-wheel-space .prize-grid-cell{min-height:108px;padding:12px 6px;border-radius:var(--radius-sm)}.lottery-wheel-space .prize-grid-cell strong{font-size:12px}}@media(max-width:480px),(max-height:500px){.prize-grid{gap:8px;padding:4px}.prize-grid-cell{min-height:94px;padding:12px 6px;gap:6px}.prize-grid-cell>svg{width:22px;height:22px}.prize-grid-cell strong{font-size:12px}.prize-reveal{padding-top:8px}.prize-reveal-result{min-height:50px;padding:12px 4px}}@media(prefers-reduced-motion:reduce){.prize-object img{transition:none}.prize-object.is-shaking img{animation:none}}.lottery-page>.page-title{align-items:center;margin-bottom:16px}.lottery-heading{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.lottery-heading-copy{display:flex;align-items:center;gap:10px;min-width:0}.lottery-heading-copy>.badge{flex-shrink:0}.lottery-back{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground)}.lottery-heading h1{min-width:0;font-size:22px;line-height:30px;overflow-wrap:anywhere}.lottery-page>.page-title .toolbar button span{font-size:12px;font-variant-numeric:tabular-nums}.lottery-page>.page-title .toolbar{margin-left:auto;flex-shrink:0;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.lottery-page>.page-title .toolbar>button{min-height:32px}.lottery-draw-page{display:flex;flex-direction:column;overflow-y:auto}.lottery-draw-page #draw-panel{flex:1 0 auto;min-height:360px}.lottery-draw-page>.page-title,.lottery-draw-page>.error,.lottery-summary,.lottery-actions{flex-shrink:0}#draw-panel,.lottery-play-layout,.lottery-play{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.lottery-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover)}.lottery-count{display:flex;align-items:center;gap:8px}.lottery-count-available{padding-right:24px;border-right:1px solid var(--border)}.lottery-count-available>svg,.lottery-count-available strong{color:var(--link)}.lottery-summary>div>span{color:var(--muted-foreground);font-size:12px}.lottery-summary strong{display:flex;align-items:baseline;gap:8px;font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}.lottery-summary strong small{color:var(--muted-foreground);font-size:12px;font-weight:400}.lottery-period{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;color:var(--muted-foreground)}.lottery-period>svg{flex-shrink:0}.lottery-period-label{white-space:nowrap}.lottery-period p{display:flex;flex-wrap:wrap;gap:0 6px;margin:0;font-size:12px}.lottery-period p span{white-space:nowrap}.lottery-wheel-space{flex:1;min-height:240px;min-width:0;container-type:size;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--muted) 45%,var(--background))}.lottery-wheel-space .wheel-stage{--pointer-size: min(14px, 2.5cqw, 2.5cqh);width:min(100cqw,100cqh,560px);margin:0 auto;padding:min(20px,5cqh)}.lottery-wheel-space .wheel-pointer{border-left-width:var(--pointer-size);border-right-width:var(--pointer-size);border-top-width:calc(var(--pointer-size) * 2.43)}.lottery-wheel-space .wheel-pointer:after{top:calc(var(--pointer-size) * -2.43);left:calc(var(--pointer-size) * -.57);width:calc(var(--pointer-size) * 1.14);height:calc(var(--pointer-size) * .43)}.lottery-actions{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;padding-top:16px}.lottery-actions>span{font-size:12px}.lottery-play .lottery-actions>span{color:var(--muted-foreground)}.lottery-actions>a{display:inline-flex;align-items:center;gap:4px}.lottery-play .lottery-actions>a{color:var(--link)}.lottery-start{min-width:200px;min-height:44px;border-color:transparent;background:var(--primary);box-shadow:var(--shadow-sm)}.lottery-start:hover:not(:disabled){background:var(--primary-hover)}.lottery-result-icon{color:var(--muted-foreground)}.lottery-result-icon.winner{color:var(--warning)}.lottery-result-modal{align-items:center;text-align:center;gap:12px}.lottery-result-modal>strong{font-size:24px;overflow-wrap:anywhere}.lottery-result-modal p{color:var(--muted-foreground)}.modal-body.lottery-history-modal{height:min(560px,calc(100dvh - 152px));padding:0;gap:0;overflow:hidden}.lottery-history-modal>.table-wrap{flex:1;min-height:0;border:0;border-radius:0;overscroll-behavior:contain;scrollbar-gutter:stable}.lottery-history-modal>.table-wrap:has(>.empty){display:flex;flex-direction:column}.lottery-history-modal .empty{flex:1;min-height:0}.lottery-history-modal thead{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.lottery-history-modal>.pagination{padding:12px var(--modal-pad-x);border-top:1px solid var(--border);background:var(--modal-footer-background)}.lottery-history-modal>.error{margin:12px var(--modal-pad-x)}@media(min-width:768px)and (max-width:1100px){.lottery-page>.page-title{flex-wrap:wrap}.lottery-heading{flex-basis:100%}.lottery-period{flex-basis:100%;margin-left:0}}@media(max-width:767px){.workspace .lottery-draw-page{padding:12px 16px 16px}.lottery-page>.page-title{align-items:center;gap:8px;margin-bottom:12px}.lottery-heading{width:100%;flex:1 1 100%;gap:8px}.lottery-heading h1{flex:1;min-width:0;font-size:18px;line-height:26px;max-width:none}.lottery-page>.page-title .toolbar{width:100%;max-width:100%;margin-left:0;justify-content:space-between;flex-shrink:1;gap:2px}.lottery-summary{gap:8px 16px;padding:10px 12px;margin-bottom:12px;border-radius:12px}.lottery-count{gap:6px}.lottery-count-available{padding-right:16px}.lottery-count-available>svg{display:none}.lottery-summary strong{font-size:22px;line-height:26px;gap:4px}.lottery-period{flex-basis:100%;margin-left:0;padding-top:8px;border-top:1px solid var(--border)}.lottery-period-label{display:none}.lottery-period p{font-size:11px}.lottery-actions{padding-top:8px}.lottery-start{min-width:168px}}@media(max-height:500px)and (min-width:600px){.lottery-draw-page #draw-panel{min-height:288px}.workspace .lottery-draw-page{padding:12px 16px}.lottery-page>.page-title{flex-wrap:nowrap;margin-bottom:8px}.lottery-heading{flex-basis:auto}.lottery-page>.page-title .toolbar{margin-left:auto;margin-right:0}#draw-panel{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px}.lottery-summary{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;padding:0;margin:0;border:0;background:transparent}.lottery-count{flex-wrap:wrap}.lottery-count-available{padding-right:0;border-right:0}.lottery-count-available>svg{display:none}.lottery-summary strong{font-size:22px;line-height:28px}.lottery-summary .lottery-period{grid-column:1 / -1;justify-self:start;align-items:flex-start;margin-left:0;padding-top:0;border:0}.lottery-period-label{display:none}.lottery-period p{font-size:11px}.lottery-actions{padding-top:6px;gap:4px 8px}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:80px 32px 32px;background:var(--background)}.login-brand{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:500}.login-brand img{width:32px;height:32px;object-fit:contain}.login-brand b{font-size:12px;font-weight:400;color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:12px;margin-left:12px}.login-theme{position:absolute;top:32px;right:32px}.login-main{width:100%;max-width:480px;min-width:0;padding:32px;margin:auto}.login-main h1{font-size:24px;margin-bottom:8px}.login-main .page-hint{margin-bottom:24px}.login-main form{display:flex;flex-direction:column;gap:16px}.login-main form>.primary{width:100%;margin-top:8px}.login-main>a{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--muted-foreground);margin-top:24px}.login-main>a:hover{color:var(--link)}.login-tabs{display:flex;gap:4px;padding:3px;border-radius:var(--radius);background:var(--muted);margin-bottom:24px}.login-tabs button{flex:1;height:28px;min-height:28px;border:0;border-radius:12.8px;color:var(--muted-foreground);background:transparent}.login-tabs button[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px #00000014}.password-field{display:block;position:relative}.password-field input{padding-right:36px}.password-field .icon-button{position:absolute;top:0;right:2px}@media(max-width:767px){.login-page{padding:80px 16px 32px}.login-brand{top:16px;left:16px}.login-theme{top:16px;right:16px}.login-brand b{display:none}.login-main{padding:24px 16px}.login-main h1{text-align:center}.password-field .icon-button{top:2px}}
