@keyframes ckSlideUp{0%{transform:translateY(100%) scale(.98);opacity:0}70%{opacity:1}100%{transform:translateY(0) scale(1)}}@keyframes ckDismiss{0%{transform:translateY(0);opacity:1}100%{transform:translateY(120%);opacity:0}}@keyframes ckFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ckOverlayIn{from{opacity:0}to{opacity:1}}@keyframes ckModalIn{from{opacity:0;transform:translate(-50%,-50%) scale(.94) translateY(20px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes ckGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes ckShimmer{0%{left:-120%}100%{left:220%}}@keyframes ckFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ckPulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.18)}50%{box-shadow:0 0 0 6px rgba(20,184,166,0)}}@keyframes ckCheckPop{0%{transform:scale(0)}60%{transform:scale(1.12)}100%{transform:scale(1)}}.ck-banner-wrap{position:fixed;left:0;bottom:0;width:100%;z-index:10000;padding:0 14px 14px;pointer-events:none;animation:ckSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(100%) scale(.98)}.ck-banner-wrap.ck--dismiss{animation:ckDismiss .4s cubic-bezier(.4,0,1,1) forwards!important}.ck-banner{pointer-events:auto;max-width:740px;margin:0 auto;background:var(--m-bg-card,#fff);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border:1px solid rgba(20,184,166,.25);border-radius:16px;padding:16px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 0 0 3px rgba(20,184,166,.12),0 0 20px rgba(20,184,166,.1),0 0 40px rgba(37,99,235,.06),0 4px 16px var(--m-shadow,rgba(0,0,0,.04));position:relative;overflow:visible}.ck-banner::after{content:'';position:absolute;inset:-5px;border-radius:21px;--pulse-color:rgba(44,221,212,.3);--pulse-size:12px;animation:pulseRingShadow 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes pulseRingShadow{0%,100%{box-shadow:0 0 0 0 var(--pulse-color,rgba(20,184,166,.3))}50%{box-shadow:0 0 0 var(--pulse-size,12px) transparent}}.ck-banner__icon{flex-shrink:0;width:38px;height:38px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(37,99,235,.08));border:1px solid rgba(20,184,166,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:ckFadeIn .4s .1s ease both,ckFloat 5s 1s ease-in-out infinite}.ck-banner__icon svg{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(20,184,166,.25))}.ck-banner__body{flex:1;min-width:0;z-index:1;animation:ckFadeIn .4s .15s ease both}.ck-banner__title{font-size:.88rem;font-weight:700;color:var(--m-text,#1e293b);margin:0 0 2px}.ck-banner__msg{font-size:.78rem;line-height:1.5;color:var(--m-text-secondary,#64748b);margin:0}.ck-banner__link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--c-accent-teal,#14b8a6)!important;text-decoration:none!important;transition:all .3s;position:relative;padding-bottom:1px;margin-top:4px}.ck-banner__link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--c-accent-teal,#14b8a6);transition:width .3s}.ck-banner__link:hover{opacity:.8}.ck-banner__link:hover::after{width:100%}.ck-banner__link svg{width:10px;height:10px;opacity:.6;transition:all .3s}.ck-banner__link:hover svg{transform:translate(2px,-2px);opacity:.9}.ck-banner__actions{display:flex;flex-shrink:0;gap:8px;z-index:1;animation:ckFadeIn .4s .3s ease both;flex-wrap:wrap}.ck-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;font-family:inherit;padding:8px 16px;border-radius:10px;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative;overflow:hidden}.ck-btn--outline{background:0 0;border:1px solid var(--m-border,#e2e8f0);color:var(--m-text-secondary,#64748b)}.ck-btn--outline:hover{background:var(--m-overlay,rgba(0,0,0,.03));border-color:var(--m-text-muted,#94a3b8);color:var(--m-text,#1e293b)}.ck-btn--reject{background:var(--m-overlay,rgba(0,0,0,.03));border:1px solid var(--m-border,#e2e8f0);color:var(--m-text-secondary,#64748b)}.ck-btn--reject:hover{border-color:var(--m-text-muted,#94a3b8);color:var(--m-text,#1e293b)}.ck-btn--accept{background:linear-gradient(135deg,var(--c-accent-teal,#14b8a6),var(--c-primary,#2563eb));background-size:200% 200%;color:#fff;animation:ckPulse 3s 2s ease-in-out infinite}.ck-btn--accept::after{content:'';position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-20deg);animation:ckShimmer 5s 2s ease-in-out infinite;pointer-events:none}.ck-btn--accept:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(20,184,166,.25)}.ck-btn--accept:active{transform:scale(.97)}.ck-btn--accept svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;transition:transform .3s}.ck-btn--accept:hover svg{transform:translateX(3px)}.ck-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:10001}.ck-overlay.is-open{display:block;animation:ckOverlayIn .3s ease both}.ck-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10002;width:94%;max-width:580px;max-height:88vh;background:var(--m-bg-card,#fff);border:1px solid var(--m-border,#e2e8f0);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.18);overflow:hidden;flex-direction:column}.ck-modal.is-open{display:flex;animation:ckModalIn .4s cubic-bezier(.16,1,.3,1) both}.ck-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--m-border,#e2e8f0)}.ck-modal__title{font-size:1.1rem;font-weight:700;color:var(--m-text,#1e293b);margin:0}.ck-modal__close{background:0 0;border:none;font-size:22px;color:var(--m-text-secondary,#64748b);cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.ck-modal__close:hover{color:var(--m-text,#1e293b)}.ck-modal__body{padding:20px 24px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.ck-modal__body::-webkit-scrollbar{width:5px}.ck-modal__body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}.ck-modal__intro{font-size:.85rem;line-height:1.65;color:var(--m-text-secondary,#64748b);margin:0 0 20px}.ck-cat{border:1px solid var(--m-border,#e2e8f0);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s}.ck-cat:hover{box-shadow:0 2px 12px rgba(0,0,0,.04)}.ck-cat__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .2s;user-select:none}.ck-cat__head:hover{background:rgba(37,99,235,.03)}.ck-cat__left{display:flex;align-items:center;gap:10px}.ck-cat__chevron{width:18px;height:18px;color:var(--m-text-secondary,#64748b);transition:transform .3s;flex-shrink:0}.ck-cat.is-open .ck-cat__chevron{transform:rotate(90deg)}.ck-cat__name{font-size:.9rem;font-weight:600;color:var(--m-text,#1e293b)}.ck-cat__badge{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px}.ck-cat__badge--always{color:#16a34a;background:rgba(22,163,74,.08)}.ck-cat__detail{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.ck-cat.is-open .ck-cat__detail{padding:0 18px 16px;max-height:800px}.ck-cat__desc{font-size:.82rem;line-height:1.6;color:var(--m-text-secondary,#64748b);margin:0 0 12px}.ck-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ck-table{width:100%;min-width:280px;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.ck-table th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--m-text-secondary,#64748b);padding:6px 8px;border-bottom:1px solid var(--m-border,#e2e8f0);font-size:.7rem}.ck-table td{padding:7px 8px;color:var(--m-text,#1e293b);border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.ck-table tr:last-child td{border-bottom:none}.ck-table__name{font-weight:600;font-family:'Courier New',monospace;font-size:.72rem;word-break:break-all}.ck-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ck-toggle input{opacity:0;width:0;height:0}.ck-toggle__slider{position:absolute;inset:0;cursor:pointer;background:var(--m-border,#cbd5e1);border-radius:24px;transition:all .3s ease}.ck-toggle__slider::before{content:'';position:absolute;left:3px;bottom:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.15)}.ck-toggle input:checked+.ck-toggle__slider{background:linear-gradient(135deg,var(--c-accent-teal,#14b8a6),var(--c-primary,#2563eb))}.ck-toggle input:checked+.ck-toggle__slider::before{transform:translateX(20px);animation:ckCheckPop .3s ease}.ck-toggle input:disabled+.ck-toggle__slider{opacity:.5;cursor:not-allowed}.ck-modal__footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--m-border,#e2e8f0);flex-wrap:wrap}.ck-mbtn{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem;font-weight:600;font-family:inherit;padding:11px 18px;border-radius:12px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.ck-mbtn--reject{background:0 0;border:1px solid var(--m-border,#e2e8f0);color:var(--m-text-secondary,#64748b)}.ck-mbtn--reject:hover{border-color:var(--m-text,#1e293b);color:var(--m-text,#1e293b)}.ck-mbtn--save{background:0 0;border:1px solid var(--m-border,#e2e8f0);color:var(--m-text,#1e293b)}.ck-mbtn--save:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.3)}.ck-mbtn--accept{background:linear-gradient(135deg,var(--c-accent-teal,#14b8a6),var(--c-primary,#2563eb));border:none;color:#fff}.ck-mbtn--accept:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(20,184,166,.25)}.ck-modal__powered{text-align:center;padding:0 24px 14px;font-size:.7rem;color:var(--m-text-secondary,#94a3b8)}.ck-modal__powered a{color:var(--c-accent-teal,#2563eb);text-decoration:none;font-weight:600}.ck-modal__powered a:hover{text-decoration:underline}body.dark-mode .ck-banner{background:rgba(15,23,42,.88);border-color:rgba(20,184,166,.3);box-shadow:0 0 0 3px rgba(20,184,166,.15),0 0 25px rgba(20,184,166,.14),0 0 50px rgba(37,99,235,.08),0 4px 20px rgba(0,0,0,.25)}body.dark-mode .ck-banner::after{--pulse-color:rgba(44,221,212,.35);--pulse-size:14px}body.dark-mode .ck-banner__title{color:#e2e8f0}body.dark-mode .ck-banner__msg{color:rgba(255,255,255,.6)}body.dark-mode .ck-btn--outline{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.6)}body.dark-mode .ck-btn--outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}body.dark-mode .ck-btn--reject{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}body.dark-mode .ck-btn--reject:hover{background:rgba(255,255,255,.08);color:#fff}body.dark-mode .ck-modal{background:var(--m-bg-card,#1a2236);border-color:var(--m-border,#2d3748)}body.dark-mode .ck-modal__header{border-color:var(--m-border,#2d3748)}body.dark-mode .ck-modal__footer{border-color:var(--m-border,#2d3748)}body.dark-mode .ck-cat{border-color:var(--m-border,#2d3748)}body.dark-mode .ck-table th{border-color:var(--m-border,#2d3748)}body.dark-mode .ck-table td{border-color:rgba(255,255,255,.04)}body.dark-mode .ck-overlay{background:rgba(0,0,0,.65)}body.dark-mode .ck-mbtn--reject{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.55)}body.dark-mode .ck-mbtn--reject:hover{border-color:rgba(255,255,255,.2);color:#fff}body.dark-mode .ck-mbtn--save{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}body.dark-mode .ck-mbtn--save:hover{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.25)}@media(max-width:600px){.ck-banner{flex-wrap:wrap;padding:14px 16px;gap:10px;border-radius:14px}.ck-banner__icon{display:none}.ck-banner__actions{width:100%;flex-direction:column}.ck-btn{width:100%;justify-content:center;padding:10px 14px}.ck-banner-wrap{padding:0 8px 8px}.ck-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.ck-modal.is-open{animation:ckFadeIn .3s ease both}.ck-modal__footer{flex-direction:column}.ck-mbtn{min-width:unset}}