@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b792f8f7-module__HCtePq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b792f8f7-module__HCtePq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.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:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_854bed7c-module__CSmIiG__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_854bed7c-module__CSmIiG__variable{--font-display:"Syne", "Syne Fallback"}
:root{--ink:#0c1f1a;--ink-2:#143029;--ink-3:#1d4036;--paper:#eef6f1;--muted:#91a89d;--gold:#e8b84a;--rose:#de536a;--jade:#5fc896;--line:#eef6f11f;--shadow:0 24px 70px #030d0a6b;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--nav-height:72px;--bottom-nav-height:68px;--content-width:1120px}*{box-sizing:border-box}html{background:var(--ink)}body{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 12% -8%, #e8b84a24, transparent 28rem), radial-gradient(circle at 88% 0%, #5fc8961f, transparent 26rem), linear-gradient(180deg, #0f2821 0%, var(--ink) 42%, #0a1814 100%);font-family:var(--font-body), "Segoe UI", sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}.admin-frame{min-height:100vh;position:relative}.admin-atmosphere{z-index:0;pointer-events:none;background:linear-gradient(125deg,#0000 40%,#e8b84a0a 58%,#0000 72%),radial-gradient(circle at 70% 80%,#5fc8960f,#0000 24rem);position:fixed;inset:0}.admin-content{z-index:1;position:relative}.app-nav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1f1ad1;position:sticky;top:0}.app-nav-inner{width:min(100% - 40px, var(--content-width));min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.app-brand{align-items:center;gap:12px;min-width:0;transition:transform .2s;display:flex}.app-brand:hover{transform:translateY(-1px)}.app-brand-mark{color:#1a1404;background:linear-gradient(145deg, #f0c75d, var(--gold));width:42px;height:42px;font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.04em;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:0 10px 24px #e8b84a38}.app-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-brand-copy strong{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.02em;font-size:15px;font-weight:700}.app-brand-copy small{color:var(--muted);font-size:11px}.app-nav-links{border:1px solid var(--line);background:#143029b8;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.app-nav-link{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.app-nav-link svg{width:15px}.app-nav-link:hover{color:var(--paper);transform:translateY(-1px)}.app-nav-link.active{color:#1a1404;background:linear-gradient(145deg, #f0c75d, var(--gold));box-shadow:0 8px 18px #e8b84a33}.app-bottom-nav{z-index:40;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1f1aeb;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:none;position:fixed;left:12px;box-shadow:0 18px 40px #00000059}.app-bottom-link{min-height:52px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:800;transition:color .18s,background .18s,transform .18s;display:flex}.app-bottom-link svg{width:18px}.app-bottom-link.active{color:var(--ink);background:linear-gradient(145deg, #f0c75d, var(--gold));transform:translateY(-1px)}.page-shell{width:min(100% - 40px, var(--content-width));margin:0 auto;padding:28px 0 88px}.page-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.page-hero-copy{min-width:0}.page-hero-copy span,.caderno-kicker span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.page-hero-copy h1,.caderno-hero h1,h1,h2{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.03em;text-transform:none;margin:0;font-weight:700}.page-hero-copy h1{margin-top:8px;font-size:clamp(32px,5vw,48px);line-height:1.05}.page-hero-copy p,.caderno-hero p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.page-hero-action{color:#1a1404;background:linear-gradient(145deg, #f0c75d, var(--gold));letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:11px;font-weight:900;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:0 12px 28px #e8b84a2e}.page-hero-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.page-hero-action svg{width:16px}.caderno-shell{padding-top:22px}.caderno-hero{border:1px solid var(--line);background:linear-gradient(160deg,#e8b84a14,#0000 42%),#143029b8;border-radius:22px;grid-template-columns:1fr auto;gap:10px 14px;margin-bottom:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08}.caderno-hero-copy{grid-column:1;min-width:0}.caderno-kicker{align-items:center;gap:10px;display:flex}.caderno-kicker em{color:var(--muted);font-size:11px;font-style:normal}.caderno-hero h1{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(28px,4vw,40px);line-height:1.05;overflow:hidden}.caderno-hero p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caderno-hero p.caderno-prize{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-hint{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.caderno-hero-actions{grid-area:1/2;align-items:flex-start;gap:8px;display:flex}.caderno-config-button{color:#1a1404;background:linear-gradient(145deg, #f0c75d, var(--gold));letter-spacing:.06em;text-transform:uppercase;border:1px solid #e8b84a73;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:900;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #e8b84a2e}.caderno-config-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.caderno-config-button svg{width:16px}.app-nav-right{align-items:center;gap:14px;min-width:0;display:flex}.app-nav-session{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:12px;display:flex}.app-nav-session span{text-align:right;flex-direction:column;gap:1px;display:flex}.app-nav-session small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.app-nav-session b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.app-nav-session button{color:#ffb3c0;letter-spacing:.06em;text-transform:uppercase;background:#de536a14;border:1px solid #de536a59;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.app-nav-session button:hover{background:#de536a29;transform:translateY(-1px)}.app-nav-session button svg{width:14px}.caderno-hero .progress,.caderno-hero .stats{grid-column:1/-1}.icon-button{border:1px solid var(--line);background:#0c1f1a8c;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;transition:border-color .15s,background .15s,transform .15s;display:grid}.icon-button:hover{background:var(--ink-3);border-color:#eef6f147;transform:translateY(-1px)}.icon-button svg{width:18px}.progress{background:#0c1f1ab3;border-radius:99px;height:8px;margin-top:4px;display:flex;overflow:hidden}.progress i{background:var(--gold);height:100%;transition:width .3s}.progress i.reserved{background:var(--rose);opacity:.7}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.stats span{border:1px solid var(--line);min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#0c1f1a73;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:10px;display:flex}.stats b{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.caderno-toolbar{gap:10px;margin:0 0 22px;display:grid}.caderno-switch{border:1px solid var(--line);width:100%;min-height:56px;color:var(--paper);text-align:left;background:#143029b8;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,transform .15s;display:flex}.caderno-switch:hover{border-color:#eef6f147;transform:translateY(-1px)}.caderno-switch>svg{width:18px;color:var(--gold)}.caderno-switch span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.caderno-switch small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.caderno-switch b{font-size:14px;font-weight:700}.caderno-switch em{min-width:28px;height:28px;color:var(--ink);background:var(--gold);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tabs button{border:1px solid var(--line);min-height:46px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#14302973;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:800;transition:transform .15s,background .15s,color .15s;display:flex}.tabs button svg{width:15px}.tabs button:hover{color:var(--paper);transform:translateY(-1px)}.tabs button[aria-current=true]{color:#1a1404;background:var(--paper);border-color:#0000}.create-raffle-panel{background:linear-gradient(160deg,#e8b84a1a,#0000 46%),#143029b8;border:1px solid #e8b84a59;border-radius:18px;margin-bottom:18px;padding:18px}.create-raffle-panel-copy{margin-bottom:16px}.create-raffle-panel-copy span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.create-raffle-panel-copy h2{margin-top:6px;font-size:24px}.create-raffle-panel-copy p{color:var(--muted);margin:6px 0 0;font-size:13px}.create-raffle-form .primary-button{margin-top:8px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.section-heading span,.sheet-title span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.section-heading h2{margin-top:2px;font-size:20px}.pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.pill svg{width:13px}.pill.active{border-color:var(--jade);color:var(--ink);background:var(--jade)}.quick-sale{border:1px solid var(--line);background:var(--ink-2);border-radius:12px;margin-bottom:18px;padding:15px}.quick-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.quick-heading>svg{width:18px;color:var(--gold)}.quick-heading span{flex-direction:column;gap:2px;display:flex}.quick-heading b{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.quick-heading small{color:var(--muted);font-size:11px}.quick-fields{grid-template-columns:minmax(160px,.7fr) minmax(330px,1.7fr) 116px;align-items:end;gap:10px;display:grid}.quick-fields>label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.quick-fields>label>span{margin-bottom:4px;display:block}.buyer-picker-compact>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.buyer-picker-row{gap:5px;display:flex}.buyer-picker-row .customer-combobox{flex:1;min-width:0}.new-customer-button{border:1px solid var(--jade);min-height:38px;color:var(--jade);letter-spacing:.06em;text-transform:uppercase;background:#65c99c14;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.new-customer-button svg{width:12px}.quick-sale input{border:1px solid var(--line);width:100%;color:var(--paper);background:var(--ink);border-radius:6px;outline:none;margin-top:4px;padding:9px 10px;font-size:14px}.buyer-picker-compact>input{margin-top:5px}.quick-sale input:focus,.field input:focus,.field textarea:focus,.batch-bar input:focus,.draw-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #f2bd451f}.quick-fields>button{color:#211805;background:var(--gold);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.quick-fields>button svg{width:14px}.selection-note{background:#65c99c14;border:1px solid #65c99c4d;border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:flex}.selection-note b{color:var(--jade)}.selection-note span{color:var(--muted)}.ticket-grid{gap:8px;display:grid}.ticket-grid.size-25{grid-template-columns:repeat(5,minmax(0,1fr))}.ticket-grid.size-100{grid-template-columns:repeat(10,minmax(0,1fr))}.ticket{border:1px solid var(--line);text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--ink-2);border-radius:7px;min-height:68px;padding:9px 8px 8px 18px;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.ticket:hover{border-color:#f4eedf4d;transform:translateY(-1px)}.ticket .perforation{opacity:.45;background-image:radial-gradient(circle, var(--muted) 0 1px, transparent 1.2px);background-size:2px 7px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ticket strong{font-family:var(--font-mono), monospace;font-size:20px;line-height:1;display:block}.ticket small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.ticket em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;font-weight:700;display:block;overflow:hidden}.ticket.reserved{background:#de536a14;border-color:#de536a73}.ticket.reserved em{color:var(--paper)}.ticket.paid{background:#f2bd4517;border-color:#f2bd458c}.ticket.paid strong{color:var(--gold)}.ticket.paid em{color:var(--paper)}.paid-stamp{border:1.5px solid var(--rose);color:var(--rose);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:1px 13px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;right:-11px;transform:rotate(-32deg)}.ticket.selected{outline:2px solid var(--jade);outline-offset:-2px;background:#65c99c26}.checkmark{width:20px;height:20px;color:var(--ink);background:var(--jade);border:1px solid #05191340;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #030d0a4d}.long-press-hint{color:var(--muted);margin:-2px 0 12px;font-size:11px;display:none}.message-view{max-width:980px}.message-card{border:1px solid var(--line);background:var(--ink-2);border-radius:12px;padding:16px}.format-chips{flex-wrap:wrap;gap:6px;display:flex}.format-chips button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.format-chips button[aria-pressed=true]{border-color:var(--paper);color:var(--ink);background:var(--paper)}.message-card textarea{resize:vertical;border:1px solid var(--line);width:100%;height:390px;color:var(--paper);background:var(--ink);font-family:var(--font-mono), monospace;white-space:pre-wrap;border-radius:7px;outline:none;margin-top:12px;padding:14px;font-size:12px;line-height:1.55}.template-help{color:var(--muted);margin:14px 0 10px;font-size:13px;line-height:1.5}.template-placeholder-list{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.template-placeholder-list button{color:var(--jade);font-family:var(--font-mono), monospace;background:#5fc89614;border:1px solid #5fc89647;border-radius:999px;padding:7px 10px;font-size:10px}.template-placeholder-list button:hover{background:#5fc89624;border-color:#5fc8968c}.template-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-editor,.template-preview{flex-direction:column;gap:6px;min-width:0;display:flex}.template-editor>span,.template-preview>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.template-editor textarea,.template-preview textarea{height:min(52vh,420px);margin-top:0}.template-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:12px;display:grid}.template-actions .secondary-button,.template-actions .primary-button{width:100%;margin:0}.form-grid>.field-hint.full,.form-grid>.field-inline-action.full{grid-column:1/-1;margin-top:-4px}.field-inline-action{color:var(--gold);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.field-inline-action:disabled{opacity:.45;cursor:default;text-decoration:none}.defaults-stack{gap:22px;display:grid}.defaults-card{border:1px solid var(--line);background:#143029c7;border-radius:18px;padding:18px}.defaults-card-head{align-items:center;gap:12px;display:flex}.defaults-card-head>svg{width:22px;height:22px;color:var(--gold);flex-shrink:0}.defaults-card-head span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.defaults-card-head h2{margin-top:2px;font-size:22px}.defaults-card-copy{color:var(--muted);margin:10px 0 14px;font-size:13px;line-height:1.45}.defaults-pix-grid{grid-template-columns:1.4fr 1fr 1fr;gap:0 10px;display:grid}.defaults-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.defaults-card-actions .primary-button,.defaults-card-actions .secondary-button{width:100%;margin:0}.templates-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.templates-section-head span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.templates-section-head h2{margin-top:2px;font-size:22px}.templates-section-head small{color:var(--muted);font-size:12px}.templates-list{gap:10px;display:grid}.template-card{border:1px solid var(--line);background:#143029b8;border-radius:14px;overflow:hidden}.template-card.default{border-color:#e8b84a73}.template-card-main{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.template-card-main span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-card-main b{font-size:16px}.template-card-main small{color:var(--muted);font-size:12px}.template-card-main em{color:#1a1404;background:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.template-card-actions{gap:8px;padding:0 12px 12px;display:flex}.template-card-actions button{border:1px solid var(--line);min-height:38px;color:var(--paper);text-transform:uppercase;background:#0c1f1a8c;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.template-card-actions button.danger{color:var(--rose);border-color:#de536a59}.template-card-actions svg{width:14px}.templates-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:48px 20px}.templates-empty h2{color:var(--paper);font-size:22px}.sheet-inner.template-sheet{width:min(100% - 24px,720px)}.template-sheet-meta{gap:4px;display:grid}.template-sheet-toggle{border:1px solid var(--line);background:#0c1f1a73;border-radius:12px;margin:4px 0 8px;padding:12px 14px}.template-kind-tabs{border:1px solid var(--line);background:#0c1f1a8c;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 14px;padding:5px;display:grid}.template-kind-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:800}.template-kind-tabs button.active,.template-kind-tabs button[aria-selected=true]{color:#1a1404;background:var(--gold)}.template-vars{gap:8px;margin-bottom:12px;display:grid}.template-vars>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.template-vars-list{flex-wrap:wrap;gap:6px;max-height:96px;padding-right:2px;display:flex;overflow:auto}.template-vars-list button{border:1px solid var(--line);color:var(--paper);background:#0c1f1a8c;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.template-vars-list button:hover{color:var(--gold);border-color:#e8b84a73}.template-composer{flex-direction:column;gap:8px;display:flex}.template-composer>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.template-composer textarea{resize:vertical;color:#eef6f1;width:100%;height:min(48vh,380px);min-height:280px;font-family:var(--font-mono), monospace;white-space:pre-wrap;caret-color:var(--gold);background:#081511;border:1px solid #eef6f12e;border-radius:12px;outline:none;padding:14px;font-size:13px;line-height:1.55}.template-composer textarea:focus{border-color:#e8b84a8c;box-shadow:0 0 0 2px #f2bd451f}.template-sheet-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px;display:grid}.template-sheet-actions .primary-button,.template-sheet-actions .secondary-button{width:100%;margin:0}.template-editor textarea,.template-preview textarea{color:#eef6f1;font-family:var(--font-mono), monospace;white-space:pre-wrap;caret-color:var(--gold);background:#081511;border:1px solid #eef6f12e;border-radius:12px;padding:14px;font-size:13px;line-height:1.55}.draw-input{border:1px solid var(--line);background:var(--ink);width:100%;font-family:var(--font-mono), monospace;text-align:center;border-radius:7px;outline:none;margin-top:12px;padding:12px}.result-entry{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.result-entry .draw-input{margin-top:0}.result-entry>button{color:var(--ink);background:var(--gold);text-transform:uppercase;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.result-entry>button svg{width:14px}.result-entry>small{color:var(--jade);grid-column:1/-1;font-size:10px}.primary-button{color:#211805;background:var(--gold);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:14px;font-size:11px;font-weight:900;display:flex}.primary-button svg{width:17px}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a08c2;position:fixed;inset:0}.sheet{z-index:60;border-top:2px solid var(--gold);background:var(--ink-2);max-height:90vh;box-shadow:var(--shadow);border-radius:16px 16px 0 0;transition:transform .24s cubic-bezier(.2,.9,.3,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.sheet.open{transform:translateY(0)}.sheet-inner{width:min(100% - 30px,620px);padding:10px 0 max(22px, env(safe-area-inset-bottom));margin:0 auto}.grab{background:var(--muted);opacity:.35;border-radius:99px;width:44px;height:4px;margin:0 auto 14px}.sheet-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sheet-title h2{margin-top:3px;font-size:24px}.sheet-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.field{margin-bottom:12px;display:block}.field>span,.setting-block>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.field>div{border:1px solid var(--line);background:var(--ink);border-radius:7px;align-items:center;display:flex}.field>div svg{width:16px;color:var(--muted);margin-left:12px}.field input,.field textarea{border:1px solid var(--line);background:var(--ink);border-radius:7px;outline:none;width:100%;padding:12px}.field select{border:1px solid var(--line);width:100%;color:var(--paper);background:var(--ink);border-radius:7px;outline:none;padding:12px}.field>div input{background:0 0;border:0}.field>.customer-combobox{background:0 0;border:0;display:block}.customer-combobox{min-width:0;position:relative}.customer-combobox-input{border:1px solid var(--line);background:var(--ink);border-radius:7px;align-items:center;min-height:40px;display:flex;overflow:hidden}.customer-combobox-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #f2bd451f}.customer-combobox-input>svg{width:16px;color:var(--muted);flex:none;margin-left:11px}.customer-combobox-input input{width:100%;min-width:0;color:var(--paper);outline:none;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:10px!important}.customer-combobox-input>button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.customer-combobox-input>button svg{width:15px}.customer-combobox-menu{z-index:90;background:#102b23;border:1px solid #f2bd4561;border-radius:8px;max-height:min(330px,48vh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000007a}.customer-combobox-menu>button{width:100%;min-height:46px;color:var(--paper);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.customer-combobox-menu>button:hover,.customer-combobox-menu>button.active{background:#65c99c1f}.customer-combobox-menu>button[aria-selected=true]{color:var(--jade)}.customer-combobox-menu>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-combobox-menu>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-combobox-menu>button small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:10px}.customer-combobox-menu>button>svg{width:15px;color:var(--jade);flex:none}.customer-combobox-menu>p{color:var(--muted);text-align:center;padding:18px 10px;font-size:11px}.customer-combobox-menu footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:8px 9px 5px;font-size:9px}.sheet-actions{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.sheet-actions button,.batch-actions button{min-height:44px;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #de536a66;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:10px;font-weight:900;display:flex}.sheet-actions button.gold,.batch-actions button.gold{border-color:var(--gold);color:#211805;background:var(--gold)}.sheet-actions svg,.batch-actions svg{width:15px}.danger-button{width:100%;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #de536a52;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:12px;font-size:10px;font-weight:800;display:flex}.danger-button svg{width:15px}.settings-form{padding-bottom:30px}.form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.field.full{grid-column:1/-1}.segmented{grid-template-columns:1fr 1fr;gap:6px;display:grid}.segmented button{border:1px solid var(--line);color:var(--muted);background:var(--ink);text-transform:uppercase;border-radius:7px;padding:11px;font-size:11px;font-weight:800}.segmented button[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:var(--gold)}.toggle{cursor:pointer;align-items:center;gap:11px;margin:16px 0;display:flex}.toggle input{opacity:0;position:absolute}.toggle i{background:var(--ink);border-radius:99px;flex:none;width:42px;height:24px;transition:all .2s;position:relative}.toggle i:after{background:var(--muted);content:"";border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:4px;left:4px}.toggle input:checked+i{background:var(--jade)}.toggle input:checked+i:after{background:var(--ink);left:22px}.toggle span{flex-direction:column;display:flex}.toggle b{font-size:13px}.toggle small{color:var(--muted);font-size:11px}.raffle-list{gap:7px;margin-bottom:15px;display:grid}.raffle-list>div{border:1px solid var(--line);background:var(--ink);border-radius:8px;grid-template-columns:1fr 45px;display:grid;overflow:hidden}.raffle-list>div.current{border-color:var(--gold);background:#f2bd4514}.raffle-list button{background:0 0;border:0}.raffle-list .raffle-open{text-align:left;justify-content:space-between;align-items:center;min-width:0;padding:13px;display:flex}.raffle-list .raffle-delete{border-left:1px solid var(--line);color:var(--rose);place-items:center;display:grid}.raffle-list span{flex-direction:column;gap:3px;display:flex}.raffle-list b{font-size:14px}.raffle-list small{color:var(--muted)}.raffle-list svg{width:17px;color:var(--muted)}.raffle-list .raffle-delete svg{width:15px;color:var(--rose)}.raffle-list-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 12px;font-size:10px;display:flex}.raffle-list-summary button{color:var(--jade);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.raffle-list-summary svg{width:13px}.secondary-button{border:1px solid var(--jade);width:100%;min-height:43px;color:var(--jade);letter-spacing:.08em;text-transform:uppercase;background:#65c99c0f;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.secondary-button svg{width:15px}.signed-in{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.signed-in b{color:var(--paper)}.signed-in button{border:1px solid var(--line);color:var(--rose);text-transform:uppercase;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.signed-in svg{width:14px}.selected-customer{background:#65c99c14;border:1px solid #65c99c4d;border-radius:7px;align-items:center;gap:10px;margin:-2px 0 14px;padding:11px 12px;display:flex}.register-customer-button{border:1px solid var(--jade);width:100%;color:var(--jade);letter-spacing:.08em;text-transform:uppercase;background:#65c99c12;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:-4px 0 14px;padding:11px;font-size:10px;font-weight:900;display:flex}.register-customer-button svg{width:14px}.selected-customer>svg{width:17px;color:var(--jade)}.selected-customer span{flex-direction:column;display:flex}.selected-customer b{font-size:13px}.selected-customer small{color:var(--muted);font-size:11px}.customer-form{border:1px solid var(--line);background:var(--ink);border-radius:9px;grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:18px;padding:13px;display:grid}.customer-form .primary-button{grid-column:1/-1}.customer-report-link{width:100%;color:var(--paper);text-align:left;background:#65c99c14;border:1px solid #65c99c59;border-radius:8px;align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:flex}.customer-report-link>svg{width:18px;color:var(--jade);flex:none}.customer-report-link>svg:last-child{width:14px;color:var(--muted);margin-left:auto}.customer-report-link span{flex-direction:column;gap:2px;display:flex}.customer-report-link b{font-size:12px}.customer-report-link small{color:var(--muted);font-size:10px}.customer-search input{border:1px solid var(--line);background:var(--ink);border-radius:7px;outline:none;width:100%;padding:11px 12px}.customer-list{gap:7px;margin-top:10px;display:grid}.customer-list>div{border:1px solid var(--line);background:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.customer-list span{flex-direction:column;min-width:0;display:flex}.customer-list b{font-size:13px}.customer-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-list button{width:34px;height:34px;color:var(--rose);background:0 0;border:1px solid #de536a40;border-radius:6px;flex:none;place-items:center;display:grid}.customer-list button svg{width:14px}.customer-list>p{color:var(--muted);text-align:center;font-size:12px}.customer-list-limit{color:var(--muted);text-align:center;padding:8px;font-size:9px}.page-shell button:disabled{cursor:wait;opacity:.6}.list-filters{border:1px solid var(--line);background:#1430298c;border-radius:18px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.list-search{border:1px solid var(--line);background:#0c1f1ab3;border-radius:12px;align-items:center;display:flex}.list-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #e8b84a1f}.list-search svg{width:17px;color:var(--muted);margin-left:13px}.list-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 12px}.list-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.list-filter-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.list-filter-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.list-filter-grid select{border:1px solid var(--line);background:#0c1f1ab3;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 12px}.list-filter-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e8b84a1f}.list-filter-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.list-filter-meta b{color:var(--paper)}.list-filter-meta button{color:var(--jade);text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:800}.list-pagination{border:1px solid var(--line);background:#1430298c;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.list-pagination p{color:var(--muted);margin:0;font-size:12px}.list-pagination b{color:var(--paper)}.list-pagination-controls{align-items:center;gap:10px;display:flex}.list-pagination-controls span{color:var(--muted);white-space:nowrap;font-size:11px}.list-pagination-controls button{border:1px solid var(--line);min-height:40px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;background:#0c1f1aa6;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.list-pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.list-pagination-controls svg{width:15px}.sheet-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.sheet-pagination span{color:var(--muted);font-size:11px}.sheet-pagination button{border:1px solid var(--line);min-height:36px;color:var(--paper);text-transform:uppercase;background:0 0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.sheet-pagination button:disabled{cursor:not-allowed;opacity:.4}.raffles-full-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.raffle-card{border:1px solid var(--line);background:var(--ink-2);content-visibility:auto;contain-intrinsic-size:auto 260px;border-radius:11px;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.raffle-card:hover{border-color:#f2bd4580;transform:translateY(-2px)}.raffle-card-main{flex:1;padding:18px;display:block}.raffle-card-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.raffle-card-heading>span{color:var(--jade);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.raffle-card-heading svg{width:14px}.raffle-card-heading small{font-size:9px}.raffle-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:16px;font-size:22px;overflow:hidden}.raffle-card-main>p{min-height:18px;color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;display:-webkit-box;overflow:hidden}.raffle-card-progress{background:var(--ink);border-radius:99px;height:5px;margin:17px 0 13px;overflow:hidden}.raffle-card-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--jade), var(--gold));height:100%;display:block}.raffle-card-stats{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.raffle-card-stats span{min-width:0;color:var(--muted);text-transform:uppercase;flex-direction:column;font-size:9px;display:flex}.raffle-card-stats b{color:var(--paper);font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.raffle-card-actions{border-top:1px solid var(--line);grid-template-columns:48px 1fr;display:grid}.raffle-card-actions button{border:0;border-right:1px solid var(--line);color:var(--rose);background:0 0;place-items:center;display:grid}.raffle-card-actions button svg{width:15px}.raffle-card-actions a{min-height:44px;color:var(--gold);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.raffle-card-actions a svg{width:14px}.raffles-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;grid-column:1/-1;padding:70px 20px}.raffles-empty>svg{width:28px;margin-bottom:9px}.raffles-empty h2{color:var(--paper);font-size:20px}.raffles-empty p{margin-top:5px;font-size:12px}.raffles-page-error{color:#ffc1ca;background:#de536a17;border:1px solid #de536a59;border-radius:7px;margin:-5px 0 14px;padding:10px 12px;font-size:11px}.participant-create>button{min-height:45px;color:var(--ink);background:linear-gradient(145deg, #f0c75d, var(--gold));text-transform:uppercase;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:10px;font-weight:900;display:flex}.participant-create button svg{width:15px}.participant-create{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:18px;padding:14px;display:grid}.participant-create label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.participant-create input{border:1px solid var(--line);background:var(--ink);border-radius:7px;outline:none;width:100%;padding:11px}.participant-totals{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.participant-totals>div{border:1px solid var(--line);background:var(--ink-2);border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.participant-totals svg{width:20px;color:var(--jade)}.participant-totals span{flex-direction:column;min-width:0;display:flex}.participant-totals small{color:var(--muted);text-transform:uppercase;font-size:9px}.participant-totals b{font-family:var(--font-mono), monospace;text-overflow:ellipsis;font-size:16px;overflow:hidden}.participants-list{gap:10px;display:grid}.participant-card{border:1px solid var(--line);background:var(--ink-2);content-visibility:auto;contain-intrinsic-size:auto 190px;border-radius:10px;overflow:hidden}.participant-card-main{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.participant-avatar{width:42px;height:42px;color:var(--jade);background:#65c99c1c;border-radius:50%;place-items:center;display:grid}.participant-avatar svg{width:19px}.participant-identity{flex-direction:column;min-width:0;display:flex}.participant-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.participant-identity a{width:fit-content;color:var(--jade);font-family:var(--font-mono), monospace;margin-top:2px;font-size:11px}.participant-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.participant-money{flex-direction:column;align-items:flex-end;display:flex}.participant-money small{color:var(--muted);text-transform:uppercase;font-size:9px}.participant-money b{font-family:var(--font-mono), monospace;font-size:16px}.participant-money span{color:var(--muted);font-size:9px}.participant-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.participant-metrics span{border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:9px 12px;font-size:9px}.participant-metrics span:last-child{border-right:0}.participant-metrics b{color:var(--paper);font-size:12px}.participant-metrics .winner,.participant-metrics .winner b{color:var(--gold)}.participant-card summary{color:var(--muted);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 15px;font-size:10px;font-weight:800;display:flex}.participant-card summary svg{width:14px;transition:transform .2s}.participant-card details[open] summary svg{transform:rotate(180deg)}.participant-history{gap:6px;padding:0 15px 15px;display:grid}.participant-history h3{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:9px}.participant-history>a,.participant-wins a{border:1px solid var(--line);background:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.participant-history a span{flex-direction:column;min-width:0;display:flex}.participant-history a b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.participant-history a small{color:var(--muted);font-size:9px}.participant-history a strong{color:var(--jade);font-family:var(--font-mono), monospace;font-size:11px}.participant-wins{gap:6px;display:grid}.participant-wins h3{color:var(--gold);align-items:center;gap:5px;display:flex}.participant-wins h3 svg{width:14px}.participant-wins a{background:#f2bd450f;border-color:#f2bd4559}.participant-history>p{color:var(--muted);text-align:center;padding:14px;font-size:11px}.participants-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:60px 20px}.participants-empty svg{width:28px}.participants-empty h2{color:var(--paper);margin-top:8px;font-size:20px}.participants-empty p{font-size:11px}.batch-bar{z-index:45;border-top:2px solid var(--jade);background:var(--ink-2);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #030d0a66}.batch-spacer{height:calc(220px + env(safe-area-inset-bottom))}.batch-inner{width:min(100% - 40px,1120px);padding:11px 0 max(11px, env(safe-area-inset-bottom));margin:0 auto}.batch-inner>div:first-child{color:var(--jade);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.batch-inner>div:first-child button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:800}.batch-inner>.buyer-picker-compact{margin-bottom:8px}.batch-inner .buyer-picker-compact>input{border:1px solid var(--line);width:100%;min-width:0;color:var(--paper);background:var(--ink);border-radius:6px;outline:none;padding:10px 11px}.batch-bar .customer-combobox-menu{top:auto;bottom:calc(100% + 5px)}.batch-bar:has(.customer-combobox-menu){overflow:visible}.batch-actions{grid-template-columns:1fr 1.35fr 45px;gap:7px;display:grid}.batch-actions button:last-child{color:var(--muted);border-color:var(--line)}.toast{z-index:100;max-width:min(92vw,520px);color:var(--paper);box-shadow:var(--shadow);opacity:0;pointer-events:none;white-space:nowrap;background:#173b30;border:1px solid #65c99c73;border-radius:99px;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:800;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:16px;color:var(--jade);flex:none}.toast span{text-overflow:ellipsis;overflow:hidden}.toast.error{background:#49212a;border-color:#de536a80}.toast.error svg{color:#ff9cac}.confirm-dialog{width:min(100% - 32px,440px);max-width:none;color:var(--paper);background:0 0;border:0;border-radius:14px;padding:0;box-shadow:0 26px 90px #0009}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a08cc}.confirm-dialog-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--ink-2);border-radius:14px;padding:25px;position:relative}.confirm-dialog-icon{width:44px;height:44px;color:var(--gold);background:#f2bd451f;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.confirm-dialog-icon.danger{color:var(--rose);background:#de536a1f}.confirm-dialog-icon svg{width:22px}.confirm-dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.confirm-dialog-close svg{width:16px}.confirm-dialog-card>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.confirm-dialog-card h2{margin-top:5px;font-size:24px;line-height:1.1}.confirm-dialog-card p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.confirm-dialog-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:23px;display:grid}.confirm-dialog-actions.alert{grid-template-columns:1fr}.confirm-dialog-actions button{border:1px solid var(--line);min-height:44px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:900}.confirm-dialog-actions button.warning{border-color:var(--gold);color:var(--ink);background:var(--gold)}.confirm-dialog-actions button.danger{border-color:var(--rose);color:#fff;background:#a72e43}.confirm-dialog button:disabled{cursor:wait;opacity:.55}.loading,.error-page{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.loading div{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:35px;height:35px;margin:auto;animation:.8s linear infinite spin}.loading p{color:var(--muted)}.error-page span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.error-page h1{white-space:normal;max-width:500px;margin:10px auto}.error-page p{color:var(--muted)}.error-page button{width:fit-content;color:var(--ink);background:var(--gold);border:0;border-radius:7px;margin:10px auto;padding:12px 18px;font-weight:800}.login-page{background:radial-gradient(circle at 50% 0, #5fc89629, transparent 32rem), radial-gradient(circle at 20% 80%, #e8b84a1a, transparent 22rem), var(--ink);place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,400px);box-shadow:var(--shadow);background:linear-gradient(#204139eb,#143029f5);border-radius:24px;padding:32px}.login-mark{color:#1a1404;background:linear-gradient(145deg, #f0c75d, var(--gold));width:52px;height:52px;font-family:var(--font-display), "Segoe UI", sans-serif;border-radius:14px;place-items:center;margin-bottom:22px;font-size:18px;font-weight:800;display:grid;box-shadow:0 12px 28px #e8b84a38}.login-card>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.login-card h1{margin-top:8px;font-size:32px}.login-card>p{color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.55}.login-card>small{color:var(--muted);text-align:center;margin-top:17px;font-size:10px;display:block}.login-form label{margin-bottom:12px;display:block}.login-form label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.login-form label>div{border:1px solid var(--line);background:var(--ink);border-radius:7px;align-items:center;display:flex}.login-form label svg{width:16px;color:var(--muted);margin-left:12px}.login-form input{background:0 0;border:0;outline:none;width:100%;padding:12px 11px}.login-form label>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #f2bd451f}.login-form>button{width:100%;color:var(--ink);background:var(--gold);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px;font-size:11px;font-weight:900;display:flex}.login-form>button svg{width:16px}.login-error{color:#ffc1ca;background:#de536a17;border:1px solid #de536a59;border-radius:6px;margin:0 0 11px;padding:9px 10px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:800px){.sheet{border-top:0;border-left:2px solid var(--gold);border-radius:0;width:min(590px,48vw);max-height:none;inset:0 0 0 auto;transform:translate(105%)}.sheet.open{transform:translate(0)}.sheet-inner{width:auto;padding:24px 28px 32px}.grab{display:none}.sheet-title{border-bottom:1px solid var(--line);padding-bottom:16px}.customer-list{content-visibility:auto;max-height:42vh;padding-right:4px;overflow-y:auto}}@media (max-width:860px){.app-nav-links,.app-brand-copy small,.app-nav-session span{display:none}.app-nav-session{border-left:0;padding-left:0}.app-nav-session button span{display:none}.app-nav-session button{border-radius:12px;justify-content:center;width:40px;min-height:40px;padding:0}.app-bottom-nav{display:grid}.page-shell,.caderno-shell{width:min(100% - 18px,700px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-width:720px){.app-nav-inner{width:min(100% - 18px,700px);min-height:64px}.page-hero{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px;padding-bottom:18px}.page-hero-copy h1{font-size:31px}.page-hero-action{width:100%}.caderno-hero{border-radius:18px;padding:16px}.caderno-hero h1{font-size:clamp(24px,7vw,30px)}.caderno-hero p{white-space:normal;max-width:100%}.caderno-hero-actions{grid-area:auto/1/auto/-1;width:100%}.caderno-config-button{justify-content:center;width:100%}.icon-button{border-radius:11px;width:40px;height:40px}.icon-button svg{width:16px}.stats{grid-template-columns:1fr 1fr;gap:6px}.stats span{padding:8px 9px}.stats b{font-size:13px}.tabs button{min-height:44px}.quick-sale{padding:13px}.quick-fields{grid-template-columns:1fr}.quick-fields>button{min-height:44px}.long-press-hint{display:block}.buyer-picker-row{align-items:stretch}.new-customer-button{min-width:72px}.ticket-grid.size-25{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ticket-grid.size-100{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ticket-grid.size-100 .ticket{min-height:61px;padding-left:15px}.ticket-grid.size-100 .ticket strong{font-size:17px}.ticket-grid.size-100 .ticket small{font-size:8px}.message-card{padding:12px}.message-card textarea{height:330px}.template-editor-grid{grid-template-columns:1fr}.template-editor textarea,.template-preview textarea{height:260px}.template-actions,.defaults-pix-grid,.defaults-card-actions{grid-template-columns:1fr}.template-kind-tabs{grid-template-columns:1fr 1fr}.template-sheet-actions{grid-template-columns:1fr}.template-composer textarea{height:42vh;min-height:240px}.sheet-inner{width:min(100% - 24px,620px)}.form-grid,.customer-form{grid-template-columns:1fr}.customer-form .primary-button,.field.full{grid-column:auto}.batch-inner{width:min(100% - 18px,700px)}.batch-bar{overscroll-behavior:contain;max-height:min(72dvh,360px);padding-bottom:env(safe-area-inset-bottom);bottom:0;overflow-y:auto}body:has(.batch-bar) .app-bottom-nav{display:none}.batch-spacer{height:calc(250px + env(safe-area-inset-bottom))}.list-filter-grid{grid-template-columns:1fr}.list-pagination{flex-direction:column;align-items:stretch}.list-pagination-controls{justify-content:space-between}.raffles-full-list{grid-template-columns:1fr}.raffle-card-main{padding:15px}.raffle-card-stats{grid-template-columns:repeat(2,1fr);gap:9px}.result-entry{grid-template-columns:1fr}.result-entry>small{grid-column:auto}.participant-create{grid-template-columns:1fr}.participant-totals{grid-template-columns:1fr 1fr}.participant-card-main{grid-template-columns:auto 1fr}.participant-money{border-top:1px solid var(--line);grid-column:1/-1;align-items:flex-start;padding-top:9px}.participant-metrics{grid-template-columns:1fr 1fr}.participant-metrics span:nth-child(2){border-right:0}.participant-metrics span:nth-child(-n+2){border-bottom:1px solid var(--line)}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:390px){.ticket-grid.size-25{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
