@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";.game-storage-note{color:#7a8498;margin:.9rem 0;font-size:.73rem;line-height:1.6}.quiz-passing{max-width:500px;margin-bottom:1.5rem}.quiz-question-editor{gap:1rem;display:grid}.quiz-question-editor article{border:1px solid #e4e8f0;border-radius:.75rem;gap:1rem;padding:1.2rem;display:grid}.quiz-question-heading{justify-content:space-between;align-items:center;display:flex}.quiz-question-heading h3{margin:0;font-size:.95rem}.quiz-question-editor input,.quiz-question-editor select,.quiz-question-editor textarea,.quiz-passing input{color:#29364e;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;width:100%;padding:.7rem}.quiz-options-editor{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quiz-intro{background:#ffffff10;border:1px solid #ffffff50;border-radius:1rem;max-width:500px;margin:1.5rem auto;padding:1.5rem}.quiz-intro h2,.quiz-intro h3{margin:.7rem 0}.quiz-intro p{color:#ffffffe0;font-size:.85rem;line-height:1.6}.quiz-player{text-align:left;background:#ffffff12;border:1px solid #ffffff50;border-radius:1rem;width:min(100%,600px);margin:1.2rem 0;padding:1.4rem}.quiz-progress{overflow-wrap:anywhere;justify-content:space-between;gap:1rem;font-size:.73rem;display:flex}.quiz-player progress{accent-color:#f4b860;width:100%;height:6px;margin:.8rem 0 1.2rem}.quiz-player fieldset{border:0;min-width:0;margin:0;padding:0}.quiz-player legend{overflow-wrap:anywhere;margin-bottom:1rem;font:700 1.35rem/1.4 Outfit,sans-serif}.quiz-answer-options{gap:.65rem;display:grid}.quiz-answer-options label{cursor:pointer;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff65;border-radius:.65rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.quiz-answer-options label.selected{color:var(--game-primary);background:#fff}.quiz-answer-options input{accent-color:var(--game-primary);flex-shrink:0}.quiz-answer-options b{flex-shrink:0}.quiz-player .game-field-help{color:#ffffffd9;margin-top:1rem}.quiz-player .game-play-button{margin:1rem auto 0}.quiz-score{gap:.4rem;margin:.6rem 0;display:grid}.quiz-score strong{font:800 3rem Outfit,sans-serif}.quiz-score small{color:#ffffffdf;font-size:1rem}.quiz-score span{font-size:.75rem}@media (width<=720px){.quiz-options-editor{grid-template-columns:1fr}.quiz-player{padding:1rem}.quiz-progress{flex-direction:column;gap:.3rem}}.game-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:900px;display:grid}.scratch-experience{width:min(100%,420px);margin:1.2rem auto}.scratch-card{aspect-ratio:21/11;background:radial-gradient(circle at 50% 0%,#ffffff25,transparent),var(--game-primary,#4f3cc9);border:3px solid #f2d28c;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 35px #170d5438}.scratch-card canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scratch-card.ready canvas{touch-action:none;cursor:crosshair}.scratch-card.revealed canvas{opacity:0;pointer-events:none}.scratch-prize{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex;position:absolute;inset:0}.scratch-prize small{letter-spacing:.13em;color:#ffffffdf;margin:0;font-size:.6rem}.scratch-prize strong{overflow-wrap:anywhere;max-width:100%;font:800 clamp(1.3rem,4vw,2rem)/1.1 Outfit,sans-serif}.scratch-instruction{color:#ffffffe0;justify-content:center;align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.74rem;display:flex}.scratch-reveal-button{color:#fff;background:#ffffff12;border:1px solid #ffffff60;border-radius:.5rem;min-height:42px;margin:.5rem auto 0;padding:.6rem .9rem;font-size:.73rem;font-weight:700;display:block}.scratch-reveal-button:hover,.scratch-reveal-button:focus-visible{background:#ffffff25;border-color:#fff}.game-scratch-pending{color:#ffffffda;overflow-wrap:anywhere;max-width:420px;margin:.4rem 0;font-size:.75rem}.game-theme-preview .scratch-experience{width:min(100%,340px)}@media (width<=720px){.game-kind-picker{grid-template-columns:1fr}.scratch-experience{max-width:360px}.game-kiosk .scratch-experience{width:min(100%,360px)}}.game-settings-fields{align-items:start}.game-settings-field{align-content:start;gap:.42rem;min-width:0;display:grid}.game-settings-field>input,.game-settings-field>select{min-height:42px}.game-field-help{color:#7b8496;margin:0;font-size:.73rem;font-weight:400;line-height:1.5}.game-demo-link{color:#594bd4;align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.game-demo-link+.game-demo-link{margin-left:1rem}.game-mode-field{max-width:500px;margin-top:1rem}.game-mode-field select{color:#29364e;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;width:100%;padding:.7rem}.game-mode-field small{font-weight:400;line-height:1.5}.game-demo-hint{color:#ffffffdc;margin:0 0 .8rem;font-size:.75rem}.game-participant-add{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.game-participant-import{margin-top:1.2rem}.game-participant-toolbar{margin:1rem 0}.game-participant-toolbar .search{max-width:400px}.game-participant-table{border-collapse:collapse;width:100%;min-width:650px}.game-participant-table th{text-align:left;color:#8a94a6;background:#f8f9fb;padding:.7rem;font-size:.7rem}.game-participant-table td{color:#59667c;border-top:1px solid #eceef4;padding:.6rem;font-size:.72rem}.game-participant-table input:not([type=checkbox]){color:#34415a;border:1px solid #e1e5ed;border-radius:.4rem;width:100%;padding:.55rem}.game-participant-table input:disabled{color:#8a94a6;background:#f3f4f8}.game-participant-table input[type=checkbox]{accent-color:#594bd4}.game-participant-table button:disabled{opacity:.3;cursor:default}@media (width<=720px){.game-participant-add,.game-participant-import{grid-template-columns:1fr}}.game-filter{color:#546078;background:#fff;border:1px solid #e1e5ef;border-radius:.55rem;padding:.6rem .8rem}.game-grid{margin-top:1rem}.game-card{overflow:hidden;padding:0!important}.game-card-cover{background:radial-gradient(circle at 90% 0%,#ffffff35,transparent 60%),var(--game-primary);color:#fff;justify-content:space-between;align-items:center;min-height:126px;padding:1.5rem;display:flex;position:relative}.game-card-cover>span{letter-spacing:-.04em;font:800 1.4rem Outfit,sans-serif}.game-card-cover>.badge{float:none;position:absolute;top:.7rem;right:.7rem}.game-card-cover>svg{opacity:.75}.game-card-body{padding:1.2rem}.game-card-actions{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.game-card-actions>a{flex:1}.game-card-actions .table-icon-button{flex-shrink:0}.game-intro{align-items:center;gap:1.1rem;display:flex}.game-intro-icon{color:#594bd4;background:#eeeaff;border-radius:1rem;flex:0 0 70px;place-items:center;height:70px;display:grid}.game-intro .muted{max-width:650px;font-size:.82rem;line-height:1.6}.game-setup-top{flex-wrap:wrap;align-items:center;gap:.7rem;margin:-.4rem 0 1.2rem;display:flex}.game-setup-top>a:last-child{margin-left:auto}.game-prize-editor{gap:.7rem;display:grid}.game-prize-editor article{border:1px solid #e7eaf1;border-radius:.7rem;grid-template-columns:auto minmax(160px,1fr) 100px 90px 65px auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.game-prize-editor label{color:#58647b;gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.game-prize-editor input{color:#29364e;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;width:100%;padding:.65rem}.game-prize-editor input[type=color]{height:39px;padding:.2rem}.game-prize-editor article>small{grid-column:2/-1;margin:0;font-size:.68rem}.game-prize-editor button:disabled{opacity:.35;cursor:default}.game-theme-preview{background:radial-gradient(circle at 50% 10%,#ffffff25,transparent 65%),var(--game-primary);color:#fff;text-align:center;border-radius:.8rem;align-content:center;justify-items:center;gap:.8rem;min-width:0;padding:2rem 1rem;display:grid}.game-theme-preview>h2{letter-spacing:-.05em;margin:0;font:800 2.5rem/.95 Outfit,sans-serif}.game-theme-preview>p{margin:0;font-size:.8rem}.game-theme-preview>small{color:#ffffffe0;max-width:350px;line-height:1.6}.game-theme-preview .game-wheel-wrap{width:min(100%,290px)}.game-history-search{max-width:400px;margin-bottom:1rem}.game-history{border-collapse:collapse;width:100%;min-width:750px}.game-history th{text-align:left;color:#8a94a6;background:#f8f9fb;padding:.85rem;font-size:.7rem}.game-history td{color:#4d5a72;border-top:1px solid #eceef4;padding:.85rem;font-size:.76rem}.game-history small{overflow-wrap:anywhere;max-width:280px;margin-top:.3rem;font-size:.62rem;display:block}.game-history td .button{font-size:.68rem}.game-wheel-wrap{aspect-ratio:1;flex-shrink:0;width:min(76vw,360px);margin:1.1rem auto;position:relative}.game-wheel{border:9px solid #fff;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 6px #ffffff35,0 15px 45px #160d543d}.game-wheel.spinning{transition:transform 4.2s cubic-bezier(.12,.75,.15,1)}.game-wheel-pointer{z-index:3;filter:drop-shadow(0 3px 3px #20193b40);border-top:34px solid #fff;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0;position:absolute;top:-14px;left:calc(50% - 15px)}.game-wheel-label{justify-content:center;display:flex;position:absolute;inset:0}.game-wheel-label>span{text-align:center;color:#211d3b;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:32%;font:800 clamp(.6rem,2vw,.8rem)/1.2 Outfit,sans-serif;display:-webkit-box;position:absolute;top:10%;overflow:hidden}.game-wheel-center{color:#5145bf;text-align:center;background:#fff;border-radius:50%;place-content:center;font:800 clamp(.65rem,2vw,.9rem)/1.05 Outfit,sans-serif;display:grid;position:absolute;inset:38%;box-shadow:0 3px 14px #26204d20}.game-kiosk{background:radial-gradient(ellipse at 50% 10%,#ffffff25,transparent 65%),var(--game-primary);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:3rem 1.2rem 1.5rem;display:flex;position:relative}.game-kiosk-brand{letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere;max-width:650px;margin:0 0 1.1rem;font-size:.75rem}.game-kiosk>h1{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:900px;margin:0;font:800 clamp(2.5rem,7vw,4.7rem)/.93 Outfit,sans-serif}.game-kiosk-subtitle{color:#ffffffdc;max-width:550px;margin:.9rem 0 .3rem;font-size:.9rem}.game-kiosk-form{gap:.7rem;width:min(100%,360px);margin-top:.5rem;display:grid}.game-kiosk-form label{color:#ffffffe0;font-size:.75rem}.game-kiosk-form input{color:#fff;text-align:center;background:#ffffff18;border:1px solid #ffffff80;border-radius:.7rem;outline:0;width:100%;padding:.85rem 1rem}.game-kiosk-form input::placeholder{color:#ffffffab}.game-kiosk-form input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff25}.game-play-button{width:min(100%,360px);min-height:54px;color:var(--game-primary);background:#fff;border:0;border-radius:100px;justify-content:center;align-items:center;margin-top:.5rem;padding:.9rem 1.4rem;font-weight:800;display:flex;box-shadow:0 6px 22px #1c145338}.game-play-button:disabled{opacity:.65;cursor:default}.game-kiosk footer{color:#ffffffc0;margin-top:1.3rem;font-size:.66rem}.game-result{background:#ffffff12;border:1px solid #ffffff50;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,520px);margin:.7rem 0;padding:1.2rem;display:flex}.game-result>p{letter-spacing:.11em;color:#ffffffdf;margin:0;font-size:.65rem}.game-result>h2{overflow-wrap:anywhere;max-width:100%;margin:0;font:800 clamp(1.5rem,5vw,2.2rem)/1 Outfit,sans-serif}.game-result>span{overflow-wrap:anywhere;max-width:100%;font-size:.76rem}.game-result>code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#ffffff20;border-radius:.4rem;max-width:100%;padding:.4rem .65rem;font-size:.65rem}.game-result>small{color:#ffffffdf;line-height:1.5}.game-kiosk-message{color:#97283b;background:#ffedef;border-radius:.6rem;width:min(100%,520px);padding:.7rem 1rem;font-size:.8rem}.game-preview-badge{color:#795b17;background:#ffedba;border-radius:100px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.65rem;font-weight:800}@media (width<=1100px){.game-prize-editor article{grid-template-columns:auto minmax(100px,1fr) 80px 75px 50px auto;gap:.5rem}.game-prize-editor input{padding:.5rem}}@media (width<=720px){.game-prize-editor article{grid-template-columns:auto 1fr auto}.game-prize-editor label:first-of-type,.game-prize-editor label:nth-of-type(2),.game-prize-editor label:nth-of-type(3),.game-prize-editor label:nth-of-type(4){grid-column:2}.game-prize-editor button{grid-area:1/3}.game-intro{align-items:flex-start}.game-intro-icon{flex-basis:50px;height:50px}.game-setup-top>a:last-child{margin-left:0}.game-kiosk{padding-top:4rem}.game-kiosk .fullscreen-button{top:1rem;right:1rem}.game-kiosk .game-wheel-wrap{width:min(76vw,310px)}}@media (prefers-reduced-motion:reduce){.game-wheel.spinning{transition:none}}@media (height<=850px){.game-kiosk{padding-top:3.2rem}.game-kiosk .game-wheel-wrap{width:min(60vw,260px);margin:.9rem auto}.game-kiosk>h1{font-size:clamp(2rem,5.5vw,3.5rem)}.game-kiosk-brand{margin-bottom:.6rem}.game-result{gap:.45rem;padding:.8rem}.game-kiosk-subtitle{margin:.6rem 0 .2rem}.game-kiosk footer{margin-top:.8rem}}.game-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.game-share{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.game-share input{color:#29364e;background:#f9fafc;border:1px solid #dfe3ec;border-radius:.5rem;width:100%;padding:.7rem;font-size:.75rem}.game-migration{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.game-migration p{color:#6e7b91;margin:.4rem 0 0;font-size:.78rem;line-height:1.5}@media (width<=850px){.game-share{grid-template-columns:1fr}.game-migration{flex-direction:column;align-items:start}}.memory-experience{justify-items:center;width:min(100%,640px);margin:1rem auto;display:grid}.memory-intro{background:#ffffff10;border:1px solid #ffffff45;border-radius:1.2rem;width:100%;margin:.5rem 0 1rem;padding:1.5rem}.memory-intro-icon{color:#ffdc91;background:#ffffff15;border-radius:1.1rem;place-items:center;width:80px;height:80px;display:inline-grid}.memory-intro h2{margin:1rem 0 .7rem;font:800 clamp(1.35rem,4vw,1.8rem)/1.2 Outfit,sans-serif}.memory-intro p{color:#ffffffe0;max-width:430px;margin:.5rem auto;font-size:.84rem;line-height:1.6}.memory-intro-details{color:#fff;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin:1.3rem 0;font-size:.8rem;display:flex}.memory-intro-details span,.memory-stats span,.memory-best{justify-content:center;align-items:center;gap:.4rem;display:flex}.memory-free-badge{background:#ffffff15;border-radius:100px;padding:.4rem 1rem;display:inline-block}.memory-stats{background:#ffffff12;border:1px solid #ffffff40;border-radius:.8rem;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:1rem;padding:.8rem;font-size:.8rem;display:flex}.memory-stats .urgent{color:#ffe29d}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%;display:grid}.memory-card{aspect-ratio:1;color:#ffffffed;background:linear-gradient(145deg,#ffffff20,#ffffff08);border:2px solid #ffffff60;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.7rem;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 15px #21154b20}.memory-card:hover:not(:disabled){background:#ffffff25;transform:translateY(-3px)}.memory-card:focus-visible{outline-offset:3px;outline:3px solid #ffdd91}.memory-card.visible{color:#34305c;background:#fff;border-color:#fff}.memory-card.matched{color:#1c6240;background:#f0fff7;border-color:#8ef0bb}.memory-card small{color:inherit;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.65rem;line-height:1.25}.memory-card:not(.visible) small{letter-spacing:.08em;font-size:.55rem}.memory-card img{object-fit:contain;border-radius:.3rem;width:100%;height:70%}.memory-card-icon{font-size:2.5rem;line-height:1}.memory-match-check{color:#247f51;position:absolute;top:.35rem;right:.35rem}.memory-feedback{color:#ffffffe0;min-height:1.5em;margin:1rem 0 .1rem;font-size:.8rem;line-height:1.5}.memory-best{color:#ffe6b4;margin:1rem 0 0;font-size:.74rem}.memory-result{width:100%}.memory-experience .game-play-button{gap:.5rem}.memory-pair-editor{gap:.8rem;max-width:900px;display:grid}.memory-pair-editor article{border:1px solid #e4e8f0;border-radius:.75rem;grid-template-columns:130px minmax(160px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.memory-image-preview{background:#f4f2ff;border-radius:.6rem;place-items:center;height:130px;display:grid;overflow:hidden}.memory-image-preview img{object-fit:contain;width:100%;height:100%}.memory-image-preview span{font-size:3rem}.memory-pair-editor input:not([type=file]){color:#29364e;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;width:100%;padding:.7rem}.memory-upload{flex-direction:column;align-items:start;gap:.6rem;display:flex;position:relative}.memory-upload:focus-within{outline-offset:3px;border-radius:.4rem;outline:2px solid #594bd4}.memory-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.memory-upload label{cursor:pointer}.memory-upload button:disabled{opacity:.4}@media (width<=720px){.game-kind-picker{grid-template-columns:1fr}.memory-pair-editor article{grid-template-columns:90px 1fr}.memory-image-preview{height:90px}.memory-upload{flex-flow:wrap;grid-column:1/-1}.memory-board{gap:.4rem}.memory-card{border-radius:.65rem;padding:.4rem}.memory-card-icon{font-size:2rem}.memory-stats{padding:.7rem .4rem;font-size:.68rem}.memory-intro{padding:1rem}.memory-card small{font-size:.58rem}.memory-card:not(.visible) small{font-size:.4rem}}@media (prefers-reduced-motion:reduce){.memory-card{transition:none}}.asset-upload-scope{color:#716b9e;border:1px solid #dedbf5;border-radius:.45rem;justify-content:space-between;align-items:center;width:100%;margin:-.15rem 0 .75rem;padding:.45rem .55rem;font-size:.63rem;font-weight:700;display:flex}.asset-upload-scope select{color:#5349a8;background:0 0;border:0;outline:0;font:700 .64rem DM Sans,sans-serif}.asset-notice.error{color:#b84751;background:#fff1f2;border-color:#f0cbd0}.asset-card-actions a{color:#69748a;background:#fffffff0;border:1px solid #fff6;border-radius:.35rem;place-items:center;width:26px;height:26px;display:grid}.asset-card-actions a:hover{color:#5548cc}.asset-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.asset-overview article{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 6px #18203a05}.asset-summary-icon{box-sizing:content-box;border-radius:.55rem;place-items:center;padding:.48rem;display:grid}.asset-summary-icon.violet{color:#5b4ed8;background:#eeebff}.asset-summary-icon.blue{color:#3677ba;background:#e8f3ff}.asset-summary-icon.orange{color:#c8762e;background:#fff1e5}.asset-summary-icon.pink{color:#c14d77;background:#fff0f4}.asset-overview strong{color:#2c3851;font:800 1.28rem Outfit,sans-serif;display:block}.asset-overview small{color:#7c8698;margin:.1rem 0 0;font-size:.66rem}.asset-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.asset-sidebar,.asset-library{background:#fff;border:1px solid #e5e8f0;border-radius:.9rem;box-shadow:0 2px 6px #18203a05}.asset-sidebar{padding:.8rem}.asset-upload-card{color:#4f43bd;text-align:center;background:#faf9ff;border:1px dashed #bbb3ef;border-radius:.7rem;justify-items:center;padding:1.2rem .8rem;transition:all .18s;display:grid}.asset-upload-card.dragging{background:#f0eeff;border-color:#6253d0;box-shadow:0 0 0 3px #6253d01c}.asset-upload-card>span{background:#eae7ff;border-radius:.7rem;place-items:center;width:42px;height:42px;margin-bottom:.65rem;display:grid}.asset-upload-card b{font-size:.78rem}.asset-upload-card p{color:#7b749b;margin:.3rem 0 .85rem;font-size:.65rem;line-height:1.5}.asset-upload-card .button{font-size:.7rem}.asset-upload-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.asset-filter-section{gap:.15rem;padding:.95rem .1rem .15rem;display:grid}.asset-filter-section+.asset-filter-section{border-top:1px solid #eef0f4;margin-top:.75rem}.asset-filter-section>p{color:#99a0ae;letter-spacing:.11em;margin:0 0 .35rem .45rem;font-size:.58rem;font-weight:800}.asset-filter-section button{color:#707a8e;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;width:100%;padding:.52rem .48rem;font-size:.72rem;display:flex}.asset-filter-section button:hover,.asset-filter-section button.active{color:#5548c5;background:#f0efff}.asset-filter-section button>span:not(.scope-dot){flex:1}.asset-filter-section button>b{color:#9aa1b0;font-size:.62rem}.asset-filter-section button.active>b{color:#6559c7}.scope-dot{border-radius:50%;width:7px;height:7px}.scope-dot.brand{background:#7968df}.scope-dot.event{background:#ef8a50}.scope-dot.sosial{background:#e7689b}.scope-dot.display{background:#4da978}.asset-library{overflow:hidden}.asset-library-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .8rem;display:flex}.asset-library-head .eyebrow{margin-bottom:.3rem}.asset-library-head h2{margin:0;font-size:1.08rem}.asset-library-head small{font-size:.66rem}.asset-view-toggle{background:#f3f4f8;border-radius:.48rem;padding:.2rem;display:flex}.asset-view-toggle button{color:#838c9c;background:0 0;border:0;border-radius:.35rem;place-items:center;width:30px;height:28px;display:grid}.asset-view-toggle button.active{color:#5548d3;background:#fff;box-shadow:0 1px 4px #26365c18}.asset-toolbar{background:#fcfcfe;border-block:1px solid #eceef3;align-items:center;gap:.7rem;padding:.7rem 1.2rem;display:flex}.asset-toolbar .search{flex:1;max-width:none}.asset-toolbar>label:not(.search){color:#80899a;border:1px solid #dfe3ec;border-radius:.5rem;align-items:center;gap:.38rem;height:38px;padding:0 .55rem;font-size:.68rem;font-weight:700;display:flex}.asset-toolbar select{color:#515c72;background:0 0;border:0;outline:0;font:700 .68rem DM Sans,sans-serif}.asset-notice{color:#26774d;background:#ecf9f1;border:1px solid #c9e8d5;border-radius:.5rem;margin:.75rem 1.2rem 0;padding:.55rem .7rem;font-size:.69rem;font-weight:700}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1.15rem;display:grid}.asset-card{background:#fff;border:1px solid #e6e9f0;border-radius:.7rem;transition:all .18s;position:relative;overflow:hidden}.asset-card:hover{border-color:#c6c0ee;transform:translateY(-2px);box-shadow:0 7px 17px #30385b0c}.asset-preview{place-items:center;height:118px;display:grid;position:relative;overflow:hidden}.asset-preview svg{opacity:.86}.asset-preview>span{color:#4e5970;letter-spacing:.04em;background:#ffffffb8;border:1px solid #fff5;border-radius:.25rem;padding:.18rem .35rem;font-size:.55rem;font-weight:800;position:absolute;bottom:.45rem;right:.5rem}.asset-preview.purple{color:#6254ce;background:linear-gradient(135deg,#eeeaff,#d6d0ff)}.asset-preview.orange{color:#c86a35;background:linear-gradient(135deg,#fff1e7,#ffcba4)}.asset-preview.blue{color:#3478b6;background:linear-gradient(135deg,#e6f5ff,#b7dbfa)}.asset-preview.green{color:#287e55;background:linear-gradient(135deg,#e5f7ef,#b3e4c8)}.asset-preview.pink{color:#c64f7d;background:linear-gradient(135deg,#ffeaf1,#f6b9d0)}.asset-preview.yellow{color:#a37722;background:linear-gradient(135deg,#fff7df,#f5df92)}.asset-preview.violet{color:#6254ce;background:linear-gradient(135deg,#eeeaff,#d4ceff)}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-card-copy{padding:.75rem .8rem .8rem}.asset-card-copy h3{color:#3b465c;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:DM Sans,sans-serif;font-size:.76rem;overflow:hidden}.asset-card-copy p{color:#8891a1;margin:.28rem 0 .6rem;font-size:.61rem}.asset-card-copy small{color:#9ba2af;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.57rem;overflow:hidden}.asset-card-actions{opacity:0;transition:all .18s;display:flex;position:absolute;top:.38rem;right:.38rem}.asset-card:hover .asset-card-actions,.asset-card:focus-within .asset-card-actions{opacity:1}.asset-card-actions button{color:#69748a;background:#fffffff0;border:1px solid #fff6;border-radius:.35rem;place-items:center;width:26px;height:26px;display:grid}.asset-card-actions button:hover{color:#5548cc}.asset-card-actions button.favorite{color:#e5a828}.asset-grid.compact{grid-template-columns:1fr;gap:0;padding:0;display:grid}.asset-grid.compact .asset-card{box-shadow:none;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;display:grid;overflow:visible}.asset-grid.compact .asset-card:hover{background:#fbfaff;transform:none}.asset-grid.compact .asset-preview{border-radius:.5rem;height:54px;margin-left:1rem}.asset-grid.compact .asset-preview>span{font-size:.48rem}.asset-grid.compact .asset-card-copy{padding:.8rem}.asset-grid.compact .asset-card-copy p{margin:.2rem 0}.asset-grid.compact .asset-card-actions{opacity:1;align-self:center;padding-right:.8rem;position:static}.asset-empty{color:#8b94a5;text-align:center;grid-column:1/-1;justify-items:center;padding:3.5rem 1.2rem;display:grid}.asset-empty svg{color:#7265d4}.asset-empty h3{color:#59647a;margin:.65rem 0 .3rem;font-size:.9rem}.asset-empty p{max-width:300px;margin:0 0 1rem;font-size:.7rem;line-height:1.55}@media (width<=1100px){.asset-overview{grid-template-columns:repeat(2,1fr)}.asset-workspace{grid-template-columns:190px minmax(0,1fr)}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.asset-overview{grid-template-columns:repeat(2,1fr);gap:.65rem}.asset-overview article{padding:.8rem}.asset-workspace{grid-template-columns:1fr}.asset-sidebar{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.asset-upload-card{grid-row:span 2}.asset-filter-section{padding:.25rem 0}.asset-filter-section+.asset-filter-section{border-top:0;margin:0}.asset-filter-section>p{margin-top:.25rem}.asset-library-head,.asset-toolbar{padding-inline:.9rem}.asset-toolbar{flex-direction:column;align-items:stretch}.asset-toolbar>label:not(.search){justify-content:space-between}.asset-grid{grid-template-columns:1fr;padding:.85rem}.asset-preview{height:135px}.asset-card-actions{opacity:1}.asset-grid.compact .asset-card{grid-template-columns:54px minmax(0,1fr) auto}.asset-grid.compact .asset-preview{margin-left:.8rem}.asset-grid.compact .asset-card-actions button:nth-child(3){display:none}}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.calendar-summary article{background:#fff;border:1px solid #e7eaf1;border-radius:.8rem;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.calendar-summary svg{color:#5b4ed8;background:#eeebff;border-radius:.55rem;width:35px;height:35px;padding:.45rem}.calendar-summary strong{letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:1.3rem;display:block}.calendar-summary span{color:#7d8799;margin-top:.1rem;font-size:.71rem;display:block}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.calendar-panel,.calendar-agenda{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;box-shadow:0 2px 6px #18203a05}.calendar-panel{padding:1.25rem}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.calendar-toolbar .eyebrow{margin-bottom:.35rem}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:1.2rem}.calendar-controls{align-items:center;gap:.35rem;display:flex}.calendar-controls button{color:#59667d;background:#fff;border:1px solid #e3e6ef;border-radius:.45rem;place-items:center;width:32px;height:32px;display:grid}.calendar-controls button:hover{color:#594bd4;border-color:#bcb5f2}.calendar-controls input{color:#515d73;border:1px solid #e3e6ef;border-radius:.45rem;outline:0;height:32px;padding:0 .45rem;font-size:.72rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-block:1px solid #edf0f5}.calendar-weekdays span{color:#9099aa;text-align:right;padding:.6rem .45rem;font-size:.63rem;font-weight:800}.calendar-grid{border-left:1px solid #edf0f5}.calendar-day{border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-height:112px;padding:.45rem}.calendar-day>strong{color:#525d71;place-items:center;width:23px;height:23px;margin-left:auto;font-size:.69rem;display:grid}.calendar-day.today>strong{color:#fff;background:#594bd4;border-radius:50%}.calendar-day.empty{background:#fbfbfd}.calendar-events{gap:.22rem;margin-top:.25rem;display:grid}.calendar-event{color:#5045ae;white-space:nowrap;text-overflow:ellipsis;background:#efedff;border-left:2px solid #6b5ddd;border-radius:.2rem;padding:.24rem .32rem;font-size:.61rem;font-weight:800;display:block;overflow:hidden}.calendar-event.aktif{color:#287a52;background:#e8f7ee;border-color:#3aaa71}.calendar-event.selesai{color:#687388;background:#f0f2f6;border-color:#8892a5}.calendar-events small{color:#7b6edb;margin:0;padding-left:.3rem;font-size:.6rem}.calendar-agenda{overflow:hidden}.calendar-agenda>.panel-heading{margin:0;padding:1.25rem 1.25rem .7rem}.calendar-agenda .panel-heading .eyebrow{margin-bottom:.35rem}.agenda-item{border-top:1px solid #edf0f5;gap:.75rem;padding:1rem 1.25rem;transition:background .18s;display:flex}.agenda-item:hover{background:#fbfaff}.agenda-date{flex:0 0 52px;width:52px;padding-top:.05rem}.agenda-date strong{color:#5a4dd0;font-size:.69rem;line-height:1.25;display:block}.agenda-date span{color:#929aaa;margin-top:.28rem;font-size:.6rem;line-height:1.25;display:block}.agenda-body{flex:1;min-width:0}.agenda-body .badge{float:right;margin-left:.4rem}.agenda-body h3{color:#35415a;white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 .35rem;font-family:Outfit,sans-serif;font-size:.82rem;overflow:hidden}.agenda-body p{color:#7a8496;align-items:center;gap:.3rem;margin:.22rem 0;font-size:.66rem;display:flex}.agenda-progress{margin-top:.55rem}.agenda-progress span{color:#7f899a;margin-bottom:.25rem;font-size:.6rem;display:block}.agenda-progress i{background:#eceef5;border-radius:10px;height:4px;display:block;overflow:hidden}.agenda-progress b{background:#6255d9;border-radius:10px;height:100%;display:block}.calendar-empty{color:#7d8798;margin:0;padding:1.4rem 1.25rem 1.6rem;font-size:.76rem;line-height:1.5}@media (width<=1050px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{max-width:none}}@media (width<=720px){.calendar-summary{grid-template-columns:1fr}.calendar-panel{padding:.8rem}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:space-between}.calendar-controls input{flex:1}.calendar-day{min-height:82px;padding:.3rem}.calendar-weekdays span{padding:.45rem .2rem;font-size:.56rem}.calendar-event{padding:.18rem .22rem;font-size:.54rem}.calendar-events small{display:none}.agenda-item{padding:.85rem}.calendar-agenda>.panel-heading{padding:1rem .85rem .55rem}}:root{color:#172038;font-synthesis:none;background:#f6f7fb;font-family:DM Sans,sans-serif}.lead-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.lead-summary article{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 6px #18203a05}.lead-summary-icon{box-sizing:content-box;border-radius:.55rem;place-items:center;padding:.48rem;display:grid}.lead-summary-icon.violet{color:#5b4ed8;background:#eeebff}.lead-summary-icon.blue{color:#3677ba;background:#e8f3ff}.lead-summary-icon.orange{color:#c8762e;background:#fff1e5}.lead-summary-icon.green{color:#298258;background:#e7f7ef}.lead-summary span{color:#7c8698;font-size:.68rem;display:block}.lead-summary strong{color:#2c3851;margin:.12rem 0;font:800 1.28rem Outfit,sans-serif;display:block}.lead-summary small{color:#8992a2;font-size:.62rem;line-height:1.35;display:block}.leads-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.leads-directory{padding:0;overflow:hidden}.leads-toolbar{border-bottom:1px solid #ebedf2;align-items:end;gap:.65rem;padding:1rem;display:flex}.leads-toolbar .search{flex:1;max-width:none}.leads-toolbar label{color:#7e8899;letter-spacing:.05em;text-transform:uppercase;gap:.28rem;font-size:.61rem;font-weight:800;display:grid}.leads-toolbar select{color:#536078;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;outline:0;height:38px;padding:0 .55rem;font:600 .7rem DM Sans,sans-serif}.export-leads{white-space:nowrap;height:38px}.leads-result-meta{color:#818b9c;background:#fafbfc;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.68rem;display:flex}.leads-result-meta b{color:#4d42bd}.leads-table{min-width:870px}.leads-table th{background:#fff;padding:.7rem .8rem}.leads-table td{vertical-align:middle;padding:.8rem}.leads-table td>b{color:#364159;font-size:.78rem}.leads-table small{color:#8992a2;margin-top:.24rem;font-size:.62rem;display:block}.lead-location{color:#58657b;align-items:center;gap:.28rem;font-size:.7rem;display:flex}.lead-location svg{color:#7769d9}.lead-progress{width:120px}.lead-progress>span{color:#7e889a;justify-content:space-between;margin-bottom:.35rem;font-size:.62rem;display:flex}.lead-progress>span b{color:#5d50c8}.lead-progress i{background:#eceef5;border-radius:10px;height:5px;display:block;overflow:hidden}.lead-progress i>b{border-radius:inherit;background:#6255d9;height:100%;display:block}.lead-report-count{color:#6763a6;align-items:center;gap:.32rem;font-size:.72rem;font-weight:800;display:inline-flex}.leads-priority{padding:0;overflow:hidden}.leads-priority .panel-heading{border-bottom:1px solid #ebedf2;margin:0;padding:1.15rem 1.15rem .8rem}.leads-priority .panel-heading h2{margin-bottom:.25rem}.leads-priority .muted{font-size:.68rem;line-height:1.45}.lead-priority-item{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;transition:background .18s;display:flex}.lead-priority-item:hover{background:#fbfaff}.lead-priority-item div{min-width:0}.lead-priority-item b{color:#404b60;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.lead-priority-item small{color:#8791a2;margin-top:.25rem;font-size:.62rem;display:block}.lead-priority-item>strong{color:#c27135;text-align:right;flex:none;font:800 .95rem Outfit,sans-serif}.lead-priority-item>strong small{color:#a77d5e;font-family:DM Sans,sans-serif;font-weight:600}.lead-priority-empty{color:#8a94a5;text-align:center;justify-items:center;padding:2.8rem 1.25rem;display:grid}.lead-priority-empty svg{color:#7366d6;margin-bottom:.65rem}.lead-priority-empty b{color:#59657a;font-size:.78rem}.lead-priority-empty p{margin:.35rem 0 0;font-size:.68rem;line-height:1.5}@media (width<=1100px){.lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-layout{grid-template-columns:1fr}.leads-priority{max-width:none}.lead-priority-item{padding-block:.85rem}}@media (width<=720px){.lead-summary{grid-template-columns:1fr}.leads-toolbar{flex-direction:column;align-items:stretch}.leads-toolbar label{justify-content:space-between;align-items:center;display:flex}.leads-toolbar select{width:68%}.export-leads{justify-content:center}.leads-result-meta{flex-direction:column;align-items:flex-start;gap:.3rem}.leads-table{min-width:800px}}.detail-owner{color:#657187;align-items:center;gap:.35rem;margin:1.1rem 0 0;font-size:.78rem;display:flex}.empty-state{color:#6f7a8d;text-align:center;border:1px dashed #cdd2df;border-radius:.85rem;grid-column:1/-1;padding:2rem}.empty-table{text-align:center;color:#6f7a8d;padding:2rem}.month-filter{color:#667287;background:#fff;border:1px solid #e1e4ec;border-radius:.55rem;align-items:center;gap:.45rem;height:38px;padding:0 .65rem;display:flex}.month-filter input{color:#3d4860;background:0 0;border:0;outline:0;font-size:.78rem}.map-empty{color:#59677c;text-align:center;pointer-events:none;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.coordinate-fields{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.coordinate-open{margin-top:.8rem}.map-modal-backdrop{z-index:80;background:#14172ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.map-modal{background:#fff;border-radius:.9rem;width:min(100%,760px);padding:1.25rem;box-shadow:0 18px 60px #11132855}.map-modal header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.map-modal header .eyebrow,.map-modal header h2{margin-bottom:.35rem}.map-modal header .muted{font-size:.78rem}.leaflet-coordinate-map{border:1px solid #b8d5c9;border-radius:.7rem;width:100%;height:min(48vw,330px);min-height:260px;overflow:hidden}.leaflet-coordinate-map .leaflet-control-attribution{font-size:.64rem}.map-modal footer{color:#69758a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.76rem;display:flex}.upload-queue{color:#4e458f;background:#f8f7ff;border:1px solid #d9d5fb;border-radius:.65rem;gap:.35rem;padding:.8rem;font-size:.75rem;display:grid}.upload-queue span{text-overflow:ellipsis;white-space:nowrap;color:#6d6793;overflow:hidden}.back-link{color:#5b4ed8;align-items:center;gap:.35rem;margin-bottom:1.2rem;font-size:.78rem;font-weight:800;display:inline-flex}.report-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-detail-head h1{margin-bottom:.25rem}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.report-stat-grid article{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;gap:.4rem;padding:1.1rem;display:grid;box-shadow:0 2px 6px #18203a05}.report-stat-grid svg{color:#6254d7}.report-stat-grid span{color:#7b8496;font-size:.72rem}.report-stat-grid strong{color:#27334d;font-family:Outfit,sans-serif;font-size:1rem}.report-detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.report-notes p{color:#59657a;white-space:pre-wrap;margin:0;line-height:1.7}.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.report-photo-grid a{background:#fafbfc;border:1px solid #e5e8f0;border-radius:.65rem;overflow:hidden}.report-photo-grid img{object-fit:cover;background:#edf0f5;width:100%;height:170px;display:block}.report-photo-grid span{color:#586278;text-overflow:ellipsis;white-space:nowrap;padding:.55rem .65rem;font-size:.7rem;font-weight:700;display:block;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Outfit,sans-serif}h1{margin-bottom:.45rem;font-size:clamp(1.85rem,3vw,2.4rem)}h2{margin-bottom:.25rem;font-size:1.1rem}small{color:#7b8496;margin-top:.2rem;font-size:.76rem;display:block}.muted{color:#727c90;margin-bottom:0;line-height:1.55}.eyebrow{color:#635bda;letter-spacing:.13em;margin-bottom:.6rem;font-size:.68rem;font-weight:800}.loading-screen,.redirect-message{color:#697386;place-items:center;min-height:100vh;display:grid}.button{background:#fff;border:1px solid #e1e5ef;border-radius:.58rem;justify-content:center;align-items:center;gap:.45rem;padding:.63rem .9rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.button:hover{border-color:#c6cbe0;transform:translateY(-1px)}.button.primary{color:#fff;background:#5548d9;border-color:#5548d9;box-shadow:0 7px 15px #5548d92b}.button.primary:hover{background:#493dca}.button.subtle{color:#39445c}.button.full{width:100%}.button:disabled{opacity:.65;cursor:wait;transform:none}.icon-button{color:#5f697d;background:0 0;border:0;padding:.5rem;position:relative}.icon-button i{background:#f1754e;border-radius:100%;width:6px;height:6px;position:absolute;top:7px;right:7px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#aeb5c9;background:#181b31;flex-direction:column;width:248px;padding:1.25rem .85rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{color:#fff;margin:.15rem .45rem 2rem}.brand{align-items:center;gap:.62rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;display:flex}.brand small{color:#9d96f0;letter-spacing:.2em;margin-top:-.05rem;font-size:.55rem;display:block}.brand-mark{color:#fff;background:#7768eb;border-radius:8px;place-items:center;width:28px;height:28px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;display:grid}.sidebar-label{color:#68708d;letter-spacing:.12em;margin:0 .65rem .55rem;font-size:.62rem;font-weight:800}.sidebar nav{gap:.12rem;display:grid}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{color:inherit;text-align:left;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.8rem;padding:.68rem .7rem;font-size:.84rem;display:flex}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom a:hover,.sidebar-bottom a.active,.sidebar-bottom button:hover{color:#fff;background:#282d4b}.sidebar nav a.active,.sidebar-bottom a.active{color:#fff;background:#5b4ed8;box-shadow:0 5px 12px #02031c55}.sidebar-bottom{border-top:1px solid #2b304a;gap:.15rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-bottom button{width:100%}.main-area{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;height:73px;padding:0 2.7rem;display:flex}.breadcrumb{color:#8790a3;text-transform:capitalize;font-size:.8rem}.breadcrumb span{color:#c5cad4;margin:0 .4rem}.top-actions{align-items:center;gap:1rem;display:flex}.user-chip{border-left:1px solid #e8eaf0;align-items:center;gap:.55rem;padding-left:1rem;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#fdac80,#ed6c74);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid}.user-chip strong{font-size:.76rem;display:block}.user-chip small{margin:0;font-size:.65rem}.content{max-width:1500px;margin:auto;padding:2.35rem 2.7rem 4rem}.mobile-menu{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.page-header h1{margin-bottom:.35rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid #e9ebf1;border-radius:.85rem;padding:1.25rem;box-shadow:0 2px 6px #18203a05}.metric-icon{border-radius:.65rem;place-items:center;width:38px;height:38px;margin-bottom:1rem;display:grid}.metric-icon.violet{color:#6254d7;background:#eeeaff}.metric-icon.blue{color:#2480d3;background:#e6f3ff}.metric-icon.orange{color:#e57e31;background:#fff0df}.metric-icon.pink{color:#dd5f94;background:#fdeaf2}.metric-card p{color:#7b8496;margin-bottom:.4rem;font-size:.76rem}.metric-card strong{color:#202a43;letter-spacing:-.04em;font-family:Outfit,sans-serif;font-size:1.65rem;display:block}.metric-card span{color:#31a36d;align-items:center;gap:.15rem;margin-top:.45rem;font-size:.68rem;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.panel{background:#fff;border:1px solid #e9ebf1;border-radius:.85rem;padding:1.25rem;box-shadow:0 2px 6px #18203a05}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.panel-heading h2{margin-bottom:.3rem}.panel-heading a{color:#584bd2;font-size:.78rem;font-weight:700}.chart{gap:.8rem;height:190px;padding-top:.55rem;display:flex}.chart-axis{color:#a3aab8;flex-direction:column;justify-content:space-between;padding-bottom:1.8rem;font-size:.62rem;display:flex}.chart-bars{background:repeating-linear-gradient(#0000 0 47px,#f0f1f5 48px);border-bottom:1px solid #eceef5;flex:1;justify-content:space-around;align-items:flex-end;gap:7%;padding:0 .4rem 1.75rem;display:flex}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:25px;height:100%;display:flex;position:relative}.bar{background:#c5c0ff;border-radius:5px 5px 0 0;width:100%;min-height:10px}.bar.today{background:#5e50da}.bar-wrap span{color:#8991a2;font-size:.62rem;position:absolute;top:calc(100% + .5rem)}.timeline{gap:1rem;display:grid}.timeline p{color:#536077;gap:.6rem;margin:0;font-size:.76rem;line-height:1.4;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:.3rem}.dot.blue{background:#4aa5e6}.dot.orange{background:#ec9a3f}.dot.purple{background:#796bed}.timeline small{font-size:.65rem}table{border-collapse:collapse;text-align:left;width:100%}th{color:#99a1b0;letter-spacing:.08em;padding:.25rem .75rem .8rem;font-size:.62rem;font-weight:800}td{color:#586278;border-top:1px solid #eff0f4;padding:.9rem .75rem;font-size:.78rem}.table-title{color:#33405b;font-weight:700}.table-title:hover{color:#5548d9}.table-detail-link{color:#5548d9;white-space:nowrap;background:#efedff;border-radius:.45rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.table-detail-link:hover{color:#4637bc;background:#ded9ff}.progress-cell{align-items:center;gap:.5rem;min-width:125px;display:flex}.progress{background:#eceef5;border-radius:10px;flex:1;height:5px;overflow:hidden}.progress i{background:#6357d9;border-radius:10px;height:100%;display:block}.progress-cell span{font-size:.68rem}.badge{border-radius:100px;padding:.27rem .54rem;font-size:.65rem;font-weight:800;display:inline-block}.badge.success{color:#278557;background:#e4f7ed}.badge.warning{color:#b76d1c;background:#fff1de}.badge.danger{color:#c34a4a;background:#fee8e8}.badge.neutral{color:#68748a;background:#edf0f5}.toolbar{align-items:center;gap:.65rem;margin-bottom:1.2rem;display:flex}.search{color:#8991a0;background:#fff;border:1px solid #e1e4ec;border-radius:.55rem;flex:1;align-items:center;gap:.5rem;max-width:410px;height:38px;padding:0 .7rem;display:flex}.search input{border:0;outline:0;flex:1;min-width:0;font-size:.8rem}.view-switch{background:#fff;border:1px solid #e1e4ec;border-radius:.55rem;padding:3px;display:flex}.view-switch button{color:#8490a2;background:0 0;border:0;border-radius:.38rem;place-items:center;padding:.35rem;display:grid}.view-switch button.chosen{color:#584bd5;background:#eceaff}.activation-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.activation-card{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;overflow:hidden}.activation-image{color:#fff;background:linear-gradient(120deg,#5942c9,#ed7f9d);height:124px;padding:1rem;position:relative}.activation-image.gradient-act-002{background:linear-gradient(120deg,#156b89,#36b3a5)}.activation-image.gradient-act-003{background:linear-gradient(120deg,#d36644,#f0b557)}.activation-image.gradient-act-004{background:linear-gradient(120deg,#b13978,#d666b3)}.activation-image .badge{color:#46526a;background:#ffffffd9}.activation-image button{float:right;color:#fff;background:#ffffff20;border:0;border-radius:.4rem;padding:.25rem}.image-label{letter-spacing:.08em;opacity:.9;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;position:absolute;bottom:1rem}.activation-body{padding:1rem}.activation-body h2{font-size:1rem}.activation-body p{color:#798498;align-items:center;gap:.3rem;margin:.45rem 0;font-size:.72rem;display:flex}.activation-body .date{border-top:1px solid #eff0f4;padding-top:.8rem}.card-footer{justify-content:space-between;align-items:flex-end;margin-top:1rem;display:flex}.card-footer>div{width:55%}.card-footer span{color:#8c94a2;font-size:.65rem}.card-footer a{color:#5548d9;font-size:.75rem;font-weight:700}.activation-map-shell{background:#deefe9;border:1px solid #d8e0df;border-radius:.85rem;position:relative;overflow:hidden}.activation-leaflet-map{width:100%;height:480px}.activation-map-empty{color:#59677c;text-align:center;pointer-events:none;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.activation-map-legend{z-index:500;color:#48556d;background:#ffffffe8;border-radius:.5rem;padding:.55rem .7rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem;box-shadow:0 2px 8px #2033461c}.activation-leaflet-marker{background:0 0;border:0}.activation-leaflet-marker span{background:#5548d9;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #30257466}.activation-leaflet-marker span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.leaflet-popup-content{color:#42506a;font:500 .78rem/1.55 Inter,sans-serif}.leaflet-popup-content strong{color:#2f3b53;font-family:Outfit,sans-serif;font-size:.92rem}.leaflet-popup-content a{color:#5548d9;font-weight:800}.form-panel{background:#fff;border:1px solid #e6e9f0;border-radius:.85rem;max-width:920px;padding:1.5rem}.form-section+.form-section{border-top:1px solid #edf0f4;margin-top:1.5rem;padding-top:1.5rem}.form-section h2{margin-bottom:1.2rem;font-size:1.05rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-panel label,.field-form label,.auth-card label{color:#505c72;gap:.42rem;font-size:.75rem;font-weight:700;display:grid}.form-panel input,.form-panel select,.field-form input,.field-form select,.field-form textarea,.auth-card input{color:#25314b;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;outline:none;width:100%;padding:.68rem .75rem;font-weight:400}.form-panel input:focus,.form-panel select:focus,.field-form input:focus,.field-form select:focus,.field-form textarea:focus,.auth-card input:focus{border-color:#7669e7;box-shadow:0 0 0 3px #7669e718}.form-actions{justify-content:flex-end;gap:.7rem;margin-top:1.5rem;display:flex}.detail-hero{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;grid-template-columns:1fr 1.25fr;gap:1.5rem;margin-bottom:1rem;padding:1.25rem;display:grid}.detail-visual{color:#fff;letter-spacing:.05em;background:linear-gradient(140deg,#4430aa,#eb7b9b);border-radius:.65rem;place-items:center;min-height:220px;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;line-height:.9;display:grid}.detail-meta{padding:.6rem}.detail-meta h2{margin:1rem 0;font-size:1.45rem}.detail-stats{color:#657187;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.detail-stats span{align-items:center;gap:.35rem;display:flex}.detail-actions{gap:.6rem;margin-top:1.5rem;display:flex}.raffle-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.raffle-card{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;padding:1.25rem;position:relative}.raffle-card>.badge{position:absolute;top:1rem;right:1rem}.raffle-icon{color:#594bd4;background:#eeeaff;border-radius:.7rem;place-items:center;width:50px;height:50px;margin-bottom:1.3rem;display:grid}.raffle-card h2{font-size:1.05rem}.raffle-card>p{color:#7c8799;font-size:.75rem}.raffle-data{color:#5d687e;border-block:1px solid #eff0f4;gap:.8rem;margin-top:1rem;padding:.9rem 0;font-size:.72rem;display:flex}.raffle-data span{align-items:center;gap:.3rem;display:flex}.raffle-actions{gap:.6rem;margin-top:1rem;display:flex}.raffle-actions>*{flex:1}.two-column{grid-template-columns:1.4fr .8fr;gap:1rem;display:grid}.prize-panel{height:max-content}.prize{border-top:1px solid #eff0f4;align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.prize>div{color:#5f52d7;background:#eeeaff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.prize b{font-size:.78rem}.prize small{font-size:.65rem}.run-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.draw-stage{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#8879f4,#302574 67%);border-radius:1rem;justify-items:center;padding:4rem 1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.draw-stage .eyebrow{color:#c9c4ff}.draw-name{letter-spacing:-.04em;min-height:65px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:800}.draw-name.spinning{animation:.35s infinite alternate pulse}.winner-note{color:#ffe386;align-items:center;gap:.5rem;margin:1rem;font-weight:700;display:flex}.draw-button{color:#3c2a8a;background:#fff;border:0;border-radius:.6rem;align-items:center;gap:.5rem;margin-top:1.7rem;padding:.9rem 1.4rem;font-weight:800;display:flex}.rotate{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.45;transform:scale(1.03)}}.field-form{max-width:630px;margin:0 auto;padding:1rem 0 3rem}.field-top>a{color:#5a4cd3;font-size:.75rem;font-weight:700}.field-top .eyebrow{margin-top:1.5rem}.field-top h1{font-size:2rem}.field-top>p:last-child{color:#748095;line-height:1.6}.field-form form{gap:1rem;margin-top:2rem;display:grid}.location-card{color:#5d50d5;text-align:left;background:#f8f7ff;border:1px dashed #b6aef2;border-radius:.65rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.location-card small{color:#7872c0}.photo-drop{color:#667288;background:#fafbfc;border:1px dashed #cbd1df;border-radius:.65rem;place-items:center;padding:1.6rem}.photo-drop svg{color:#796de7}.photo-drop input{display:none}.mobile-submit{height:46px}.auth-page{grid-template-columns:1.25fr 1fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:#211955;flex-direction:column;padding:2.2rem 4rem;display:flex;position:relative;overflow:hidden}.auth-hero .brand{z-index:2;position:relative}.hero-copy{z-index:2;max-width:560px;margin:auto 0;position:relative}.hero-copy h1{margin-bottom:1.3rem;font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.02}.hero-copy p:last-child{color:#d4d0f9;max-width:440px;line-height:1.65}.auth-hero .eyebrow{color:#ae9fff}.hero-orb{filter:blur(1px);opacity:.7;border-radius:50%;position:absolute}.orb-one{background:#7d4ff0;width:420px;height:420px;top:120px;right:-100px}.orb-two{background:#ee6c92;width:300px;height:300px;bottom:-80px;left:-110px}.auth-form-wrap{background:#fbfbfe;place-items:center;padding:2rem;display:grid}.auth-card{gap:1.1rem;width:min(100%,390px);display:grid}.auth-card h2{margin-bottom:.35rem;font-size:1.65rem}.auth-card label{gap:.5rem}.auth-card input{padding:.8rem}.form-error{color:#c54750;margin:0;font-size:.75rem}.hint{color:#919aac;text-align:center;font-size:.66rem;line-height:1.5}.hint code{background:#eff0f6;border-radius:3px;padding:.08rem .2rem}.display-screen{color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#7059df,#20164d 70%);flex-direction:column;align-items:center;min-height:100vh;padding:3rem;display:flex;overflow:hidden}.display-brand{letter-spacing:.06em;align-self:flex-start;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-weight:800;display:flex}.display-content{justify-items:center;margin:auto;display:grid}.display-content>p{letter-spacing:.18em;color:#c8c1ff;font-size:.8rem;font-weight:700}.display-content h1{letter-spacing:-.08em;margin:1rem 0 3rem;font-size:clamp(4rem,12vw,10rem);line-height:.75}.display-content h1 em,.kiosk h1 em{color:#f6bb60;font-style:normal}.display-draw{color:#fff;letter-spacing:.04em;background:#ffffff1a;border:2px solid #fff;border-radius:100px;align-items:center;gap:.8rem;padding:1rem 1.7rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;display:flex}.display-draw.rolling{animation:.25s infinite alternate pulse}.display-winner{color:#ffe27a;justify-items:center;gap:.8rem;display:grid}.display-winner span{letter-spacing:.16em;font-size:.8rem}.display-winner strong{letter-spacing:-.05em;font-family:Outfit,sans-serif;font-size:clamp(2rem,7vw,5rem)}.display-screen footer{color:#c3bcf6;font-size:.72rem}.kiosk{text-align:center;color:#292155;background:linear-gradient(140deg,#ffedcf,#f89078);align-content:center;justify-items:center;gap:1.4rem;min-height:100vh;padding:2rem;display:grid}.kiosk>p{letter-spacing:.15em;font-size:.75rem;font-weight:800}.kiosk h1{margin:0;font-size:clamp(3.7rem,10vw,7rem);line-height:.75}.wheel{aspect-ratio:1;background:conic-gradient(#5f4cd4 0 25%,#f7ca63 0 50%,#dd6089 0 75%,#42ab9b 0);border:10px solid #fff;border-radius:50%;place-items:center;width:min(58vw,360px);display:grid;box-shadow:0 10px 25px #6b355135}.wheel span{aspect-ratio:1;color:#41318e;background:#fff;border-radius:50%;place-items:center;width:36%;font-family:Outfit,sans-serif;font-size:clamp(.8rem,2vw,1.2rem);font-weight:800;display:grid}.wheel.turning{animation:1.3s ease-out spin}.kiosk h2{color:#4231a3;margin:0;font-size:2rem}.kiosk button{color:#fff;background:#4231a3;border:0;border-radius:100px;padding:.9rem 2rem;font-family:Outfit,sans-serif;font-weight:800}.kiosk small{color:#634e75}@media (width<=1050px){.metric-grid,.activation-grid,.raffle-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.report-detail-grid,.two-column{grid-template-columns:1fr}.sidebar{width:215px}.main-area{width:calc(100% - 215px);margin-left:215px}.content,.topbar{padding-left:1.6rem;padding-right:1.6rem}}@media (width<=720px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:10px 0 30px #0b0a2138}.main-area{width:100%;margin-left:0}.mobile-menu{z-index:30;color:#404a60;background:#fff;border:1px solid #e1e4ec;border-radius:.5rem;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:.85rem;left:.7rem}.topbar{height:60px;padding-left:3.6rem}.breadcrumb{font-size:.7rem}.user-chip>div:last-child{display:none}.content{padding:1.5rem 1rem 3rem}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:1.3rem}.page-header .button{width:100%}.metric-grid,.metric-grid.compact,.activation-grid,.raffle-grid,.report-stat-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%;max-width:none}.table-wrap{overflow:auto}.table-wrap table{min-width:620px}.detail-hero{grid-template-columns:1fr;padding:.75rem}.detail-visual{min-height:160px}.detail-meta{padding:.5rem}.detail-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-panel{padding:1rem}.auth-page{grid-template-columns:1fr}.report-detail-head{flex-direction:column;align-items:flex-start}.report-photo-grid,.auth-page{grid-template-columns:1fr}.auth-hero{min-height:275px;padding:1.5rem}.hero-copy{margin:auto 0 0}.hero-copy h1{font-size:2.3rem}.auth-form-wrap{padding:2rem 1.4rem}.auth-card{width:100%}.run-header{flex-direction:column;align-items:flex-start;gap:1rem}.display-screen{padding:1.5rem}.display-content h1{margin-bottom:2rem}.wheel{width:min(78vw,350px)}}.tablet-focus .main-area{width:100%;margin-left:0}.tablet-focus .content{max-width:none;padding:0}.tablet-raffle{min-height:100svh;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));color:#27334a;background:#f3f4fa;flex-direction:column;gap:1rem;display:flex}.tablet-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tablet-event{align-items:center;gap:.75rem;min-width:0;display:flex}.tablet-event>span{height:46px;color:var(--tablet-primary);background:#ebe7ff;border-radius:.8rem;flex:0 0 46px;place-items:center;display:grid}.tablet-event p{color:#7d779b;letter-spacing:.12em;margin:0 0 .25rem;font-size:.6rem;font-weight:800}.tablet-event h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem);line-height:1.2}.tablet-event small{font-size:.7rem}.tablet-nav{flex-shrink:0;gap:.5rem;display:flex}.tablet-nav button,.tablet-close{color:#4c5870;touch-action:manipulation;background:#fff;border:1px solid #dde1ed;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-width:48px;min-height:48px;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:flex}.tablet-nav b{color:#5a4dcb;background:#eeeaff;border-radius:.3rem;padding:.2rem .35rem;font-size:.7rem}.tablet-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(265px,320px);align-items:stretch;gap:1rem;min-width:0;display:grid}.tablet-workspace.showing-results,.tablet-workspace.is-rolling{grid-template-columns:minmax(0,1fr)}.tablet-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tablet-primary),white 20%),var(--tablet-primary) 70%);color:#fff;border-radius:1.3rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:400px;padding:2rem 1.5rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.tablet-ready,.tablet-rolling{text-align:center;justify-items:center;gap:.85rem;max-width:800px;display:grid}.tablet-ready-icon{width:96px;height:96px;color:var(--tablet-accent);background:#ffffff13;border:1px solid #ffffff3a;border-radius:1.5rem;place-items:center;margin-bottom:.5rem;display:grid}.tablet-ready p,.tablet-rolling p,.tablet-result-heading p{color:#ffffffb8;letter-spacing:.15em;margin:0;font-size:.65rem;font-weight:800}.tablet-ready h2,.tablet-rolling h2{text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.05}.tablet-ready-prize{overflow-wrap:anywhere;background:#ffffff14;border:1px solid #ffffff36;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin-top:.7rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.tablet-ready-prize svg{color:var(--tablet-accent);flex-shrink:0}.tablet-ready-stats{color:#ffffffc0;gap:1.3rem;margin-top:.8rem;font-size:.75rem;display:flex}.tablet-ready-stats b{color:#fff}.tablet-rolling>svg{color:var(--tablet-accent);margin-bottom:1rem}.tablet-rolling small{color:#ffffffb2}.tablet-countdown{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:72px;height:72px;margin:.6rem;font:800 2rem Outfit,sans-serif;display:grid}.tablet-round-controls{background:#fff;border:1px solid #e1e5ef;border-radius:1.2rem;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.tablet-round-controls>.eyebrow{margin:0}.tablet-round-controls h2{margin:0 0 .2rem;font-size:1.25rem}.tablet-round-controls label{color:#556179;gap:.55rem;font-size:.8rem;font-weight:700;display:grid}.tablet-round-controls input,.tablet-round-controls select{color:#2d3952;background:#fff;border:1px solid #dce0ea;border-radius:.6rem;outline:0;width:100%;min-height:52px;padding:.8rem;font-size:1rem}.tablet-round-controls input:focus,.tablet-round-controls select:focus{border-color:var(--tablet-primary);box-shadow:0 0 0 3px #7669e71c}.tablet-rule-chip{color:#5a4ac0;background:#f5f3ff;border-radius:.7rem;align-items:center;gap:.6rem;padding:.8rem;display:flex}.tablet-rule-chip b{font-size:.85rem}.tablet-rule-chip small{font-size:.7rem;line-height:1.45}.tablet-rule-note{color:#817a9d;margin:0;line-height:1.4}.touch-button{color:#42506a;touch-action:manipulation;background:#fff;border:1px solid #dce1ec;border-radius:.7rem;justify-content:center;align-items:center;gap:.6rem;min-height:54px;padding:.85rem 1rem;font-size:.92rem;font-weight:800;line-height:1.3;display:flex}.touch-button svg{flex-shrink:0}.touch-button:disabled,.tablet-nav button:disabled{opacity:.5;cursor:not-allowed}.touch-button:focus-visible,.tablet-nav button:focus-visible,.tablet-close:focus-visible,.tablet-cancel-result:focus-visible,.tablet-setup-link:focus-visible{outline-offset:3px;outline:3px solid #8a7fe5}.touch-button.confirm{color:#207347;background:#e6f7ed;border-color:#c1e7d1}.touch-button.absent{color:#a15e14;background:#fff5e6;border-color:#f1d7af}.tablet-start,.tablet-next{border-color:var(--tablet-primary,#5548d9);background:var(--tablet-primary,#5548d9);color:#fff}.tablet-start{min-height:68px;margin-top:auto;font-size:1.1rem;box-shadow:0 6px 16px #4f3cc922}.tablet-setup-link,.tablet-cancel-result{color:#707b90;touch-action:manipulation;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.65rem;font-size:.8rem;font-weight:700;display:flex}.tablet-alert{color:#a3631a;background:#fff5e6;border:1px solid #f3d7b2;border-radius:.6rem;margin:0;padding:.75rem;font-size:.8rem;line-height:1.5}.tablet-result-heading{text-align:center;margin-bottom:1.2rem}.tablet-result-heading h2{margin:.45rem 0;font-size:clamp(1.5rem,3vw,2rem)}.tablet-result-heading small{color:#ffffffb8}.tablet-reveal-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:1rem;width:100%;min-width:0;max-width:1100px;padding:.25rem .25rem 1rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.tablet-reveal-strip:not(.batch){justify-content:center}.tablet-winner-card{scroll-snap-align:center;text-align:center;background:#ffffff13;border:1px solid #ffffff38;border-radius:1rem;flex-direction:column;flex:0 0 min(100%,560px);align-items:center;min-width:0;padding:1.6rem;display:flex}.tablet-reveal-strip.batch .tablet-winner-card{flex-basis:min(100%,430px)}.tablet-winner-card>svg{color:var(--tablet-accent);margin-bottom:.7rem}.tablet-winner-card>span{color:#ffffffc3;letter-spacing:.08em;font-size:.75rem}.tablet-winner-card h3{overflow-wrap:anywhere;margin:.45rem 0;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1}.tablet-winner-card>small{color:#fffa}.tablet-winner-prize{color:var(--tablet-accent);justify-content:center;align-items:center;gap:.55rem;margin:.9rem 0 1.1rem;font-size:1.15rem;display:flex}.tablet-winner-prize svg{flex-shrink:0}.tablet-winner-controls{gap:.6rem;width:100%;margin-top:auto;display:grid}.tablet-cancel-result{color:#ffffffbc}.tablet-confirmed{color:#d3ffdf;background:#ffffff19;border-radius:.7rem;align-items:center;gap:.55rem;min-height:54px;padding:.8rem 1rem;font-weight:800;display:flex}.tablet-result-bar{background:#fff;border:1px solid #e0e4ee;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tablet-result-bar>div{color:#687389;align-items:center;gap:.65rem;font-size:.82rem;display:flex}.tablet-result-bar>div:first-child svg{color:#5e52c9;flex-shrink:0}.tablet-storage-note{text-align:center;color:#8a92a3;padding:.2rem;font-size:.65rem;line-height:1.4}.tablet-session-message{color:#5748b7;background:#e8e5ff;border-radius:.6rem;margin:0;padding:.8rem 1rem;font-size:.8rem}.tablet-drawer{color:#29364e;background:#f8f9fd;border:0;width:min(100%,480px);max-width:100%;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 50px #12172a2b}.tablet-drawer::backdrop,.tablet-action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14192a85}.tablet-drawer[open]{flex-direction:column;animation:.18s ease-out tablet-slide-in;display:flex}.tablet-drawer>header{background:#fff;border-bottom:1px solid #e4e7ef;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.tablet-drawer>header p{margin-bottom:.4rem}.tablet-drawer>header h2{font-size:1.4rem}.tablet-drawer-body{flex:1;padding:1.1rem;overflow:auto}.tablet-history-item{background:#fff;border:1px solid #e5e8f0;border-radius:.8rem;margin-bottom:.7rem;padding:1rem}.tablet-history-item>b{font-size:.95rem;display:block}.tablet-history-item small{font-size:.78rem;line-height:1.5}.tablet-history-item>span{color:#a96b1e;background:#fff2de;border-radius:100px;margin-top:.5rem;padding:.3rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.tablet-history-item>span.confirmed{color:#26784f;background:#e4f7ed}.tablet-history-actions{gap:.45rem;margin-top:.8rem;display:grid}.tablet-stock-item{background:#fff;border:1px solid #e5e8f0;border-radius:.8rem;align-items:center;gap:.8rem;margin-bottom:.7rem;padding:1rem;display:flex}.tablet-stock-item>svg{color:#6455cd;flex-shrink:0}.tablet-stock-item>div{flex:1;min-width:0}.tablet-stock-item b{overflow-wrap:anywhere;font-size:.95rem}.tablet-stock-item small{font-size:.78rem}.tablet-stock-item span{color:#9a6a22;margin-top:.45rem;font-size:.7rem;display:block}.tablet-stock-item strong{color:#6253c8;font:800 1.7rem Outfit,sans-serif}.tablet-drawer-empty{color:#8992a4;justify-items:center;gap:1rem;padding:3rem 1rem;display:grid}.tablet-menu-actions{gap:.75rem;display:grid}.tablet-menu-actions .touch-button{justify-content:flex-start;min-height:64px}.tablet-action-dialog{color:#2a374f;background:#fff;border:1px solid #e2e5ef;border-radius:1.1rem;width:min(100% - 2rem,520px);padding:1.5rem;box-shadow:0 18px 60px #0a10243b}.tablet-action-dialog h2{font-size:1.5rem}.tablet-action-dialog>p{color:#6b7588;margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.6}.tablet-action-dialog>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@keyframes tablet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (orientation:portrait) and (width<=1100px),(width<=700px){.tablet-workspace{grid-template-columns:1fr}.tablet-stage{min-height:330px;padding:1.5rem 1rem}.tablet-round-controls{gap:.8rem}.tablet-ready h2{font-size:2.2rem}.tablet-result-bar{flex-direction:column;align-items:stretch}.tablet-result-bar>div:last-child{grid-template-columns:1fr;display:grid}.tablet-reveal-strip.batch .tablet-winner-card{flex-basis:calc(100% - 1rem)}}@media (width<=700px){.tablet-raffle{padding:.8rem}.tablet-header{align-items:flex-start}.tablet-event>span{display:none}.tablet-nav{gap:.3rem}.tablet-nav button{min-width:46px;padding:.65rem}.tablet-nav button span{display:none}.tablet-event h1{font-size:1.1rem}.tablet-event small{font-size:.6rem}.tablet-ready-stats{flex-direction:column;gap:.45rem}.tablet-winner-card{padding:1.2rem}.tablet-result-bar{padding:.8rem}.tablet-storage-note{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.tablet-raffle .rotate,.tablet-drawer[open]{animation:none}.tablet-reveal-strip{scroll-behavior:auto}}.tablet-drawer-header-actions{align-items:center;gap:.5rem;display:flex}.tablet-directory-link{color:#594bd4;border:1px solid #dedfea;border-radius:.45rem;align-items:center;min-height:40px;padding:.45rem .65rem;font-size:.72rem;font-weight:800;display:flex}@media (width<=700px){.winner-summary-grid{grid-template-columns:repeat(2,1fr)}.winner-directory-toolbar{flex-direction:column}.winner-filters{padding-bottom:.2rem;overflow:auto}.winner-filters label{flex:none}.winner-result-meta{flex-direction:column;align-items:flex-start;gap:.3rem}.winner-pagination{flex-wrap:wrap}.winner-pagination span{text-align:center;flex-basis:100%;order:-1}}.prize-selection-settings{margin-bottom:1.2rem}.prize-editor article.flexible-prize{grid-template-columns:auto minmax(0,1fr) auto}.prize-controls{align-items:end;gap:.35rem;display:flex}.prize-controls .quantity-field{width:85px}.table-icon-button:disabled{opacity:.3;cursor:default}.auto-prize-label{color:#38445b;flex:1;align-self:center;min-width:180px;font-size:.75rem}.auto-prize-label small{color:#6254c8;letter-spacing:.07em;margin:0 0 .3rem;font-size:.6rem;font-weight:800}.winner-prize-name{color:var(--stage-accent,#ffe386);margin-top:.7rem;font-size:.85rem}.display-winners .display-prize{font-size:clamp(.8rem,2vw,1.2rem)!important}.live-toolbar:has(.auto-prize-label) label{flex:none;width:135px;min-width:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;display:grid}.settings-card{color:#2d3850;background:#fff;border:1px solid #e5e8f0;border-radius:.85rem;align-items:center;gap:1rem;padding:1.2rem;transition:all .18s;display:flex;box-shadow:0 2px 6px #18203a05}.settings-card:hover{border-color:#c7c0ef;transform:translateY(-2px);box-shadow:0 8px 18px #30385b12}.settings-card-icon{border-radius:.7rem;flex:none;place-items:center;width:45px;height:45px;display:grid}.settings-card-icon.violet{color:#5b4ed8;background:#eeebff}.settings-card-icon.blue{color:#3677ba;background:#e8f3ff}.settings-card-copy{gap:.3rem;min-width:0;display:grid}.settings-card-copy strong{font-family:Outfit,sans-serif;font-size:.9rem}.settings-card-copy small{color:#7d8799;font-size:.7rem;line-height:1.5}.settings-card-arrow{color:#a2a9b6;flex:none;margin-left:auto}.settings-card:hover .settings-card-arrow{color:#5b4ed8}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:1rem}}.profile-card{background:#fff;border:1px solid #e5e8f0;border-radius:.9rem;max-width:760px;overflow:hidden;box-shadow:0 2px 6px #18203a05}.profile-identity{background:linear-gradient(120deg,#f3f1ff,#f9f9ff);align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:flex}.profile-identity>span{color:#fff;background:linear-gradient(135deg,#7768eb,#5b4ed8);border-radius:50%;place-items:center;width:52px;height:52px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;display:grid}.profile-identity h2{color:#303b52;margin:0;font-size:1.05rem}.profile-identity p{color:#7569c8;margin:.25rem 0 0;font-size:.72rem;font-weight:700}.profile-fields{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.profile-fields article{color:#6e62cc;border-top:1px solid #edf0f4;align-items:center;gap:.75rem;min-width:0;padding:1.15rem 1.3rem;display:flex}.profile-fields article:nth-child(odd){border-right:1px solid #edf0f4}.profile-fields article>div{gap:.22rem;min-width:0;display:grid}.profile-fields small{color:#9199a8;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.profile-fields strong{color:#344057;text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.8rem;overflow:hidden}.users-summary{color:#6458c7;background:#f8f7ff;border:1px solid #e3e0fb;border-radius:.55rem;align-items:center;gap:.6rem;width:max-content;margin:-.75rem 0 1rem;padding:.55rem .75rem;display:flex}.users-summary div{gap:.05rem;display:grid}.users-summary strong{font-size:.82rem}.users-summary span,.users-summary small{color:#7e77b4;font-size:.62rem;font-weight:700}.users-summary>svg:nth-of-type(2){margin-left:.8rem}.users-panel{padding:0;overflow:hidden}.users-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.users-toolbar .search{flex:1;max-width:440px}.users-toolbar>span{color:#858e9e;font-size:.67rem}.users-panel table td strong,.users-panel table td small{display:block}.users-panel table td strong{color:#354057;font-size:.74rem}.users-panel table td small{color:#949baa;margin-top:.25rem;font-size:.62rem}.department-badge,.user-status{color:#5b50c6;background:#eceafd;border-radius:.35rem;padding:.25rem .45rem;font-size:.61rem;font-weight:800;display:inline-block}.user-status{color:#287e55;background:#e8f7ef}.user-status.inactive{color:#c45262;background:#fff0f1}@media (width<=720px){.profile-fields{grid-template-columns:1fr}.profile-fields article:nth-child(odd){border-right:0}.profile-fields article:first-child{border-top:1px solid #edf0f4}.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar .search{max-width:none}}.button.danger{color:#fff;background:#c84c60;border-color:#dc6573;box-shadow:0 7px 15px #c84c6024}.button.danger:hover{background:#b63d51;border-color:#b63d51}.logout-dialog{color:#2e3950;background:#fff;border:1px solid #e5e8f0;border-radius:1rem;width:min(100% - 2rem,410px);padding:1.55rem;box-shadow:0 24px 70px #10152c40}.logout-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14182bb8}.logout-dialog-icon{color:#c84c60;background:#fff0f2;border-radius:.8rem;place-items:center;width:48px;height:48px;margin-bottom:1rem;display:grid}.logout-dialog .eyebrow{color:#9a91d8;margin:0 0 .4rem}.logout-dialog h2{margin:0;font-size:1.25rem}.logout-dialog>p:not(.eyebrow){color:#6e788c;margin:.65rem 0 1.35rem;font-size:.76rem;line-height:1.6}.logout-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.logout-dialog-actions .button{min-width:120px}@media (width<=420px){.logout-dialog-actions{flex-direction:column-reverse}.logout-dialog-actions .button{width:100%}}.confirmation-dialog{color:#2e3950;background:#fff;border:1px solid #e5e8f0;border-radius:1rem;width:min(100% - 2rem,430px);padding:1.55rem;box-shadow:0 24px 70px #10152c40}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14182bb8}.confirmation-dialog-icon{color:#5d50d4;background:#eeecff;border-radius:.8rem;place-items:center;width:48px;height:48px;margin-bottom:1rem;display:grid}.confirmation-dialog-icon.destructive{color:#c84c60;background:#fff0f2}.confirmation-dialog .eyebrow{color:#9a91d8;margin:0 0 .4rem}.confirmation-dialog h2{margin:0;font-size:1.25rem}.confirmation-dialog>p:not(.eyebrow){color:#6e788c;margin:.65rem 0 1.35rem;font-size:.76rem;line-height:1.6}.confirmation-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.confirmation-dialog-actions .button{min-width:120px}@media (width<=420px){.confirmation-dialog-actions{flex-direction:column-reverse}.confirmation-dialog-actions .button{width:100%}}@media (width<=900px){.prize-editor article.flexible-prize{grid-template-columns:auto 1fr}.prize-controls{flex-wrap:wrap;grid-column:2}.auto-prize-label{flex-basis:100%}}.raffle-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.raffle-summary article{background:#fff;border:1px solid #e7eaf1;border-radius:.8rem;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:flex}.raffle-summary svg{box-sizing:content-box;color:#594bd4;background:#eeeaff;border-radius:.55rem;padding:.52rem}.raffle-summary strong{color:#26314a;font:700 1.3rem Outfit,sans-serif;display:block}.raffle-summary span{color:#7c8799;margin-top:.1rem;font-size:.7rem;display:block}.raffle-pattern{color:#6155ba;background:#f4f2ff;border-radius:.35rem;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-top:.75rem;padding:.3rem .5rem;font-size:.65rem;font-weight:700;display:flex}.raffle-card{padding-bottom:1.15rem}.raffle-card .raffle-delete{color:#a0a8b6;opacity:0;background:0 0;border:0;border-radius:.4rem;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:.8rem;right:.8rem}.raffle-card:hover .raffle-delete,.raffle-delete:focus{opacity:1}.raffle-delete:hover{color:#c84f56!important;background:#feeeee!important}.raffle-empty{justify-items:center;gap:.35rem;padding:3rem;display:grid}.raffle-empty h2{margin:.35rem 0}.raffle-empty p{margin-bottom:.8rem}.raffle-create{gap:1.5rem;display:grid}.raffle-basics{padding:1.4rem}.raffle-basics h2{margin-bottom:1rem}.raffle-basics label,.raffle-fields label,.theme-fields label,.live-toolbar label,.prize-inputs label,.quantity-field{color:#505c72;gap:.42rem;font-size:.73rem;font-weight:700;display:grid}.raffle-basics input,.raffle-fields input,.raffle-fields select,.theme-fields input,.theme-fields textarea,.live-toolbar input,.live-toolbar select,.prize-inputs input,.quantity-field input{color:#25314b;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;outline:0;width:100%;padding:.68rem .75rem}.section-kicker{color:#8a93a5;letter-spacing:.11em;margin:0 0 .7rem;font-size:.65rem;font-weight:800}.pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.pattern-card{color:#4a566c;text-align:left;background:#fff;border:1px solid #e2e5ed;border-radius:.8rem;justify-items:start;gap:.55rem;padding:1.1rem;transition:all .18s;display:grid}.pattern-card:hover{border-color:#bcb5f2;transform:translateY(-2px)}.pattern-card.selected{background:#f7f6ff;border-color:#675adb;box-shadow:0 0 0 2px #675adb14}.pattern-card>span{color:#5b4ed8;background:#eeebff;border-radius:.6rem;place-items:center;width:40px;height:40px;display:grid}.pattern-card b{color:#303c55;font:700 .9rem Outfit,sans-serif}.pattern-card small{min-height:45px;margin:0;line-height:1.45}.pattern-card i{color:#5d50d5;font-size:.66rem;font-style:normal;font-weight:800}.setup-tabs{background:#ebeef4;border-radius:.7rem;gap:.35rem;width:max-content;max-width:100%;margin-bottom:1rem;padding:.3rem;display:flex;overflow:auto}.setup-tabs button{color:#707b8f;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.42rem;padding:.62rem .85rem;font-size:.75rem;font-weight:700;display:flex}.setup-tabs button.active{color:#5044c9;background:#fff;box-shadow:0 2px 8px #222b4712}.setup-tabs button span{color:#69617f;background:#dedbea;border-radius:100px;place-items:center;min-width:19px;height:19px;padding:0 .3rem;font-size:.6rem;display:grid}.setup-tabs button.active span{color:#5549cf;background:#eeeaff}.setup-panel{background:#fff;border:1px solid #e6e9f0;border-radius:.85rem;padding:1.45rem;box-shadow:0 2px 6px #18203a05}.setup-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.setup-section-heading h2{margin-bottom:.3rem}.setup-section-heading p:last-child{color:#7b8597;margin:0;font-size:.75rem;line-height:1.5}.raffle-fields{max-width:900px}.raffle-fields label small{font-weight:400;line-height:1.4}.rule-list{border-top:1px solid #edf0f4;max-width:900px;margin-top:1.4rem;display:grid}.rule-list label{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .1rem;display:flex}.rule-list b{color:#3d4860;font-size:.76rem;display:block}.rule-list small{margin-top:.22rem}.rule-list input[type=checkbox],.participant-table input[type=checkbox]{accent-color:#5b4ed8}.rule-list input[type=checkbox]{width:36px;height:19px}.participant-import{grid-template-columns:.7fr 1.3fr;gap:.8rem;display:grid}.csv-drop{color:#6256ca;text-align:center;cursor:pointer;background:#faf9ff;border:1px dashed #ada5eb;border-radius:.65rem;align-content:center;place-items:center;min-height:126px;padding:1rem;display:grid}.csv-drop small{margin-top:.3rem}.csv-drop input{display:none}.paste-import{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.paste-import textarea{resize:vertical;color:#344058;border:1px solid #dfe3ec;border-radius:.55rem;outline:0;width:100%;padding:.7rem}.inline-notice{border-radius:.5rem;align-items:center;gap:.45rem;margin:1rem 0 0;padding:.65rem .75rem;font-size:.72rem;display:flex}.inline-notice.success{color:#287a52;background:#e8f7ee}.inline-notice.danger{color:#b84148;background:#feeeee}.participant-toolbar{justify-content:space-between;margin-top:1rem;display:flex}.participant-toolbar p{color:#737e91;font-size:.72rem}.participant-table-wrap{border:1px solid #e9ebf1;border-radius:.65rem;overflow:auto}.participant-table{min-width:900px}.participant-table th{background:#f8f9fb;padding:.65rem .45rem}.participant-table td{padding:.35rem .3rem}.participant-table input:not([type=checkbox]){color:#465269;background:0 0;border:1px solid #0000;border-radius:.35rem;outline:0;width:100%;min-width:90px;padding:.46rem .5rem;font-size:.72rem}.participant-table input:not([type=checkbox]):hover,.participant-table input:not([type=checkbox]):focus{background:#fff;border-color:#d8dce7}.participant-table input.invalid{background:#fff5f5!important;border-color:#e56d72!important}.participant-table .weight-input{max-width:58px}.table-icon-button{color:#9ba3b1;background:0 0;border:0;border-radius:.4rem;place-items:center;width:30px;height:30px;display:grid}.table-icon-button:hover{color:#c34a4a;background:#feeeee}.show-more{color:#5b4ed8;background:0 0;border:0;margin:.85rem auto 0;font-size:.72rem;font-weight:700;display:block}.prize-editor{gap:.65rem;display:grid}.prize-editor article{border:1px solid #e8eaf0;border-radius:.65rem;grid-template-columns:auto 1fr 95px auto;align-items:end;gap:.8rem;padding:.8rem;display:grid}.prize-number{color:#5c50d4;background:#eeeaff;border-radius:50%;align-self:center;place-items:center;width:33px;height:33px;font-size:.68rem;font-weight:800;display:grid}.prize-inputs{grid-template-columns:1.1fr .9fr;gap:.7rem;display:grid}.public-theme-layout{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:1.5rem;display:grid}.theme-fields{gap:.85rem;display:grid}.theme-fields input[type=color]{height:42px;padding:.25rem}.screen-preview{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--preview-primary),white 20%),var(--preview-primary) 72%);color:#fff;text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:1.5rem;display:flex}.screen-preview>span{letter-spacing:.12em;align-self:flex-start;font-size:.58rem;font-weight:800}.screen-preview>small{color:#ffffffc9;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.63rem}.screen-preview>strong{letter-spacing:-.05em;max-width:90%;margin:.6rem 0 1.5rem;font:800 clamp(1.8rem,4vw,3.3rem)/.9 Outfit,sans-serif}.screen-preview>div{border:1px solid #ffffffb8;border-radius:100px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.72rem;font-weight:800;display:flex}.screen-preview footer{color:#fffa;margin-top:auto;font-size:.6rem}.setup-savebar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e5ec;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 22px #1b213514}.setup-savebar>div{color:#667186;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.setup-savebar>div:last-child{gap:.65rem}.run-header-actions{gap:.6rem;display:flex}.live-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.live-toolbar{background:#fff;border:1px solid #e4e7ee;border-radius:.65rem;align-items:end;gap:.65rem;margin-bottom:.7rem;padding:.7rem;display:flex}.live-toolbar label:first-child{flex:1;min-width:210px}.live-toolbar label:nth-child(2){width:135px}.live-toolbar input,.live-toolbar select{height:38px;padding:.45rem .6rem}.pool-stat{color:#778196;white-space:nowrap;border-left:1px solid #e6e8ef;align-items:center;gap:.4rem;height:38px;padding:0 .6rem;font-size:.68rem;display:flex}.pool-stat b{color:#38445b}.draw-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--stage-primary,#8879f4),white 18%),var(--stage-primary,#302574) 70%);min-height:490px;padding:3.5rem 1rem}.draw-stage>p:not(.eyebrow):not(.draw-message){margin-top:auto}.rolling-visual{justify-items:center;gap:1rem;display:grid}.winner-reveal{gap:.7rem;width:min(100%,740px);margin:1.2rem 0;display:grid}.winner-reveal.multi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.winner-reveal article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff36;border-radius:.7rem;justify-items:center;padding:1.15rem;display:grid}.winner-reveal article svg{color:var(--stage-accent,#ffe386)}.winner-reveal article span{color:#ffffffb7;letter-spacing:.08em;margin:.4rem 0 .2rem;font-size:.62rem}.winner-reveal article strong{font:800 clamp(1.15rem,2.5vw,2rem) Outfit,sans-serif}.winner-reveal article small{color:#ffffffa8}.draw-message{color:#ffe69a;background:#1e194f88;border-radius:.4rem;margin:.5rem 0;padding:.45rem .7rem;font-size:.72rem}.live-history{padding:0;overflow:hidden}.live-history .panel-heading{border-bottom:1px solid #eceef3;align-items:center;margin:0;padding:1.15rem}.live-history .muted{font-size:.68rem}.icon-text-button{color:#59657a;background:#fff;border:1px solid #e2e5ec;border-radius:.4rem;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.66rem;font-weight:700;display:flex}.winner-history-list{max-height:520px;overflow:auto}.winner-history-list>article{border-bottom:1px solid #eff0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.8rem 1rem;display:grid}.winner-history-list>article.cancelled{opacity:.45}.winner-avatar{color:#594bd4;background:#eeeaff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:800;display:grid}.winner-history-list b{color:#3a465e;font-size:.74rem;display:block}.winner-history-list small{font-size:.62rem}.winner-history-list span{color:#a96619;background:#fff2de;border-radius:100px;margin-top:.28rem;padding:.18rem .35rem;font-size:.56rem;font-weight:800;display:inline-block}.winner-history-list span.confirmed{color:#278557;background:#e4f7ed}.winner-actions{gap:.2rem;display:flex}.winner-actions button{color:#69758a;background:#f0f2f6;border:0;border-radius:.35rem;place-items:center;width:26px;height:26px;display:grid}.winner-actions button:hover{color:#584bd2;background:#e6e3ff}.history-empty{color:#a0a8b7;text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.history-empty p{font-size:.7rem;line-height:1.6}.finish-button{width:calc(100% - 2rem);margin:1rem}.history-header-actions{gap:.35rem;display:flex}.live-history-more{color:#594bd4;text-align:center;border-top:1px solid #eff0f4;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:block}.winner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.winner-summary-grid article{background:#fff;border:1px solid #e5e8f0;border-radius:.8rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.winner-summary-grid svg{box-sizing:content-box;color:#5b4ed8;background:#efedff;border-radius:.5rem;padding:.45rem}.winner-summary-grid strong{color:#2e3a53;font:800 1.35rem Outfit,sans-serif;display:block}.winner-summary-grid span{color:#7e8798;margin-top:.12rem;font-size:.68rem;display:block}.winner-directory{padding:0;overflow:hidden}.winner-directory-toolbar{border-bottom:1px solid #ebedf2;gap:.75rem;padding:1rem;display:flex}.winner-directory-toolbar .search{max-width:none}.winner-filters{gap:.45rem;display:flex}.winner-filters label{color:#7b8597;border:1px solid #e0e4ec;border-radius:.5rem;align-items:center;gap:.35rem;padding:0 .55rem;display:flex}.winner-filters select{color:#526078;background:0 0;border:0;outline:0;min-width:0;font-size:.72rem}.winner-result-meta{color:#7a8495;background:#fafbfc;justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.winner-directory-table{min-width:980px}.winner-directory-table th{background:#fff;padding:.75rem .8rem}.winner-directory-table td{vertical-align:middle;padding:.85rem .8rem}.winner-directory-table td>b{color:#35415a}.winner-directory-table code{color:#59657a;background:#f0f1f6;border-radius:.25rem;padding:.18rem .32rem;font:600 .68rem DM Sans,sans-serif}.winner-directory-table .cancelled-row{opacity:.55}.winner-prize-cell{color:#584bd2;max-width:180px;font-size:.72rem;font-weight:700;display:inline-block}.winner-status{border-radius:100px;padding:.27rem .5rem;font-size:.62rem;font-weight:800;display:inline-block}.winner-status.confirmed{color:#287a52;background:#e4f7ed}.winner-status.pending{color:#aa6718;background:#fff1de}.winner-status.absent{color:#6f7888;background:#f0f2f6}.winner-status.cancelled{color:#bd4c51;background:#fee8e8}.winner-pagination{color:#717c90;border-top:1px solid #ebedf2;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;font-size:.72rem;display:flex}.winner-pagination b{color:#404b61}.raffle-live-screen{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--display-primary),white 18%),var(--display-primary) 70%);position:relative}.display-brand i{color:#fff;letter-spacing:.08em;background:#e75362;border-radius:100px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.28rem .5rem;font:800 .55rem DM Sans,sans-serif;display:flex}.fullscreen-button{color:#fff;background:#ffffff13;border:1px solid #ffffff3b;border-radius:.45rem;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.67rem;font-weight:700;display:flex;position:absolute;top:2rem;right:2rem}.display-content{width:min(100%,1400px)}.display-content>h1{text-wrap:balance;max-width:1200px;margin:1rem auto 3rem;font-size:clamp(3rem,9vw,8rem);line-height:.82}.display-winners{justify-content:center;gap:1rem;width:100%;display:grid}.display-winners.multiple{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1100px}.display-winners article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--display-accent);background:#ffffff12;border:1px solid #ffffff40;border-radius:1rem;justify-items:center;gap:.55rem;padding:1.4rem;display:grid}.display-winners span{color:#ffffffb5;letter-spacing:.14em;font-size:.65rem;font-weight:800}.display-winners strong{letter-spacing:-.045em;font:800 clamp(1.7rem,4.5vw,4rem)/1 Outfit,sans-serif}.display-winners small{color:#ffffffb8}.display-prize{color:#ffffffc4!important;margin-top:1rem!important;font-size:.85rem!important}.display-prize b{color:var(--display-accent)}@media (width<=1100px){.pattern-grid{grid-template-columns:repeat(2,1fr)}.live-layout{grid-template-columns:1fr}.live-history{width:100%}.public-theme-layout{grid-template-columns:1fr}.screen-preview{min-height:330px}}@media (width<=720px){.raffle-summary,.pattern-grid{grid-template-columns:1fr}.pattern-card small{min-height:0}.setup-tabs{width:100%}.setup-tabs button{flex:1;justify-content:center}.setup-tabs button span{display:none}.setup-panel{padding:1rem}.setup-section-heading{flex-direction:column}.participant-import,.paste-import{grid-template-columns:1fr}.prize-editor article{grid-template-columns:auto 1fr auto}.prize-inputs{grid-template-columns:1fr}.quantity-field{grid-column:2}.public-theme-layout{grid-template-columns:1fr}.setup-savebar{flex-direction:column;align-items:stretch}.setup-savebar>div:last-child>*{flex:1}.run-header-actions{width:100%}.run-header-actions>*{flex:1}.live-toolbar{flex-wrap:wrap}.live-toolbar label:first-child{flex-basis:100%}.pool-stat{border-left:0}.draw-stage{min-height:420px;padding:2.5rem .8rem}.winner-reveal.multi{grid-template-columns:1fr 1fr}.fullscreen-button span,.display-brand span:nth-child(2){display:none}.display-content>h1{font-size:clamp(2.7rem,14vw,5rem)}.display-winners.multiple{grid-template-columns:1fr 1fr}.display-winners article{padding:1rem}.display-winners strong{font-size:clamp(1.25rem,5vw,2rem)}}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.performance-summary article{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 6px #18203a05}.performance-icon{box-sizing:content-box;border-radius:.55rem;place-items:center;padding:.48rem;display:grid}.performance-icon.violet{color:#5b4ed8;background:#eeebff}.performance-icon.blue{color:#3677ba;background:#e8f3ff}.performance-icon.green{color:#298258;background:#e7f7ef}.performance-icon.orange{color:#c8762e;background:#fff1e5}.performance-summary span{color:#7c8698;font-size:.68rem;display:block}.performance-summary strong{color:#2c3851;margin:.12rem 0;font:800 1.28rem Outfit,sans-serif;display:block}.performance-summary small{color:#8992a2;font-size:.62rem;line-height:1.35;display:block}.performance-layout{grid-template-columns:minmax(0,1fr) minmax(255px,310px);align-items:start;gap:1rem;display:grid}.performance-ranking{padding:0;overflow:hidden}.performance-panel-head{border-bottom:1px solid #ebedf2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .95rem;display:flex}.performance-panel-head h2{margin:.25rem 0}.performance-panel-head .muted{font-size:.68rem}.performance-panel-head>svg{color:#6658ce}.performance-controls{background:#fafbfc;border-bottom:1px solid #eceff4;align-items:end;gap:.6rem;padding:.8rem 1.2rem;display:flex}.performance-controls label{color:#7e8899;letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.61rem;font-weight:800;display:grid}.performance-controls select{color:#536078;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;min-width:118px;height:36px;padding:0 .55rem;font:600 .7rem DM Sans,sans-serif}.performance-controls button{white-space:nowrap;height:36px;margin-left:auto}.performance-list{padding:0 .9rem}.performance-row{border-bottom:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr) 68px 65px 24px;align-items:center;gap:.75rem;padding:1rem .3rem;display:grid}.performance-row:last-child{border:0}.performance-rank{color:#8d96a8;font:800 .78rem Outfit,sans-serif}.performance-row-main{min-width:0}.performance-row-title{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.performance-row-title a{color:#354158;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.performance-row-title small{color:#8891a3;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.62rem;display:block;overflow:hidden}.performance-row-title .badge{font-size:.55rem}.performance-bar{align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.performance-bar i{background:#eaeaf2;border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.performance-bar i b{border-radius:inherit;background:linear-gradient(90deg,#7769de,#a195f1);height:100%;display:block}.performance-bar span{color:#6256bd;flex:none;font-size:.61rem;font-weight:800}.performance-row-data{text-align:right}.performance-row-data b{color:#3d4960;font:800 .75rem Outfit,sans-serif;display:block}.performance-row-data small{color:#939bab;font-size:.57rem}.performance-open{color:#6254ce;background:#f0eeff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.performance-open:hover{color:#fff;background:#6254ce}.performance-side{gap:1rem;display:grid}.performance-highlight{color:#fff;background:linear-gradient(145deg,#5f51ca,#8a7ce5);border:0;box-shadow:0 12px 28px #5548bb26}.performance-highlight .eyebrow{color:#dcd7ff}.performance-highlight h2{margin:.45rem 0;font-size:1.25rem}.performance-highlight>p:not(.eyebrow){color:#edeaff;margin:0;font-size:.72rem}.performance-highlight>div{margin:1.25rem 0}.performance-highlight strong{font:800 2.25rem Outfit,sans-serif;display:block}.performance-highlight span{color:#e6e2ff;font-size:.67rem}.performance-highlight .button{color:#5d50c6;background:#fff;justify-content:center;width:100%}.performance-insight>div{align-items:center;gap:.55rem;display:flex}.performance-insight svg{color:#675ad0}.performance-insight h2{margin:0;font-size:.95rem}.performance-insight p{color:#6f7a8e;margin:.8rem 0;font-size:.73rem;line-height:1.6}.performance-insight a{color:#5d50c6;font-size:.72rem;font-weight:800}.performance-empty{color:#8992a4;text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.performance-empty svg{color:#7064d2;margin-bottom:.6rem}.performance-empty b{color:#59657a;font-size:.78rem}.performance-empty p{margin:.35rem 0 0;font-size:.68rem}@media (width<=1100px){.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-layout{grid-template-columns:1fr}.performance-side{grid-template-columns:1fr 1fr}}@media (width<=720px){.performance-summary{grid-template-columns:1fr}.performance-controls{flex-direction:column;align-items:stretch}.performance-controls label{justify-content:space-between;align-items:center;display:flex}.performance-controls select{width:68%}.performance-controls button{justify-content:center;margin-left:0}.performance-row{grid-template-columns:22px minmax(0,1fr) 52px 22px;gap:.45rem}.performance-conversion{display:none}.performance-side{grid-template-columns:1fr}}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.approval-summary article{background:#fff;border:1px solid #e7eaf1;border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 6px #18203a05}.approval-summary-icon{box-sizing:content-box;border-radius:.55rem;place-items:center;padding:.48rem;display:grid}.approval-summary-icon.violet{color:#5b4ed8;background:#eeebff}.approval-summary-icon.green{color:#298258;background:#e7f7ef}.approval-summary-icon.red{color:#c34d57;background:#fff0f0}.approval-summary span{color:#7c8698;font-size:.68rem;display:block}.approval-summary strong{color:#2c3851;margin:.12rem 0;font:800 1.28rem Outfit,sans-serif;display:block}.approval-summary small{color:#8992a2;font-size:.62rem;display:block}.approval-notice{color:#237448;background:#eaf8ef;border:1px solid #ccebd8;border-radius:.65rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.74rem;font-weight:700}.approval-notice.error{color:#b8424b;background:#fff0f0;border-color:#f1cdd0}.approval-queue{padding:0;overflow:hidden}.approval-toolbar{border-bottom:1px solid #ebedf2;align-items:end;gap:.65rem;padding:1rem;display:flex}.approval-toolbar .search{flex:1;max-width:none}.approval-toolbar label{color:#7e8899;letter-spacing:.05em;gap:.28rem;font-size:.61rem;font-weight:800;display:grid}.approval-toolbar select{color:#536078;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;outline:0;min-width:145px;height:38px;padding:0 .55rem;font:600 .7rem DM Sans,sans-serif}.approval-meta{color:#818b9c;background:#fafbfc;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.68rem;display:flex}.approval-meta b{color:#4d42bd}.approval-table{min-width:980px}.approval-table th{background:#fff;padding:.7rem .8rem}.approval-table td{vertical-align:middle;padding:.85rem .8rem}.approval-table td>b{color:#364159;font-size:.74rem;display:block}.approval-table td>small,.approval-table td>a+small{color:#8992a2;margin-top:.24rem;font-size:.62rem;display:block}.approval-actions{align-items:center;gap:.35rem;display:flex}.approval-actions form{margin:0}.approval-detail,.approval-approve,.approval-reject{border-radius:.42rem;justify-content:center;align-items:center;gap:.3rem;min-height:31px;padding:.35rem .48rem;font-size:.65rem;font-weight:800;display:flex}.approval-detail{color:#5d6680;border:1px solid #e0e3eb}.approval-approve{color:#277c50;background:#e8f7ef;border:1px solid #bfe5cf}.approval-reject{color:#bf4c54;background:#fff1f1;border:1px solid #f1d1d3}.approval-detail:hover{color:#584bd2;background:#f4f2ff;border-color:#bbb5ed}.approval-approve:hover{background:#d9f2e3}.approval-reject:hover{background:#ffe4e5}@media (width<=720px){.approval-summary{grid-template-columns:1fr}.approval-toolbar{flex-direction:column;align-items:stretch}.approval-toolbar label{justify-content:space-between;align-items:center;display:flex}.approval-toolbar select{width:68%}.approval-meta{flex-direction:column;align-items:flex-start;gap:.3rem}.approval-table{min-width:900px}}
