.cts-theme-notice{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;margin:0 0 16px 0;background:var(--cts-theme-color-neutral-0);border:1px solid var(--cts-theme-color-neutral-200);border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .05);color:var(--cts-theme-color-neutral-900)}@keyframes ctsNoticeFadeIn{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.cts-theme-notice::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:6px;background:var(--_accent,var(--cts-theme-color-neutral-400));border-radius:0 4px 4px 0}.cts-theme-notice.is-info,.cts-theme-notice.is-primary{--_accent:var(--cts-theme-color-primary-600);background:var(--cts-theme-color-primary-50);border-color:var(--cts-theme-color-primary-200)}.cts-theme-notice.is-success{--_accent:var(--cts-theme-color-success-600);background:var(--cts-theme-color-success-50);border-color:var(--cts-theme-color-success-200)}.cts-theme-notice.is-warning{--_accent:var(--cts-theme-color-warning-600);background:var(--cts-theme-color-warning-50);border-color:var(--cts-theme-color-warning-200)}.cts-theme-notice.is-error{--_accent:var(--cts-theme-color-danger-600);background:var(--cts-theme-color-danger-50);border-color:var(--cts-theme-color-danger-200)}.cts-theme-notice-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--_accent)}.cts-theme-notice-content{flex:1;font-size:14px;line-height:1.5}.cts-theme-notice-content strong{color:var(--cts-theme-color-neutral-1000)}.cts-theme-notice-close.cts-theme-notice-close{background-color:#fff0;border:0;cursor:pointer;color:var(--cts-theme-color-neutral-500);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s,box-shadow 0.2s;padding:0;margin-left:auto}.cts-theme-notice-close.cts-theme-notice-close:is(:hover,:focus,:active){background-color:var(--cts-theme-color-neutral-100);color:var(--cts-theme-color-neutral-900)}.cts-theme-notice-close.cts-theme-notice-close:focus-visible{box-shadow:0 0 0 3px var(--cts-theme-color-primary-200)}.cts-theme-alert{display:flex;align-items:flex-start;gap:var(--cts-theme-spacing-medium);padding:var(--cts-theme-spacing-medium);border-radius:var(--cts-theme-border-radius-medium);border:1px solid #fff0;font-size:var(--cts-theme-font-size-small);line-height:var(--cts-theme-line-height-normal);margin-bottom:var(--cts-theme-spacing-medium)}.cts-theme-alert-icon{flex-shrink:0;font-size:var(--cts-theme-font-size-large);display:flex}.cts-theme-alert.is-primary{background-color:var(--cts-theme-color-primary-50);border-color:var(--cts-theme-color-primary-200);color:var(--cts-theme-color-primary-800)}.cts-theme-alert.is-primary .cts-theme-alert-icon{color:var(--cts-theme-color-primary-600)}.cts-theme-alert.is-success{background-color:var(--cts-theme-color-success-50);border-color:var(--cts-theme-color-success-200);color:var(--cts-theme-color-success-800)}.cts-theme-alert.is-success .cts-theme-alert-icon{color:var(--cts-theme-color-success-600)}.cts-theme-alert.is-danger{background-color:var(--cts-theme-color-danger-50);border-color:var(--cts-theme-color-danger-200);color:var(--cts-theme-color-danger-800)}.cts-theme-alert.is-danger .cts-theme-alert-icon{color:var(--cts-theme-color-danger-600)}.cts-theme-alert.is-warning{background-color:var(--cts-theme-color-warning-50);border-color:var(--cts-theme-color-warning-200);color:var(--cts-theme-color-warning-800)}.cts-theme-alert.is-warning .cts-theme-alert-icon{color:var(--cts-theme-color-warning-600)}.cts-theme-alert.is-neutral{background-color:var(--cts-theme-color-neutral-50);border-color:var(--cts-theme-color-neutral-200);color:var(--cts-theme-color-neutral-800)}.cts-theme-alert.is-neutral .cts-theme-alert-icon{color:var(--cts-theme-color-neutral-600)}.cts-theme-toast-container{position:fixed;bottom:24px;left:24px;z-index:999999;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}.cts-theme-snackbar{display:flex;align-items:center;gap:12px;background-color:var(--cts-theme-color-neutral-900);color:var(--cts-theme-color-neutral-0);padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);font-family:var(--cts-theme-font-sans);font-size:14px;line-height:1.4;min-width:280px;max-width:400px;pointer-events:auto;will-change:transform,opacity}.cts-theme-snackbar.is-success .cts-sb-icon{color:var(--cts-theme-color-success-300)}.cts-theme-snackbar.is-error .cts-sb-icon{color:var(--cts-theme-color-danger-300)}.cts-theme-snackbar.is-warning .cts-sb-icon{color:var(--cts-theme-color-warning-300)}.cts-theme-snackbar.is-info .cts-sb-icon{color:var(--cts-theme-color-primary-300)}.cts-sb-icon{display:flex;flex-shrink:0}.cts-sb-content{flex:1}.cts-sb-close{background:#fff0;border:none;color:var(--cts-theme-color-neutral-400);cursor:pointer;padding:4px;margin:-4px -4px -4px 0;border-radius:4px;display:flex;transition:color 0.2s,background 0.2s}.cts-sb-close:hover{color:var(--cts-theme-color-neutral-0);background:rgb(255 255 255 / .1)}.cts-sb-enter{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.cts-sb-enter-start{opacity:0;transform:translateY(20px) scale(.95)}.cts-sb-enter-end{opacity:1;transform:translateY(0) scale(1)}.cts-sb-leave{transition:all 0.2s cubic-bezier(.4,0,.2,1)}.cts-sb-leave-start{opacity:1;transform:scale(1)}.cts-sb-leave-end{opacity:0;transform:scale(.95)}@media (max-width:639px){.cts-theme-toast-container{bottom:16px;right:16px;left:16px;align-items:stretch}.cts-theme-snackbar{max-width:none;min-width:0}}.cts-theme-linear-progress{position:relative;width:100%;height:4px;background-color:var(--cts-theme-color-neutral-200);border-radius:2px;overflow:hidden;display:none;z-index:1}.cts-theme-linear-progress.is-active{display:block}.cts-theme-linear-progress-bar{position:absolute;top:0;bottom:0;background-color:var(--cts-theme-color-primary-500);border-radius:2px;animation:ctsIndeterminate 1.5s infinite cubic-bezier(.65,.815,.735,.395)}@keyframes ctsIndeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}.cts-theme-circular-progress{display:none;position:relative;color:currentColor}.cts-theme-circular-progress.is-active{display:inline-flex;align-items:center;justify-content:center}.cts-theme-circular-progress-svg{animation:ctsCircularRotate 2s linear infinite;transform-origin:center center;width:100%;height:100%;position:absolute;inset:0;margin:auto}.cts-theme-circular-progress-circle{stroke:currentColor;stroke-dasharray:1,200;stroke-dashoffset:0;animation:ctsCircularDash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes ctsCircularRotate{100%{transform:rotate(360deg)}}@keyframes ctsCircularDash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}100%{stroke-dasharray:90,200;stroke-dashoffset:-124px}}.cts-theme-icon-surface{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--cts-theme-color-neutral-50);color:var(--cts-theme-color-neutral-600)}.cts-theme-icon-surface .material-symbols-outlined,.cts-theme-icon-surface .dashicons,.cts-theme-icon-surface svg{font-size:28px;width:28px;height:28px}.cts-theme-icon-surface.is-primary{background-color:var(--cts-theme-color-primary-50);color:var(--cts-theme-color-primary-600)}.cts-theme-icon-surface.is-success{background-color:var(--cts-theme-color-success-50);color:var(--cts-theme-color-success-600)}.cts-theme-icon-surface.is-warning{background-color:var(--cts-theme-color-warning-50);color:var(--cts-theme-color-warning-600)}.cts-theme-icon-surface.is-danger{background-color:var(--cts-theme-color-danger-50);color:var(--cts-theme-color-danger-600)}.cts-theme-icon-surface.is-info{background-color:var(--cts-theme-color-primary-50);color:var(--cts-theme-color-primary-600)}.cts-theme-lightbox-backdrop{position:fixed;inset:0;z-index:999999;background-color:rgb(0 0 0 / .92);display:flex;align-items:center;justify-content:center;padding:var(--cts-theme-spacing-medium);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cts-theme-lightbox-surface{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cts-theme-lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--cts-theme-border-radius-medium);box-shadow:var(--cts-theme-shadow-large);user-select:none}.cts-theme-lightbox-close{position:absolute;top:24px;right:24px;background-color:rgb(255 255 255 / .1);border:none;color:#fff;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,transform 0.2s ease;z-index:10}.cts-theme-lightbox-close:hover{background-color:rgb(255 255 255 / .2);transform:scale(1.05)}.cts-has-lightbox-trigger{cursor:zoom-in!important}.cts-theme-pagination{position:relative;width:100%}.cts-theme-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--cts-theme-border-radius-small);font-family:var(--cts-theme-font-sans);font-size:var(--cts-theme-font-size-small);font-weight:500;color:var(--cts-theme-color-neutral-700);background-color:var(--cts-theme-color-neutral-0);border:1px solid var(--cts-theme-color-neutral-300);text-decoration:none;transition:all 0.2s ease;cursor:pointer;box-sizing:border-box}.cts-theme-pagination-btn:hover:not(.is-disabled){background-color:var(--cts-theme-color-neutral-50);border-color:var(--cts-theme-color-neutral-400);color:var(--cts-theme-color-neutral-900)}.cts-theme-pagination-btn.is-active{background-color:var(--cts-theme-color-primary-500);border-color:var(--cts-theme-color-primary-500);color:#fff;pointer-events:none}.cts-theme-pagination-btn.is-disabled,.cts-theme-pagination-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.cts-theme-pagination-arrow{padding:0;font-size:20px}.cts-theme-pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--cts-theme-color-neutral-500)}:root[data-theme="dark"] .cts-theme-pagination-btn:not(.is-active){background-color:#fff0;border-color:var(--cts-theme-color-neutral-700);color:var(--cts-theme-color-neutral-300)}:root[data-theme="dark"] .cts-theme-pagination-btn:hover:not(.is-disabled):not(.is-active){background-color:var(--cts-theme-color-neutral-800);color:var(--cts-theme-color-neutral-0)}