:root{box-sizing:border-box;--text:#ffffff;--accent:#ffd43b;--accent-soft:rgba(255,212,59,.16);--font-body:"Barlow","Inter","Segoe UI",system-ui,sans-serif;--ease-out-wheel:cubic-bezier(.13,.66,.1,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html,body{height:100%}html{scroll-padding-top:env(safe-area-inset-top,0px)}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-main{background:radial-gradient(ellipse 120% 70% at 50% -20%,rgba(59,130,246,.12) 0%,transparent 60%),radial-gradient(ellipse 90% 60% at 50% 120%,rgba(255,212,59,.08) 0%,transparent 65%),radial-gradient(ellipse 85% 75% at 50% 50%,#081a33,#061428)}.bg-vignette{background:radial-gradient(ellipse 95% 85% at 50% 50%,transparent 30%,rgba(4,16,30,.85) 100%)}.bg-scanlines{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px);opacity:.4}body{margin:0;font-family:var(--font-body);color:var(--text);background:#061428;overflow:hidden;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:var(--accent-soft)}[hidden]{display:none!important}settings-panel{display:block!important;flex-shrink:0!important;width:100%;min-height:clamp(50px,8vh,60px);position:relative;z-index:100}.app{position:relative;z-index:2;height:100vh;height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden}.stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vh,20px) 16px max(12px,env(safe-area-inset-bottom,0px));overflow:hidden;position:relative}.wheel-column{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;min-height:0;gap:clamp(6px,1.2vh,12px)}.wheel-stage{position:relative;width:min(calc(100vh - 140px),calc(100vw - 36px),86vw,72vh);width:min(calc(100dvh - 140px),calc(100vw - 36px),86vw,72dvh);height:min(calc(100vh - 140px),calc(100vw - 36px),86vw,72vh);height:min(calc(100dvh - 140px),calc(100vw - 36px),86vw,72dvh);max-width:calc(100vw - 36px);max-height:calc(100dvh - 140px);aspect-ratio:1/1;display:grid;place-items:center;flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.wheel-stage.is-dragging{cursor:grabbing}.wheel-shadow{position:absolute;left:50%;bottom:-4%;width:82%;height:8%;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 72%);filter:blur(8px);pointer-events:none}.wheel-ring{position:absolute;inset:0;border-radius:50%;padding:clamp(6px,1.1vmin,12px);background:linear-gradient(145deg,#182e4e,#102138,#0a182c);box-shadow:0 24px 70px -15px #000000d9,0 0 0 1.5px #ffffff1f,inset 0 1px 2px #fff3;transition:box-shadow .3s ease}.wheel-ring-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#061428;box-shadow:inset 0 0 0 2px #000000b3,0 0 0 1px #0006}.wheel-disc{position:absolute;inset:0;will-change:transform}.wheel-disc canvas{width:100%;height:100%;display:block}.wheel-pointer{position:absolute;top:-4px;left:50%;width:clamp(26px,3.8vmin,38px);height:clamp(32px,4.6vmin,44px);transform:translate(-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.65));transition:transform .09s ease}.wheel-pointer.tick-bump{transform:translate(-50%) translateY(3px) scale(.93)}.wheel-pointer.is-winner{animation:pointer-winner .6s cubic-bezier(.34,1.56,.64,1)}@keyframes pointer-winner{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) translateY(8px) scale(1.3)}65%{transform:translate(-50%) translateY(-2px) scale(1.1)}to{transform:translate(-50%) scale(1)}}.wheel-pointer svg{width:100%;height:100%;display:block}.wheel-hub{position:absolute;width:10%;height:10%;min-width:46px;min-height:46px;max-width:68px;max-height:68px;border-radius:50%;z-index:6;border:1.5px solid rgba(255,255,255,.26);padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#224a7d,#132a4c,#091526);opacity:1!important;box-shadow:0 8px 20px #000000a6,0 2px 5px #0006,inset 0 1px 2px #ffffff61,inset 0 -2px 4px #0000008c;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wheel-hub:hover:not([disabled]){transform:scale(1.08);border-color:#ffd43ba6;box-shadow:0 8px 22px #000000bf,inset 0 1px 2px #ffffff73}.wheel-hub:active:not([disabled]){transform:scale(.93)}.wheel-hub[disabled]{cursor:default;opacity:1!important}.wheel-hub.is-spinning{opacity:1!important;cursor:default;border-color:#ffffff59}.wheel-hint{font-size:clamp(13px,1.6vmin,15px);color:#ffffffc7;font-weight:600;text-align:center;min-height:20px;letter-spacing:.2px}.wheel-hint b{color:#ffd43b;font-weight:700}.preset-upsell{font-family:Barlow,sans-serif;font-size:13px;color:#ffffffb3;text-align:center;line-height:1.6;padding:24px 16px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#ffffff0a}.preset-upsell .fa-lock{display:block;font-size:22px;margin-bottom:10px;opacity:.5}.preset-upsell a{color:var(--accent, #ffd43b);text-decoration:underline;text-underline-offset:3px}.preset-upsell a:hover{opacity:.85}.template-create-row{display:flex;gap:8px;margin-bottom:2px}.template-save-btn{width:38px;height:38px;min-width:38px;padding:0;font-size:14px;flex:none;display:grid;place-items:center}.templates-list,.templates-row{display:flex;flex-direction:column;gap:8px}.template-card{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:52px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left;outline:none;box-sizing:border-box}.template-card:hover{background:#ffffff14;border-color:#ffd43b59;transform:translate(3px)}.template-card.is-editing{cursor:default;border-color:#ffd43b66;background:#ffffff12;transform:none!important}.template-card:focus-visible{border-color:var(--accent, #ffd43b);box-shadow:0 0 0 2px #ffd43b33}.template-card:active{transform:scale(.985)}.template-card.is-editing:active{transform:none}.template-card-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.template-card.is-editing .template-card-content{flex-direction:row;align-items:center}.template-card-title{font-family:Barlow,sans-serif;font-weight:600;font-size:15px;color:#fff;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.template-card-count{font-family:Barlow,sans-serif;font-size:13.5px;font-weight:500;color:#ffffffad;line-height:1.2;background:none;border:none;padding:0;white-space:nowrap}.template-card-edit-input{width:100%;height:32px;font-size:14.5px;font-family:Barlow,sans-serif;font-weight:500;color:#fff;background:#00000059;border:1px solid rgba(255,212,59,.6);border-radius:6px;padding:2px 10px;outline:none;box-sizing:border-box}.template-card-edit-input:focus{border-color:var(--accent, #ffd43b);box-shadow:0 0 0 2px #ffd43b40}.template-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.template-card-btn{width:32px;height:32px;min-width:32px;min-height:32px;flex:none;border:none;background:#ffffff0d;display:grid;place-items:center;border-radius:7px;cursor:pointer;transition:all .15s ease;touch-action:manipulation;font-size:12.5px}.template-card-edit{color:#ffffffa6}.template-card-edit:hover{background:#ffd43b2e;color:var(--accent, #ffd43b)}.template-card-del{color:#ff7373bf}.template-card-del:hover{background:#f2495c33;color:#ff6b6b}.template-card-save{color:#34d399}.template-card-save:hover{background:#34d39933;color:#6ee7b7}.template-card-cancel{color:#ffffff80}.template-card-cancel:hover{background:#ffffff1a;color:#fff}.options-toolbar{display:flex;gap:6px;margin-top:auto;flex-shrink:0;padding-top:4px}.btn-tool{flex:1;min-width:0;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;border-radius:8px;padding:0 8px;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;touch-action:manipulation;white-space:nowrap}.btn-tool i{font-size:12px;opacity:.9}.btn-tool:hover{background:#ffd43b24;border-color:#ffd43b73;color:#ffd43b;transform:translateY(-1px)}.btn-tool:hover i{color:#ffd43b}.btn-tool:active{transform:translateY(0)}.btn-tool.active{background:#ffd43b33;border-color:#ffd43ba6;color:#ffd43b}.btn-tool.active i{color:#ffd43b}.btn-tool--danger{color:#ff7373eb}.btn-tool--danger:hover{background:#f2495c2e;border-color:#f2495c73;color:#ff6b6b}.btn-tool--danger:hover i{color:#ff6b6b}.bulk-paste-box{display:flex;flex-direction:column;flex:1 1 auto;min-height:210px;background:#041020bf;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0;overflow:hidden;margin-bottom:2px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;animation:tab-fade .18s cubic-bezier(.4,0,.2,1)}.bulk-paste-box:focus-within{border-color:#ffd43ba6;box-shadow:0 0 0 2px #ffd43b26}.bulk-textarea{width:100%;flex:1 1 auto;min-height:140px;box-sizing:border-box;background:transparent!important;border:none!important;border-radius:0!important;color:#fff;font-family:Barlow,sans-serif;font-size:14.5px;font-weight:500;padding:12px 14px;resize:none;outline:none!important;box-shadow:none!important;line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.bulk-textarea::-webkit-scrollbar{width:4px}.bulk-textarea::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:2px}.bulk-textarea::placeholder{color:#ffffff7a}.bulk-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;padding:10px 12px;background:#00000038;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;box-sizing:border-box}.bulk-actions .btn-bulk{width:100%;height:36px;font-family:Barlow,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;padding:0 6px;display:inline-flex;justify-content:center;align-items:center;text-align:center;border-radius:8px;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:all .15s ease}.btn-bulk--cancel{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:#ffffffbf!important}.btn-bulk--cancel:hover{background:#ffffff14!important;border-color:#ffffff4d!important;color:#fff!important}.btn-bulk--append{background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.btn-bulk--append:hover{background:#ffffff24!important;border-color:#ffffff52!important}.bulk-actions .am-btn-apply{background:#ffd43b!important;border:1px solid #ffd43b!important;color:#07152b!important}.bulk-actions .am-btn-apply:hover{background:#ffe066!important;border-color:#ffe066!important}.add-row{display:flex;gap:8px;margin-bottom:2px}.add-input{flex:1;min-width:0;height:38px;font-size:14.5px;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;padding:8px 12px;outline:none;transition:border-color .15s,background .15s;font-family:Barlow,sans-serif}.add-input:focus{background:#ffffff17;border-color:#ffd43b99}.add-input::placeholder{color:#ffffff8f}.add-btn{width:38px;height:38px;flex:none;border-radius:8px;border:none;background:#ffd43b;color:#07192e;font-size:14px;display:grid;place-items:center;cursor:pointer;box-shadow:none;transition:all .15s ease;touch-action:manipulation}.add-btn:hover{background:#ffe066;box-shadow:none;transform:translateY(-1px)}.add-btn:active{transform:translateY(0)}.entry-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:120px;overflow-y:auto;padding-right:6px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.entry-list::-webkit-scrollbar{width:4px}.entry-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:2px}.entry-row{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:44px;box-sizing:border-box;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .15s ease}.entry-row:hover{background:#ffffff0f;border-color:#ffffff1f}.entry-dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff3}.entry-input{flex:1;min-width:0;background:transparent;border:none;color:#fff;font-family:Barlow,sans-serif;font-size:15px;font-weight:500;padding:4px 2px;outline:none;border-bottom:1px solid transparent;transition:border-color .15s}.entry-input:focus{border-bottom-color:#ffd43b}.entry-action{width:32px;height:32px;min-width:32px;min-height:32px;flex:none;border:none;background:#ffffff0d;color:#ffffffb8;display:grid;place-items:center;border-radius:8px;cursor:pointer;transition:all .15s ease;touch-action:manipulation}.entry-action:hover{background:#ffd43b24;color:#ffd43b}.entry-action.danger:hover{background:#ff52522e;color:#ff6b6b}.empty-note{font-family:Barlow,sans-serif;font-size:13px;color:#ffffffa6;padding:16px 12px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:8px;background:#ffffff05}.swatch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(5px,1.4vw,8px);width:100%;box-sizing:border-box}.swatch{position:relative;aspect-ratio:1/1;border-radius:clamp(6px,1.5vw,8px);cursor:pointer;border:2px solid transparent;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 2px 6px #0000004d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.swatch:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000073}.swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px #ffd43ba6,0 4px 10px #00000059}.swatch.is-off{opacity:.25;filter:grayscale(.6);transform:scale(.92)}.am-section-badge,.drawer .am-section-badge{font-family:Barlow,sans-serif!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.02em;color:#ffffffa6!important}.stepper.am-stepper{display:flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:3px;flex:none}.am-stepper-btn{width:28px;color:#ffffffb3;border-radius:6px;display:grid;place-items:center;transition:all .15s ease}.am-stepper-btn:hover{background:#ffffff1a;color:#ffd43b}.result-scrim{position:fixed;inset:0;background:#020610d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:600;padding:clamp(16px,3vmin,32px)}.result-scrim.visible{opacity:1;pointer-events:auto}.confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.result-card{position:relative;z-index:2;width:min(450px,92vw);min-height:330px;display:flex;flex-direction:column;background:#08172d;border-radius:24px;box-shadow:0 24px 70px #000000bf;border:1.5px solid rgba(255,255,255,.16);transform:scale(.92) translateY(14px);opacity:0;transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,box-shadow .24s ease;overflow:hidden;font-family:Barlow,sans-serif}.result-scrim.visible .result-card{transform:scale(1) translateY(0);opacity:1}.result-hero{position:relative;padding:38px 24px 32px;background:#22c7b5;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:200px;transition:background-color .22s ease}.result-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(255,255,255,.3) 0%,transparent 68%),linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.16) 100%);pointer-events:none}.result-close-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;background:#07152b59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#ffffffe6;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3}.result-close-btn:hover{background:#07152bb3;color:#fff;border-color:#ffffff80;transform:scale(1.08)}.result-close-btn:active{transform:scale(.95)}.result-body{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:8px}.result-name{font-family:Barlow,sans-serif;font-weight:800;font-size:clamp(38px,9.5vw,58px);letter-spacing:.02em;color:#fff;line-height:1.12;word-break:break-word;text-transform:none;text-shadow:0 3px 14px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:2px}.result-first-name{display:block;font-size:clamp(38px,9.5vw,58px);font-weight:800;line-height:1.06;color:#fff;letter-spacing:.015em}.result-name.is-two-lines .result-first-name{font-size:clamp(34px,8.6vw,52px);line-height:1.06}.result-name.is-two-lines .result-last-name{display:block;font-size:clamp(23px,5.8vw,36px);font-weight:700;line-height:1.12;letter-spacing:.025em;color:#fffffff0}.result-footer{background:#08172d;padding:18px 24px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;flex-shrink:0}.result-actions{display:flex;gap:12px;align-items:center;width:100%}.result-btn-spin{flex:1 1 0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;background:#ffd43b;border:none;border-radius:12px;color:#07192e;font-family:Barlow,sans-serif;font-weight:800;font-size:16px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 10px #0006;transition:all .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.result-btn-spin:hover{background:#ffe066;transform:translateY(-1.5px);box-shadow:0 5px 14px #00000080}.result-btn-spin:active{transform:translateY(0) scale(.98)}.result-btn-danger{flex:0 0 auto;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#ffffff0d;border:1px solid rgba(255,115,115,.4);border-radius:12px;color:#ff7373;font-family:Barlow,sans-serif;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.result-btn-danger:hover{background:#f2495c33;border-color:#ff6b6b;color:#fff;transform:translateY(-1.5px);box-shadow:0 3px 10px #0006}.result-btn-danger:active{transform:translateY(0) scale(.98)}@media(max-width:560px){.swatch-grid{grid-template-columns:repeat(8,1fr);gap:clamp(3px,1.2vw,6px)}}.rdl-group-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.dash-group-wrap{position:relative;flex:1;min-width:0}.dash-group-wrap.open,.sidebar-group-wrap.open{z-index:260}.sidebar-group-pill{display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f1f5f9;font-family:Barlow,sans-serif;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.02em;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:100%;height:38px;min-height:38px;box-sizing:border-box;-webkit-tap-highlight-color:transparent;white-space:nowrap}.sidebar-group-pill:hover:not(.disabled){background:#ffffff14;border-color:#ffd43b59;color:#fff}.sidebar-group-pill:focus-visible,.sidebar-group-pill.open{background:#ffd43b14;border-color:#ffd43b80;box-shadow:0 0 0 2px #ffd43b26;outline:none}.sidebar-group-pill.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sidebar-group-pill.open .sidebar-group-icon,.sidebar-group-pill.open .sidebar-group-caret{color:var(--accent, #ffd43b)}.sidebar-group-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b8;flex-shrink:0;transition:color .15s ease}.sidebar-group-pill:hover:not(.disabled) .sidebar-group-icon{color:#f1f5f9}.sidebar-group-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1f5f9;font-family:Barlow,sans-serif;font-size:15px;font-weight:600;text-transform:none}.sidebar-group-pill.is-unselected .sidebar-group-text{color:#94a3b8;font-weight:600}.sidebar-group-pill.is-unselected:hover:not(.disabled) .sidebar-group-text{color:#f1f5f9}.sidebar-group-caret{font-size:11px;color:#64748b;margin-left:auto;flex-shrink:0;transition:color .15s ease,transform .2s cubic-bezier(.16,1,.3,1)}.sidebar-group-pill:hover:not(.disabled) .sidebar-group-caret{color:var(--accent, #ffd43b)}.sidebar-group-pill.open .sidebar-group-caret{transform:rotate(180deg)}.sidebar-group-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;z-index:500;background:#0d1b2a;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 16px 40px #000000bf,0 0 0 1px #ffffff0d inset;padding:6px 4px 6px 6px;box-sizing:border-box;display:flex;flex-direction:column;animation:.14s cubic-bezier(.16,1,.3,1) groupDropdownIn}@keyframes groupDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-group-dropdown-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding:2px 6px 2px 2px;margin:0}.sidebar-group-dropdown-list::-webkit-scrollbar{width:5px}.sidebar-group-dropdown-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.sidebar-group-dropdown-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.sidebar-group-dropdown-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sidebar-group-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-family:Barlow,sans-serif;font-size:14.5px;font-weight:600;color:#cbd5e1;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid transparent}.sidebar-group-item:hover{background:#ffffff14;color:#fff}.sidebar-group-item.active{background:#ffd43b1f;color:var(--accent, #ffd43b);border-color:#ffd43b4d}.sidebar-group-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-group-item-check{font-size:11px;color:var(--accent, #ffd43b);margin-left:auto;flex-shrink:0}.sidebar-group-empty{padding:12px 8px;text-align:center;font-size:13px;color:#94a3b8;font-family:Barlow,sans-serif}.bl-source-import-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:none;background:#ffffff0d;color:#f1f5f9;cursor:pointer;flex-shrink:0;transition:all .15s ease;touch-action:manipulation}.bl-source-import-btn:not(:disabled){background:#ffd43b;color:#07192e;border:none;box-shadow:none}.bl-source-import-btn:not(:disabled):hover{background:#ffe066;color:#07192e;transform:translateY(-1px);box-shadow:none}.bl-source-import-btn:not(:disabled):active{transform:translateY(0)}.bl-source-import-btn:disabled{opacity:.35;cursor:not-allowed;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;box-shadow:none}.has-open-dropdown,.drawer-body:has(.dash-group-wrap.open),.drawer-tab-pane:has(.dash-group-wrap.open){overflow:visible!important;z-index:260}
