@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";:root{--text:#4a4a4a;--text-h:#111;--bg:#fff;--border:#e0e0e0;--code-bg:#f5f5f5;--accent:#111;--accent-bg:#0000000f;--accent-border:#0000004d;--brand-bg:#f0f0f0;--brand-text:#111;--social-bg:#c8c8c859;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Arial Black", "Inter", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#a0a0a0;--text-h:#f0f0f0;--bg:#111;--border:#ffffff1a;--code-bg:#1c1c1c;--accent:#f0f0f0;--accent-bg:#ffffff14;--accent-border:#ffffff4d;--brand-bg:#1c1c1c;--brand-text:#f0f0f0;--social-bg:#28282899;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-screen{box-sizing:border-box;background:linear-gradient(145deg,#0e0e0e 0%,#080808 60%,#000 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:Inter,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg-blob{pointer-events:none;z-index:0;filter:blur(80px);border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#c8c8c824 0%,#0000 70%);width:500px;height:500px;top:-160px;left:-120px}.blob-2{background:radial-gradient(circle,#ffffff17 0%,#0000 70%);width:380px;height:380px;bottom:-100px;right:-80px}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:44px 40px;animation:.45s cubic-bezier(.34,1.3,.64,1) cardIn;display:flex;position:relative;box-shadow:0 24px 80px #0009,0 0 60px #c8c8c812}@keyframes cardIn{0%{opacity:0;transform:translateY(32px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-back-btn{color:#f0f0f080;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;align-self:flex-start;padding:0 0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s}.login-back-btn:hover{color:#f0f0f0}.login-logo-ring{border:2px solid #f0f0f0;border-radius:22px;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:14px;animation:3s ease-in-out infinite logoPulse;display:flex;box-shadow:0 0 0 1px #c8c8c833,0 0 28px #c8c8c873}@keyframes logoPulse{0%,to{box-shadow:0 0 0 1px #c8c8c833,0 0 28px #c8c8c873}50%{box-shadow:0 0 0 4px #c8c8c826,0 0 48px #c8c8c8b3}}.login-logo-inner{background:0 0;border-radius:16px;justify-content:center;align-items:center;width:86px;height:86px;display:flex;overflow:hidden}.login-logo{object-fit:contain;border-radius:14px;width:86px;height:86px}.login-app-name{color:#f5f5f5;letter-spacing:3px;text-transform:uppercase;margin:0 0 12px;font-size:20px;font-weight:900}.login-badge{color:#f0f0f0;letter-spacing:1px;text-transform:uppercase;background:#c8c8c81f;border:1px solid #c8c8c84d;border-radius:100px;margin-bottom:28px;padding:5px 16px;font-size:11px;font-weight:700}.login-form{flex-direction:column;gap:0;width:100%;display:flex}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field label{color:#f0f0f0b3;letter-spacing:.2px;font-size:13px;font-weight:600}.login-field input{color:#f5f5f5;box-sizing:border-box;background:#0006;border:1.5px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:#c8c8c8a6;box-shadow:0 0 0 3px #c8c8c824}.login-field input::placeholder{color:#f0f0f047}.pass-wrap{align-items:center;display:flex;position:relative}.pass-wrap input{padding-right:48px}.toggle-pass{cursor:pointer;opacity:.55;background:0 0;border:none;padding:4px;font-size:17px;line-height:1;transition:opacity .2s;position:absolute;right:12px}.toggle-pass:hover{opacity:1}.auth-error{color:#fc8181;text-align:center;background:#e53e3e1a;border:1px solid #e53e3e47;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:500;animation:.35s shake}@keyframes shake{0%,to{transform:translate(-50%,-50%)}20%{transform:translate(calc(-50% - 6px),-50%)}60%{transform:translate(calc(6px - 50%),-50%)}}.auth-success{color:#68d391;text-align:center;background:#38a1691a;border:1px solid #38a16947;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:500}.auth-btn.primary{cursor:pointer;color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#f0f0f0 0%,#fff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;margin-bottom:14px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #c8c8c859}.auth-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #c8c8c873}.auth-btn.primary:active:not(:disabled){transform:scale(.97)}.auth-btn.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-link{color:#f0f0f0;cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .2s,text-decoration-color .2s}.auth-link:hover{opacity:.8;text-decoration-color:#f0f0f0}.reset-desc{color:#f0f0f08c;text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}@media (width<=480px){.login-card{border-radius:22px;padding:32px 24px 36px}.login-logo-ring{width:92px;height:92px}.login-logo-inner,.login-logo{width:78px;height:78px}.login-app-name{font-size:17px}}.auth-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.auth-link--accent{color:#f0f0f0;background:#c8c8c814;border:1px solid #c8c8c838;border-radius:8px;padding:6px 14px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s}.auth-link--accent:hover{opacity:1;background:#c8c8c826;border-color:#fff6}.auth-divider{color:#f0f0f052;letter-spacing:.3px;align-items:center;gap:12px;width:100%;margin:2px 0 12px;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.auth-btn.google{cursor:pointer;color:#f5f5f5;letter-spacing:.2px;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:13px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex}.auth-btn.google:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.auth-btn.google:active:not(:disabled){transition-duration:.1s;transform:scale(.97)}.auth-btn.google:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.login-card{opacity:1;animation:none;transform:none}.auth-error,.login-logo-ring{animation:none}}#root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html{height:100%;overflow:hidden}body{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.bibi-screen{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.lang-screen{background:linear-gradient(145deg,#f5f5f5 0%,#fafafa 60%,#fff 100%);position:relative}.admin-fab{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;opacity:.35;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000014}.admin-fab:hover{opacity:1;transform:rotate(30deg)}.admin-screen{background:linear-gradient(135deg,#141414 0%,#1a341a 100%)}.admin-view{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;padding:16px 0 32px;display:flex}.admin-header{text-align:center}.admin-title{color:#e2e8f0;margin:0;font-size:1.5rem;font-weight:800}.admin-sub{color:#a0aec0;margin:4px 0 0;font-size:.9rem}.admin-grid{background:#ffffff0d;border-radius:16px;padding:16px}.free-table-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:8px;width:100%;margin-top:6px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:background .15s,transform .12s}.free-table-btn:hover{background:#c53030;transform:scale(1.04)}.lang-card{background:var(--bg);border:1.5px solid var(--accent-border);box-shadow:0 8px 32px #3a9e321f, var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:40px 56px 48px;display:flex}.lang-globe{font-size:56px;line-height:1}.brand-logo-wrap{background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:0;margin-bottom:4px;padding:0;display:flex}.brand-logo{border-radius:14px;width:260px;max-width:80vw;height:auto;box-shadow:0 6px 24px #3a9e322e}.brand-name{display:none}.lang-welcome{color:var(--text-h);margin:0;font-size:1.1rem}.header-brand{align-items:center;gap:10px;display:flex}.header-logo{background:var(--brand-bg);border-radius:8px;width:48px;height:auto;padding:3px;box-shadow:0 2px 8px #3a9e322e}.lang-card h2{color:var(--text-h);margin:0;font-size:1.3rem}.start-btn{letter-spacing:.18em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#b0b0b0 0%,#888 100%);border:none;border-radius:14px;margin-top:8px;padding:16px 64px;font-family:Arial Black,Arial,sans-serif;font-size:1.25rem;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 6px 20px #3a9e3259}.start-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #3a9e3273}.start-btn:active{transform:scale(.97);box-shadow:0 4px 12px #3a9e324d}.id-screen{gap:24px}.limit-error-banner{color:#c53030;cursor:pointer;background:#e53e3e1a;border:1.5px solid #e53e3e59;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;padding:12px 16px;font-size:.88rem;font-weight:600;animation:.4s shake;display:flex}.limit-error-close{opacity:.6;flex-shrink:0;font-size:.8rem}@media (prefers-color-scheme:dark){.limit-error-banner{color:#fc8181;background:#e53e3e1f;border-color:#e53e3e40}}.id-header{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;display:flex}.id-header h1{color:var(--text-h);margin:0;font-size:1.5rem}.switch-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:1.2rem;transition:background .2s}.switch-btn:hover{background:var(--accent-bg)}.subtitle{color:var(--text);text-align:center;margin:0 0 16px}.error-box{text-align:center;background:#e53e3e14;border:1px solid #e53e3e59;border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:480px;padding:16px 20px;display:flex}.diag-panel{text-align:left;background:var(--code-bg);width:100%;font-size:.78rem;font-family:var(--mono);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px}.diag-panel summary{color:var(--text-h);cursor:pointer;margin-bottom:6px;font-weight:600;list-style:none}.diag-panel ul{flex-direction:column;gap:3px;margin:8px 0 0;padding-left:0;list-style:none;display:flex}.diag-panel li{white-space:pre-wrap;word-break:break-all;border-bottom:1px solid var(--border);padding:2px 0}.diag-panel li:last-child{border-bottom:none}.error-msg{color:#e53e3e;text-align:center;margin:0 0 12px;font-size:.9rem}.primary-btn{background:var(--accent);color:#fff;cursor:pointer;transition:opacity .2s, transform .15s var(--ease-out);border:none;border-radius:12px;padding:12px 36px;font-size:1rem;font-weight:600}@media (hover:hover) and (pointer:fine){.primary-btn:hover{opacity:.88;transform:translateY(-2px)}}.primary-btn:active{opacity:1;transform:scale(.97)}.secondary-btn{border:2px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;transition:background .2s, transform .15s var(--ease-out);border-radius:10px;padding:10px 28px;font-size:.95rem;font-weight:500}@media (hover:hover) and (pointer:fine){.secondary-btn:hover{background:var(--accent);color:#fff}}.secondary-btn:active{transform:scale(.97)}.camera-view{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:640px;display:flex}.video-wrapper{border:2px solid var(--accent-border);width:100%;max-width:480px;box-shadow:var(--shadow);background:#000;border-radius:16px;position:relative;overflow:hidden}.video-feed{width:100%;display:block;transform:scaleX(-1)}.camera-countdown{color:#ffffffe6;text-shadow:0 4px 20px #00000080;pointer-events:none;z-index:10;font-size:6rem;font-weight:900;line-height:1;animation:.82s forwards countDown;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countDown{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}15%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.analysis-overlay{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:14px;left:0;right:0}.analysis-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600}.analysis-badge.idle{color:#fff;background:#00000080}.analysis-badge.analyzing{color:#fff;background:#4a90e2e0;animation:1.2s ease-in-out infinite pulse}.analysis-badge.matched{color:#fff;background:#38a169eb}.analysis-badge.new-cust{color:#fff;background:#0000008c}.analysis-badge.error-badge{color:#fff;background:#e53e3ed9}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.face-oval{aspect-ratio:3/4;pointer-events:none;border:3px dashed #3a9e32bf;border-radius:50%;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#00000094;border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:500;animation:.4s fadeIn;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.table-sug-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;animation:.25s recFadeIn;display:flex;position:fixed;inset:0}.table-sug-modal{background:var(--bg);border:2px solid var(--accent-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:360px;padding:32px 28px;display:flex;box-shadow:0 20px 60px #0000004d}.table-sug-icon{font-size:3rem;line-height:1}.table-sug-title{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700}.table-sug-mesa{color:var(--accent);margin:0;font-size:1.4rem;font-weight:800}.table-sug-free{color:#38a169;font-size:.9rem;font-weight:600}.table-sug-actions{gap:10px;width:100%;margin-top:4px;display:flex}.matched-card{background:linear-gradient(135deg,#38a1691f 0%,#38a1690f 100%);border:2px solid #38a16973;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:480px;padding:20px 24px;animation:.35s recFadeIn;display:flex}.matched-avatar{font-size:2.4rem;line-height:1}.matched-name{color:#276749;text-align:center;margin:0;font-size:1.3rem;font-weight:700}.matched-sub{color:#38a169;opacity:.85;margin:0;font-size:.85rem}.dine-buttons{gap:12px;width:100%;margin-top:10px;display:flex}.dine-btn{cursor:pointer;transition:transform .15s var(--ease-out), opacity .15s;border:none;border-radius:14px;flex:1;padding:14px 8px;font-size:1rem;font-weight:700}.dine-btn:active{transform:scale(.97)}.dine-here{color:#fff;background:#38a169}.dine-takeaway{color:#fff;background:#3182ce}.table-confirm-view{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;animation:.4s recFadeIn;display:flex}.table-confirm-icon{font-size:4rem;line-height:1}.table-confirm-title{color:var(--text-h);margin:0;font-size:1.6rem;font-weight:800}.table-confirm-msg{color:var(--text);margin:0;font-size:1.05rem;line-height:1.5}.table-confirm-sub{color:var(--text);opacity:.55;margin:0;font-size:.82rem}.tables-view{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;padding:8px 0 24px;display:flex}.tables-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.tables-sub{color:var(--text);margin:-10px 0 0;font-size:.9rem}.tables-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.table-cell{cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;font-size:.82rem;font-weight:600;display:flex}.table-cell.available{color:#276749;background:#38a1691a;border-color:#38a16980}@media (hover:hover) and (pointer:fine){.table-cell.available:hover{transform:scale(1.06);box-shadow:0 4px 14px #38a1694d}}.table-cell.available:active{transform:scale(.97)}.table-cell.occupied{color:#9b2c2c;cursor:not-allowed;opacity:.7;background:#e53e3e12;border-color:#e53e3e4d}.table-icon{font-size:1.5rem;line-height:1}.table-num{font-size:.88rem;font-weight:700}.table-status{opacity:.8;font-size:.72rem;font-weight:500}.name-input-row{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:480px;animation:.25s recFadeIn;display:flex}.name-input-label{color:var(--text-h);font-size:.95rem;font-weight:600}.name-input{border:2px solid var(--accent-border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;text-align:center;border-radius:12px;outline:none;padding:12px 16px;font-size:1.05rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a9e3226}.name-input::placeholder{color:var(--text);opacity:.4;font-weight:400}.allergy-label{color:#b7791f;margin-top:10px}.dine-choice-label{color:var(--text-h);text-align:center;margin:14px 0 2px;font-size:.9rem;font-weight:600}.allergy-input{border-color:#b7791f73}.allergy-input:focus{border-color:#d69e2e;box-shadow:0 0 0 3px #d69e2e2e}.allergy-warning{color:#b7791f;text-align:center;background:#d69e2e1f;border:1.5px solid #d69e2e66;border-radius:10px;width:100%;margin:0;padding:7px 14px;font-size:.88rem;font-weight:700}.birthday-row{gap:10px;width:100%;display:flex}.birthday-select{border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;appearance:auto;border-radius:10px;flex:1;padding:10px 12px;font-size:1rem}.birthday-select:focus{border-color:var(--accent);outline:none}.captured-view{flex-direction:column;align-items:center;gap:16px;display:flex}.success-msg{color:#38a169;margin:0;font-size:1.1rem;font-weight:600}.captured-img{border:2px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;transform:scaleX(-1)}.upload-status{text-align:center;margin:0;font-size:.95rem;font-weight:500}.upload-status.uploading{color:#718096}.upload-status.success{color:#38a169}.upload-status.success a{color:#2b6cb0;text-decoration:underline}.upload-status.error{color:#e53e3e}.menu-view{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;padding-bottom:100px;display:flex}.user-thumb-row{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 14px;display:flex}.user-thumb{object-fit:cover;border:2px solid var(--accent-border);border-radius:50%;flex-shrink:0;width:44px;height:44px;transform:scaleX(-1)}.thumb-info{flex:1;font-size:.82rem}.upload-badge{border-radius:20px;padding:3px 10px;font-size:.82rem;font-weight:500}.upload-badge a{color:#2b6cb0;margin-left:4px;text-decoration:underline}.upload-badge.uploading{color:#4c6ef5;background:#edf2ff}.upload-badge.success{color:#38a169;background:#f0fff4}.upload-badge.error{color:#e53e3e;background:#fff5f5}.retake-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:5px 8px;font-size:1rem;transition:background .2s}.retake-btn:hover{background:var(--accent-bg)}.menu-section{background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:4px 16px}.menu-top-bar{align-items:center;width:100%;display:flex;position:relative}.menu-back-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-size:.9rem;font-weight:600;transition:opacity .2s}.menu-back-btn:hover{opacity:.7}.menu-title{color:var(--text-h);text-align:center;flex:1;margin:0;font-size:1.1rem;font-weight:700}.menu-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.menu-item{border-bottom:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 4px;transition:background .15s;display:flex}.menu-item:last-child{border-bottom:none}.menu-item.in-cart{background:var(--accent-bg)}.menu-icon{text-align:center;flex-shrink:0;width:26px;font-size:1.35rem}.menu-name{color:var(--text);flex:1;font-size:.96rem}.menu-price{color:var(--accent);white-space:nowrap;font-size:.96rem;font-weight:700}.qty-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.qty-btn{border:2px solid var(--accent-border);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);cursor:pointer;transition:background .15s, transform .12s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.qty-btn:hover:not(:disabled){background:var(--accent);color:#fff}}.qty-btn:active:not(:disabled){transform:scale(.9)}.qty-btn:disabled{opacity:.25;cursor:not-allowed}.qty-val{text-align:center;width:22px;color:var(--text-h);font-size:.95rem;font-weight:700}.cart-bar{background:var(--bg);border-top:1px solid var(--border);z-index:200;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001a}.cart-info{flex-direction:column;gap:2px;display:flex}.cart-count{color:var(--text);opacity:.65;font-size:.8rem}.cart-total{color:var(--text-h);font-size:1rem}.pay-btn{white-space:nowrap;flex-shrink:0}.pay-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.payment-view{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;display:flex}.order-summary{background:var(--accent-bg);border:1px solid var(--accent-border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:7px;width:100%;padding:12px 16px;display:flex}.summary-label{color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.82rem;font-weight:600}.summary-row{color:var(--text);justify-content:space-between;font-size:.92rem;display:flex}.summary-total{color:var(--text-h);border-top:1px solid var(--accent-border);justify-content:space-between;margin-top:4px;padding-top:8px;font-size:1rem;display:flex}.card-form{flex-direction:column;gap:10px;width:100%;display:flex}.card-input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .2s}.card-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3a9e321f}.card-input::placeholder{color:var(--text);opacity:.45}.card-number-input{letter-spacing:.12em;font-family:var(--mono,monospace)}.card-row{gap:10px;display:flex}.card-row .card-input{flex:1}.card-error{color:#e53e3e;text-align:center;margin:0;font-size:.88rem}.payment-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.confirm-pay-btn{width:100%;font-size:1rem}.confirm-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirmed-view{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;display:flex}.confirmed-icon{font-size:72px;line-height:1;animation:.4s pop}@keyframes pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.confirmed-title{color:#38a169;margin:0;font-size:1.4rem;font-weight:700}.confirmed-desc{color:var(--text);margin:0;font-size:.98rem}.confirmed-id{color:var(--text);margin:0;font-size:.9rem}.confirmed-id code{font-family:var(--mono,monospace);background:var(--code-bg);color:var(--accent);border-radius:6px;margin-left:4px;padding:2px 8px;font-size:.95rem}.order-receipt{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:7px;width:100%;padding:12px 16px;display:flex}.receipt-row{color:var(--text);justify-content:space-between;font-size:.92rem;display:flex}.receipt-total{color:var(--text-h);border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:8px;font-size:1rem;display:flex}.paid-divider{width:100%;color:var(--text);opacity:.5;align-items:center;gap:10px;font-size:.82rem;display:flex}.paid-divider:before,.paid-divider:after{content:"";background:var(--border);flex:1;height:1px}.paid-btn{color:#2f855a;cursor:pointer;letter-spacing:.05em;width:100%;transition:background .2s, transform .15s var(--ease-out);background:#f0fff4;border:2px solid #38a169;border-radius:12px;padding:14px;font-size:1.05rem;font-weight:700}@media (hover:hover) and (pointer:fine){.paid-btn:hover{background:#c6f6d5;transform:translateY(-2px)}}.paid-btn:active{transform:scale(.97)}.paid-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s recFadeIn;display:flex;position:fixed;inset:0}.paid-modal{background:var(--bg);text-align:center;width:100%;max-width:360px;animation:recSlideUp .25s var(--ease-out);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex;box-shadow:0 24px 64px #0000004d}.paid-check{font-size:64px;line-height:1;animation:.4s pop}.paid-title{color:#38a169;letter-spacing:.04em;margin:0;font-size:1.6rem;font-weight:800}.paid-subtitle{color:var(--accent);letter-spacing:.05em;margin:0;font-size:1rem;font-weight:600}.paid-desc{color:var(--text);margin:0;font-size:.98rem}.rec-overlay{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.25s recFadeIn;display:flex;position:fixed;inset:0}@keyframes recFadeIn{0%{opacity:0}to{opacity:1}}.rec-modal{background:var(--bg);text-align:center;width:100%;max-width:340px;animation:recSlideUp .25s var(--ease-out);border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex;box-shadow:0 24px 64px #00000047}@keyframes recSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rec-emoji{font-size:52px;line-height:1}.rec-welcome{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:700}.rec-question{color:var(--text);margin:0;font-size:.95rem}.rec-products-list{flex-direction:column;gap:6px;width:100%;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.rec-table-header{color:var(--text);opacity:.5;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr auto auto auto;gap:8px;padding:4px 12px;font-size:.72rem;font-weight:700;display:grid}.rec-product-row{background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:10px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rec-product-icon{font-size:1.5rem;line-height:1}.rec-product-info{min-width:0}.rec-product-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.rec-count-badge{color:var(--accent);background:var(--accent-bg);border:1.5px solid var(--accent-border);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.82rem;font-weight:700}.rec-price{color:var(--text-h);white-space:nowrap;font-size:.85rem;font-weight:600}.rec-add-btn{border:2px solid var(--accent-border);background:var(--bg);width:32px;height:32px;color:var(--accent);cursor:pointer;transition:background .15s, color .15s, transform .12s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.rec-add-btn:hover{background:var(--accent);color:#fff}}.rec-add-btn:active{transform:scale(.9)}.rec-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.confirmed-thumb{object-fit:cover;border:2px solid var(--accent-border);border-radius:50%;width:64px;height:64px;transform:scaleX(-1)}.id-start{flex-direction:column;align-items:center;gap:12px;display:flex}.start-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.skip-btn{color:var(--text);opacity:.7;border:2px dashed var(--border);cursor:pointer;background:0 0;border-radius:12px;width:100%;max-width:320px;padding:12px 28px;font-size:1.1rem;font-weight:600;transition:opacity .2s,background .2s}.skip-btn:hover{opacity:1;background:var(--accent-bg)}.or-divider{color:var(--text);opacity:.6;font-size:.85rem}.fix-steps{text-align:left;color:var(--text-h);margin:4px 0 8px;padding-left:20px;font-size:.88rem;line-height:1.7}.fix-steps strong{color:var(--accent)}.primary-btn.fix-link{text-align:center;text-decoration:none;display:inline-block}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.arrivals-view{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:540px;padding:8px 0 32px;display:flex}.arrival-confirm-banner{background:linear-gradient(135deg,#c8c8c81f 0%,#c8c8c80d 100%);border:2px solid #c8c8c866;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 18px;animation:.35s recFadeIn;display:flex}.arrival-confirm-photo{object-fit:cover;border:2px solid #c8c8c880;border-radius:50%;flex-shrink:0;width:56px;height:56px;transform:scaleX(-1)}.arrival-confirm-info{flex-direction:column;gap:5px;display:flex}.arrival-confirm-name{color:#276749;font-size:1.05rem;font-weight:700}.arrival-confirm-badge{color:#b0b0b0;opacity:.85;font-size:.78rem;font-weight:600}.arrivals-header{justify-content:space-between;align-items:center;width:100%;padding:0 2px;display:flex}.arrivals-title{color:var(--text-h);letter-spacing:.02em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:1.1rem;font-weight:800}.arrivals-count{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:20px;padding:3px 12px;font-size:.82rem;font-weight:600}.arrivals-list{flex-direction:column;gap:8px;width:100%;display:flex}.arrivals-empty{text-align:center;color:var(--text);opacity:.5;margin:0;padding:24px 0;font-size:.9rem}.arrival-row{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;transition:box-shadow .2s;display:flex}.arrival-row--latest{background:#c8c8c80a;border-color:#c8c8c880;box-shadow:0 2px 12px #c8c8c81f}.arrival-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:46px;height:46px;transform:scaleX(-1)}.arrival-avatar--initials{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);justify-content:center;align-items:center;font-family:Arial Black,Arial,sans-serif;font-size:1rem;font-weight:800;display:flex;transform:none}.arrival-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.arrival-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:700;overflow:hidden}.arrival-time{color:var(--text);opacity:.6;font-size:.75rem}.arrival-badge{white-space:nowrap;letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:700}.badge-new{color:#2b6cb0;background:#4299e11a;border:1px solid #4299e159}.badge-returning{color:#276749;background:#c8c8c81a;border:1px solid #c8c8c859}.new-arrival-btn{color:#fff;letter-spacing:.08em;cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);background:linear-gradient(135deg,#b0b0b0 0%,#888 100%);border:none;border-radius:14px;margin-top:8px;padding:14px 48px;font-family:Arial Black,Arial,sans-serif;font-size:1rem;font-weight:800;box-shadow:0 4px 16px #c8c8c84d}@media (hover:hover) and (pointer:fine){.new-arrival-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c8c8c866}}.new-arrival-btn:active{transform:scale(.97);box-shadow:0 4px 16px #c8c8c84d}.history-tabs{gap:8px;width:100%;display:flex}.history-tab{border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s, color .15s, border-color .15s, transform .12s var(--ease-out);border-radius:10px;flex:1;padding:9px 0;font-size:.9rem;font-weight:700}.history-tab:active{transform:scale(.97)}.history-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.history-list{flex-direction:column;gap:16px;width:100%;padding-bottom:16px;display:flex}.history-day{flex-direction:column;gap:8px;display:flex}.history-day-header{text-transform:capitalize;color:var(--accent);letter-spacing:.04em;border-bottom:1.5px solid var(--accent-border);padding:4px 2px;font-size:.78rem;font-weight:800}.history-row{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.badge-hist-ok{color:#276749;background:#c8c8c81f;border:1px solid #c8c8c859}.badge-hist-late{color:#9c4221;background:#dd6b201f;border:1px solid #dd6b2059}.badge-hist-none{color:#4a5568;background:#7180961a;border:1px solid #7180964d}.new-customer-form{background:var(--bg);border:1.5px solid var(--accent-border);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:20px 20px 18px;animation:.3s recFadeIn;display:flex;box-shadow:0 4px 18px #c8c8c81a}.ncf-field{flex-direction:column;gap:5px;display:flex}.ncf-label{color:var(--text-h);font-size:.85rem;font-weight:700}.ncf-optional{opacity:.5;font-size:.78rem;font-weight:400}.ncf-input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.97rem;transition:border-color .2s,box-shadow .2s}.ncf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8c8c81f}.ncf-input::placeholder{color:var(--text);opacity:.4}.ncf-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ncf-section-title{color:var(--text-h);margin:0;font-size:.85rem;font-weight:700}.ncf-days-row{flex-wrap:wrap;gap:6px;display:flex}.ncf-day-btn{border:1.5px solid var(--border);background:var(--bg);width:42px;color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:6px 0;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .1s}.ncf-day-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.ncf-day-btn:not(.active):hover{border-color:var(--accent);color:var(--accent)}.ncf-time-row{align-items:center;gap:8px;display:flex}.ncf-time-sep{color:var(--text);opacity:.4;flex-shrink:0;font-size:1rem}.ncf-time-field{flex-direction:column;flex:1;gap:4px;display:flex}.ncf-sublabel{color:var(--text);opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.ncf-time-input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;font-size:.95rem;font-family:var(--mono,monospace);border-radius:9px;outline:none;padding:9px 10px;transition:border-color .2s,box-shadow .2s}.ncf-time-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8c8c81f}.ncf-bday-row{gap:10px;display:flex}.ncf-select{border:1.5px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;appearance:auto;border-radius:9px;outline:none;flex:1;padding:9px 10px;font-size:.93rem;transition:border-color .2s}.ncf-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8c8c81f}.ncf-submit{width:100%;margin-top:4px;padding:13px;font-size:.97rem}.gear-btn{border:1.5px solid var(--accent-border);background:var(--bg);width:42px;height:42px;color:var(--accent);cursor:pointer;transition:transform .3s var(--ease-out), background .2s, box-shadow .2s;z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #c8c8c826}@media (hover:hover) and (pointer:fine){.gear-btn:hover{background:var(--accent-bg);transform:rotate(60deg);box-shadow:0 4px 18px #c8c8c847}}.gear-btn:active{transform:rotate(60deg)scale(.93)}.top-actions{z-index:50;align-items:center;gap:8px;display:flex;position:fixed;top:14px;right:14px}.gear-btn--sm{width:34px;height:34px;box-shadow:none;position:static}@media (hover:hover) and (pointer:fine){.gear-btn--sm:hover{transform:rotate(60deg)}}.gear-btn--sm:active{transform:rotate(60deg)scale(.93)}.adm-shell{min-height:100vh;font-family:var(--sans);background:#0e150e;display:flex}.adm-sidebar{background:linear-gradient(#141414 0%,#162416 100%);border-right:1px solid #ffffff26;flex-direction:column;gap:0;width:280px;min-width:280px;height:100vh;padding:0 0 24px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:24px 20px 20px;display:flex}.adm-sidebar-icon{color:#f0f0f0;width:44px;height:44px;transition:transform .6s var(--ease-out);background:#c8c8c826;border:1.5px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-sidebar-brand:hover .adm-sidebar-icon{transform:rotate(90deg)}.adm-brand-name{color:#f0f0f0;letter-spacing:.06em;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:.95rem;font-weight:900}.adm-brand-sub{color:#f0f0f073;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 0;font-size:.72rem}.adm-user-block{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;margin:16px 16px 0;padding:12px 14px;display:flex}.adm-user-avatar{color:#fff;background:linear-gradient(135deg,#b0b0b0,#888);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Arial Black,Arial,sans-serif;font-size:1rem;font-weight:900;display:flex}.adm-user-info{overflow:hidden}.adm-user-label{color:#f0f0f066;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.65rem}.adm-user-email{color:#9db8a0;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-family:var(--mono,monospace);margin:0;overflow:hidden}.adm-sidebar-stats{gap:8px;padding:16px 16px 0;display:flex}.adm-sidebar-stat{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:10px 6px;display:flex}.adm-ss-num{color:#f0f0f0;font-family:Arial Black,Arial,sans-serif;font-size:1.6rem;font-weight:900;line-height:1}.adm-ss-label{color:#f0f0f073;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.adm-export-block{flex-direction:column;gap:8px;padding:20px 16px 0;display:flex}.adm-export-label{color:#f0f0f066;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.72rem;font-weight:700}.adm-export-btn{cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .2s, background .2s;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.adm-export-btn span:last-child{flex-direction:column;gap:1px;display:flex}.adm-export-btn strong{font-size:.82rem;font-weight:700;display:block}.adm-export-btn small{opacity:.7;font-size:.68rem}@media (hover:hover) and (pointer:fine){.adm-export-btn:hover{transform:translateY(-2px)}}.adm-export-btn:active{transform:scale(.97)}.adm-export-btn.day{color:#a0d49a;background:#c8c8c826;border-color:#c8c8c859}.adm-export-btn.day:hover{background:#c8c8c840;box-shadow:0 4px 14px #c8c8c840}.adm-export-btn.week{color:#90caf9;background:#4299e11f;border-color:#4299e14d}.adm-export-btn.week:hover{background:#4299e133;box-shadow:0 4px 14px #4299e133}.adm-export-btn.month{color:#ce93d8;background:#9f7aea1f;border-color:#9f7aea4d}.adm-export-btn.month:hover{background:#9f7aea33;box-shadow:0 4px 14px #9f7aea33}.adm-export-icon{flex-shrink:0;font-size:1.3rem}.adm-super-block{background:#ffd7000a;border:1.5px solid #ffd70040;border-radius:14px;margin:0 10px 8px;overflow:hidden}.adm-super-header{border-bottom:1px solid #ffd7001f;align-items:center;gap:8px;padding:10px 14px;display:flex}.adm-super-crown{font-size:1rem;line-height:1}.adm-super-title{color:gold;flex:1;font-size:.78rem;font-weight:700}.adm-super-count{color:gold;background:#ffd70026;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.adm-super-list{max-height:260px;padding:6px 0;overflow-y:auto}.adm-super-empty{color:#f0f0f059;text-align:center;padding:10px;font-size:.72rem}.adm-super-row{align-items:center;gap:10px;padding:8px 14px;transition:background .15s;display:flex}.adm-super-row:hover{background:#ffd7000d}.adm-super-avatar{color:gold;background:#ffd70026;border:1.5px solid #ffd7004d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.adm-super-info{flex-direction:column;gap:1px;min-width:0;display:flex}.adm-super-email{color:#f0f0f0e6;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.adm-super-name{color:#f0f0f080;font-size:.66rem}.adm-super-last{color:#f0f0f059;font-size:.62rem}.adm-back-btn{color:#f0f0f08c;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff3;border-radius:10px;margin:auto 16px 0;padding:11px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.adm-back-btn:hover{color:#f0f0f0;background:#ffffff1a}.adm-incentive-block{background:#f6ad5512;border:1px solid #f6ad5538;border-radius:14px;margin:0 16px;padding:14px}.adm-incentive-label{letter-spacing:.05em;color:#f6ad55;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.adm-incentive-empty{color:#f0f0f059;margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.adm-incentive-list{flex-direction:column;gap:8px;display:flex}.adm-incentive-row{background:#f6ad550f;border:1px solid #f6ad5524;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .2s;display:flex}.adm-incentive-row.active{background:#f6ad5524;border-color:#f6ad554d}.adm-incentive-info{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-incentive-name{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.adm-incentive-reason{color:#f6ad55;font-size:.7rem;font-weight:500}.adm-incentive-btn{color:#f6ad55;cursor:pointer;background:0 0;border:1.5px solid #f6ad5566;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;transition:background .2s,transform .15s;display:flex}.adm-incentive-btn.on{background:#f6ad552e;border-color:#f6ad55}.adm-incentive-btn:hover:not(:disabled){background:#f6ad5538;transform:scale(1.1)}.adm-incentive-btn:disabled{opacity:.5;cursor:not-allowed}.adm-pc-incentive-badge{color:#744210;background:linear-gradient(135deg,#f6e05e,#f6ad55);border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;animation:2.5s ease-in-out infinite incentiveGlow;display:inline-flex;box-shadow:0 1px 4px #f6ad5559}@keyframes incentiveGlow{0%,to{box-shadow:0 1px 4px #f6ad5559}50%{box-shadow:0 2px 12px #f6ad55b3}}.adm-main{background:#111;flex:1;padding:28px 28px 48px;overflow-y:auto}.adm-main-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.adm-main-title{color:#f0f0f0;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:1.15rem;font-weight:800}.adm-main-count{color:#f0f0f0;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600}.adm-no-records{color:#f0f0f04d;flex-direction:column;align-items:center;gap:10px;padding:48px 0;font-size:.9rem;display:flex}.adm-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.adm-person-card{transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:16px;overflow:hidden}@media (hover:hover) and (pointer:fine){.adm-person-card:hover{border-color:#fff6;transform:translateY(-3px);box-shadow:0 8px 28px #0000004d}}.adm-pc-top{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff08 100%);border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.adm-pc-photo{object-fit:cover;border:2px solid #fff6;border-radius:50%;flex-shrink:0;width:54px;height:54px;transform:scaleX(-1)}.adm-pc-initials{color:#f0f0f0;background:#ffffff26;justify-content:center;align-items:center;font-family:Arial Black,Arial,sans-serif;font-size:1.2rem;font-weight:900;display:flex;transform:none}.adm-pc-head-info{flex-direction:column;gap:5px;min-width:0;display:flex}.adm-pc-name{color:#e8e8e8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:1rem;font-weight:800;overflow:hidden}.adm-pc-visits{color:#f0f0f0;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:600}.adm-pc-body{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.adm-pc-row{align-items:flex-start;gap:8px;display:flex}.adm-pc-row-icon{flex-shrink:0;font-size:.9rem;line-height:1.6}.adm-pc-row-content{flex-direction:column;gap:4px;min-width:0;display:flex}.adm-pc-detail{color:#f0f0f0b3;margin:0;font-size:.8rem;line-height:1.5}.adm-arrow{color:#f0f0f0;margin:0 4px}.adm-days-row{flex-wrap:wrap;gap:3px;display:flex}.adm-day{border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:700}.adm-day.on{color:#f0f0f0;background:#fff3;border:1px solid #fff6}.adm-day.off{color:#f0f0f033;background:#ffffff0a;border:1px solid #ffffff0f}.adm-pc-footer{border-top:1px solid #ffffff14;justify-content:flex-end;margin-top:4px;padding:8px 0 12px;display:flex}.adm-pc-date{color:#f0f0f04d;font-size:.68rem;font-family:var(--mono,monospace)}@media (width<=680px){.adm-shell{flex-direction:column}.adm-sidebar{flex-direction:column;width:100%;min-width:0;height:auto;padding-bottom:16px;position:static}.adm-sidebar-stats{justify-content:center}.adm-main{padding:20px 16px 40px}.adm-cards-grid{grid-template-columns:1fr}.adm-back-btn{margin:12px 16px 0}}.adm-ss-green{color:#f0f0f0!important}.adm-ss-red{color:#fc8181!important}.adm-absent-pill{color:#fc8181;text-align:center;background:#e53e3e1a;border:1px solid #e53e3e40;border-radius:9px;margin:8px 16px 0;padding:8px 14px;font-size:.78rem;font-weight:600}.adm-person-card.card-late{border-left:4px solid #fc8181}.adm-person-card.card-ontime{border-left:4px solid #f0f0f0}.adm-person-card.card-present{border-left:4px solid #63b3ed}.adm-person-card.card-absent{border-left:4px solid #ffffff14}.adm-punctuality-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:700;display:flex}.adm-punct-icon{flex-shrink:0;font-size:.9rem}.adm-punct-text{letter-spacing:.01em;font-weight:700}.adm-punct-expected{opacity:.55;font-size:.73rem;font-weight:400}.badge-late{color:#fc8181;background:#e53e3e1f;border-bottom:1px solid #e53e3e2e}.badge-ontime{color:#68d391;background:#38a1691a;border-bottom:1px solid #38a16926}.badge-early{color:#9ae6b4;background:#ffffff1a;border-bottom:1px solid #ffffff26}.badge-present{color:#90cdf4;background:#4299e11a;border-bottom:1px solid #4299e126}.badge-absent{color:#f0f0f040;background:#ffffff08;border-bottom:1px solid #ffffff0f;font-weight:500}.adm-emp-badge{letter-spacing:.02em;border-radius:20px;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.emp-hired{color:#68d391;background:#38a16926;border:1px solid #38a16966}.emp-trial{color:#f6ad55;background:#f6ad5526;border:1px solid #f6ad5566}.adm-edit-btn{color:#f0f0f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-size:.88rem;transition:background .2s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){.adm-edit-btn:hover{background:#ffffff38;transform:scale(1.1);box-shadow:0 2px 10px #fff3}}.adm-edit-btn:active{transform:scale(.93)}.adm-pc-head-info{flex:1}.emp-modal-overlay{z-index:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;justify-content:center;align-items:center;padding:20px;animation:.2s recFadeIn;display:flex;position:fixed;inset:0}.emp-modal{width:100%;max-width:540px;max-height:90vh;animation:recSlideUp .25s var(--ease-out);background:#111;border:1px solid #ffffff47;border-radius:20px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 32px 80px #000000a6}.emp-modal-header{z-index:2;background:#111;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.emp-modal-title{color:#f0f0f0;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:1.05rem;font-weight:900}.emp-modal-sub{color:#f0f0f073;margin:4px 0 0;font-size:.8rem}.emp-modal-close{color:#f0f0f080;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;transition:background .2s,color .2s;display:flex}.emp-modal-close:hover{color:#fc8181;background:#e53e3e33;border-color:#e53e3e4d}.emp-modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.emp-baja-btn{color:#fc8181cc;cursor:pointer;white-space:nowrap;background:#e53e3e12;border:1px solid #e53e3e4d;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.emp-baja-btn:hover{color:#fc8181;background:#e53e3e26;border-color:#e53e3e80}.baja-panel{z-index:3;background:#e53e3e0d;border-bottom:1.5px solid #e53e3e33;padding:18px 24px 20px;animation:.2s slideDown;position:sticky;top:77px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.baja-panel-title{color:#fc8181;margin-bottom:6px;font-size:.9rem;font-weight:800}.baja-panel-desc{color:#f0f0f073;margin:0 0 14px;font-size:.78rem;line-height:1.5}.baja-reasons{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.baja-reason-btn{cursor:pointer;text-align:left;background:#ffffff08;border:1.5px solid #ffffff12;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .2s,background .2s;display:flex}.baja-reason-btn.selected{background:#e53e3e14;border-color:#fc818180}.baja-reason-btn:hover:not(.selected){background:#ffffff0d;border-color:#ffffff26}.baja-reason-icon{flex-shrink:0;font-size:1.2rem}.baja-reason-text{flex-direction:column;flex:1;gap:2px;display:flex}.baja-reason-label{color:#f0f0f0;font-size:.85rem;font-weight:700}.baja-reason-desc{color:#f0f0f066;font-size:.72rem}.baja-reason-check{color:#fc8181;flex-shrink:0;font-size:.9rem;font-weight:900}.baja-obs-wrap{margin-bottom:12px}.baja-obs-label{color:#f0f0f073;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.baja-obs-textarea{color:#c8e8be;resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.baja-obs-textarea:focus{border-color:#fc818166;box-shadow:0 0 0 3px #e53e3e14}.baja-obs-textarea::placeholder{color:#f0f0f02e}.baja-error{color:#fc8181;margin:0 0 10px;font-size:.78rem;font-weight:600}.baja-doc-row{gap:8px;margin-bottom:10px;display:flex}.baja-doc-row .baja-doc-btn{flex:1;margin-bottom:0}.baja-doc-btn{cursor:pointer;text-align:left;background:0 0;border:1.5px dashed;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:11px 14px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .15s;display:flex}.baja-doc-btn:hover{transform:translateY(-1px)}.baja-doc-renuncia{color:#90cdf4d9;border-color:#4299e166}.baja-doc-renuncia:hover{color:#90cdf4;background:#4299e114;border-color:#4299e1b3}.baja-doc-despido{color:#f6ad55d9;border-color:#f6ad5566}.baja-doc-despido:hover{color:#f6ad55;background:#f6ad5514;border-color:#f6ad55b3}.baja-doc-share{color:#5cc954d9;border-color:#3a9e3266}.baja-doc-share:hover{color:#f0f0f0;background:#3a9e3214;border-color:#3a9e32b3}.baja-actions{gap:10px;display:flex}.baja-cancel{color:#f0f0f073;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:9px;font-size:.83rem;transition:background .2s,color .2s}.baja-cancel:hover{color:#f0f0f0cc;background:#ffffff0f}.baja-cancel:disabled{opacity:.4;cursor:not-allowed}.baja-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c53030 0%,#9b2c2c 100%);border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.83rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex;box-shadow:0 4px 12px #c530304d}.baja-confirm:active:not(:disabled){transform:scale(.97)}.baja-confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}.baja-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}.emp-modal-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.emp-field{flex-direction:column;gap:7px;display:flex}.emp-label{color:#f0f0f080;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.emp-input{color:#e8e8e8;box-sizing:border-box;background:#ffffff0d;border:1.5px solid #fff3;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s,background .2s}.emp-input:focus{background:#ffffff17;border-color:#f0f0f0;box-shadow:0 0 0 3px #ffffff1f}.emp-input::placeholder{color:#f0f0f033}.emp-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.emp-select{color:#e8e8e8;cursor:pointer;appearance:auto;background:#0e1f0ef2;border:1.5px solid #fff3;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.emp-select:focus{border-color:#f0f0f0;box-shadow:0 0 0 3px #ffffff1f}.emp-textarea{color:#f0f0f0cc;box-sizing:border-box;resize:vertical;background:#ffffff0d;border:1.5px solid #fff3;border-radius:10px;outline:none;width:100%;min-height:80px;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.emp-textarea:focus{border-color:#f0f0f0;box-shadow:0 0 0 3px #ffffff1f}.emp-textarea::placeholder{color:#f0f0f02e}.emp-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emp-field-trial{background:#f6ad550f;border:1px dashed #f6ad5559;border-radius:12px;padding:14px}.emp-field-trial .emp-label{color:#f6ad55}.emp-field-trial .emp-input{border-color:#f6ad554d}.emp-field-trial .emp-input:focus{border-color:#f6ad55;box-shadow:0 0 0 3px #f6ad551f}.emp-salary-wrap{align-items:center;display:flex;position:relative}.emp-salary-prefix{color:#ffffff80;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:700;position:absolute;left:13px}.emp-input-salary{padding-left:26px}.emp-salary-period{gap:6px;margin-top:8px;display:flex}.emp-period-btn{color:#f0f0f059;cursor:pointer;text-align:center;background:#ffffff08;border:1.5px solid #ffffff12;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:.67rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.emp-period-btn:hover{color:#f0f0f0a6;border-color:#ffffff4d}.emp-period-btn.selected{color:#f0f0f0;background:#ffffff26;border-color:#ffffff8c;transform:scale(1.04)}.emp-period-icon{font-size:.95rem;line-height:1}.emp-radio-group{gap:8px;display:flex}.emp-radio-btn{color:#f0f0f066;cursor:pointer;text-align:center;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:10px;flex:1;padding:9px 6px;font-size:.76rem;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s,color .15s,transform .1s}.emp-radio-btn:hover{color:#f0f0f0b3;border-color:#fff3}.emp-radio-hired.selected{color:#68d391;background:#38a1692e;border-color:#38a16980;transform:scale(1.04)}.emp-radio-trial.selected{color:#f6ad55;background:#f6ad552e;border-color:#f6ad5580;transform:scale(1.04)}.emp-radio-active.selected{color:#f0f0f0;background:#ffffff26;border-color:#ffffff80;transform:scale(1.04)}.emp-modal-footer{background:#111;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0}.emp-btn-cancel{color:#f0f0f073;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,color .2s}.emp-btn-cancel:hover{color:#f0f0f0cc;background:#ffffff0d}.emp-btn-save{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#b0b0b0 0%,#888 100%);border:none;border-radius:10px;padding:10px 28px;font-family:inherit;font-size:.92rem;font-weight:700;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #c8c8c852}.emp-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #c8c8c86b}.emp-btn-save:disabled{opacity:.55;cursor:not-allowed;transform:none}.adm-card-actions{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.adm-rate-btn{color:#f6ad55;cursor:pointer;background:#f6ad5514;border:1px solid #f6ad554d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:background .2s,transform .15s;display:flex}.adm-rate-btn:hover{background:#f6ad5533;transform:scale(1.12)}.adm-pc-rating-badge{color:#f6ad55;letter-spacing:1px;background:#f6ad551a;border:1px solid #f6ad554d;border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;display:inline-flex}.adm-pc-rating-num{color:#fbd38d;margin-left:2px;font-size:.75rem;font-weight:800}.rating-modal{max-width:480px}.rating-criterion{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.rating-criterion:last-of-type{border-bottom:none}.rating-criterion-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-criterion-label{color:#e8e8e8;font-size:.88rem;font-weight:700}.rating-criterion-desc{color:#f0f0f059;font-size:.7rem}.rating-stars{flex-shrink:0;align-items:center;gap:3px;display:flex}.rating-star{cursor:pointer;color:#ffffff1f;background:0 0;border:none;padding:0 1px;font-size:1.5rem;line-height:1;transition:color .15s,transform .1s}.rating-star:hover,.rating-star.filled{color:#f6ad55}.rating-star:hover{transform:scale(1.2)}.rating-star-num{color:#f0f0f059;text-align:right;width:28px;font-size:.75rem;font-weight:700;font-family:var(--mono,monospace)}.rating-avg-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.rating-avg-label{color:#f0f0f066;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.75rem;font-weight:700}.rating-avg-bar-wrap{background:#ffffff14;border-radius:99px;flex:1;height:6px;overflow:hidden}.rating-avg-bar{border-radius:99px;height:100%;transition:width .4s,background .3s}.rating-avg-num{text-align:right;flex-shrink:0;min-width:40px;font-family:Arial Black,Arial,sans-serif;font-size:1rem;font-weight:900}.rating-saved-msg{color:#68d391;text-align:center;background:#38a1691f;border:1px solid #38a1694d;border-radius:10px;padding:10px 14px;font-size:.88rem;font-weight:600;animation:.25s recFadeIn}.rating-qr-section{background:#c8c8c80f;border:1px solid #c8c8c833;border-radius:14px;margin-bottom:2px;overflow:hidden}.rating-qr-header{justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.rating-qr-title{color:#f0f0f0;font-size:.78rem;font-weight:800}.rating-qr-count{color:#f0f0f073;font-size:.7rem}.rating-qr-empty{color:#f0f0f059;padding:8px 14px 12px;font-size:.74rem;font-style:italic}.rating-qr-avg-row{align-items:center;gap:8px;padding:4px 14px 8px;display:flex}.rating-qr-avg-stars{gap:1px;display:flex}.rating-qr-avg-num{color:#f0f0f0;font-size:.85rem;font-weight:800}.rating-qr-avg-sub{color:#f0f0f066;font-size:.68rem}.rating-qr-cats{flex-direction:column;gap:4px;padding:0 14px 10px;display:flex}.rating-qr-cat-row{align-items:center;gap:7px;display:flex}.rating-qr-cat-emoji{flex-shrink:0;font-size:13px}.rating-qr-cat-label{color:#f0f0f099;flex-shrink:0;width:56px;font-size:.7rem}.rating-qr-cat-bar-wrap{background:#ffffff14;border-radius:3px;flex:1;height:5px;overflow:hidden}.rating-qr-cat-bar{border-radius:3px;height:100%;transition:width .4s}.rating-qr-cat-num{color:#f0f0f08c;text-align:right;flex-shrink:0;width:26px;font-size:.7rem}.rating-qr-list{flex-direction:column;gap:2px;padding:0 14px 10px;display:flex}.rating-qr-item{background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.rating-qr-item-stars{gap:1px;display:flex}.rating-qr-item-score{color:#f0f0f0;margin-left:2px;font-size:.72rem;font-weight:700}.rating-qr-item-date{color:#f0f0f059;margin-left:auto;font-size:.68rem}.rating-star-static.sm{font-size:10px}.rating-qr-more{color:#f0f0f059;text-align:center;padding:2px 0;font-size:.68rem}.rating-auto-section{background:#4299e10d;border:1px dashed #64b4ff47;border-radius:14px;flex-direction:column;gap:0;margin-bottom:4px;display:flex;overflow:hidden}.rating-auto-title{letter-spacing:.04em;color:#90cdf4;background:#4299e112;border-bottom:1px dashed #64b4ff2e;margin:0;padding:9px 16px 8px;font-size:.76rem;font-weight:800}.rating-criterion-auto{cursor:default;background:#4299e108;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.rating-criterion-auto:last-child{border-bottom:none}.rating-star-static{color:#4a5568;cursor:default;font-size:1.35rem;line-height:1;transition:none;display:inline-block}.rating-star-static.filled{color:#f6ad55}.rating-detail-chip{color:#90cdf4;background:#4299e11a;border:1px solid #4299e138;border-radius:99px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-block}.rating-detail-chip.rating-detail-empty{color:#718096;background:#71809614;border-color:#71809633}.emp-schedule-section{background:#ffffff0a;border:1px dashed #ffffff40;border-radius:14px;flex-direction:column;gap:14px;margin-top:4px;padding:18px;display:flex}.emp-schedule-section .emp-contract-section-title{color:#f0f0f0}.emp-days-row{flex-wrap:wrap;gap:5px;display:flex}.emp-day-chip{color:#f0f0f059;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;width:36px;padding:5px 0;font-size:.72rem;font-weight:700;transition:background .12s,color .12s}.emp-day-chip.on{color:#f0f0f0;background:#c8c8c833;border-color:#ffffff80}.emp-day-chip:active{transform:scale(.95)}.emp-contract-section{background:#4299e10d;border:1px dashed #4299e147;border-radius:14px;flex-direction:column;gap:14px;margin-top:4px;padding:18px;display:flex}.emp-contract-section-title{color:#90cdf4;letter-spacing:.04em;margin:0 0 2px;font-family:Arial Black,Arial,sans-serif;font-size:.8rem;font-weight:800}.emp-contract-section .emp-input,.emp-contract-section .emp-textarea{border-color:#4299e140}.emp-contract-section .emp-input:focus,.emp-contract-section .emp-textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #4299e11f}.emp-cs-box{background:#38a16914;border:1px solid #38a1694d;border-radius:10px;align-items:center;padding:10px 14px;display:flex}.emp-cs-uploading{color:#90cdf4;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.emp-cs-uploaded{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.emp-cs-ok{color:#68d391;font-size:.82rem;font-weight:700}.emp-cs-name{color:#f0f0f080;font-size:.75rem;font-family:var(--mono,monospace);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.emp-cs-link{color:#90cdf4;white-space:nowrap;border:1px solid #4299e159;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s}.emp-cs-link:hover{background:#4299e126}.emp-cs-spinner{border:2px solid #90cdf44d;border-top-color:#90cdf4;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}.emp-btn-upload{color:#68d391;cursor:pointer;white-space:nowrap;background:#38a16914;border:1.5px solid #38a16959;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.emp-btn-upload:hover:not(:disabled){background:#38a1692e;transform:translateY(-1px);box-shadow:0 4px 12px #38a1692e}.emp-btn-upload:disabled{opacity:.55;cursor:not-allowed;transform:none}.emp-btn-contract{color:#90cdf4;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#4299e11a;border:1.5px solid #4299e166;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.emp-btn-contract:hover{background:#4299e133;transform:translateY(-1px);box-shadow:0 4px 14px #4299e133}.emp-btn-contract:active{transform:translateY(0)}@media (width<=560px){.emp-row-2{grid-template-columns:1fr}.emp-radio-group{flex-direction:column}.emp-modal-body{padding:18px 16px}.emp-modal-header{padding:18px 16px 14px}.emp-modal-footer{flex-wrap:wrap;padding:14px 16px 20px}.emp-btn-contract{text-align:center;flex:100%;order:-1}}.adm-auth-overlay{-webkit-backdrop-filter:blur(22px)saturate(110%);z-index:900;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.25s adm-fade-in;display:flex;position:fixed;inset:0}.adm-auth-modal{-webkit-backdrop-filter:blur(24px);background:#040a04f0;border:1px solid #3a9e3238;border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:390px;padding:36px 30px 28px;animation:.38s cubic-bezier(.23,1,.32,1) adm-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f,0 40px 100px #000000bf,0 0 80px #c8c8c80f}.adm-auth-modal:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#c8c8c824 0%,#0000 70%);width:340px;height:240px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.adm-auth-modal>*{z-index:1;position:relative}.adm-auth-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.adm-auth-icon-wrap{background:#c8c8c81a;border:1px solid #c8c8c847;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 0 24px #c8c8c826}.adm-auth-eyebrow{color:#ffffffa6;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:DM Mono,Space Mono,monospace;font-size:10px;font-weight:600}.adm-auth-title{color:#fff;letter-spacing:-.03em;margin:0;font-family:DM Sans,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.15}.adm-auth-tabs{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;gap:4px;padding:4px;display:flex}.adm-auth-tab{color:#c8e0c88c;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:9px 0;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:all .22s cubic-bezier(.23,1,.32,1)}.adm-auth-tab.active{color:#f0f0f0;background:#c8c8c829;border-color:#c8c8c852;box-shadow:0 0 14px #c8c8c81a}.adm-auth-tab:not(.active):hover{color:#c8e0c8e0;background:#ffffff0d}.adm-auth-body{flex-direction:column;gap:12px;display:flex}.adm-auth-hint{color:#c8e0c880;text-align:center;margin:0;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.55}.adm-auth-input-wrap{align-items:center;display:flex;position:relative}.adm-auth-input-icon{color:#ffffff80;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.adm-auth-input{color:#f0f7f0;box-sizing:border-box;-webkit-font-smoothing:antialiased;letter-spacing:.06em;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;outline:none;width:100%;padding:13px 14px 13px 42px;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .22s,box-shadow .22s,background .22s}.adm-auth-input::placeholder{color:#c8e0c847;letter-spacing:.02em}.adm-auth-input:focus{background:#c8c8c80d;border-color:#c8c8c87a;box-shadow:0 0 0 3px #c8c8c81a}.adm-auth-error{color:#f87171;align-items:center;gap:6px;margin:0;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;animation:.2s adm-fade-in;display:flex}.adm-auth-error:before{content:"⚠";font-size:.76rem}.adm-auth-btn{color:#d4ffd0;cursor:pointer;letter-spacing:.05em;-webkit-font-smoothing:antialiased;text-shadow:0 1px 10px #ffffff73;background:linear-gradient(135deg,#3a9e328c,#5cc95459);border:1px solid #5cc95473;border-radius:14px;width:100%;padding:14px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000040}.adm-auth-btn:before{content:"";pointer-events:none;background:linear-gradient(269.92deg,#0000 15%,#00000038 40% 60%,#0000 85%),0 0;width:600%;height:100%;animation:3s linear infinite adm-btn-sweep;position:absolute;top:0;left:-500%}@keyframes adm-btn-sweep{0%{left:-500%}to{left:0}}.adm-auth-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a9e32bf,#5cc9548c);transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.adm-auth-btn:active:not(:disabled){transition-duration:.1s!important;transform:scale(.97)!important}.adm-auth-btn:disabled{opacity:.45;cursor:not-allowed;animation:none}.adm-auth-btn:hover:not(:disabled):before{opacity:0}.adm-auth-loading{justify-content:center;align-items:center;gap:8px;display:flex}.adm-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite adm-spin-loop;display:inline-block}@keyframes adm-spin-loop{to{transform:rotate(360deg)}}.adm-auth-cam-wrap{aspect-ratio:4/3;background:#0a100a;border:1px solid #c8c8c833;border-radius:16px;position:relative;overflow:hidden}.adm-auth-video{object-fit:cover;width:100%;height:100%;display:block}.adm-auth-oval{aspect-ratio:3/4;pointer-events:none;border:2px solid #ffffffbf;border-radius:50%;width:52%;transition:border-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 20px #fff3}.adm-auth-oval.oval-fail{border-color:#f87171d9;animation:.4s shake}.adm-auth-cam-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c8e0c8e0;white-space:nowrap;pointer-events:none;background:#000000b3;border:1px solid #ffffff14;border-radius:100px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:.7rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.adm-auth-ok{flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;animation:.45s cubic-bezier(.23,1,.32,1) adm-pop;display:flex}.adm-auth-ok-ring{background:#c8c8c824;border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 32px #c8c8c84d}.adm-auth-ok-icon{color:#f0f0f0;font-size:1.7rem;font-style:normal;line-height:1}.adm-auth-ok-title{color:#f0f0f0;margin:0;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800}.adm-auth-ok-sub{color:#c8e0c880;margin:0;font-family:DM Sans,sans-serif;font-size:.8rem}.adm-auth-cancel{color:#c8e0c873;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:100px;align-self:center;padding:9px 22px;font-family:DM Sans,sans-serif;font-size:.82rem;transition:all .2s cubic-bezier(.23,1,.32,1)}.adm-auth-cancel:hover{color:#c8e0c8d9;background:#ffffff0d;border-color:#ffffff29}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adm-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.adm-sec-block{border-top:1px solid #c8c8c826;margin:8px 0 0;padding-top:10px}.adm-sec-toggle{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #c8c8c840;border-radius:10px;width:100%;padding:7px 12px;font-size:.82rem;font-weight:700;transition:background .18s}.adm-sec-toggle:hover{background:var(--accent-bg)}.adm-sec-body{flex-direction:column;gap:6px;margin-top:10px;animation:.2s recFadeIn;display:flex}.adm-sec-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700}.adm-sec-input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:9px;outline:none;padding:8px 10px;font-size:.85rem;transition:border-color .18s}.adm-sec-input:focus{border-color:var(--accent)}.adm-sec-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:opacity .18s}.adm-sec-save-btn:disabled{opacity:.45;cursor:not-allowed}.adm-sec-save-btn:hover:not(:disabled){opacity:.85}.adm-sec-cancel{color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.8rem;transition:opacity .18s}.adm-sec-cancel:hover{opacity:.9}.adm-face-reg{flex-direction:column;gap:7px;display:flex}.adm-face-cam-wrap{aspect-ratio:4/3;background:#111;border-radius:12px;position:relative;overflow:hidden}.adm-face-video{object-fit:cover;width:100%;height:100%;display:block}.adm-face-oval{aspect-ratio:3/4;pointer-events:none;border:2.5px dashed #c8c8c8cc;border-radius:50%;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-shell{background:var(--bg);min-height:100vh;display:flex}.sa-sidebar{background:linear-gradient(#0a1a0a 0%,#0e2010 100%);border-right:1px solid #ffd7001f;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;padding:20px 0 16px;display:flex}.sa-brand{border-bottom:1px solid #ffd7001a;align-items:center;gap:10px;padding:0 16px 18px;display:flex}.sa-logo{border-radius:8px;width:36px;height:36px}.sa-brand-name{color:gold;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:800}.sa-brand-role{color:#ffd70080;margin:0;font-size:.66rem}.sa-user-pill{background:#ffd7000f;border:1px solid #ffd70026;border-radius:12px;align-items:center;gap:10px;margin:14px 10px 0;padding:10px 12px;display:flex}.sa-user-avatar{color:gold;background:#ffd7002e;border:2px solid #ffd70059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:flex}.sa-user-email{color:#f0f0f0d9;word-break:break-all;margin:0;font-size:.68rem;font-weight:600}.sa-user-tag{color:#ffd70080;margin:0;font-size:.6rem}.sa-stats{grid-template-columns:1fr 1fr;gap:8px;padding:14px 12px 0;display:grid}.sa-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px 8px}.sa-stat-num{color:gold;font-size:1.4rem;font-weight:800;line-height:1;display:block}.sa-stat-label{color:#f0f0f066;margin-top:3px;font-size:.62rem;display:block}.sa-legend{flex-direction:column;gap:6px;padding:14px 16px 0;display:flex}.sa-legend-row{align-items:center;gap:8px;display:flex}.sa-legend-text{color:#f0f0f073;font-size:.67rem}.sa-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-online{background:#68d391;box-shadow:0 0 6px #68d391b3}.dot-recent{background:#f6ad55;box-shadow:0 0 6px #f6ad5580}.dot-inactive{background:#4a5568}.sa-logout-btn{color:#fc8181bf;cursor:pointer;text-align:left;background:#ff64640d;border:1px solid #ff646433;border-radius:10px;margin:auto 12px 0;padding:10px 14px;font-size:.78rem;transition:background .2s,color .2s}.sa-logout-btn:hover{color:#fc8181;background:#ff64641f}.sa-new-admin-btn{color:#68d391;cursor:pointer;text-align:left;letter-spacing:.01em;background:#68d39114;border:1px solid #68d3914d;border-radius:10px;margin:8px 12px 4px;padding:10px 14px;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,transform .15s}.sa-new-admin-btn:hover{color:#9ae6b4;background:#68d39126;transform:translateY(-1px)}.sa-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sa-modal{background:#111;border:1.5px solid #68d39140;border-radius:20px;width:100%;max-width:420px;padding:28px 32px 32px;animation:.25s cubic-bezier(.34,1.3,.64,1) slideUp;box-shadow:0 20px 60px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sa-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sa-modal-title{color:#c8e8be;margin:0;font-size:1rem;font-weight:800}.sa-modal-close{color:#f0f0f073;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;transition:color .2s,background .2s}.sa-modal-close:hover{color:#fc8181;background:#ff64641a}.sa-modal-form{flex-direction:column;gap:14px;display:flex}.sa-modal-field{flex-direction:column;gap:5px;display:flex}.sa-modal-field label{color:#f0f0f08c;letter-spacing:.03em;font-size:.78rem;font-weight:700}.sa-modal-field input{color:#c8e8be;box-sizing:border-box;background:#ffffff0a;border:1.5px solid #68d39126;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sa-modal-field input:focus{border-color:#68d39173;box-shadow:0 0 0 3px #68d3911a}.sa-modal-field input::placeholder{color:#f0f0f033}.sa-pass-wrap{align-items:center;display:flex;position:relative}.sa-pass-wrap input{padding-right:42px}.sa-toggle-pass{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:.9rem;transition:opacity .2s;position:absolute;right:10px}.sa-toggle-pass:hover{opacity:1}.sa-modal-error{color:#fc8181;background:#e53e3e1a;border:1px solid #e53e3e40;border-radius:8px;margin:0;padding:9px 12px;font-size:.82rem;font-weight:500}.sa-modal-ok{color:#68d391;background:#68d3911a;border:1px solid #68d39140;border-radius:8px;margin:0;padding:9px 12px;font-size:.82rem;font-weight:500}.sa-modal-actions{gap:10px;margin-top:4px;display:flex}.sa-modal-cancel{color:#f0f0f080;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:11px;font-size:.88rem;transition:background .2s,color .2s}.sa-modal-cancel:hover{color:#f0f0f0cc;background:#ffffff0f}.sa-modal-cancel:disabled{opacity:.4;cursor:not-allowed}.sa-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b0b0b0 0%,#888 100%);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;padding:11px;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex;box-shadow:0 4px 14px #c8c8c84d}.sa-modal-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sa-modal-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.sa-modal-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.sa-main{flex:1;padding:28px 28px 40px;overflow-y:auto}.sa-main-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.sa-main-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:800}.sa-main-sub{color:var(--text-muted,#f0f0f080);margin:4px 0 0;font-size:.8rem}.sa-main-count{color:gold;white-space:nowrap;background:#ffd7001a;border:1px solid #ffd70040;border-radius:20px;align-self:center;padding:4px 14px;font-size:.75rem;font-weight:700}.sa-empty{color:#f0f0f059;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.sa-empty span{font-size:2.5rem}.sa-empty p{margin:0;font-size:1rem}.sa-empty small{font-size:.78rem}.sa-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.sa-card{background:#ffffff08;border:1.5px solid #ffffff12;border-radius:16px;transition:transform .15s,box-shadow .15s;overflow:hidden}.sa-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.sa-card--online{border-color:#68d3914d}.sa-card--recent{border-color:#f6ad5540}.sa-card--inactive{border-color:#ffffff0f}.sa-card-top{align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.sa-card-avatar{color:gold;background:#ffd7001f;border:2px solid #ffd70040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:800;display:flex;position:relative}.sa-dot--card{border:2px solid #0e2010;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.sa-card-info{flex:1;min-width:0}.sa-card-email{color:#f0f0f0e6;word-break:break-all;margin:0;font-size:.8rem;font-weight:700}.sa-card-name{color:#f0f0f080;margin:2px 0 0;font-size:.72rem}.sa-card-status{font-size:.68rem;font-weight:600}.sa-card-footer{background:#00000026;border-top:1px solid #ffffff0d;flex-direction:column;gap:5px;padding:10px 16px;display:flex}.sa-card-foot-row{align-items:center;gap:6px;display:flex}.sa-card-foot-icon{flex-shrink:0;width:14px;font-size:.7rem}.sa-card-foot-label{color:#f0f0f059;flex-shrink:0;width:90px;font-size:.65rem}.sa-card-foot-val{color:#f0f0f0b3;font-size:.68rem}.sa-uid{color:#f0f0f04d;word-break:break-all;font-family:monospace;font-size:.6rem}@media (width<=640px){.sa-shell{flex-direction:column}.sa-sidebar{width:100%;min-height:auto;padding-bottom:12px}.sa-stats{grid-template-columns:repeat(4,1fr)}.sa-legend{display:none}.sa-main{padding:16px}.sa-grid{grid-template-columns:1fr}}.sa-card-counters{background:#ffd7000a;border-bottom:1px solid #ffffff0f;justify-content:space-around;align-items:center;padding:14px 16px 10px;display:flex}.sa-counter{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.sa-counter-num{color:#c8e8bed9;font-size:1.6rem;font-weight:800;line-height:1}.sa-counter-today{color:#68d391}.sa-counter-label{color:#c8e8be59;text-align:center;font-size:.6rem;line-height:1.2}.sa-counter-divider{background:#ffffff12;flex-shrink:0;width:1px;height:32px}.sa-counter-max{opacity:.55;margin-left:1px;font-size:.7em}.sa-limit-row{background:#ffffff08;border-radius:8px;align-items:center;gap:6px;margin:0 0 4px;padding:8px 14px;display:flex}.sa-limit-icon{flex-shrink:0;width:14px;font-size:.75rem}.sa-limit-label{color:#f0f0f059;flex-shrink:0;width:42px;font-size:.65rem}.sa-limit-display{flex:1;align-items:center;gap:6px;display:flex}.sa-limit-val{flex:1;font-size:.72rem;font-weight:700}.sa-limit-feedback{font-size:.7rem;font-weight:700}.sa-limit-feedback.ok{color:#68d391}.sa-limit-feedback.err{color:#fc8181}.sa-limit-edit-btn{cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.75rem;line-height:1;transition:opacity .2s}.sa-limit-edit-btn:hover{opacity:1}.sa-limit-edit{flex:1;align-items:center;gap:4px;display:flex}.sa-limit-input{color:#c8e8be;background:#68d3910f;border:1px solid #68d39166;border-radius:6px;outline:none;flex:1;min-width:0;padding:3px 8px;font-family:inherit;font-size:.78rem}.sa-limit-input:focus{border-color:#68d391b3}.sa-limit-input::placeholder{color:#f0f0f040}.sa-limit-save,.sa-limit-cancel-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;transition:background .15s;display:flex}.sa-limit-save{color:#68d391}.sa-limit-save:hover{background:#68d3911f}.sa-limit-cancel-btn{color:#f0f0f073;font-size:.7rem}.sa-limit-cancel-btn:hover{color:#fc8181;background:#ff64641a}.sa-modal-limit-wrap{flex-direction:column;gap:4px;display:flex}.sa-modal-limit-input{color:#c8e8be;box-sizing:border-box;background:#ffffff0a;border:1.5px solid #68d39126;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sa-modal-limit-input:focus{border-color:#68d39173;box-shadow:0 0 0 3px #68d3911a}.sa-modal-limit-input::placeholder{color:#f0f0f033}.sa-modal-limit-hint{color:#f0f0f059;padding-left:2px;font-size:.72rem;line-height:1.4}.dash-shell{min-height:100vh;font-family:var(--sans);color:#f0f0f0;background:#0e0e0e;flex-direction:column;display:flex}.dash-header{background:#141414;border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:24px;padding:14px 28px;display:flex}.dash-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-brand-icon{color:#f0f0f0;background:#c8c8c826;border:1.5px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dash-brand-name{color:#f0f0f0;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:900}.dash-brand-sub{color:#f0f0f059;text-transform:uppercase;letter-spacing:.06em;margin:1px 0 0;font-size:.65rem}.dash-stats{flex:1;justify-content:center;gap:8px;display:flex}.dash-stat{cursor:default;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;min-width:76px;padding:8px 20px;transition:background .2s,border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.dash-stat:hover{background:#ffffff0f;border-color:#ffffff38}}.dash-stat--green{border-color:#c8c8c84d}.dash-stat--red{border-color:#e53e3e40}.dash-stat--warn{border-color:#f6ad554d}.dash-stat-num{font-size:1.4rem;font-weight:900;line-height:1}.dash-stat--green .dash-stat-num{color:#f0f0f0}.dash-stat--red .dash-stat-num{color:#fc8181}.dash-stat--warn .dash-stat-num{color:#f6ad55}.dash-stat:not(.dash-stat--green):not(.dash-stat--red):not(.dash-stat--warn) .dash-stat-num{color:#f0f0f0}.dash-stat-label{color:#f0f0f066;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.65rem}.dash-user{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-user-avatar{color:#fff;background:linear-gradient(135deg,#b0b0b0,#888);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;display:flex}.dash-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-user-email{color:#f0f0f080;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;overflow:hidden}.dash-trial-badge{color:#f0f0f0;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.62rem;font-weight:700;transition:background .15s;display:inline-flex}.dash-trial-badge:hover{background:#fff3}.dash-trial-badge.urgent{color:#f6ad55;background:#f6ad551f;border-color:#f6ad5559}.dash-trial-badge.urgent:hover{background:#f6ad5533}.dash-trial-badge.expired{color:#fc8181;background:#e53e3e1a;border-color:#e53e3e4d}.dash-trial-badge.expired:hover{background:#e53e3e2e}.dash-back-btn{color:#f0f0f099;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,transform .12s}@media (hover:hover) and (pointer:fine){.dash-back-btn:hover{color:#f0f0f0;background:#ffffff1a}}.dash-back-btn:active{transform:scale(.97)}.dash-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#141414;border-bottom:1px solid #ffffff14;flex-shrink:0;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.dash-tab-bar::-webkit-scrollbar{display:none}.dash-tab{color:#f0f0f066;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 15px;font-size:.83rem;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.dash-tab:hover:not(.active){color:#f0f0f0bf;background:#ffffff0a}}.dash-tab.active{color:#e0e0e0;background:#c8c8c829}.dash-tab-icon{font-size:1rem}.dash-tab-badge{color:#f0f0f0;background:#c8c8c84d;border-radius:100px;padding:1px 7px;font-size:.62rem;font-weight:700}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-content{background:#111;flex:1;padding:28px 28px 48px;animation:.22s ease-out dashFadeIn;overflow-y:auto}.dash-section-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.dash-section-title{color:#f0f0f0;margin:0;font-size:1.1rem;font-weight:800}.dash-section-count{color:#f0f0f066;font-size:.8rem}.dash-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.dash-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.dash-three-col{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.area-panel{grid-column:1/-1}.area-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}@media (width<=900px){.area-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.area-grid{grid-template-columns:1fr}}.area-card{background:#ffffff08;border:1px solid #c8c8c82e;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.area-card-header{align-items:flex-start;gap:10px;display:flex}.area-card-emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.area-card-title{color:#f0f0f0;margin:0 0 2px;font-size:.85rem;font-weight:800}.area-card-desc{color:#f0f0f066;margin:0;font-size:.68rem}.area-card-count{color:#f0f0f0;background:#c8c8c81f;border-radius:20px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:700}.area-chips{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.area-empty-msg{color:#f0f0f040;font-size:.7rem;font-style:italic}.area-chip{background:#c8c8c81a;border:1px solid #c8c8c840;border-radius:20px;align-items:center;gap:4px;padding:2px 7px 2px 3px;display:flex}.area-chip-avatar{color:#f0f0f0;background:#c8c8c840;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex}.area-chip-name{color:#f0f0f0;font-size:.72rem;font-weight:600}.area-chip-remove{cursor:pointer;color:#f0f0f04d;background:0 0;border:none;padding:0;font-size:.65rem;line-height:1;transition:color .15s}.area-chip-remove:hover{color:#fc8181}.area-chip-locale{color:#90cdf48c;font-size:.6rem;font-weight:500}.area-locale-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.area-locale-pill{color:#f0f0f08c;cursor:pointer;background:#90cdf412;border:1px solid #90cdf433;border-radius:20px;padding:3px 11px;font-size:.72rem;transition:all .15s}.area-locale-pill:hover{color:#f0f0f0;background:#90cdf424}.area-locale-pill.on{color:#5cc954;background:#5cc9542e;border-color:#5cc95466;font-weight:700}.area-add-select{color:#f0f0f099;cursor:pointer;background:#ffffff0a;border:1px dashed #c8c8c84d;border-radius:8px;outline:none;width:100%;padding:5px 8px;font-size:.75rem}.area-add-select:hover{border-color:#c8c8c899}.area-add-select option{color:#f0f0f0;background:#1a1a1a}@media (width<=1100px){.dash-three-col{grid-template-columns:1fr 1fr}}@media (width<=780px){.dash-two-col,.dash-three-col{grid-template-columns:1fr}}@media (width<=720px){.dash-header{flex-wrap:wrap;gap:12px;padding:10px 16px}.dash-stats{order:3;justify-content:space-around;gap:6px;width:100%}.dash-stat{min-width:60px;padding:6px 12px}.dash-stat-num{font-size:1.2rem}.dash-tab-bar{padding:6px 12px}.dash-tab{gap:5px;padding:6px 11px;font-size:.78rem}.dash-tab-icon{font-size:.9rem}.dash-content{padding:16px 14px 40px}.dash-cards-grid,.acct-grid{grid-template-columns:1fr}.dash-section-title{font-size:1rem}.dash-user-email{max-width:130px}}.dash-panel{background:#ffffff06;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px;transition:border-color .2s,background .2s;display:flex}@media (hover:hover) and (pointer:fine){.dash-panel:hover{background:#ffffff0a;border-color:#ffffff38}}.dash-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-panel-title{color:#f0f0f0;margin:0;font-size:.9rem;font-weight:800}.dash-panel-sub{color:#f0f0f066;margin:0;font-size:.78rem;line-height:1.5}.dash-field{flex-direction:column;gap:5px;display:flex}.dash-field-label{color:#f0f0f073;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dash-input{color:#f0f0f0;box-sizing:border-box;background:#0000004d;border:1px solid #ffffff2e;border-radius:10px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.dash-input:focus{border-color:#ffffff8c;box-shadow:0 0 0 3px #c8c8c81f}.dash-input::placeholder{color:#f0f0f02e}.dash-input--time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;min-width:90px}.dash-toggle{color:#f0f0f066;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:100px;padding:5px 14px;font-size:.75rem;font-weight:700;transition:background .15s,transform .12s}.dash-toggle.on{color:#f0f0f0;background:#c8c8c833;border-color:#fff6}.dash-toggle:active{transform:scale(.97)}.dash-save-btn{color:#e0e0e0;cursor:pointer;text-align:center;background:linear-gradient(135deg,#c8c8c838,#ffffff1f);border:1px solid #fff6;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .12s,border-color .2s}@media (hover:hover) and (pointer:fine){.dash-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#c8c8c859,#ffffff38);border-color:#ffffff8c;transform:translateY(-1px);box-shadow:0 0 18px #ffffff26}}.dash-save-btn:active:not(:disabled){box-shadow:none;transform:scale(.97)translateY(0)}.dash-save-btn:disabled,.dash-save-btn.disabled{opacity:.4;cursor:not-allowed}.dash-divider{background:#ffffff1a;height:1px}.dash-saving-msg{color:#f0f0f059;margin:0;font-size:.72rem}.dash-report-btns,.dash-report-rows{flex-direction:column;gap:8px;display:flex}.dash-report-row{background:#ffffff08;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;display:flex}.dash-report-row-icon{flex-shrink:0;font-size:1rem}.dash-report-row-label{color:#f0f0f0;flex:1;font-size:.85rem;font-weight:600}.dash-send-now-btn{color:#e0e0e0;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:5px 11px;font-size:.72rem;font-weight:700;transition:background .2s,transform .12s,box-shadow .2s}.dash-send-now-btn:active{transform:scale(.96)}.dash-send-now-btn:disabled{opacity:.4;cursor:not-allowed}.dash-eligible-list{flex-direction:column;gap:6px;display:flex}.dash-eligible-row{background:#ffffff08;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.dash-eligible-row.active{background:#c8c8c81a;border-color:#ffffff4d}.dash-eligible-info{flex:1}.dash-eligible-name{color:#f0f0f0;font-size:.88rem;font-weight:700;display:block}.dash-eligible-reason{color:#f0f0f073;margin-top:2px;font-size:.73rem;display:block}.dash-ch-freq-row{gap:8px;display:flex}.dash-freq-btn{color:#f0f0f080;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:8px;font-size:.82rem;font-weight:700;transition:background .15s}.dash-freq-btn.on{color:#f0f0f0;background:#c8c8c82e;border-color:#fff6}.dash-prize-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:200px;display:grid;overflow-y:auto}.dash-prize-chip{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;transition:background .12s;display:flex}.dash-prize-chip.on{background:#c8c8c82e;border-color:#fff6}.dash-eligible-selector{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dash-eligible-selector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-sel-all-btn{color:#f0f0f08c;cursor:pointer;background:0 0;border:1px solid #f0f0f02e;border-radius:100px;padding:3px 10px;font-size:.69rem;font-weight:700;transition:all .15s}.dash-sel-all-btn:hover{color:#f0f0f0;background:#c8c8c81f;border-color:#ffffff59}.dash-eligible-chips{flex-direction:column;gap:4px;max-height:230px;display:flex;overflow-y:auto}.dash-emp-chip{cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff0d;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:background .14s,border-color .14s;display:flex}.dash-emp-chip.on{background:#c8c8c81a;border-color:#ffffff47}.dash-emp-chip:hover{background:#c8c8c812;border-color:#ffffff2e}.dash-emp-chip-avatar{color:#f0f0f0;background:#c8c8c82e;border:1px solid #c8c8c847;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.dash-emp-chip.on .dash-emp-chip-avatar{background:#c8c8c847;border-color:#ffffff80}.dash-emp-chip-name{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.dash-emp-chip:not(.on) .dash-emp-chip-name{color:#f0f0f073}.dash-emp-chip-score{color:#f0f0f0;background:#c8c8c81a;border:1px solid #c8c8c838;border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:.7rem;font-weight:700}.dash-emp-chip:not(.on) .dash-emp-chip-score{opacity:.4}.dash-emp-chip-check{color:#f0f0f0;border:1.5px solid #f0f0f02e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;transition:background .14s,border-color .14s;display:flex}.dash-emp-chip.on .dash-emp-chip-check{background:#c8c8c840;border-color:#ffffff80}.dash-period-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dash-period-field{flex-direction:column;flex:1;gap:4px;min-width:110px;display:flex}.dash-period-field label{color:#f0f0f073;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.dash-period-input{color:#f0f0f0;box-sizing:border-box;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem;transition:border-color .18s,box-shadow .18s}.dash-period-input:focus{border-color:#ffffff73;box-shadow:0 0 0 2px #c8c8c81a}.dash-period-sep{color:#f0f0f04d;flex-shrink:0;padding-bottom:10px;font-size:13px}.dash-period-clear{color:#f0f0f073;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:2px;font-size:11px;transition:all .15s;display:flex}.dash-period-clear:hover{color:#fc8181;background:#e53e3e1a;border-color:#e53e3e4d}.dash-period-status{border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:600;display:flex}.dash-period-status.active{color:#f0f0f0;background:#c8c8c81a;border:1px solid #ffffff47}.dash-period-status.future{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2438}.dash-period-status.past{color:#fc8181;background:#e53e3e14;border:1px solid #e53e3e38}.dash-period-dot{background:#f0f0f0;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s cubic-bezier(.23,1,.32,1) infinite ring-expand;box-shadow:0 0 6px #fffc}.dash-period-dates{opacity:.65;margin-left:auto;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500}.dash-prize-label{color:#f0f0f0;font-size:.75rem;font-weight:600}.dash-winner-box{background:#c8c8c814;border:1px solid #c8c8c833;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dash-winner-name{color:#f0f0f0;font-size:.82rem;font-weight:700;display:block}.dash-winner-date{color:#f0f0f066;margin-top:2px;font-size:.7rem;display:block}.dash-history-list{flex-direction:column;gap:8px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.dash-history-list::-webkit-scrollbar{width:4px}.dash-history-list::-webkit-scrollbar-track{background:0 0}.dash-history-list::-webkit-scrollbar-thumb{background:#c8c8c840;border-radius:4px}.dash-history-item{background:#c8c8c80f;border:1px solid #c8c8c82e;border-radius:10px;flex-direction:column;gap:5px;padding:10px 13px;transition:background .15s;display:flex}.dash-history-item:hover{background:#c8c8c81c}.dash-history-row{align-items:center;gap:8px;display:flex}.dash-history-label{color:#f0f0f066;flex-shrink:0;width:72px;font-size:.7rem}.dash-history-value{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.dash-history-name{color:#f0f0f0;font-size:.82rem;font-weight:700}.dash-history-score{color:#f0f0f0;background:#c8c8c82e;border-radius:5px;padding:1px 5px;font-size:.7rem;font-weight:700}.dash-history-prize{color:#f0f0f0;font-size:.8rem}.dash-history-period{color:#f0f0f0bf;font-size:.75rem;font-family:var(--font-mono,monospace);letter-spacing:.3px}.dash-history-date{color:#f0f0f08c;font-size:.75rem}.dash-catalog-full{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow-y:auto}.dash-catalog-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:opacity .15s;display:flex}.dash-catalog-item.off{opacity:.4}.dash-catalog-item-emoji{flex-shrink:0;font-size:1.1rem}.dash-catalog-item-label{color:#f0f0f0;font-size:.82rem;font-weight:600;display:block}.dash-catalog-item-label.inactive{color:#f0f0f04d;text-decoration:line-through}.dash-catalog-item-nota{color:#f0f0f059;margin-top:1px;font-size:.7rem;display:block}.dash-time-row{align-items:center;gap:8px;display:flex}.dash-time-sep{color:#f0f0f04d;flex-shrink:0;font-size:.9rem}.dash-days-row{flex-wrap:wrap;gap:5px;display:flex}.dash-day-chip{color:#f0f0f059;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;width:36px;padding:5px 0;font-size:.72rem;font-weight:700;transition:background .12s,color .12s,transform .1s}.dash-day-chip.on{color:#f0f0f0;background:#c8c8c833;border-color:#ffffff80;transform:scale(1.05)}.dash-day-chip:active{transform:scale(.96)}.dash-bh-list{flex-direction:column;gap:6px;display:flex}.dash-bh-row{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.dash-bh-row.on{background:#c8c8c812;border-color:#fff3}.dash-bh-chip{color:#f0f0f059;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;width:36px;padding:4px 0;font-size:.72rem;font-weight:700;transition:background .12s,color .12s}.dash-bh-chip.on{color:#f0f0f0;background:#c8c8c833;border-color:#ffffff80}.dash-bh-chip:active{transform:scale(.95)}.dash-bh-times{flex:1;align-items:center;gap:6px;display:flex}.dash-bh-times .dash-input--time{width:90px;padding:4px 6px;font-size:.8rem}.dash-bh-rest{color:#f0f0f033;font-size:.72rem;font-style:italic}.dash-bh-holidays{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.dash-bh-holidays-title{color:#f0f0f0;margin:0 0 3px;font-size:.85rem;font-weight:700}.dash-bh-holidays-sub{color:#f0f0f073;margin:0 0 12px;font-size:.75rem}.dash-bh-holiday-add{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dash-input--date{color:#f0f0f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:1;max-width:180px;padding:7px 10px;font-family:inherit;font-size:.82rem}.dash-input--date:focus{border-color:#ffffff59;outline:none}.dash-bh-holiday-btn{color:#f0f0f0;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .18s,transform .14s}.dash-bh-holiday-btn:hover:not(.disabled){background:#fff3;transform:translateY(-1px)}.dash-bh-holiday-btn.disabled{opacity:.35;cursor:not-allowed}.dash-bh-holiday-list{flex-wrap:wrap;gap:7px;display:flex}.dash-bh-holiday-chip{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;transition:background .15s;display:flex}.dash-bh-holiday-chip:hover{background:#ffffff1c}.dash-bh-holiday-date{color:#f0f0f0;text-transform:capitalize;font-size:.78rem;font-weight:600}.dash-bh-holiday-del{color:#f0f0f066;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1;transition:color .15s}.dash-bh-holiday-del:hover{color:#fc8181}.dash-bh-holidays-empty{color:#f0f0f047;margin:0;font-size:.75rem;font-style:italic}.map-top-header{flex-wrap:wrap;gap:12px;align-items:flex-start!important}.map-day-selector{flex-wrap:wrap;gap:5px;display:flex}.map-day-btn{color:#f0f0f073;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:20px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.map-day-btn.on{color:#f0f0f0;background:#c8c8c840;border-color:#f0f0f0;box-shadow:0 0 8px #fff3}.map-day-btn:hover:not(.on){color:#f0f0f0b3;border-color:#fff6}.map-instr-card{background:#90cdf40d;border:1px solid #90cdf433;border-radius:12px;margin-bottom:18px;overflow:hidden}.map-instr-toggle{cursor:pointer;color:#90cdf4;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-size:.82rem;font-weight:700;display:flex}.map-instr-toggle:hover{background:#90cdf40f}.map-instr-arrow{opacity:.7;font-size:.7rem}.map-instr-body{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.map-instr-desc{color:#f0f0f099;margin:0;font-size:.78rem;line-height:1.5}.map-instr-tip{color:#f0f0f066;margin:0;font-size:.75rem;font-style:italic;line-height:1.5}.map-legend{flex-direction:column;gap:6px;display:flex}.map-legend-item{color:#f0f0f099;align-items:center;gap:10px;font-size:.75rem;display:flex}.map-legend-swatch{border-radius:4px;flex-shrink:0;width:36px;height:12px}.map-legend-swatch--bar{background:linear-gradient(90deg,#f0f0f0,#90cdf4)}.map-legend-swatch--break{background:repeating-linear-gradient(45deg,#f0f0f04d 0 2px,#0003 2px 6px);border:1px solid #f0f0f033}.map-legend-swatch--bh{background:#c8c8c833;border:1px solid #ffffff4d}.map-legend-swatch--grid{background:linear-gradient(90deg,#ffffff26 1px,#0000 1px) 0 0/9px 100%;border:1px solid #ffffff26}.map-block{background:#ffffff05;border:1px solid #ffffff26;border-left:3px solid #fff6;border-radius:12px;margin-bottom:16px;padding:16px}.map-block-header{margin-bottom:14px}.map-block-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.map-block-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-block-name{color:#f0f0f0;font-size:.9rem;font-weight:800}.map-block-count{color:#f0f0f0;background:#ffffff1f;border-radius:20px;padding:2px 8px;font-size:.7rem}.map-block-enc{color:#f0f0f066;font-size:.72rem}.map-bh-open{color:#f0f0f0;background:#c8c8c81f;border:1px solid #ffffff40;border-radius:20px;padding:2px 9px;font-size:.72rem}.map-bh-closed{color:#fc8181;background:#e53e3e14;border:1px solid #e53e3e33;border-radius:20px;padding:2px 9px;font-size:.72rem}.map-axis-row{height:22px;margin-bottom:2px;display:flex}.map-label-spacer{flex-shrink:0;width:190px}.map-track-area{flex:1;position:relative}.map-tick{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.map-tick-label{color:#f0f0f04d;font-size:.6rem;font-weight:600;line-height:1}.map-tracks-wrap{position:relative}.map-grid{pointer-events:none;z-index:0;display:flex;position:absolute;inset:0}.map-grid .map-label-spacer{opacity:0}.map-grid .map-track-area{position:relative}.map-grid-line{background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.map-bh-band{background:#c8c8c812;border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;position:absolute;top:0;bottom:0}.map-bh-row{margin-bottom:4px}.map-bh-label-cell{align-items:center;gap:8px;padding-right:10px;display:flex}.map-bh-icon{flex-shrink:0;font-size:1rem}.map-bh-bar{background:#c8c8c859;border:1px solid #ffffff80;border-radius:3px;height:12px;position:absolute;top:6px}.map-sep{background:#ffffff1a;height:1px;margin:6px 0 6px 190px}.map-empty-row{display:flex}.map-empty{color:#f0f0f038;padding:8px 0;font-size:.76rem;font-style:italic;display:block}.map-person-row{z-index:1;align-items:center;margin-bottom:6px;display:flex;position:relative}.map-person-row .map-label-spacer{align-items:center;gap:8px;padding-right:12px;display:flex}.map-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.map-avatar-init{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.65rem;font-weight:800;display:flex}.map-person-meta{flex-direction:column;flex:1;min-width:0;display:flex}.map-person-name{color:#f0f0f0e6;white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:.76rem;font-weight:600;overflow:hidden}.map-person-hours{color:#f0f0f061;font-variant-numeric:tabular-nums;margin-top:1px;font-size:.62rem}.map-eval-badge{color:#f0f0f073;margin-top:1px;font-size:.6rem}.map-eval-none{color:#f0f0f02e;margin-top:1px;font-size:.6rem;font-style:italic}.map-track{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;height:28px;position:relative;overflow:hidden}.map-bar{opacity:.85;cursor:default;z-index:1;border-radius:5px;height:18px;transition:opacity .15s,filter .15s;position:absolute;top:5px}.map-bar:hover{opacity:1;filter:brightness(1.15)}.map-bar-break{z-index:2;background:repeating-linear-gradient(45deg,#00000059 0 2px,#0000 2px 6px);border-radius:4px;height:18px;position:absolute;top:5px}.map-no-sched{color:#f0f0f02e;padding-left:8px;font-size:.68rem;font-style:italic;line-height:28px;display:block}@media (width<=640px){.map-label-spacer{width:130px}.map-person-name{max-width:78px}.map-sep{margin-left:130px}}.acct-toggles-panel{margin-bottom:16px}.acct-toggle-row{border-top:1px solid #5cc9541a;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 0;display:flex}.acct-toggle-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.acct-toggle-label{color:#c8e8bee6;font-size:.85rem;font-weight:600}.acct-toggle-desc{color:#c8e8be66;font-size:.72rem;line-height:1.4}.acct-trial-banner{background:#ffffff12;border:1px solid #ffffff40;border-left:4px solid #f0f0f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.acct-trial-banner.urgent{background:#f6ad5512;border-color:#f6ad554d #f6ad554d #f6ad554d #f6ad55}.acct-trial-banner.expired{background:#e53e3e12;border-color:#e53e3e47 #e53e3e47 #e53e3e47 #fc8181}.acct-trial-banner-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.acct-trial-banner-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.acct-trial-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.acct-trial-text{flex-direction:column;gap:3px;min-width:0;display:flex}.acct-trial-text strong{color:#f0f0f0f2;font-size:.85rem}.acct-trial-text span{color:#f0f0f073;font-size:.72rem}.acct-trial-progress-wrap{align-items:center;gap:8px;display:flex}.acct-trial-progress-bar{background:#ffffff14;border-radius:3px;width:120px;height:6px;overflow:hidden}.acct-trial-progress-fill{border-radius:3px;height:100%;transition:width .3s}.acct-trial-progress-label{white-space:nowrap;font-size:.68rem;font-weight:700}.acct-trial-cta{color:#f0f0f0;cursor:pointer;white-space:nowrap;background:#c8c8c833;border:1px solid #fff6;border-radius:8px;padding:7px 16px;font-size:.76rem;font-weight:700;transition:background .15s}.acct-trial-banner.urgent .acct-trial-cta{color:#f6ad55;background:#f6ad5526;border-color:#f6ad5566}.acct-trial-banner.expired .acct-trial-cta{color:#fc8181;background:#e53e3e26;border-color:#e53e3e66}.acct-trial-cta:hover{filter:brightness(1.15)}.acct-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acct-col{flex-direction:column;gap:14px;display:flex}.acct-card{background:#ffffff06;border:1px solid #ffffff1c;border-radius:16px;padding:18px;transition:border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){.acct-card:hover{background:#ffffff0a;border-color:#fff3}}.acct-card-title{color:#f0f0f0e6;margin:0 0 4px;font-size:.83rem;font-weight:800}.acct-card-sub{color:#f0f0f061;margin:0 0 12px;font-size:.74rem}.acct-profile-card{align-items:flex-start;gap:14px;display:flex}.acct-avatar-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.acct-avatar{color:#f0f0f0;background:#c8c8c833;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:flex}.acct-role-badge{white-space:nowrap;border:1px solid;border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:700}.acct-profile-info{flex:1}.acct-email{color:#f0f0f0e6;word-break:break-all;margin:0 0 3px;font-size:.82rem;font-weight:600}.acct-name{color:#f0f0f08c;margin:0 0 3px;font-size:.76rem}.acct-meta{color:#f0f0f059;margin:0 0 2px;font-size:.68rem}.acct-stats-row{gap:10px;margin-bottom:12px;display:flex}.acct-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:10px 6px}.acct-stat-num{font-size:1.5rem;font-weight:900;line-height:1;display:block}.acct-stat-label{color:#f0f0f061;margin-top:4px;font-size:.62rem;display:block}.acct-limit-wrap{margin-top:4px}.acct-limit-labels{color:#f0f0f073;justify-content:space-between;margin-bottom:5px;font-size:.7rem;display:flex}.acct-limit-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.acct-limit-fill{border-radius:3px;height:100%;transition:width .3s}.acct-unlimited{color:#f0f0f0;margin:4px 0 0;font-size:.74rem}.acct-current-plan{border:1px solid;border-radius:10px;margin-bottom:0;padding:12px}.acct-plan-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.acct-plan-name,.acct-plan-price{font-size:1rem;font-weight:900}.acct-plan-desc{color:#f0f0f073;margin:0 0 8px;font-size:.72rem}.acct-plan-active-badge{color:#f0f0f0;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:2px 8px;font-size:.65rem}.acct-plans-list{flex-direction:column;gap:7px;margin-top:4px;display:flex}.acct-plan-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;transition:border-color .15s;display:flex}.acct-plan-card.current{background:#c8c8c80f}.acct-plan-card-left{flex-direction:column;gap:2px;display:flex}.acct-plan-badge{white-space:nowrap;border:1px solid;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:-9px;right:10px}.acct-plan-card-name{font-size:.82rem;font-weight:800}.acct-plan-card-price{font-size:1rem;font-weight:900;line-height:1.1}.acct-plan-card-period{opacity:.6;font-size:.65rem;font-weight:400}.acct-plan-card-desc{color:#f0f0f052;margin-top:2px;font-size:.66rem}.acct-plan-card-badge{white-space:nowrap;border:1px solid;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:700}.acct-plan-card-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:background .15s}.acct-plan-card-btn:hover{background:#ffffff0f}.acct-billing-btns{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.acct-billing-btn{color:#f0f0f0;background:#c8c8c81a;border:1px solid #ffffff4d;border-radius:9px;justify-content:center;align-items:center;padding:10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.acct-billing-btn:hover{background:#c8c8c82e}.acct-billing-btn--alt{color:#4fd1c5;background:#25d36614;border-color:#25d3664d}.acct-billing-btn--alt:hover{background:#25d36624}.acct-billing-note{color:#f0f0f04d;margin:0;font-size:.68rem;font-style:italic}.pay-history{border-top:1px solid #c8c8c826;margin-top:16px;padding-top:12px}.pay-history-title{color:#f0f0f0;margin:0 0 8px;font-size:.8rem;font-weight:800}.pay-history-empty{color:#f0f0f059;text-align:center;margin:0;padding:8px 0;font-size:.75rem}.pay-history-list{flex-direction:column;gap:5px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.pay-history-list::-webkit-scrollbar{width:4px}.pay-history-list::-webkit-scrollbar-thumb{background:#c8c8c833;border-radius:4px}.pay-history-row{background:#c8c8c80d;border:1px solid #c8c8c81f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pay-history-row.paid{border-color:#c8c8c833}.pay-history-row.pending{background:#d69e2e0f;border-color:#d69e2e33}.pay-history-row.failed{background:#e53e3e0d;border-color:#e53e3e33}.pay-history-left{align-items:center;gap:8px;min-width:0;display:flex}.pay-history-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pay-history-status-dot{background:#f0f0f0;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pay-history-row.pending .pay-history-status-dot{background:#d6a02e}.pay-history-row.failed .pay-history-status-dot{background:#e53e3e}.pay-history-desc{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.79rem;font-weight:600;display:block;overflow:hidden}.pay-history-period{color:#f0f0f073;margin-top:1px;font-size:.68rem;display:block}.pay-history-amount{color:#f0f0f0;font-size:.82rem;font-weight:700}.pay-history-row.pending .pay-history-amount{color:#d6a02e}.pay-history-row.failed .pay-history-amount{color:#e53e3e}.pay-history-date{color:#f0f0f059;font-size:.65rem}.pay-record-btn{color:#f0f0f0;cursor:pointer;background:#c8c8c81a;border:1px solid #c8c8c84d;border-radius:7px;flex-shrink:0;margin-left:auto;padding:4px 9px;font-size:.72rem;font-weight:700;transition:background .15s}.pay-record-btn:hover{background:#c8c8c833}.dash-admin-row{flex-direction:column;align-items:stretch!important}.dash-admin-row>:first-child,.dash-admin-row>.adm-super-avatar{display:none}.dash-admin-row{flex-wrap:wrap;flex-direction:row!important}.pay-record-form{background:#00000040;border:1px solid #c8c8c82e;border-radius:9px;flex-direction:column;gap:8px;width:100%;margin-top:8px;padding:10px;display:flex}.pay-record-fields{flex-wrap:wrap;gap:6px;display:flex}.pay-record-input{color:#f0f0f0;background:#ffffff0d;border:1px solid #c8c8c840;border-radius:7px;flex:1;min-width:110px;padding:6px 9px;font-size:.78rem}.pay-record-input--wide{flex-basis:100%}.pay-record-input::placeholder{color:#f0f0f04d}.pay-record-save{color:#f0f0f0;cursor:pointer;background:#c8c8c82e;border:1px solid #c8c8c866;border-radius:8px;align-self:flex-end;padding:6px 14px;font-size:.78rem;font-weight:700;transition:background .15s}.pay-record-save:hover:not(:disabled){background:#c8c8c84d}.pay-record-save:disabled{opacity:.5;cursor:default}.acct-cancel-card{border-color:#e53e3e26!important}.acct-cancel-plan-btn{color:#e53e3eb3;cursor:pointer;background:0 0;border:1px solid #e53e3e4d;border-radius:9px;width:100%;margin-top:4px;padding:9px;font-size:.78rem;font-weight:700;transition:all .15s}.acct-cancel-plan-btn:hover{color:#fc8181;background:#e53e3e14;border-color:#e53e3e80}.acct-cancel-confirm{flex-direction:column;gap:12px;margin-top:8px;display:flex}.acct-cancel-warning{background:#e53e3e12;border:1px solid #e53e3e33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.acct-cancel-warning-icon{flex-shrink:0;font-size:1.3rem}.acct-cancel-warning-title{color:#fc8181;margin:0 0 6px;font-size:.8rem;font-weight:700}.acct-cancel-warning-list{color:#f0f0f08c;margin:0;padding-left:16px;font-size:.72rem;line-height:1.7}.acct-cancel-warning-list strong{color:#f0f0f0cc}.acct-cancel-actions{gap:8px;display:flex}.acct-cancel-abort{color:#f0f0f0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;flex:1;padding:9px;font-size:.76rem;font-weight:700;transition:background .15s}.acct-cancel-abort:hover{background:#ffffff2e}.acct-cancel-confirm-btn{color:#fc8181;cursor:pointer;background:#e53e3e1f;border:1px solid #e53e3e59;border-radius:9px;flex:1;padding:9px;font-size:.76rem;font-weight:700;transition:background .15s}.acct-cancel-confirm-btn:hover:not(:disabled){background:#e53e3e33}.acct-cancel-confirm-btn:disabled{opacity:.5;cursor:default}.acct-logout-btn{color:#fc8181;cursor:pointer;background:#e53e3e14;border:1px solid #e53e3e40;border-radius:11px;width:100%;margin-top:4px;padding:12px;font-size:.85rem;font-weight:700;transition:background .15s}.acct-logout-btn:hover{background:#e53e3e29}@media (width<=720px){.acct-grid{grid-template-columns:1fr}}.dash-admin-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.dash-admin-row{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.adm-sec-divider{background:#ffffff14;height:1px;margin:4px 16px}.adm-accordion{border:1px solid #ffffff1f;border-radius:12px;margin:0 10px 4px;overflow:hidden}.adm-accordion-header{cursor:pointer;text-align:left;background:#ffffff08;border:none;align-items:center;gap:8px;width:100%;padding:11px 14px;transition:background .15s;display:flex}.adm-accordion-header:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.adm-accordion-header:hover{background:#ffffff12}}.adm-accordion-icon{flex-shrink:0;font-size:.95rem}.adm-accordion-title{color:#f0f0f0;letter-spacing:.02em;flex:1;font-size:.8rem;font-weight:700}.adm-accordion-chevron{color:#f0f0f059;flex-shrink:0;font-size:.6rem}.adm-accordion-badge{color:#f0f0f0;background:#c8c8c833;border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:.65rem;font-weight:700}.adm-accordion-body{background:#00000026;border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.adm-acc-sublabel{letter-spacing:.07em;text-transform:uppercase;color:#f0f0f059;margin:4px 0 0;font-size:.65rem;font-weight:800}.adm-acc-divider{background:#ffffff14;height:1px;margin:4px 0}.adm-acc-subheader{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-feature-block{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:8px;margin:0 10px 6px;padding:12px 14px;display:flex}.adm-feature-label{letter-spacing:.05em;color:#f0f0f08c;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.adm-feature-header{justify-content:space-between;align-items:center;display:flex}.adm-feature-edit-btn{color:var(--accent,#b0b0b0);cursor:pointer;background:#c8c8c81a;border:1px solid #c8c8c840;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:background .15s}.adm-feature-edit-btn:hover{background:#c8c8c82e}.adm-bh-time-row{align-items:center;gap:8px;display:flex}.adm-bh-field{flex-direction:column;flex:1;gap:3px;display:flex}.adm-bh-sublabel{color:#f0f0f059;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.adm-bh-input{color:#f0f0f0;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000004d;border:1px solid #fff3;border-radius:7px;outline:none;width:100%;padding:6px 8px;font-size:.85rem;font-weight:700}.adm-bh-input:focus{border-color:#ffffff80}.adm-bh-sep{color:#f0f0f04d;flex-shrink:0;padding-top:16px;font-size:.9rem}.adm-bh-days{flex-wrap:wrap;gap:4px;display:flex}.adm-bh-day{color:#f0f0f059;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:5px;width:34px;padding:4px 0;font-size:.68rem;font-weight:700;transition:background .12s,color .12s,transform .12s}.adm-bh-day.on{color:#f0f0f0;background:#c8c8c833;border-color:#ffffff80;transform:scale(1.05)}.adm-saving-msg{color:#f0f0f066;font-size:.7rem}.adm-report-email-row{display:flex}.adm-report-email-input{color:#f0f0f0;box-sizing:border-box;background:#0000004d;border:1px solid #fff3;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-size:.82rem}.adm-report-email-input:focus{border-color:#ffffff80}.adm-report-toggle-row{border-top:1px solid #ffffff0d;align-items:center;gap:6px;padding:5px 0;display:flex}.adm-report-toggle-label{color:#f0f0f0;font-size:.8rem;font-weight:600}.adm-report-toggle{color:#f0f0f059;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:background .15s;display:flex}.adm-report-toggle.on{color:#f0f0f0;background:#c8c8c833;border-color:#ffffff80}.adm-report-send-now{color:#f0f0f0;cursor:pointer;background:#c8c8c814;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:background .15s;display:flex}.adm-report-send-now:hover{background:#c8c8c82e}.adm-report-send-now:disabled{opacity:.4;cursor:not-allowed}.adm-report-save-btn{color:#f0f0f0;cursor:pointer;text-align:center;background:#c8c8c826;border:1px solid #ffffff4d;border-radius:8px;padding:7px;font-size:.78rem;font-weight:700;transition:background .15s}.adm-report-save-btn:hover{background:#c8c8c840}.adm-report-save-btn:disabled{opacity:.5;cursor:not-allowed}.adm-catalog-list{flex-direction:column;gap:5px;max-height:280px;display:flex;overflow-y:auto}.adm-catalog-row{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;transition:opacity .15s;display:flex}.adm-catalog-row.off{opacity:.45}.adm-catalog-toggle{color:#f0f0f0;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.adm-catalog-emoji{flex-shrink:0;font-size:1.1rem}.adm-catalog-label{color:#f0f0f0;font-size:.78rem;font-weight:600;display:block}.adm-catalog-label.inactive{color:#f0f0f059;text-decoration:line-through}.adm-catalog-nota{color:#f0f0f080;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;width:100%;padding:1px 0;font-size:.68rem}.adm-catalog-nota:focus{border-bottom-color:#fff6}.adm-catalog-nota::placeholder{color:#f0f0f033}.adm-catalog-del{color:#fc8181;cursor:pointer;background:#e53e3e12;border:1px solid #e53e3e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex}.prem-winner-badge{color:#f6ad55;background:#f6ad551a;border:1px solid #f6ad5540;border-radius:7px;padding:5px 10px;font-size:.78rem}.prem-winner-badge strong{color:#fbd38d}.prem-winner-date{color:#fbd38d8c}.prem-assign-btn{color:#f0f0f08c;cursor:pointer;background:0 0;border:1px dashed #ffffff4d;border-radius:8px;width:100%;padding:6px;font-size:.78rem;transition:all .15s}.prem-assign-btn:hover{color:#f0f0f0;border-color:#fff9}.prem-assign-panel{background:#0003;border:1px solid #ffffff26;border-radius:9px;max-height:220px;padding:10px;overflow-y:auto}.prem-assign-list{flex-direction:column;gap:4px;display:flex}.prem-assign-row{cursor:pointer;text-align:left;background:#00000026;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:all .15s;display:flex}.prem-assign-row:hover{background:#ffffff1a;border-color:#ffffff59}.prem-assign-row.winner{background:#f6ad551a;border-color:#f6ad5559}.prem-assign-avatar{color:#f0f0f0;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.prem-assign-name{color:#c8e8be;flex:1;font-size:.8rem}.prem-assign-score{color:#f6ad55;flex-shrink:0;font-size:.78rem;font-weight:600}.prem-assign-check{color:#f6ad55;flex-shrink:0;font-size:.7rem}.dash-qr-min-box{background:#4299e114;border:1px solid #4299e140;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:11px 13px;display:flex}.dash-qr-min-icon{flex-shrink:0;margin-top:2px;font-size:1.2rem}.dash-qr-min-body{flex-direction:column;flex:1;display:flex}.dash-criterio-row{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.dash-criterio-chip{cursor:pointer;text-align:left;background:#00000026;border:1px solid #ffffff26;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.dash-criterio-chip:hover{border-color:#ffffff59}.dash-criterio-chip.on{background:#ffffff1a;border-color:#ffffff80}.dash-criterio-icon{flex-shrink:0;margin-top:1px;font-size:1.3rem}.dash-criterio-label{color:#c8e8be;font-size:.85rem;font-weight:600;display:block}.dash-criterio-desc{color:#f0f0f073;margin-top:2px;font-size:.75rem;display:block}.dash-criterio-check{color:#f0f0f0;flex-shrink:0;align-self:center;margin-left:auto;font-size:1rem}.rpt-new-form{background:#0000001f;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.rpt-new-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rpt-new-freq-pills{flex-wrap:wrap;gap:5px;display:flex}.rpt-new-pill{color:#f0f0f08c;cursor:pointer;background:#0003;border:1px solid #fff3;border-radius:20px;padding:4px 10px;font-size:.76rem;transition:all .15s}.rpt-new-pill.on{color:#f0f0f0;background:#ffffff2e;border-color:#ffffff80;font-weight:600}.rpt-sched-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.rpt-sched-row{background:#00000026;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;transition:all .15s;display:flex}.rpt-sched-row.on{background:#ffffff12;border-color:#ffffff4d}.rpt-sched-freq-icon{flex-shrink:0;font-size:1.1rem}.rpt-sched-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpt-sched-freq-label{color:#c8e8be;font-size:.82rem;font-weight:600}.rpt-sched-locale{color:#f0f0f08c;font-size:.75rem}.rpt-sched-email{color:#f0f0f066;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rpt-sched-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.rpt-freq-card{background:#0000001f;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.rpt-freq-card.on{background:#ffffff0f;border-color:#ffffff59}.rpt-freq-header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rpt-freq-icon{flex-shrink:0;font-size:1rem}.rpt-freq-label{color:#c8e8be;flex:1;min-width:100px;font-size:.85rem;font-weight:600}.rpt-freq-time{flex-shrink:0;width:90px!important}.rpt-freq-select{padding:5px 8px!important;font-size:.78rem!important}.rpt-saved-box{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.rpt-saved-title{color:#f0f0f099;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:600}.rpt-saved-row{align-items:flex-start;gap:7px;display:flex}.rpt-saved-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.rpt-saved-text{color:#f0f0f0b3;word-break:break-all;font-size:.78rem}.rpt-saved-schedules{flex-direction:column;gap:5px;display:flex}.rpt-sched-chip{color:#f0f0f066;background:#00000026;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:.78rem;display:flex}.rpt-sched-chip.on{color:#c8e8be;background:#ffffff1a;border-color:#ffffff4d}.rpt-sched-time{color:#f0f0f0;margin-left:auto;font-size:.8rem;font-weight:600}.rpt-sched-status{color:#f0f0f059;margin-left:4px;font-size:.7rem}.rpt-sched-status.on{color:#f0f0f0;font-weight:600}.dash-report-locale-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-report-locale-label{color:#f0f0f099;white-space:nowrap;font-size:.8rem}.dash-report-locale-pills{flex-wrap:wrap;gap:6px;display:flex}.dash-report-locale-pill{color:#f0f0f099;cursor:pointer;background:#0003;border:1px solid #ffffff40;border-radius:20px;padding:4px 12px;font-size:.78rem;transition:all .15s}.dash-report-locale-pill:hover{color:#c8e8be;border-color:#ffffff80}.dash-report-locale-pill.on{color:#f0f0f0;background:#ffffff2e;border-color:#fff9;font-weight:600}.dash-report-locale-active{color:#f0f0f08c;margin-top:-8px;margin-bottom:10px;font-size:.8rem}.dash-report-locale-active strong{color:#f0f0f0}.rating-date-summary{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.rating-date-item{flex:1;align-items:center;gap:8px;min-width:140px;display:flex}.rating-date-icon{flex-shrink:0;font-size:1.1rem}.rating-date-label{color:#f0f0f066;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.68rem;display:block}.rating-date-value{color:#c8e8be;font-size:.82rem;font-weight:500;display:block}.rating-date-sep{color:#ffffff59;flex-shrink:0;font-size:1.1rem}.rating-date-badge{color:#f0f0f0;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.acct-lang-row{gap:10px;margin-top:8px;display:flex}.acct-lang-chip{color:#f0f0f073;background:#00000026;border:1px solid #ffffff26;border-radius:10px;flex:1;align-items:center;gap:8px;padding:12px 14px;font-size:.82rem;transition:all .15s;display:flex}.acct-lang-chip:hover{color:#c8e8be;background:#ffffff12;border-color:#fff6}.acct-lang-chip.on{color:#c8e8be;background:#ffffff1f;border-color:#ffffff80;font-weight:600}.acct-lang-active{color:#f0f0f0;margin-left:auto;font-size:.72rem;font-weight:700}.prem-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.prem-card{border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:opacity .2s;display:flex}.prem-card.prem-active{background:#ffffff12;border-color:#ffffff59}.prem-card.prem-inactive{opacity:.6;background:#00000026}.prem-card-top{align-items:flex-start;gap:10px;display:flex}.prem-emoji{flex-shrink:0;margin-top:2px;font-size:1.5rem}.prem-info{flex-direction:column;flex:1;gap:3px;display:flex}.prem-label{color:#c8e8be;font-size:.88rem;font-weight:600}.prem-nota{color:#f0f0f0;font-size:.8rem;font-weight:500}.prem-period{color:#f0f0f08c;align-items:center;gap:5px;font-size:.75rem;display:flex}.prem-period-dot{background:#f0f0f0;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse;display:inline-block}.prem-comment{color:#f0f0f080;font-size:.75rem;font-style:italic}.prem-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prem-toggle-btn{color:#f0f0f080;cursor:pointer;background:#0003;border:1px solid #f0f0f04d;border-radius:20px;padding:4px 10px;font-size:.75rem;transition:all .15s}.prem-toggle-btn.on{color:#f0f0f0;background:#fff3;border-color:#ffffff80}.prem-del-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px;font-size:.9rem;transition:opacity .15s}.prem-del-btn:hover{opacity:1}.prem-edit-row{gap:8px;display:flex}.prem-edit-input{flex:1;padding:5px 8px!important;font-size:.78rem!important}.prem-days-left{color:#f0f0f066;font-size:.72rem}.prem-card.prem-warning{border-color:#f6ad5580}.prem-card.prem-expired{border-color:#fc818166}.prem-alert{border-radius:6px;margin-bottom:4px;padding:5px 10px;font-size:.78rem;font-weight:600}.prem-alert--warn{color:#f6ad55;background:#f6ad5526;border:1px solid #f6ad554d}.prem-alert--expired{color:#fc8181;background:#fc81811f;border:1px solid #fc81814d}.dash-prize-detail-box{background:#ffffff12;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;display:flex}.dash-prize-detail-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.dash-prize-detail-emoji{font-size:1.3rem}.dash-prize-detail-name{color:#c8e8be;font-size:.9rem;font-weight:600}.dash-email-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dash-email-chip{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 12px;display:flex}.dash-email-chip-text{color:#c8e8be;font-size:.78rem;font-weight:500}.dash-email-chip-del{color:#f0f0f080;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem;line-height:1;transition:color .15s}.dash-email-chip-del:hover{color:#fc8181}.dash-email-add-row{align-items:center;gap:6px;display:flex}.dash-email-add-row .dash-input{flex:1}.adm-catalog-add-row{border-top:1px solid #ffffff1a;align-items:center;gap:6px;margin-top:4px;padding-top:6px;display:flex}.adm-catalog-emoji-input{color:#f0f0f0;text-align:center;background:#0000004d;border:1px solid #fff3;border-radius:6px;outline:none;width:38px;padding:5px 4px;font-size:.95rem}.adm-catalog-label-input{color:#f0f0f0;background:#0000004d;border:1px solid #fff3;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:.78rem}.adm-catalog-add-btn{color:#f0f0f0;cursor:pointer;background:#c8c8c833;border:none;border-radius:6px;width:30px;height:30px;font-size:1.1rem;font-weight:700}.adm-catalog-add-btn:disabled{opacity:.4;cursor:not-allowed}.adm-challenge-toggle{color:#f0f0f073;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:background .15s}.adm-challenge-toggle.on{color:#f0f0f0;background:#c8c8c82e;border-color:#fff6}.adm-ch-freq-row{gap:6px;display:flex}.adm-ch-freq-btn{color:#f0f0f073;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;flex:1;padding:6px;font-size:.75rem;font-weight:700;transition:background .15s}.adm-ch-freq-btn.on{color:#f0f0f0;background:#c8c8c82e;border-color:#fff6}.adm-ch-sublabel{color:#f0f0f066;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7rem;font-weight:700}.adm-ch-prizes{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.adm-ch-prize-chip{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:background .12s;display:flex}.adm-ch-prize-chip.on{background:#c8c8c82e;border-color:#fff6}.adm-ch-prize-label{color:#f0f0f0;font-size:.75rem;font-weight:600}.adm-ch-winner-box{background:#c8c8c814;border:1px solid #c8c8c833;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:1rem;display:flex}.adm-ch-winner-name{color:#f0f0f0;font-size:.75rem;font-weight:700;display:block}.adm-ch-winner-date{color:#f0f0f066;margin-top:2px;font-size:.65rem;display:block}.adm-ch-award-btn{color:#f0f0f0;cursor:pointer;text-align:center;background:#c8c8c833;border:1px solid #ffffff59;border-radius:8px;padding:8px;font-size:.78rem;font-weight:700;transition:background .15s}.adm-ch-award-btn:hover:not(.disabled){background:#c8c8c84d}.adm-ch-award-btn.disabled{opacity:.45;cursor:not-allowed}.adm-qr-btn,.adm-inc-btn{color:#f0f0f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .15s,transform .12s;display:flex}@media (hover:hover) and (pointer:fine){.adm-qr-btn:hover,.adm-inc-btn:hover{background:#ffffff29;transform:scale(1.08)}}.adm-qr-btn:active,.adm-inc-btn:active{transform:scale(.93)}.qr-overlay{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s recFadeIn;display:flex;position:fixed;inset:0}.qr-sheet{width:100%;max-width:340px;animation:recSlideUp .25s var(--ease-out);background:#111;border:1px solid #ffffff40;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 24px 64px #0009}.qr-sheet-header{align-items:flex-start;gap:10px;display:flex}.qr-name{color:#f0f0f0;margin:0;font-size:1rem;font-weight:800}.qr-sub{color:#f0f0f066;margin:3px 0 0;font-size:.78rem}.qr-close-btn{color:#f0f0f080;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:background .15s;display:flex}.qr-close-btn:hover{color:#fc8181;background:#e53e3e33}.qr-box{background:#fff;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex}.qr-hint{color:#f0f0f059;text-align:center;margin:0;font-size:.75rem}.qr-actions{gap:8px;display:flex}.qr-print-btn{color:#f0f0f0;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;flex:1;padding:9px;font-size:.8rem;font-weight:700;transition:background .15s,transform .12s}.qr-print-btn:hover{background:#ffffff29}.qr-print-btn:active{transform:scale(.97)}.qr-print-btn:disabled{opacity:.4;cursor:not-allowed}.qr-toggle-btn{color:#f0f0f08c;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex:1;padding:9px;font-size:.8rem;font-weight:700;transition:background .15s,transform .12s}.qr-toggle-btn:active{transform:scale(.97)}.qr-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.qr-regen-btn{color:#f6ad55;cursor:pointer;text-align:center;background:#f6ad5512;border:1px solid #f6ad554d;border-radius:9px;flex:1;padding:9px;font-size:.8rem;font-weight:700;transition:background .15s,transform .12s}.qr-regen-btn:active{transform:scale(.97)}.qr-regen-btn:disabled{opacity:.4;cursor:not-allowed}.adm-inc-active-card{background:#c8c8c81a;border:1px solid #c8c8c840;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;display:flex}.adm-inc-active-emoji{flex-shrink:0;font-size:1.6rem}.adm-inc-active-label{color:#f0f0f0;margin:0 0 2px;font-size:.85rem;font-weight:700}.adm-inc-active-sub{color:#f0f0f0;margin:0;font-size:.68rem}.adm-inc-remove-btn{color:#fc8181;cursor:pointer;background:#e53e3e1a;border:1px solid #e53e3e40;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.7rem;transition:background .15s}.adm-inc-remove-btn:hover{background:#e53e3e33}.adm-inc-none-msg{color:#f0f0f059;margin:4px 0 8px;font-size:.72rem;font-style:italic}.adm-inc-hist-section{margin:4px 0}.adm-inc-hist-title{color:#f0f0f08c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:.72rem;font-weight:800}.adm-inc-hist-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.adm-inc-hist-list::-webkit-scrollbar{width:3px}.adm-inc-hist-list::-webkit-scrollbar-thumb{background:#c8c8c833;border-radius:3px}.adm-inc-hist-row{background:#ffffff08;border:1px solid #c8c8c81a;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.adm-inc-hist-emoji{flex-shrink:0;font-size:1.1rem}.adm-inc-hist-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.adm-inc-hist-label{color:#f0f0f0;font-size:.78rem;font-weight:600}.adm-inc-hist-badge{color:#f6ad55;background:#d69e2e26;border:1px solid #d69e2e4d;border-radius:10px;padding:1px 6px;font-size:.65rem}.adm-inc-hist-date{color:#f0f0f059;margin-left:auto;font-size:.65rem}.adm-inc-assign-section{border-top:1px solid #c8c8c826;margin-top:4px;padding-top:8px}.adm-inc-picker-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.adm-inc-picker-row{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .15s,transform .12s;display:flex}.adm-inc-picker-row:hover{background:#ffffff1a}.adm-inc-picker-row:active{transform:scale(.98)}.adm-inc-picker-nota{color:#f0f0f066;margin-top:1px;font-size:.68rem;display:block}.dash-estab-top{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.dash-estab-top .dash-panel:only-child,.dash-estab-locales-panel:only-child{grid-column:1/-1}.dash-locale-summary{color:#c8e8be8c;font-size:.72rem;font-weight:500}.dash-locale-meta{color:#f0f0f059;margin-top:1px;font-size:.7rem;display:block}.dash-locale-cfg-btn{color:#f0f0f080;cursor:pointer;background:#90cdf414;border:1px solid #90cdf42e;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.8rem;transition:all .15s}.dash-locale-cfg-btn:hover{color:#f0f0f0;background:#90cdf426}.dash-locale-cfg-btn.on{color:#5cc954;background:#5cc95426;border-color:#5cc9544d}.dash-locale-config{background:#00000026;border-top:1px solid #90cdf41a;padding:12px;animation:.15s fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-locale-config-title{color:#c8e8bea6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:.72rem;font-weight:700}.dash-locale-card{background:#90cdf40a;border:1px solid #90cdf42e;border-radius:10px;margin-bottom:8px;overflow:hidden}.dash-locale-card.expanded{border-color:#5cc95440}.dash-locale-card .dash-locale-row{background:0 0;border:none;border-bottom:1px solid #90cdf41a;border-radius:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.dash-locale-encargado-row{background:#00000026;align-items:center;gap:8px;padding:8px 12px;display:flex}.dash-encargado-icon{flex-shrink:0;font-size:.9rem}.dash-encargado-input{color:#f0f0f0;background:#0000004d;border:1px solid #90cdf433;border-radius:6px;outline:none;flex:1;padding:5px 9px;font-size:.78rem;transition:border-color .15s}.dash-encargado-input:focus{border-color:#90cdf480}.dash-encargado-input::placeholder{color:#f0f0f033}.dash-encargado-badge{color:#f0f0f0;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:700}.dash-encargado-empty{color:#f0f0f04d;white-space:nowrap;flex-shrink:0;font-size:.68rem}.adm-pc-local-badge{color:#90cdf4;background:#90cdf41f;border:1px solid #90cdf44d;border-radius:20px;margin-top:2px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.adm-pc-row--local{align-items:center;gap:8px}.adm-local-select{color:#f0f0f0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000004d;border:1px solid #fff3;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.adm-local-select:focus{border-color:#ffffff80}.adm-local-select:disabled{opacity:.5;cursor:not-allowed}.adm-local-saving{flex-shrink:0;font-size:.75rem}.dash-filter-row{align-items:center;gap:8px;display:flex}.dash-filter-label{color:#f0f0f080;white-space:nowrap;font-size:.78rem}.dash-filter-select{color:#f0f0f0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000059;border:1px solid #ffffff40;border-radius:8px;outline:none;padding:7px 12px;font-size:.82rem;transition:border-color .15s}.dash-filter-select:focus{border-color:#ffffff80}.dash-locales-list{flex-direction:column;gap:5px;display:flex}.dash-locale-row{background:#90cdf40d;border:1px solid #90cdf42e;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dash-locale-icon{flex-shrink:0;font-size:.95rem}.dash-locale-name{color:#f0f0f0;flex:1;font-size:.85rem;font-weight:600}.dash-locale-count{color:#f0f0f066;white-space:nowrap;font-size:.72rem}.lang-select-title{color:var(--text);opacity:.65;text-align:center;letter-spacing:.01em;margin:0 0 20px;font-size:.88rem;font-weight:600}.lang-options{flex-direction:column;gap:10px;width:100%;display:flex}.lang-option-btn{border:1.5px solid var(--accent-border);background:var(--accent-bg);cursor:pointer;text-align:left;transition:background .2s var(--ease-out), border-color .2s, transform .15s var(--ease-out);border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}@media (hover:hover) and (pointer:fine){.lang-option-btn:hover{background:var(--accent);border-color:var(--accent)}.lang-option-btn:hover .lang-option-name,.lang-option-btn:hover .lang-option-sub,.lang-option-btn:hover .lang-option-arrow{color:#fff}}.lang-option-btn:active{transform:scale(.97)}.lang-option-flag{flex-shrink:0;font-size:2rem;line-height:1}.lang-option-btn>div{flex-direction:column;flex:1;gap:2px;display:flex}.lang-option-name{color:var(--text-h);font-size:1.05rem;font-weight:700;transition:color .15s}.lang-option-sub{color:var(--text);opacity:.6;font-size:.8rem;transition:color .15s,opacity .15s}.lang-option-arrow{color:var(--accent);flex-shrink:0;font-size:1.4rem;font-weight:300;transition:color .15s}
