:root{--kct-color-primary: #1d4ed8;--kct-color-primary-hover: color-mix(in srgb, var(--kct-color-primary) 85%, #000);--kct-color-primary-soft: color-mix(in srgb, var(--kct-color-primary) 10%, var(--kct-color-surface));--kct-color-on-primary: #ffffff;--kct-color-accent: #f97316;--kct-color-on-accent: #ffffff;--kct-color-bg: #ffffff;--kct-color-surface: #ffffff;--kct-color-surface-alt: #f4f6f9;--kct-color-text: #1f2933;--kct-color-text-muted: #5f6b7a;--kct-color-heading: var(--kct-color-text);--kct-color-link: var(--kct-color-primary);--kct-color-border: #e2e6ec;--kct-color-success: #15803d;--kct-color-warning: #b45309;--kct-color-danger: #b91c1c;--kct-color-overlay: rgba(10, 15, 25, .6);--kct-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kct-font-heading: var(--kct-font-body);--kct-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--kct-text-base: 1rem;--kct-text-sm: .875rem;--kct-text-xs: .75rem;--kct-text-lg: 1.125rem;--kct-line-height: 1.6;--kct-heading-weight: 700;--kct-heading-transform: none;--kct-heading-tracking: -.01em;--kct-h1: clamp(1.9rem, calc(1.4rem + 2vw) , 2.75rem);--kct-h2: clamp(1.5rem, calc(1.2rem + 1.2vw) , 2rem);--kct-h3: 1.25rem;--kct-h4: 1.05rem;--kct-eyebrow-tracking: .08em;--kct-radius-sm: 6px;--kct-radius: 10px;--kct-radius-lg: 16px;--kct-radius-pill: 999px;--kct-border-width: 1px;--kct-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--kct-shadow: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .05);--kct-shadow-lg: 0 18px 40px rgba(16, 24, 40, .16);--kct-focus-ring: 0 0 0 3px color-mix(in srgb, var(--kct-color-primary) 35%, transparent);--kct-space-1: .25rem;--kct-space-2: .5rem;--kct-space-3: .75rem;--kct-space-4: 1rem;--kct-space-5: 1.5rem;--kct-space-6: 2rem;--kct-space-7: 3rem;--kct-space-8: 4.5rem;--kct-content-width: 1200px;--kct-transition: .18s ease;--kct-btn-radius: var(--kct-radius-sm);--kct-btn-padding: .55rem 1.1rem;--kct-btn-font-weight: 600;--kct-btn-transform: none;--kct-btn-tracking: normal;--kct-card-bg: var(--kct-color-surface);--kct-card-border: var(--kct-color-border);--kct-card-radius: var(--kct-radius);--kct-card-shadow: var(--kct-shadow-sm);--kct-card-shadow-hover: var(--kct-shadow);--kct-card-padding: var(--kct-space-5);--kct-card-lift: -3px;--kct-module-gap: var(--kct-space-7);--kct-page-hero-padding: var(--kct-space-6) 0;--kct-page-section-padding: var(--kct-space-6) 0;--kct-window-width: 760px;--kct-window-width-sm: 480px;--kct-window-width-lg: 1000px;--kct-window-max-width: 95vw;--kct-window-max-height: 70vh;--kct-window-padding: 1.25rem;--kct-window-bg: var(--kct-color-surface);--kct-list-max-height: 55vh;--kct-form-gap: 1rem;--kct-form-min-width: 0;--kct-label-color: var(--kct-color-text);--kct-label-weight: 600;--kct-field-border-color: color-mix(in srgb, var(--kct-color-border) 70%, var(--kct-color-text-muted));--kct-field-radius: var(--kct-radius-sm);--kct-actions-gap: .5rem;--kct-form-module-width: 44rem;--kct-edit-outline-width: 3px;--kct-edit-outline-offset: 3px;--kct-edit-outline-color: #0d6efd;--kct-edit-outline-style: solid;--kct-edit-chrome-gap: .25rem;--kct-edit-chrome-inset: .35rem;--kct-edit-action-size: 1.75rem;--kct-edit-action-bg: rgba(255, 255, 255, .95);--kct-edit-action-color: #0d6efd;--kct-edit-action-hover-bg: #0d6efd;--kct-edit-action-hover-color: #fff;--kct-edit-action-danger: #dc3545;--kct-edit-action-radius: .25rem;--kct-edit-tip-bg: #212529;--kct-edit-tip-color: #fff;--kct-edit-tip-width: 15rem;--kct-slideshow-height: 400px;--kct-slideshow-overlay: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 60%);--kct-slideshow-text: #fff;--kct-slideshow-dot: color-mix(in srgb, var(--kct-color-text) 25%, transparent);--kct-slideshow-dot-active: var(--kct-color-primary);--kct-video-card-width: clamp(220px, 26vw, 300px);--kct-video-poster-bg: linear-gradient(135deg, var(--kct-color-primary), color-mix(in srgb, var(--kct-color-primary) 55%, #000));--kct-video-play-size: 2.6rem;--kct-video-play-bg: rgba(255, 255, 255, .92);--kct-video-play-color: var(--kct-color-primary);--kct-series-card-width: 240px;--kct-price-color: var(--kct-color-heading);--kct-price-weight: 700;--kct-summary-bg: var(--kct-color-surface-alt);--kct-summary-sticky-top: var(--kct-space-5)}@media(prefers-reduced-motion:reduce){:root{--kct-transition: 0ms linear;--kct-card-lift: 0px}}body{background:var(--kct-color-bg);color:var(--kct-color-text);font-family:var(--kct-font-body);font-size:var(--kct-text-base);line-height:var(--kct-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--kct-font-heading);font-weight:var(--kct-heading-weight);text-transform:var(--kct-heading-transform);letter-spacing:var(--kct-heading-tracking);color:var(--kct-color-heading);line-height:1.2}h1{font-size:var(--kct-h1)}h2{font-size:var(--kct-h2)}h3{font-size:var(--kct-h3)}h4{font-size:var(--kct-h4)}a{color:var(--kct-color-link)}a:hover{color:var(--kct-color-primary-hover)}:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}:root{--bs-body-font-family: var(--kct-font-body);--bs-body-color: var(--kct-color-text);--bs-body-bg: var(--kct-color-bg);--bs-border-color: var(--kct-color-border);--bs-border-radius: var(--kct-radius-sm);--bs-secondary-color: var(--kct-color-text-muted)}.btn{--bs-btn-padding-x: 1.1rem;--bs-btn-padding-y: .55rem;--bs-btn-font-weight: var(--kct-btn-font-weight);--bs-btn-border-radius: var(--kct-btn-radius);text-transform:var(--kct-btn-transform);letter-spacing:var(--kct-btn-tracking);transition:background-color var(--kct-transition),border-color var(--kct-transition),color var(--kct-transition),box-shadow var(--kct-transition)}.btn-sm{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .3rem;--bs-btn-font-size: var(--kct-text-sm)}.btn-primary{--bs-btn-bg: var(--kct-color-primary);--bs-btn-border-color: var(--kct-color-primary);--bs-btn-color: var(--kct-color-on-primary);--bs-btn-hover-bg: var(--kct-color-primary-hover);--bs-btn-hover-border-color: var(--kct-color-primary-hover);--bs-btn-hover-color: var(--kct-color-on-primary);--bs-btn-active-bg: var(--kct-color-primary-hover);--bs-btn-active-border-color: var(--kct-color-primary-hover);--bs-btn-disabled-bg: var(--kct-color-primary);--bs-btn-disabled-border-color: var(--kct-color-primary)}.btn:not(:is([class*=btn-outline],.btn-primary,.btn-secondary,.btn-accent,.btn-link,.btn-danger,.btn-success,.btn-warning,.btn-info,.btn-light,.btn-dark,.btn-close)){--bs-btn-bg: var(--kct-color-primary);--bs-btn-border-color: var(--kct-color-primary);--bs-btn-color: var(--kct-color-on-primary);--bs-btn-hover-bg: var(--kct-color-primary-hover);--bs-btn-hover-border-color: var(--kct-color-primary-hover);--bs-btn-hover-color: var(--kct-color-on-primary)}.btn-secondary{--bs-btn-bg: var(--kct-color-surface);--bs-btn-border-color: var(--kct-field-border-color);--bs-btn-color: var(--kct-color-text);--bs-btn-hover-bg: var(--kct-color-surface-alt);--bs-btn-hover-border-color: var(--kct-field-border-color);--bs-btn-hover-color: var(--kct-color-text);--bs-btn-active-bg: var(--kct-color-surface-alt);--bs-btn-active-color: var(--kct-color-text)}.btn-accent{--bs-btn-bg: var(--kct-color-accent);--bs-btn-border-color: var(--kct-color-accent);--bs-btn-color: var(--kct-color-on-accent);--bs-btn-hover-bg: color-mix(in srgb, var(--kct-color-accent) 85%, #000);--bs-btn-hover-border-color: color-mix(in srgb, var(--kct-color-accent) 85%, #000);--bs-btn-hover-color: var(--kct-color-on-accent)}.btn-outline-primary{--bs-btn-color: var(--kct-color-primary);--bs-btn-border-color: var(--kct-color-primary);--bs-btn-hover-bg: var(--kct-color-primary);--bs-btn-hover-border-color: var(--kct-color-primary);--bs-btn-hover-color: var(--kct-color-on-primary);--bs-btn-active-bg: var(--kct-color-primary-hover)}.btn-outline-secondary{--bs-btn-color: var(--kct-color-text);--bs-btn-border-color: var(--kct-color-border);--bs-btn-hover-bg: var(--kct-color-surface-alt);--bs-btn-hover-border-color: var(--kct-field-border-color);--bs-btn-hover-color: var(--kct-color-text)}.btn-link{--bs-btn-color: var(--kct-color-link);--bs-btn-hover-color: var(--kct-color-primary-hover)}.form-control,.form-select{border-color:var(--kct-field-border-color);border-radius:var(--kct-field-radius);background-color:var(--kct-color-surface);color:var(--kct-color-text)}.form-control:focus,.form-select:focus{border-color:var(--kct-color-primary);box-shadow:var(--kct-focus-ring)}.table{--bs-table-bg: transparent;--bs-table-color: var(--kct-color-text);--bs-table-border-color: var(--kct-color-border);--bs-table-striped-bg: var(--kct-color-surface-alt);--bs-table-hover-bg: var(--kct-color-primary-soft)}.table>thead th{color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);font-weight:700;letter-spacing:var(--kct-eyebrow-tracking);text-transform:uppercase;border-bottom-width:2px}.alert{border-radius:var(--kct-radius)}.alert-secondary{--bs-alert-bg: var(--kct-color-surface-alt);--bs-alert-border-color: var(--kct-color-border);--bs-alert-color: var(--kct-color-text)}.alert-info{--bs-alert-bg: var(--kct-color-primary-soft);--bs-alert-border-color: color-mix(in srgb, var(--kct-color-primary) 25%, transparent);--bs-alert-color: var(--kct-color-text)}.card{--bs-card-bg: var(--kct-card-bg);--bs-card-border-color: var(--kct-card-border);--bs-card-border-radius: var(--kct-card-radius);--bs-card-color: var(--kct-color-text)}.badge.text-bg-primary{background-color:var(--kct-color-primary)!important;color:var(--kct-color-on-primary)!important}.kct-module+.kct-module{margin-top:var(--kct-module-gap)}.kct-module-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--kct-space-3) var(--kct-space-5);margin-bottom:var(--kct-space-5)}.kct-module-header>:first-child{flex:1 1 22rem;min-width:0}.kct-module-header h2,.kct-module-header h3{margin:0}.kct-eyebrow{display:block;margin-bottom:var(--kct-space-1);color:var(--kct-color-primary);font-size:var(--kct-text-xs);font-weight:700;letter-spacing:var(--kct-eyebrow-tracking);text-transform:uppercase}.kct-lead{margin:var(--kct-space-2) 0 0;color:var(--kct-color-text-muted);font-size:var(--kct-text-lg)}.kct-meta{display:flex;flex-wrap:wrap;gap:var(--kct-space-1) var(--kct-space-2);color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-meta>*+*:before{content:"·";margin-right:var(--kct-space-2);opacity:.6}.kct-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .65em;border-radius:var(--kct-radius-pill);background:var(--kct-color-primary-soft);color:var(--kct-color-primary);font-size:var(--kct-text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.kct-badge-accent{background:color-mix(in srgb,var(--kct-color-accent) 14%,var(--kct-color-surface));color:color-mix(in srgb,var(--kct-color-accent) 80%,#000)}.kct-badge-success{background:color-mix(in srgb,var(--kct-color-success) 12%,var(--kct-color-surface));color:var(--kct-color-success)}.kct-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--kct-card-bg);border:var(--kct-border-width) solid var(--kct-card-border);border-radius:var(--kct-card-radius);box-shadow:var(--kct-card-shadow);overflow:hidden;transition:transform var(--kct-transition),box-shadow var(--kct-transition),border-color var(--kct-transition)}.kct-card-body{padding:var(--kct-card-padding);display:flex;flex-direction:column;gap:var(--kct-space-2);flex:1 1 auto}.kct-card-title{margin:0;font-size:var(--kct-h4);line-height:1.3}.kct-card-text{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-card-footer{padding:var(--kct-space-4) var(--kct-card-padding);border-top:var(--kct-border-width) solid var(--kct-card-border);display:flex;align-items:center;justify-content:space-between;gap:var(--kct-space-3)}.kct-card.is-interactive{cursor:pointer}.kct-card.is-interactive:hover,.kct-card.is-interactive:focus-within{transform:translateY(var(--kct-card-lift));box-shadow:var(--kct-card-shadow-hover);border-color:color-mix(in srgb,var(--kct-color-primary) 30%,var(--kct-card-border))}.kct-card-media{position:relative;aspect-ratio:16 / 9;background:var(--kct-video-poster-bg);overflow:hidden}.kct-card-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.kct-card.is-interactive:hover .kct-card-media>img{transform:scale(1.04)}.kct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kct-grid-min, 16rem),1fr));gap:var(--kct-space-5)}.kct-empty{padding:var(--kct-space-6) var(--kct-space-5);border:2px dashed var(--kct-color-border);border-radius:var(--kct-radius);color:var(--kct-color-text-muted);text-align:center}.kct-empty strong{display:block;color:var(--kct-color-text);margin-bottom:var(--kct-space-1)}.kct-panel{padding:var(--kct-space-5);background:var(--kct-summary-bg);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius)}.kct-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*[data-kct-type=displayonly]{display:inline-block}.kct-toasts{position:fixed;right:var(--kct-space-5);bottom:var(--kct-space-5);z-index:11000;display:grid;gap:var(--kct-space-2);width:min(24rem,calc(100vw - 2 * var(--kct-space-5)));pointer-events:none}.kct-toast{display:flex;align-items:flex-start;gap:var(--kct-space-3);padding:var(--kct-space-3) var(--kct-space-4);border-left:4px solid var(--kct-color-success);border-radius:var(--kct-radius);background:var(--kct-color-surface);color:var(--kct-color-text);box-shadow:var(--kct-shadow-lg);font-size:var(--kct-text-sm);opacity:0;transform:translateY(.5rem);transition:opacity var(--kct-transition),transform var(--kct-transition);pointer-events:auto}.kct-toast.is-shown{opacity:1;transform:none}.kct-toast.is-error{border-left-color:var(--kct-color-danger)}.kct-toast.is-info{border-left-color:var(--kct-color-primary)}.kct-toast-body{flex:1 1 auto}.kct-toast-close{border:0;background:none;color:var(--kct-color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.kct-ui{font-family:var(--kct-font-body);font-size:var(--kct-text-base);line-height:var(--kct-line-height);color:var(--kct-color-text);text-align:left;letter-spacing:normal}.kct-item-hide{display:none!important}.kct-page-access{max-width:36rem;margin:3rem auto;padding:2rem 1.5rem;text-align:center;border:1px solid var(--kct-border, #dee2e6);border-radius:var(--kct-radius, .5rem);background:var(--kct-surface, #fff);color:var(--kct-text, #212529)}.kct-page-access-title{font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.kct-page-access-text{margin:0 0 1.25rem;color:var(--kct-text-muted, #6c757d)}.kct-page-access-actions{margin:0;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}dialog.kct-window{width:min(var(--kct-window-width),var(--kct-window-max-width));max-width:var(--kct-window-max-width);max-height:92vh;padding:0;border:0;border-radius:var(--kct-radius-lg);background:var(--kct-window-bg);color:var(--kct-color-text);font-family:var(--kct-font-body);box-shadow:var(--kct-shadow-lg);overflow:hidden}dialog.kct-window[open]{display:flex;flex-direction:column;margin:auto;inset:0}dialog.kct-window::backdrop{background:var(--kct-color-overlay)}dialog.kct-window.kct-window-sm{--kct-window-width: var(--kct-window-width-sm)}dialog.kct-window.kct-window-lg{--kct-window-width: var(--kct-window-width-lg);--kct-window-max-height: 88vh}.kct-window-head{display:flex;align-items:center;gap:var(--kct-space-3);flex:0 0 auto;padding:var(--kct-space-4) var(--kct-window-padding);border-bottom:var(--kct-border-width) solid var(--kct-color-border);background:var(--kct-color-surface);cursor:move;touch-action:none;user-select:none}.kct-window-head.is-dragging{cursor:grabbing}.kct-window-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--kct-font-heading);font-weight:var(--kct-heading-weight);text-transform:var(--kct-heading-transform);letter-spacing:var(--kct-heading-tracking);font-size:var(--kct-text-lg);color:var(--kct-color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-window-close{flex:0 0 auto;border:0;background:none;padding:0 .25rem;font-size:26px;line-height:1;color:var(--kct-color-muted, #6b7280);cursor:pointer}.kct-window-close:hover{color:var(--kct-color-text)}.kct-window-close:focus-visible{outline:2px solid var(--kct-color-primary);outline-offset:2px}.kct-window-body{flex:1 1 auto;min-height:0;max-height:var(--kct-window-max-height);overflow-y:auto;padding:var(--kct-window-padding);box-sizing:border-box}.kct-window-message{margin:0;white-space:pre-line}.kct-window-foot{display:flex;justify-content:flex-end;gap:var(--kct-space-3);flex:0 0 auto;padding:var(--kct-space-4) var(--kct-window-padding);border-top:var(--kct-border-width) solid var(--kct-color-border);background:var(--kct-color-surface)}dialog.kct-window.kct-form-window .kct-window-body{padding-bottom:0}dialog.kct-window.kct-form-window .kct-form .button-tab{position:sticky;bottom:0;z-index:2;margin:var(--kct-form-gap) 0 0;padding:var(--kct-form-gap) 0;background:var(--kct-window-bg);border-top:1px solid var(--kct-field-border-color)}dialog.kct-window.kct-window-alert .kct-window-body,dialog.kct-window.kct-window-confirm .kct-window-body{padding-bottom:var(--kct-space-3)}@media(max-width:576px){dialog.kct-window{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.kct-window-head{cursor:default}}dialog.kct-window.kct-agreement-window .kct-window-body{display:flex;flex-direction:column}.kct-agreement{display:flex;flex-direction:column;gap:var(--kct-space-2, .5rem);min-height:0}.kct-agreement-intro{margin:0;color:var(--kct-color-text-muted, #5f6b7a)}.kct-agreement-text{max-height:min(55vh,32rem);overflow-y:auto;padding:.75rem 1rem;border:1px solid var(--kct-color-border, #e2e6ec);border-radius:var(--kct-radius-sm, 6px);background:var(--kct-color-surface-alt, #f4f6f9)}.kct-agreement-text:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:2px}.kct-agreement-text>:first-child{margin-top:0}.kct-agreement-text>:last-child{margin-bottom:0}.kct-agreement-check{margin:.25rem 0 0}.kct-agreement-error{margin:0}.kct-icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;flex:none}.kct-icon-sm{width:.875em;height:.875em}.kct-icon-lg{width:1.25em;height:1.25em}.kct-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:.35rem;border:1px solid transparent;border-radius:var(--kct-radius-sm, 5px);background:none;color:var(--kct-color-muted, #6b7280);font-size:16px;line-height:1;cursor:pointer}@media(pointer:coarse){.kct-icon-btn{min-width:44px;min-height:44px}}.kct-icon-btn:hover{background:#0000000f;color:var(--kct-color-text, #1f2430)}.kct-icon-btn:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:1px}.kct-icon-btn[disabled]{opacity:.45;cursor:default}.kct-icon-btn[disabled]:hover{background:none;color:var(--kct-color-muted, #6b7280)}.kct-icon-btn.is-danger:hover{background:rgba(var(--kct-color-danger-rgb, 209, 58, 58),.12);color:var(--kct-color-danger, #d13a3a)}.kct-btn-icon{display:inline-flex;align-items:center;gap:.4rem}.kct-busy{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#ffffffa6;backdrop-filter:blur(1px)}.kct-busy-spinner{width:1.6rem;height:1.6rem;border:3px solid rgba(0,0,0,.15);border-top-color:var(--kct-color-primary, #2f6fed);border-radius:50%;animation:kct-busy-spin .7s linear infinite}.kct-busy-text{font-size:14px;color:var(--kct-color-text, #1f2430)}@keyframes kct-busy-spin{to{transform:rotate(360deg)}}@keyframes kct-busy-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.kct-busy-spinner{animation:kct-busy-pulse 1.2s ease-in-out infinite}}.kct-grid-actions{white-space:nowrap}.kct-grid-actions .kct-icon-btn+.kct-icon-btn{margin-left:.1rem}.tabulator-row .kct-grid-actions .kct-icon-btn{opacity:.75}.tabulator-row:hover .kct-grid-actions .kct-icon-btn,.tabulator-row.tabulator-selected .kct-grid-actions .kct-icon-btn,.kct-grid-actions .kct-icon-btn:focus-visible{opacity:1}@media(pointer:coarse){.tabulator-row .kct-grid-actions .kct-icon-btn{opacity:1}}.kct-menu{position:fixed;z-index:1100;min-width:11rem;padding:.3rem;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-color-surface, #fff);box-shadow:var(--kct-shadow-lg, 0 12px 32px rgba(0, 0, 0, .18))}.kct-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .55rem;border:0;border-radius:var(--kct-radius-sm, 5px);background:none;color:var(--kct-color-text, #1f2430);font-size:14px;text-align:left;cursor:pointer}.kct-menu-item:hover,.kct-menu-item:focus-visible{background:#2f6fed1a;outline:none}.kct-menu-item[disabled]{opacity:.45;cursor:default}.kct-menu-item[disabled]:hover{background:none}.kct-menu-item.is-danger{color:var(--kct-color-danger, #d13a3a)}.kct-menu-item.is-danger:hover,.kct-menu-item.is-danger:focus-visible{background:rgba(var(--kct-color-danger-rgb, 209, 58, 58),.12)}.kct-menu-gap{width:1em;flex:none}.kct-menu-separator{height:1px;margin:.3rem .25rem;background:var(--kct-color-border, #d6dae1)}.kct-grid-toolbar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;margin-bottom:.4rem;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:#2f6fed12}.kct-grid-toolbar-count{font-weight:600;font-size:14px}.kct-grid-toolbar-spacer{flex:1 1 auto}.kct-grid-toolbar-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:576px){.kct-grid-toolbar{flex-wrap:wrap}.kct-grid-toolbar-spacer{display:none}}.kct-grid-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.tabulator{border:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-window-bg, #fff);font-family:var(--kct-font-body, inherit);font-size:var(--kct-text-sm, 14px);overflow:hidden}.tabulator .tabulator-header{border-bottom:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);background:var(--kct-color-surface-alt, #f6f7f9);color:var(--kct-color-heading, #1f2430);font-weight:600}.tabulator .tabulator-header .tabulator-col{border-right:1px solid transparent;background:transparent}.tabulator .tabulator-header .tabulator-col:hover{background:#00000008}.tabulator .tabulator-header .tabulator-col .tabulator-col-title{padding:.55rem .6rem;white-space:normal;text-overflow:clip;line-height:1.25}.tabulator .tabulator-col.tabulator-col-group>.tabulator-col-content{border-bottom:1px solid var(--kct-color-border, #d6dae1);text-align:center}.tabulator .tabulator-row{border-bottom:1px solid var(--kct-color-border-subtle, #eceef1);background:var(--kct-window-bg, #fff);min-height:2.4rem}.tabulator .tabulator-row.tabulator-row-even{background:var(--kct-color-surface, #fbfcfd)}.tabulator .tabulator-row:hover{background:#2f6fed0d}.tabulator .tabulator-row.tabulator-selected,.tabulator .tabulator-row.tabulator-selected:hover{background:#2f6fed1f}.tabulator .tabulator-row .tabulator-cell{padding:.45rem .6rem;border-right:1px solid transparent;vertical-align:middle}.tabulator .tabulator-row .tabulator-cell.tabulator-frozen{background-color:var(--kct-window-bg, #fff);box-shadow:none}.tabulator .tabulator-row.tabulator-row-even .tabulator-cell.tabulator-frozen{background-color:var(--kct-color-surface, #fbfcfd)}.tabulator .tabulator-row:hover .tabulator-cell.tabulator-frozen{background-image:linear-gradient(#2f6fed0d,#2f6fed0d)}.tabulator .tabulator-row.tabulator-selected .tabulator-cell.tabulator-frozen{background-image:linear-gradient(#2f6fed1f,#2f6fed1f)}.tabulator .tabulator-header .tabulator-col.tabulator-frozen{background-color:var(--kct-color-surface-alt, #f6f7f9);box-shadow:none}.tabulator .tabulator-footer{border-top:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);background:var(--kct-color-surface-alt, #f6f7f9);padding:.3rem .5rem}.tabulator .tabulator-footer .tabulator-page{border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-sm, 5px);background:var(--kct-window-bg, #fff);color:var(--kct-color-text, #1f2430);padding:.2rem .55rem;margin:0 .1rem}.tabulator .tabulator-footer .tabulator-page.active{background:var(--kct-color-primary, #2f6fed);border-color:var(--kct-color-primary, #2f6fed);color:#fff}.tabulator .tabulator-footer .tabulator-page[disabled]{opacity:.45}.tabulator .tabulator-placeholder .tabulator-placeholder-contents,.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:var(--kct-color-text-muted, #5f6b7a);font-size:var(--kct-text-sm, 14px)}@media(max-width:768px){.tabulator .tabulator-row .tabulator-cell{padding:.4rem .45rem}}.tabulator .tabulator-col-title .kct-col-label{display:inline-block;vertical-align:middle}.kct-col-filter{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:.25rem;padding:0;border:0;border-radius:var(--kct-radius-sm, 5px);background:none;color:var(--kct-color-muted, #6b7280);opacity:.45;cursor:pointer;vertical-align:middle}.tabulator-col:hover .kct-col-filter,.kct-col-filter:focus-visible{opacity:1}.kct-col-filter.is-active{opacity:1;color:var(--kct-color-primary, #2f6fed);background:#2f6fed1f}.kct-filter{display:grid;gap:.35rem}.kct-filter-head{font-weight:600;font-size:14px;color:var(--kct-color-heading, #1f2430);margin-bottom:.15rem}.kct-filter .form-label{margin:.2rem 0 0;font-size:12.5px;color:var(--kct-color-muted, #6b7280)}.kct-filter-note{margin:.2rem 0;font-size:13px;color:var(--kct-color-muted, #6b7280)}.kct-filter-actions{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.kct-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem .6rem;margin-bottom:.4rem;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-color-surface-alt, #f6f7f9)}.kct-filter-bar-lead{font-size:13px;color:var(--kct-color-muted, #6b7280)}.kct-filter-chip{border:1px solid var(--kct-color-border, #d6dae1);border-radius:999px;background:var(--kct-window-bg, #fff);padding:.1rem .55rem;font-size:12.5px;color:var(--kct-color-text, #1f2430);cursor:pointer}.kct-filter-chip:hover{border-color:var(--kct-color-danger, #d13a3a);color:var(--kct-color-danger, #d13a3a)}.kct-builder{margin-bottom:.5rem}.kct-builder-head{display:flex;align-items:center;gap:.5rem}.kct-builder-summary{font-size:13px;color:var(--kct-color-muted, #6b7280)}.kct-builder-body{margin-top:.45rem;padding:.65rem;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-color-surface-alt, #f6f7f9)}.kct-builder-logic{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.kct-builder-logic .form-label{margin:0;font-size:13px}.kct-builder-logic .form-select{width:auto}.kct-builder-rows{display:grid;gap:.4rem}.kct-builder-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(8rem,1.2fr) minmax(7rem,1.4fr) auto;gap:.4rem;align-items:center}.kct-builder-value{min-width:0}.kct-builder-value .form-control,.kct-builder-value .form-select{width:100%}.kct-builder-warning{margin:.5rem 0 0;font-size:13px;color:var(--kct-color-danger, #d13a3a)}.kct-builder-actions{display:flex;align-items:center;gap:.4rem;margin-top:.55rem}.kct-builder-spacer{flex:1}@media(max-width:640px){.kct-builder-row{grid-template-columns:1fr auto}.kct-builder-value{grid-column:1 / -1}}.kct-group-control{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.kct-group-control .form-label{margin:0;font-size:13px;color:var(--kct-color-muted, #6b7280)}.kct-group-control .form-select{width:auto;min-width:9rem}.tabulator .tabulator-row.tabulator-group{background:var(--kct-color-surface-alt, #f6f7f9);border-bottom:1px solid var(--kct-color-border, #d6dae1);font-weight:500;color:var(--kct-color-text, #1f2430);padding:.4rem .6rem}.tabulator .tabulator-row.tabulator-group:hover{background:var(--kct-color-surface-alt, #f6f7f9)}.tabulator .tabulator-row.tabulator-group span.kct-group-field{color:var(--kct-color-muted, #6b7280);font-weight:400}.tabulator .tabulator-row.tabulator-group span.kct-group-value{color:var(--kct-color-text, #1f2430);font-weight:600}.tabulator .tabulator-row.tabulator-group span.kct-group-count{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--kct-window-bg, #fff);border:1px solid var(--kct-color-border, #d6dae1);font-size:12px;font-weight:400;color:var(--kct-color-muted, #6b7280)}.kct-grid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.kct-grid-bar .kct-builder{display:contents}.kct-grid-bar .kct-builder-body{flex-basis:100%;margin-top:0}.kct-grid-bar .kct-group-control{margin-bottom:0}.kct-grid-bar .kct-group-control{margin-left:auto}@media(max-width:40rem){.kct-grid-bar .kct-group-control{margin-left:0}}.kct-window-sm{--kct-window-width: var(--kct-window-width-sm)}.kct-window-lg{--kct-window-width: var(--kct-window-width-lg);--kct-window-max-height: 88vh}.kct-form-window{max-width:var(--kct-window-max-width)}.kct-form-window>.kct-window-body{overflow-y:auto;padding:var(--kct-window-padding);padding-bottom:0;box-sizing:border-box}.kct-form-window .kct-form .button-tab{position:sticky;bottom:0;z-index:2;margin:var(--kct-form-gap) 0 0;padding:var(--kct-form-gap) 0;background:var(--kct-window-bg);border-top:1px solid var(--kct-field-border-color)}.kct-form{min-width:var(--kct-form-min-width)}.kct-form .input-row,.kct-form .form-check{margin-bottom:var(--kct-form-gap)}.kct-form label{color:var(--kct-label-color);font-weight:var(--kct-label-weight)}.kct-form .form-control{border-color:var(--kct-field-border-color)}.kct-page-hero{padding:var(--kct-page-hero-padding)}.kct-page-modules{padding:var(--kct-page-section-padding)}.kct-page-modules .kct-module+.kct-module{margin-top:var(--kct-module-gap)}.kct-list-scroll{max-height:var(--kct-list-max-height);overflow-y:auto}.page-module-list li{min-width:40px;margin-left:5px;list-style-type:none;display:inline-block;padding:2px}#groupAccess{margin:10px}#groupAccess .group-header{padding:3px;margin-bottom:3px}#permissionsList{margin:var(--kct-space-2) 0 0}#permissionsList .form-check{margin-bottom:0!important}#permissionsList .group-header{padding:var(--kct-space-2) var(--kct-space-3)}#permissionsList #listView{display:grid;gap:var(--kct-space-3);margin-top:var(--kct-space-2)}#permissionsList .group-permissions-list{border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);overflow:hidden}#permissionsList .group-permissions-list ul{list-style:none;margin:0;padding:0}#permissionsList .group-permissions-list li{padding:var(--kct-space-2) var(--kct-space-3)}#permissionsList .group-permissions-list li+li{border-top:1px solid var(--kct-color-border)}#permissionsList .group-man-header{background-color:var(--kct-color-surface-alt)}#permissionsList .form-check-label{font-weight:400}#permissionsList .group-header .form-check-label,#permissionsList .group-man-header .form-check-label{font-weight:600}#permissionsList .form-text{margin-top:2px}#modulesList{margin:10px}#modulesList .group-col-header{color:#fff;width:200px}#modulesList .group-col-name{width:200px}#modulesList .group-header{padding:3px;margin-bottom:3px}.kct-dropzone{position:relative;display:grid;justify-items:center;gap:var(--kct-space-2);padding:var(--kct-space-7) var(--kct-space-5);border:2px dashed color-mix(in srgb,var(--kct-color-primary) 35%,var(--kct-color-border));border-radius:var(--kct-radius-lg);background:color-mix(in srgb,var(--kct-color-primary) 4%,var(--kct-color-surface));color:var(--kct-color-text);text-align:center;cursor:pointer;transition:border-color var(--kct-transition),background-color var(--kct-transition)}.kct-dropzone:hover,.kct-dropzone:focus-within,.kct-dropzone.is-dragging{border-color:var(--kct-color-primary);background:color-mix(in srgb,var(--kct-color-primary) 9%,var(--kct-color-surface))}.kct-dropzone:focus-within{box-shadow:var(--kct-focus-ring)}.kct-dropzone .kct-meta{font-size:var(--kct-text-xs)}.kct-dropzone input[type=file],.kct-file-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kct-dropzone-icon{display:grid;place-items:center;width:3rem;height:3.5rem;border-radius:var(--kct-radius-sm);background:var(--kct-color-surface);border:var(--kct-border-width) solid var(--kct-color-border);color:var(--kct-color-primary);font-size:var(--kct-text-xs);font-weight:800;letter-spacing:.04em}.kct-file-button{position:relative;margin:0;cursor:pointer}.kct-file-button:focus-within{box-shadow:var(--kct-focus-ring)}.kct-dropzone .kct-upload-status,.kct-file-button+.kct-upload-status{width:100%}.kct-tabs{display:flex;flex-wrap:wrap;gap:.15rem;margin:0 0 var(--kct-form-gap, 1rem);padding:0;list-style:none;border-bottom:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1)}.kct-tab-item{margin-bottom:-1px}.kct-tab{border:1px solid transparent;border-bottom:0;border-radius:var(--kct-radius-md, 8px) var(--kct-radius-md, 8px) 0 0;background:none;padding:.5rem .9rem;color:var(--kct-color-muted, #6b7280);font:inherit;cursor:pointer}.kct-tab:hover{color:var(--kct-color-text, #1f2430)}.kct-tab.is-active{border-color:var(--kct-color-border, #d6dae1);background:var(--kct-window-bg, #fff);color:var(--kct-color-text, #1f2430);font-weight:600}.kct-tab:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:-2px}.kct-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--kct-space-3, .75rem);margin-top:.35rem}.kct-pick-group{grid-column:1 / -1;margin:.4rem 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kct-color-muted, #6b7280)}.kct-pick-group:first-child{margin-top:0}.kct-pick-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"figure name" "figure note";align-items:start;gap:.1rem .6rem;padding:.7rem .75rem;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius, 8px);background:var(--kct-window-bg, #fff);text-align:left;cursor:pointer;transition:border-color var(--kct-transition, .15s ease),box-shadow var(--kct-transition, .15s ease),background-color var(--kct-transition, .15s ease)}.kct-pick-card:hover:not(:disabled){border-color:var(--kct-color-primary, #2f6fed);box-shadow:var(--kct-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.kct-pick-card:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:2px}.kct-pick-card.is-selected{border-color:var(--kct-color-primary, #2f6fed);background:var(--kct-color-primary-soft, rgba(47, 111, 237, .08))}.kct-pick-card:disabled{opacity:.55;cursor:default}.kct-pick-figure{grid-area:figure;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--kct-radius-sm, 5px);background:var(--kct-color-surface-alt, #f6f7f9);color:var(--kct-color-muted, #6b7280);overflow:hidden}.kct-pick-card.is-selected .kct-pick-figure{background:var(--kct-window-bg, #fff);color:var(--kct-color-primary, #2f6fed)}.kct-pick-figure svg{width:1.25rem;height:1.25rem}.kct-pick-figure img{width:100%;height:100%;object-fit:cover}.kct-pick-name{grid-area:name;font-weight:600;font-size:14px;color:var(--kct-color-text, #1f2430)}.kct-pick-note{grid-area:note;font-size:12.5px;line-height:1.35;color:var(--kct-color-muted, #6b7280)}.kct-pick.has-pictures{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.kct-pick.has-pictures .kct-pick-card{grid-template-columns:1fr;grid-template-areas:"figure" "name" "note";gap:.25rem;padding:0 0 .75rem;overflow:hidden}.kct-pick.has-pictures .kct-pick-figure{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:0;border-bottom:1px solid var(--kct-color-border, #d6dae1);margin-bottom:.35rem}.kct-pick.has-pictures .kct-pick-figure img{object-position:top}.kct-pick.has-pictures .kct-pick-figure svg{width:2rem;height:2rem}.kct-pick.has-pictures .kct-pick-name,.kct-pick.has-pictures .kct-pick-note{padding-inline:.75rem}.kct-panelbar{margin:0;padding:0;list-style:none;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius, 8px);overflow:hidden;background:var(--kct-window-bg, #fff)}.kct-panelbar-section+.kct-panelbar-section{border-top:1px solid var(--kct-color-border, #d6dae1)}.kct-panelbar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .75rem;border:0;background:var(--kct-color-surface-alt, #f6f7f9);color:var(--kct-color-text, #1f2430);font-weight:600;font-size:13.5px;text-align:left;cursor:pointer}.kct-panelbar-head:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.5;transition:transform var(--kct-transition, .15s ease)}.kct-panelbar-section.is-open>.kct-panelbar-head:after{transform:rotate(45deg)}.kct-panelbar-head:hover{background:var(--kct-color-primary-soft, rgba(47, 111, 237, .08))}.kct-panelbar-head:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:-2px}.kct-panelbar-items{display:none;margin:0;padding:0;list-style:none}.kct-panelbar-section.is-open>.kct-panelbar-items{display:block}.kct-panelbar-link{display:block;width:100%;padding:.5rem .75rem .5rem 1.25rem;border:0;border-left:3px solid transparent;background:none;color:var(--kct-color-text, #1f2430);font-size:13.5px;text-align:left;cursor:pointer}.kct-panelbar-link:hover{background:var(--kct-color-surface-alt, #f6f7f9)}.kct-panelbar-link:focus-visible{outline:2px solid var(--kct-color-primary, #2f6fed);outline-offset:-2px}.kct-panelbar-link.is-selected{border-left-color:var(--kct-color-primary, #2f6fed);background:var(--kct-color-primary-soft, rgba(47, 111, 237, .08));color:var(--kct-color-primary, #2f6fed);font-weight:600}.kct-module-feedback{max-width:44rem;margin-inline:auto}.kct-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kct-module-contactform textarea{height:300px}.kct-link-box{flex-wrap:nowrap}.kct-link-box>input:not(.form-control){flex:1 1 auto;width:1%;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.kct-link-box>.btn{white-space:nowrap}.kct-check-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.kct-check-list[data-appearance=pill],.kct-check-list[data-appearance=button]{gap:.5rem}.kct-check-list .form-check-inline{margin-right:0}.kct-check-list[data-appearance=button] .btn{border-radius:999px}.kct-check-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:999px;background:var(--kct-color-surface);font-size:var(--kct-text-sm);cursor:pointer}.kct-check-pill .form-check-input{float:none;margin:0}.kct-check-pill:hover{border-color:var(--kct-color-primary)}.kct-check-pill:has(input:checked){border-color:var(--kct-color-primary);background:var(--kct-color-primary-soft);color:var(--kct-color-primary)}.kct-check-pill:has(input:focus-visible){box-shadow:var(--kct-focus-ring)}.kct-toggle-field>.btn{min-width:6rem}.kct-drag-handle{position:relative;flex:0 0 auto;align-self:stretch;width:1.5rem;min-height:2rem;margin:0;padding:0;border:0;border-radius:var(--kct-radius-sm);background:none;cursor:grab;touch-action:none}.kct-drag-handle:before{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:14px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--kct-color-text-muted) 1.4px,transparent 1.9px) 0 0 / 4px 5px}.kct-drag-handle:hover,.kct-drag-handle:focus-visible{background:var(--kct-color-surface-alt)}.kct-drag-handle:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-sorting,.kct-sorting *{cursor:grabbing!important;user-select:none}.kct-sorting iframe,.kct-sorting video{pointer-events:none}.kct-drop-slot{border-color:transparent!important;outline:2px dashed var(--kct-color-primary);outline-offset:-1px;background:var(--kct-color-primary-soft)!important;box-shadow:none!important}.kct-drop-slot>*{visibility:hidden}.kct-drag-ghost{z-index:20;background:var(--kct-color-surface);box-shadow:0 .75rem 1.75rem #00000038;opacity:.97}.kct-multiselect{position:relative;width:100%}.kct-ms-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:3px 8px;cursor:text;background:var(--kct-color-surface);color:var(--kct-color-text);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius-sm)}.kct-multiselect.is-open .kct-ms-box,.kct-ms-box:focus-within{border-color:var(--kct-color-primary);box-shadow:var(--kct-focus-ring)}.kct-multiselect.is-disabled .kct-ms-box{opacity:.6;cursor:default}.kct-ms-tokens{display:contents}.kct-ms-tokens-above .kct-ms-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.kct-ms-tokens-above .kct-ms-tokens[hidden]{display:none}.kct-ms-token{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 9px;font-size:.875rem;line-height:1.4;background:var(--kct-color-surface-alt);color:var(--kct-color-text);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius-pill)}.kct-ms-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;color:var(--kct-color-text-muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.kct-ms-remove:hover,.kct-ms-remove:focus-visible{background:var(--kct-color-border);color:var(--kct-color-text);outline:0}.kct-ms-input{flex:1 1 8ch;min-width:8ch;height:28px;padding:0 2px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.kct-ms-input[readonly]{cursor:pointer}.kct-ms-list{position:absolute;z-index:1050;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--kct-color-surface);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius-sm);box-shadow:var(--kct-shadow)}.kct-ms-option{padding:6px 10px 6px 30px;border-radius:4px;cursor:pointer;position:relative;color:var(--kct-color-text)}.kct-ms-option:hover,.kct-ms-option.is-active{background:var(--kct-color-surface-alt)}.kct-ms-option.is-selected{font-weight:600}.kct-ms-option.is-selected:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:7px;margin-top:-5px;border:solid var(--kct-color-primary);border-width:0 0 2px 2px;transform:rotate(-45deg)}.kct-ms-option.is-disabled{color:var(--kct-color-text-muted);opacity:.6;cursor:default}.kct-ms-empty{padding:6px 10px;font-size:.875rem;color:var(--kct-color-text-muted)}.kct-editor{position:relative;display:flex;flex-direction:column;border:var(--kct-border-width) solid var(--kct-field-border-color, var(--kct-color-border));border-radius:var(--kct-radius);background:var(--kct-color-surface);color:var(--kct-color-text)}.kct-editor:focus-within{border-color:var(--kct-color-primary);box-shadow:var(--kct-focus-ring)}.kct-editor.is-disabled{opacity:.6;pointer-events:none}.kct-editor-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--kct-space-1) var(--kct-space-2);padding:var(--kct-space-1) var(--kct-space-2);border-bottom:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius) var(--kct-radius) 0 0;background:var(--kct-color-surface-alt)}.kct-editor-group{display:inline-flex;align-items:center;gap:1px}.kct-editor-group+.kct-editor-group{padding-left:var(--kct-space-2);border-left:1px solid var(--kct-color-border)}.kct-editor-btn{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--kct-radius-sm);background:transparent;color:var(--kct-color-text);cursor:pointer}.kct-editor-btn svg{width:1.1rem;height:1.1rem}.kct-editor-btn:hover{background:color-mix(in srgb,var(--kct-color-primary) 10%,transparent)}.kct-editor-btn.is-on,.kct-editor-btn[aria-pressed=true]{background:color-mix(in srgb,var(--kct-color-primary) 16%,transparent);color:var(--kct-color-primary)}.kct-editor-btn:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-editor-btn:disabled{opacity:.35;cursor:default}.kct-editor-block{height:2rem;padding:0 var(--kct-space-2);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-sm);background:var(--kct-color-surface);color:var(--kct-color-text);font-size:var(--kct-text-sm)}.kct-editor-surface,.kct-editor .kct-editor-source{min-height:16rem;max-height:60vh;overflow:auto;resize:vertical;padding:var(--kct-space-4);border:0;outline:none;background:transparent;color:inherit;font-family:var(--kct-font-body);font-size:var(--kct-text-base);line-height:var(--kct-line-height, 1.6)}.kct-editor .kct-editor-source{width:100%;font-family:var(--kct-font-mono);font-size:var(--kct-text-sm);white-space:pre-wrap}.kct-editor-surface>:first-child{margin-top:0}.kct-editor-surface>:last-child{margin-bottom:0}.kct-editor-surface img{max-width:100%;height:auto}.kct-editor-surface table{width:100%;border-collapse:collapse}.kct-editor-surface td,.kct-editor-surface th{border:1px dashed var(--kct-color-border);padding:var(--kct-space-1) var(--kct-space-2);min-width:3rem}.kct-editor-surface blockquote{margin:var(--kct-space-3) 0;padding:var(--kct-space-2) var(--kct-space-4);border-left:3px solid var(--kct-color-primary);color:var(--kct-color-text-muted)}.kct-editor-surface a{color:var(--kct-color-link);text-decoration:underline}.kct-editor-surface .row{outline:1px dashed var(--kct-color-border);outline-offset:2px}.kct-token{display:inline-block;padding:0 .4em;border-radius:var(--kct-radius-pill);background:color-mix(in srgb,var(--kct-color-accent) 16%,var(--kct-color-surface));color:color-mix(in srgb,var(--kct-color-accent) 70%,var(--kct-color-text));font-family:var(--kct-font-mono);font-size:.85em;white-space:nowrap;user-select:all}.kct-editor-pop{position:absolute;z-index:5;width:min(20rem,calc(100% - 1rem));padding:var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface);box-shadow:var(--kct-shadow-lg)}.kct-editor-pop-body{display:grid;gap:var(--kct-space-2);font-size:var(--kct-text-sm)}.kct-editor-pop label{display:grid;gap:.2rem;font-weight:600}.kct-editor-pop input[type=text],.kct-editor-pop select{padding:.35rem .5rem;border:var(--kct-border-width) solid var(--kct-field-border-color, var(--kct-color-border));border-radius:var(--kct-radius-sm);background:var(--kct-color-surface);color:var(--kct-color-text);font-weight:400}.kct-editor-pop .kct-editor-check{display:flex;align-items:center;gap:var(--kct-space-2);font-weight:400}.kct-editor-pop>.kct-editor-pop-body{max-height:min(32rem,70vh);overflow:auto}.kct-editor-pop-actions{display:flex;gap:var(--kct-space-2)}.kct-editor-hint{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-xs)}.kct-editor-error{margin:0;color:var(--kct-color-danger);font-size:var(--kct-text-xs)}.kct-editor-menu{display:grid;max-height:16rem;overflow:auto}.kct-editor-menu button{padding:.45rem .6rem;border:0;border-radius:var(--kct-radius-sm);background:none;color:var(--kct-color-text);text-align:left;cursor:pointer}.kct-editor-menu button:hover,.kct-editor-menu button:focus-visible{background:var(--kct-color-surface-alt);outline:none}.kct-callout{padding:var(--kct-space-3) var(--kct-space-4);border-left:4px solid var(--kct-color-accent);border-radius:0 var(--kct-radius) var(--kct-radius) 0;background:color-mix(in srgb,var(--kct-color-accent) 8%,var(--kct-color-surface));color:var(--kct-color-text)}.kct-figure{margin:var(--kct-space-3) auto}.kct-figure img{display:block;width:100%;height:auto;border-radius:var(--kct-radius-sm)}.kct-figure figcaption{margin-top:var(--kct-space-1);color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);text-align:center}.kct-figure-sm{width:25%}.kct-figure-md{width:50%}.kct-figure-lg{width:75%}.kct-figure-full{width:100%}.kct-figure-auto{width:fit-content;max-width:100%}.kct-figure-auto img{width:auto;max-width:100%}.kct-figure-left{float:left;margin:var(--kct-space-1) var(--kct-space-4) var(--kct-space-3) 0}.kct-figure-right{float:right;margin:var(--kct-space-1) 0 var(--kct-space-3) var(--kct-space-4)}.kct-figure-none{display:inline-block;margin:0;vertical-align:middle}.kct-video{display:block;max-width:100%;height:auto;aspect-ratio:16 / 9;margin:var(--kct-space-3) auto;background:#000;border-radius:var(--kct-radius-sm)}.kct-video-sm{width:33%}.kct-video-md{width:50%}.kct-video-lg{width:75%}.kct-video-full{width:100%}.kct-video-left{float:left;margin:var(--kct-space-1) var(--kct-space-4) var(--kct-space-3) 0}.kct-video-right{float:right;margin:var(--kct-space-1) 0 var(--kct-space-3) var(--kct-space-4)}.kct-file-meta{color:var(--kct-color-text-muted);font-size:.875em;white-space:nowrap}@media(max-width:575.98px){.kct-figure-sm,.kct-figure-md,.kct-figure-lg,.kct-video-sm,.kct-video-md,.kct-video-lg{width:100%}.kct-figure-left,.kct-figure-right,.kct-video-left,.kct-video-right{float:none;margin-inline:auto}}[data-kct-edit-chrome=on]{position:relative}[data-kct-edit-chrome=on]:hover,[data-kct-edit-chrome=on]:focus-within{outline:var(--kct-edit-outline-width) var(--kct-edit-outline-style) var(--kct-edit-outline-color);outline-offset:var(--kct-edit-outline-offset);border-radius:2px}[data-kct-edit-scope][data-kct-edit-chrome=on]:hover,[data-kct-edit-scope][data-kct-edit-chrome=on]:focus-within{outline-width:2px;outline-style:dashed}.kct-edit-chrome{position:absolute;top:var(--kct-edit-chrome-inset);right:var(--kct-edit-chrome-inset);z-index:5;display:flex;gap:var(--kct-edit-chrome-gap);opacity:0;transform:translateY(-.25rem);transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none}[data-kct-edit-chrome=on]:hover>.kct-edit-chrome,[data-kct-edit-chrome=on]:focus-within>.kct-edit-chrome{opacity:1;transform:none;pointer-events:auto}.kct-edit-action{width:var(--kct-edit-action-size);height:var(--kct-edit-action-size);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--kct-edit-action-color);border-radius:var(--kct-edit-action-radius);background:var(--kct-edit-action-bg);color:var(--kct-edit-action-color);cursor:pointer;line-height:1;box-shadow:0 1px 2px #00000026}.kct-edit-action svg{width:62%;height:62%}.kct-edit-action:hover,.kct-edit-action:focus-visible{background:var(--kct-edit-action-hover-bg);color:var(--kct-edit-action-hover-color);outline:none}.kct-edit-action[data-action*=delete],.kct-edit-action[data-action*=remove]{border-color:var(--kct-edit-action-danger);color:var(--kct-edit-action-danger)}.kct-edit-action[data-action*=delete]:hover,.kct-edit-action[data-action*=remove]:hover{background:var(--kct-edit-action-danger);color:#fff}.kct-edit-action[data-kct-tip]:after{content:attr(data-kct-tip);position:absolute;top:calc(var(--kct-edit-action-size) + .35rem);right:0;width:max-content;max-width:var(--kct-edit-tip-width);padding:.4rem .55rem;border-radius:.25rem;background:var(--kct-edit-tip-bg);color:var(--kct-edit-tip-color);font-size:.8125rem;font-weight:400;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease-out .25s;z-index:6}.kct-edit-action[data-kct-tip]{position:relative}.kct-edit-action[data-kct-tip]:hover:after,.kct-edit-action[data-kct-tip]:focus-visible:after{opacity:1}@media(hover:none){.kct-edit-chrome{opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.kct-edit-chrome,.kct-edit-action[data-kct-tip]:after{transition:none}}.kct-admin{--kct-admin-bg: #ffffff;--kct-admin-surface: #f6f7f9;--kct-admin-text: #1f2328;--kct-admin-muted: #5b6573;--kct-admin-border: #d8dde3;--kct-admin-accent: #2563eb;--kct-admin-accent-soft: #e8efff;--kct-admin-on-accent: #ffffff;--kct-admin-danger: #c62828;--kct-admin-dock-bg: #111827;--kct-admin-dock-text: #f3f4f6;--kct-admin-radius: 10px;--kct-admin-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light;color:var(--kct-admin-text);font-family:var(--kct-admin-font);font-size:15px;line-height:1.5;text-transform:none;letter-spacing:normal}.kct-admin h2,.kct-admin h3,.kct-admin h4{color:var(--kct-admin-text);font-family:var(--kct-admin-font);font-weight:650;text-transform:none;letter-spacing:-.01em}.kct-admin :focus-visible{outline:3px solid color-mix(in srgb,var(--kct-admin-accent) 45%,transparent);outline-offset:2px;box-shadow:none}.kct-admin .kct-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--kct-admin-border);border-radius:8px;background:var(--kct-admin-bg);color:var(--kct-admin-text);font:600 14px/1.2 var(--kct-admin-font);text-transform:none;letter-spacing:normal;cursor:pointer;transition:background-color .15s,border-color .15s}.kct-admin .kct-btn:hover{background:var(--kct-admin-surface)}.kct-admin .kct-btn.is-primary{background:var(--kct-admin-accent);border-color:var(--kct-admin-accent);color:var(--kct-admin-on-accent)}.kct-admin .kct-btn.is-primary:hover{background:color-mix(in srgb,var(--kct-admin-accent) 88%,#000)}.kct-admin .kct-btn.is-danger{color:var(--kct-admin-danger)}.kct-admin .kct-btn.is-link{border-color:transparent;background:transparent;color:var(--kct-admin-accent);padding-inline:.4rem}.kct-admin .kct-btn svg{width:1.1em;height:1.1em}.kct-dock{position:fixed;left:1rem;bottom:1rem;z-index:10500;display:flex;align-items:center;gap:.25rem;padding:.35rem;border-radius:14px;background:var(--kct-admin-dock-bg);color:var(--kct-admin-dock-text);box-shadow:0 12px 32px #00000059}.kct-dock-label{padding:0 .6rem 0 .45rem;font-size:12px;line-height:1.2;color:#9ca3af;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kct-dock-label strong{display:block;color:var(--kct-admin-dock-text);font-size:13px}.kct-dock button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:0;border-radius:10px;background:transparent;color:inherit;font:600 13px/1 var(--kct-admin-font);cursor:pointer}.kct-dock button:hover{background:#ffffff1a}.kct-dock button.is-primary{background:var(--kct-admin-accent)}.kct-dock button.is-primary:hover{background:color-mix(in srgb,var(--kct-admin-accent) 85%,#fff)}.kct-dock svg{width:18px;height:18px}body:has(>.kct-dock){padding-bottom:4.5rem}.kct-dock.is-collapsed .kct-dock-label,.kct-dock.is-collapsed [data-dock-item]{display:none}@media(max-width:575.98px){.kct-dock{left:.5rem;right:.5rem;bottom:.5rem;overflow-x:auto}.kct-dock-label{display:none}}dialog.kct-dialog{width:min(var(--kct-dialog-width, 680px),calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:16px;background:var(--kct-admin-bg);box-shadow:0 24px 64px #00000059;overflow:hidden}dialog.kct-dialog[open]{display:flex;flex-direction:column;margin:auto;inset:0}dialog.kct-dialog>form{display:flex;flex-direction:column;min-height:0;max-height:100%}dialog.kct-dialog::backdrop{background:#1118278c;backdrop-filter:blur(2px)}dialog.kct-dialog.is-wide{--kct-dialog-width: 1080px}.kct-dialog-header{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem .9rem;border-bottom:1px solid var(--kct-admin-border)}.kct-dialog-header>div{flex:1 1 auto;min-width:0}.kct-dialog-header h2{margin:0;font-size:19px}.kct-dialog-header p{margin:.15rem 0 0;color:var(--kct-admin-muted);font-size:14px}.kct-dialog-close{border:0;background:none;color:var(--kct-admin-muted);font-size:24px;line-height:1;cursor:pointer}.kct-dialog-body{padding:1.2rem 1.4rem;overflow-y:auto;display:grid;gap:1.4rem;flex:1 1 auto;min-height:0}.kct-dialog-footer{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-top:1px solid var(--kct-admin-border);background:var(--kct-admin-surface)}.kct-dialog-footer .is-spacer{flex:1 1 auto}.kct-dialog-error{margin:0;color:var(--kct-admin-danger);font-size:14px}.kct-section{display:grid;gap:.9rem}.kct-section>h3{margin:0;font-size:15px}.kct-section>p{margin:-.5rem 0 0;color:var(--kct-admin-muted);font-size:13px}.kct-field{display:grid;gap:.3rem}.kct-field>label,.kct-field>.kct-field-label{font-weight:600;font-size:14px}.kct-field .kct-help{color:var(--kct-admin-muted);font-size:13px}.kct-admin input[type=text],.kct-admin input[type=number],.kct-admin input[type=url],.kct-admin input[type=search],.kct-admin select,.kct-admin textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--kct-admin-border);border-radius:8px;background:#fff;color:var(--kct-admin-text);font:15px/1.4 var(--kct-admin-font)}.kct-admin input:focus,.kct-admin select:focus,.kct-admin textarea:focus{border-color:var(--kct-admin-accent);outline:3px solid color-mix(in srgb,var(--kct-admin-accent) 25%,transparent);outline-offset:0}.kct-address-input{display:flex;align-items:stretch}.kct-address-input span{display:grid;place-items:center;padding:0 .6rem;border:1px solid var(--kct-admin-border);border-right:0;border-radius:8px 0 0 8px;background:var(--kct-admin-surface);color:var(--kct-admin-muted);font-size:14px;white-space:nowrap}.kct-address-input input{border-radius:0 8px 8px 0!important}.kct-address-input>input:first-child{border-radius:8px 0 0 8px!important}.kct-address-input>input:first-child:last-child{border-radius:8px!important}.kct-address-input>span+input:not(:last-child){border-radius:0!important}.kct-admin .kct-address-input>.kct-btn{border-radius:0;margin-left:-1px;flex:none}.kct-admin .kct-address-input>.kct-btn:last-child{border-radius:0 8px 8px 0}.kct-address-input>input{flex:1 1 auto;min-width:0}.kct-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.kct-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500}.kct-switch input{appearance:none;flex:none;width:2.4rem;height:1.35rem;margin:0;border-radius:999px;background:#aeb6c2;border:1px solid #98a1af;position:relative;cursor:pointer;transition:background-color .15s,border-color .15s}.kct-switch input:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.kct-switch input:checked{background:var(--kct-admin-accent, var(--kct-color-success, #1f8a4c));border-color:color-mix(in srgb,var(--kct-admin-accent, var(--kct-color-success, #1f8a4c)) 70%,#000)}.kct-switch input:checked:after{transform:translate(1.05rem)}.kct-switch input:disabled{opacity:.5;cursor:not-allowed}.kct-switch-state:after{content:"Off";font-weight:600;color:var(--kct-color-text-muted, #5b6573)}.kct-switch input:checked~.kct-switch-state:after{content:"On";color:var(--kct-admin-accent, var(--kct-color-success, #1f8a4c))}.kct-check-pills{display:flex;flex-wrap:wrap;gap:.5rem}.kct-check-pills label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--kct-admin-border);border-radius:999px;cursor:pointer;font-size:14px}.kct-check-pills label:has(input:checked){border-color:var(--kct-admin-accent);background:var(--kct-admin-accent-soft);color:var(--kct-admin-accent)}.kct-check-pills input{accent-color:var(--kct-admin-accent)}.kct-check-pills[data-appearance=button] label{position:relative;padding-inline:1rem;transition:background-color .12s ease,color .12s ease}.kct-check-pills[data-appearance=button] input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.kct-check-pills[data-appearance=button] label:hover{border-color:var(--kct-admin-accent)}.kct-check-pills[data-appearance=button] label:has(input:checked){border-color:var(--kct-admin-accent);background:var(--kct-admin-accent);color:#fff}.kct-check-pills[data-appearance=button] label:has(input:checked):before{content:"✓";font-weight:700}.kct-check-pills[data-appearance=button] label:has(input:focus-visible){outline:2px solid var(--kct-admin-accent);outline-offset:2px}.kct-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.kct-choice-cards label{display:grid;gap:.45rem;padding:.75rem;border:2px solid var(--kct-admin-border);border-radius:var(--kct-admin-radius);cursor:pointer;font-size:14px}.kct-choice-cards label:has(input:checked){border-color:var(--kct-admin-accent);background:var(--kct-admin-accent-soft)}.kct-choice-cards input{position:absolute;opacity:0;pointer-events:none}.kct-choice-cards small{color:var(--kct-admin-muted)}.kct-choice-art{display:flex;gap:4px;height:44px;padding:6px;border-radius:6px;background:var(--kct-admin-surface)}.kct-choice-art i{display:block;flex:1 1 0;border-radius:3px;background:#c7cfdb}.kct-choice-art i.is-this{background:var(--kct-admin-accent)}.kct-admin details.kct-more{border-top:1px solid var(--kct-admin-border);padding-top:.9rem}.kct-admin details.kct-more>summary{cursor:pointer;font-weight:600;color:var(--kct-admin-accent);list-style:none}.kct-admin details.kct-more>summary:before{content:"▸ "}.kct-admin details.kct-more[open]>summary:before{content:"▾ "}.kct-admin details.kct-more>.kct-section{margin-top:.9rem}.kct-rows{list-style:none;margin:0;padding:0;border:1px solid var(--kct-admin-border);border-radius:var(--kct-admin-radius)}.kct-rows li{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem}.kct-rows li+li{border-top:1px solid var(--kct-admin-border)}.kct-rows .kct-row-main{flex:1 1 auto;min-width:0}.kct-rows .kct-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-rows .kct-row-main small{color:var(--kct-admin-muted)}.kct-rows .kct-row-order{color:var(--kct-admin-muted);font-variant-numeric:tabular-nums;width:1.5rem;text-align:right}.kct-rows:empty:before{content:"No modules on this page yet.";display:block;padding:.8rem;color:var(--kct-admin-muted)}.kct-perm-table{width:100%;border-collapse:collapse;font-size:14px}.kct-perm-table th,.kct-perm-table td{padding:.45rem .5rem;border-bottom:1px solid var(--kct-admin-border);text-align:center}.kct-perm-table th:first-child,.kct-perm-table td:first-child{text-align:left}.kct-perm-table th{color:var(--kct-admin-muted);font-size:12px;font-weight:600}.kct-picker-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.kct-picker-tools input[type=search]{flex:1 1 16rem}.kct-chips{display:flex;flex-wrap:wrap;gap:.35rem}.kct-admin .kct-chips button{padding:.35rem .75rem;border:1px solid var(--kct-admin-border);border-radius:999px;background:#fff;color:var(--kct-admin-text);font:600 13px/1.2 var(--kct-admin-font);cursor:pointer}.kct-admin .kct-chips button[aria-pressed=true]{background:var(--kct-admin-text);border-color:var(--kct-admin-text);color:#fff}.kct-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.kct-picker-card{display:flex;flex-direction:column;padding:0;border:2px solid var(--kct-admin-border);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.kct-picker-card:hover,.kct-picker-card:focus-visible{border-color:var(--kct-admin-accent);transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.kct-picker-preview{position:relative;height:150px;overflow:hidden;background:var(--kct-admin-surface);border-bottom:1px solid var(--kct-admin-border)}.kct-picker-preview iframe{position:absolute;top:0;left:0;width:1200px;height:600px;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none;background:#fff}.kct-picker-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.kct-picker-icon{position:absolute;inset:0;display:grid;place-items:center;color:#9aa5b4}.kct-picker-icon svg{width:44px;height:44px}.kct-picker-body{padding:.7rem .85rem .85rem;display:grid;gap:.2rem}.kct-picker-body strong{font-size:15px}.kct-picker-body span{color:var(--kct-admin-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kct-picker-body em{font-style:normal;color:var(--kct-admin-accent);font-size:12px;font-weight:600}.kct-picker-empty{padding:2rem;text-align:center;color:var(--kct-admin-muted)}html.kct-preview body:has(.kct-page-parts) :not(:has(.kct-page-parts),.kct-page-parts,.kct-page-parts *,script,style),html.kct-preview body:not(:has(.kct-page-parts))>:not(main):not(script):not(svg),html.kct-preview[data-kct-focus] .kct-page-parts :not(:has([data-kct-focused]),[data-kct-focused],[data-kct-focused] *),html.kct-preview .kct-page-hero,html.kct-preview .kct-page-modules .alert[role=note],html.kct-preview .kct-edit-chrome{display:none!important}html.kct-preview [data-kct-edit-chrome=on]:hover,html.kct-preview [data-kct-edit-chrome=on]:focus-within{outline:none!important}html.kct-preview .module-edit-toolbar,html.kct-preview .kct-dropzone,html.kct-preview label:has(>input[type=file]){display:none!important}html.kct-preview .kct-page-modules{padding:1.5rem 0}.kct-dock-admin{position:relative;display:inline-flex}.kct-dock-menu{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:10;min-width:17rem;max-height:min(60vh,32rem);overflow-y:auto;padding:.5rem;border-radius:var(--kct-admin-radius, 10px);background:var(--kct-admin-dock-bg, #111827);color:var(--kct-admin-dock-text, #f3f4f6);box-shadow:0 12px 32px #00000061}.kct-dock-menu-group+.kct-dock-menu-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.12)}.kct-dock-menu h3{margin:0;padding:.35rem .6rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.kct-dock-menu a{display:block;padding:.45rem .6rem;border-radius:6px;color:inherit;text-decoration:none}.kct-dock-menu a:hover,.kct-dock-menu a:focus-visible{background:#ffffff1f}.kct-dock-menu a strong{display:block;font-size:.85rem;font-weight:600}.kct-dock-menu a span{display:block;font-size:.75rem;opacity:.65}.kct-dock.is-collapsed .kct-dock-menu{display:none}.kct-slideshow{position:relative;max-width:var(--kct-slideshow-max-width, none);margin-inline:auto}.kct-module-slideshowviewer .slideshow-container{position:relative;display:grid;overflow:hidden;border-radius:var(--kct-slideshow-radius, var(--kct-radius-lg));background:var(--kct-color-surface-alt)}.kct-module-slideshowviewer .kct-slide{grid-area:1 / 1;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility 0s linear .8s}.kct-module-slideshowviewer .kct-slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease-in-out}.kct-module-slideshowviewer .photo{position:relative;height:var(--kct-slideshow-height);background-size:cover;background-position:center;background-repeat:no-repeat}.kct-module-slideshowviewer .photo:after{content:"";position:absolute;inset:0;background:var(--kct-slideshow-overlay);pointer-events:none}.kct-module-slideshowviewer .photo .container{position:absolute;inset:auto 0 0;z-index:1;padding:0 var(--kct-space-7) var(--kct-space-6);color:var(--kct-slideshow-text)}.kct-slide-caption{max-width:40rem}.kct-slide-caption p{margin:0 0 var(--kct-space-3);opacity:.92}.kct-module-slideshowviewer .kct-slide-title{color:inherit;font-size:clamp(1.25rem,3vw,2rem);margin:0 0 var(--kct-space-1);text-shadow:0 1px 12px rgba(0,0,0,.35)}.kct-slide-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;transform:translateY(-50%);border:0;border-radius:50%;background:#00000047;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--kct-transition),background-color var(--kct-transition)}.kct-slide-nav.is-prev{left:var(--kct-space-3)}.kct-slide-nav.is-next{right:var(--kct-space-3)}.kct-slideshow:hover .kct-slide-nav,.kct-slide-nav:focus-visible{opacity:1}.kct-slide-nav:hover{background:#00000080}.kct-slide-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:none){.kct-slide-nav{opacity:1}}.kct-module-slideshowviewer .dot-container{display:flex;justify-content:center;gap:var(--kct-space-2);padding:var(--kct-space-3) 0 0}.kct-module-slideshowviewer .dot{width:.65rem;height:.65rem;padding:0;border:0;border-radius:var(--kct-radius-pill);background:var(--kct-slideshow-dot);cursor:pointer;transition:width var(--kct-transition),background-color var(--kct-transition)}.kct-module-slideshowviewer .dot.active{width:1.6rem;background:var(--kct-slideshow-dot-active)}.kct-module-slideshowviewer .dot:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-slide-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2);counter-reset:slide}.kct-slide-list li{display:grid;grid-template-columns:auto 6rem minmax(0,1fr) auto;gap:var(--kct-space-3);align-items:center;padding:var(--kct-space-2);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius)}.kct-slide-list img{width:6rem;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--kct-radius-sm)}.kct-slide-list-text{display:grid;min-width:0}.kct-slide-list-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-slide-list-tools{display:flex;flex-wrap:wrap;gap:var(--kct-space-1);justify-content:flex-end}.kct-slide-list li:first-child [data-action=slide-up],.kct-slide-list li:last-child [data-action=slide-down]{visibility:hidden}@media(prefers-reduced-motion:reduce){.kct-module-slideshowviewer .kct-slide,.kct-module-slideshowviewer .kct-slide.is-active{transition:none}}@media(max-width:575.98px){.kct-module-slideshowviewer .photo .container{padding:0 var(--kct-space-4) var(--kct-space-4)}.kct-slide-list li{grid-template-columns:auto 4.5rem minmax(0,1fr)}.kct-slide-list-tools{grid-column:1 / -1;justify-content:flex-start}}.kct-media-video{display:block;width:100%;aspect-ratio:16 / 9;max-height:70vh;background:#000;border-radius:var(--kct-radius-sm)}.kct-media-audio{display:block;width:100%}.kct-media-dialog{width:min(960px,95vw);padding:0;border:0;border-radius:var(--kct-radius-lg);background:var(--kct-color-surface);color:var(--kct-color-text);box-shadow:var(--kct-shadow-lg)}.kct-media-dialog::backdrop{background:var(--kct-color-overlay);backdrop-filter:blur(2px)}.kct-media-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--kct-space-3) var(--kct-space-5);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-media-dialog-body{padding:var(--kct-space-5)}.kct-video-play{position:absolute;right:var(--kct-space-3);bottom:var(--kct-space-3);width:var(--kct-video-play-size);height:var(--kct-video-play-size);border-radius:50%;background:var(--kct-video-play-bg);box-shadow:var(--kct-shadow);transition:transform var(--kct-transition),background-color var(--kct-transition)}.kct-video-play:after{content:"";position:absolute;inset:50% auto auto 54%;transform:translate(-50%,-50%);border-style:solid;border-width:.55em 0 .55em .9em;border-color:transparent transparent transparent var(--kct-video-play-color);font-size:calc(var(--kct-video-play-size) / 3.25)}button.kct-card-media,.kct-video-feature-media{display:block;width:100%;padding:0;border:0;cursor:pointer}.kct-card-media:hover .kct-video-play,.kct-card-media:focus-visible .kct-video-play,.kct-video-feature-media:hover .kct-video-play{transform:scale(1.1);background:var(--kct-color-on-primary)}.kct-video-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--kct-space-6);align-items:center;margin-bottom:var(--kct-space-7)}.kct-video-feature-media{position:relative;aspect-ratio:16 / 9;border-radius:var(--kct-radius-lg);overflow:hidden;background:var(--kct-video-poster-bg);box-shadow:var(--kct-shadow)}.kct-video-feature-media img{width:100%;height:100%;object-fit:cover;display:block}.kct-video-feature .kct-video-play{--kct-video-play-size: 4rem}.kct-video-feature-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kct-space-3)}.kct-video-feature-body h3{margin:0;font-size:var(--kct-h2)}.kct-video-feature-text{color:var(--kct-color-text-muted)}.kct-video-feature-text>:last-child{margin-bottom:0}.kct-video-row+.kct-video-row,.kct-video-row+.kct-series-browser{margin-top:var(--kct-space-6)}.kct-video-row{scroll-margin-top:var(--kct-space-6)}.kct-video-row-header{display:flex;align-items:baseline;gap:var(--kct-space-3);margin-bottom:var(--kct-space-3)}.kct-video-row-header h3{margin:0}.kct-video-row-text{margin:calc(-1 * var(--kct-space-2)) 0 var(--kct-space-3);color:var(--kct-color-text-muted);max-width:60ch}.kct-video-row.is-picked{animation:kct-row-in .35s ease-out}@keyframes kct-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kct-rail{position:relative}.kct-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--kct-video-card-width);gap:var(--kct-space-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--kct-space-2) var(--kct-space-1) var(--kct-space-4);scrollbar-width:thin;scrollbar-color:var(--kct-color-border) transparent}.kct-rail-track>*{scroll-snap-align:start}.kct-rail-arrow{position:absolute;top:calc(var(--kct-video-card-width) * 9 / 32);z-index:2;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:50%;background:var(--kct-color-surface);color:var(--kct-color-text);font-size:1.6rem;line-height:1;box-shadow:var(--kct-shadow);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--kct-transition),transform var(--kct-transition)}.kct-rail-arrow.is-prev{left:calc(-1 * var(--kct-space-4))}.kct-rail-arrow.is-next{right:calc(-1 * var(--kct-space-4))}.kct-rail.can-prev:hover .kct-rail-arrow.is-prev,.kct-rail.can-next:hover .kct-rail-arrow.is-next{opacity:1;pointer-events:auto}.kct-rail-arrow:hover{transform:scale(1.08)}.kct-rail:before,.kct-rail:after{content:"";position:absolute;top:0;bottom:var(--kct-space-4);width:var(--kct-space-6);z-index:1;pointer-events:none;opacity:0;transition:opacity var(--kct-transition)}.kct-rail:before{left:0;background:linear-gradient(to right,var(--kct-color-bg),transparent)}.kct-rail:after{right:0;background:linear-gradient(to left,var(--kct-color-bg),transparent)}.kct-rail.can-prev:before,.kct-rail.can-next:after{opacity:1}@media(hover:none){.kct-rail-arrow{display:none}}.kct-video-card .kct-card-body{padding:var(--kct-space-4);gap:var(--kct-space-1)}.kct-video-card .kct-card-title{font-size:var(--kct-text-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kct-series-browser{margin-top:var(--kct-space-7)}.kct-series-grid{--kct-grid-min: var(--kct-series-card-width)}.kct-series-card{padding:0;text-align:left;color:inherit;font:inherit}.kct-series-card[aria-current=true]{border-color:var(--kct-color-primary);box-shadow:0 0 0 2px var(--kct-color-primary),var(--kct-card-shadow)}.kct-series-card .kct-card-body{padding:var(--kct-space-4);gap:var(--kct-space-1)}.kct-series-card .kct-card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kct-series-count{position:absolute;right:var(--kct-space-2);bottom:var(--kct-space-2);padding:.15rem .55rem;border-radius:var(--kct-radius-pill);background:#000000a6;color:#fff;font-size:var(--kct-text-xs);font-weight:600}.kct-series-initial{position:absolute;inset:0;display:grid;place-items:center;color:var(--kct-color-on-primary);font-family:var(--kct-font-heading);font-size:3rem;font-weight:var(--kct-heading-weight);opacity:.9}@media(max-width:767.98px){.kct-video-feature{grid-template-columns:1fr;gap:var(--kct-space-4)}}.kct-media{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kct-space-6)}.kct-media-stage{position:relative;aspect-ratio:16 / 9;border-radius:var(--kct-radius-lg);overflow:hidden;background:#0b0e13}.kct-media-stage.is-portrait{aspect-ratio:9 / 16;max-height:80vh;margin-inline:auto}.kct-media-stage.is-audio{aspect-ratio:auto;min-height:9rem;display:grid;align-items:end;padding:var(--kct-space-4);background:linear-gradient(135deg,var(--kct-color-primary),color-mix(in srgb,var(--kct-color-primary) 40%,#000))}.kct-media-stage>video,.kct-media-stage>iframe{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0}.kct-media-stage.is-audio>audio{width:100%}.kct-media-stage-poster{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.kct-media-stage-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kct-media-stage-poster .kct-video-play{position:relative}.kct-media-stage-poster:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--kct-color-on-primary)}.kct-media-stage.is-audio .kct-media-stage-poster{position:static;min-height:7rem}.kct-media-audio-art{font-size:2.5rem;color:color-mix(in srgb,var(--kct-color-on-primary) 85%,transparent)}.kct-video-card.is-audio .kct-card-media{background:linear-gradient(135deg,var(--kct-color-primary),color-mix(in srgb,var(--kct-color-primary) 45%,#000));display:grid;place-items:center}.kct-media-duration{position:absolute;right:var(--kct-space-2);bottom:var(--kct-space-2);padding:.05rem .4rem;border-radius:var(--kct-radius-sm);background:#000000bf;color:#fff;font-size:var(--kct-text-xs);font-variant-numeric:tabular-nums}.kct-media-now{display:grid;gap:var(--kct-space-1);padding-top:var(--kct-space-3)}.kct-media-now h3{margin:0;font-size:var(--kct-h4)}.kct-media-now-text{color:var(--kct-color-text-muted)}.kct-media-now-text:empty{display:none}.kct-media-problem{padding:var(--kct-space-3) var(--kct-space-4);border-left:4px solid var(--kct-color-warning);border-radius:0 var(--kct-radius) var(--kct-radius) 0;background:color-mix(in srgb,var(--kct-color-warning) 10%,var(--kct-color-surface));font-size:var(--kct-text-sm)}.kct-media-problem .kct-meta{display:block;margin-top:var(--kct-space-1)}.kct-media-playlist-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--kct-space-5);align-items:start}.kct-media-list{display:flex;flex-direction:column;max-height:min(42rem,80vh);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);background:var(--kct-color-surface);overflow:hidden}.kct-media-list-head{display:grid;gap:var(--kct-space-2);padding:var(--kct-space-3);border-bottom:var(--kct-border-width) solid var(--kct-color-border);background:var(--kct-color-surface-alt)}.kct-media-items{list-style:none;margin:0;padding:var(--kct-space-1);overflow-y:auto}.kct-media-items>li{position:relative}.kct-media-list>.kct-empty{margin:var(--kct-space-3)}.kct-media-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--kct-space-3);align-items:center;width:100%;padding:var(--kct-space-2);border:0;border-radius:var(--kct-radius);background:none;color:var(--kct-color-text);text-align:left;cursor:pointer}.kct-media-item:hover{background:var(--kct-color-surface-alt)}.kct-media-item:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-media-item[aria-current=true]{background:color-mix(in srgb,var(--kct-color-primary) 10%,var(--kct-color-surface))}.kct-media-item[aria-current=true] .kct-media-item-title{color:var(--kct-color-primary)}.kct-media-item-thumb{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--kct-radius-sm);overflow:hidden;background:color-mix(in srgb,var(--kct-color-primary) 18%,var(--kct-color-surface-alt));color:var(--kct-color-primary)}.kct-media-item-thumb img{width:100%;height:100%;object-fit:cover}.kct-media-item-text{display:grid;gap:.15rem;min-width:0}.kct-media-item-title{font-weight:600;font-size:var(--kct-text-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kct-media-item .kct-meta{font-size:var(--kct-text-xs)}.kct-media-section{display:grid;gap:var(--kct-space-3)}.kct-media-grid{--kct-grid-min: 15rem}.kct-media-single{max-width:60rem}@media(max-width:991.98px){.kct-media-playlist-body{grid-template-columns:1fr}.kct-media-list{max-height:28rem}}.kct-yt-settings{display:grid;gap:var(--kct-space-5)}.kct-yt-section{display:grid;gap:var(--kct-space-3)}.kct-yt-section h3{margin:0;font-size:var(--kct-h4);display:flex;align-items:center;gap:var(--kct-space-2)}.kct-yt-section>p{margin:0}.kct-yt-sources{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-yt-sources:empty{display:none}.kct-yt-source{display:grid;grid-template-columns:auto 7.5rem minmax(0,1fr) auto;gap:var(--kct-space-3);align-items:start;padding:var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-yt-thumb{aspect-ratio:16 / 9;border-radius:var(--kct-radius-sm);background:var(--kct-color-surface-alt) center / cover no-repeat;position:relative}.kct-yt-thumb.is-playlist:after{content:"☰";position:absolute;inset:auto 0 0 auto;padding:.1rem .4rem;border-radius:var(--kct-radius-sm) 0 0 0;background:#000000b3;color:#fff;font-size:var(--kct-text-xs)}.kct-yt-source-main{display:grid;gap:var(--kct-space-1);min-width:0}.kct-yt-preview{font-size:var(--kct-text-sm);overflow-wrap:anywhere}.kct-yt-preview.is-error{color:var(--kct-color-danger)}.kct-yt-warning{margin-top:.15rem;color:color-mix(in srgb,var(--kct-color-warning) 70%,var(--kct-color-text));font-size:var(--kct-text-xs)}.kct-yt-source-tools{display:flex;flex-direction:column;align-items:stretch;gap:var(--kct-space-1)}.kct-yt-source:first-child [data-move="-1"],.kct-yt-source:last-child [data-move="1"]{visibility:hidden}.kct-yt-add{display:flex;gap:var(--kct-space-2)}.kct-yt-add .form-control{flex:1 1 auto}.kct-yt-add[hidden]{display:none}.kct-yt-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--kct-space-2)}.kct-yt-choices.is-compact{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kct-yt-choices label{position:relative;display:grid;gap:.2rem;padding:var(--kct-space-3) var(--kct-space-3) var(--kct-space-3) 2.25rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);cursor:pointer;font-size:var(--kct-text-sm)}.kct-yt-choices label span{color:var(--kct-color-text-muted);font-size:var(--kct-text-xs)}.kct-yt-choices input{position:absolute;left:.8rem;top:1rem}.kct-yt-choices label:has(input:checked){border-color:var(--kct-color-primary);background:color-mix(in srgb,var(--kct-color-primary) 7%,var(--kct-color-surface))}.kct-yt-choices label:focus-within{box-shadow:var(--kct-focus-ring)}.kct-yt-key{padding:var(--kct-space-4);border-radius:var(--kct-radius);background:var(--kct-color-surface-alt)}.kct-yt-help summary{cursor:pointer;font-weight:600;color:var(--kct-color-link)}.kct-yt-help ol{margin:var(--kct-space-2) 0;padding-left:1.25rem;display:grid;gap:var(--kct-space-1);font-size:var(--kct-text-sm)}.kct-yt-help p{font-size:var(--kct-text-sm)}@media(max-width:575.98px){.kct-yt-source{grid-template-columns:5rem minmax(0,1fr)}.kct-yt-source-tools{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}.kct-media-advanced{margin:var(--kct-space-2) 0 var(--kct-space-3);padding:var(--kct-space-2) var(--kct-space-3);border:var(--kct-border-width) dashed var(--kct-color-border);border-radius:var(--kct-radius)}.kct-media-advanced summary{cursor:pointer;font-weight:600;font-size:var(--kct-text-sm)}.kct-new-series{margin:calc(-1 * var(--kct-space-1)) 0 var(--kct-space-3)}.kct-new-series-form{display:flex;gap:var(--kct-space-2);align-items:center}.kct-new-series-form[hidden]{display:none}:where([data-kct-pictures] [data-pictures-grid]){display:flex;flex-flow:row wrap;align-items:flex-start;gap:12px;padding:2px 0}:where([data-kct-pictures] [data-pictures-status]){min-height:1.4em;margin:6px 0 8px;font-weight:600;color:var(--kct-color-text)}:where([data-kct-pictures] [data-pictures-status].is-empty){font-weight:400;color:var(--kct-color-text-muted)}:where([data-kct-pictures] [data-pictures-empty]){padding:18px 12px;border:1px dashed var(--kct-color-border);border-radius:var(--kct-radius-sm);color:var(--kct-color-text-muted);text-align:center}:where(.kct-picture){width:156px;cursor:pointer;border-radius:8px;outline:none;user-select:none}:where(.kct-picture:focus-visible .kct-picture-thumb){box-shadow:0 0 0 3px var(--kct-color-accent)}:where(.kct-picture-thumb){position:relative;width:156px;height:118px;border:3px solid var(--kct-color-border);border-radius:8px;overflow:hidden;background:var(--kct-color-surface-alt);transition:border-color .15s ease,box-shadow .15s ease}:where(.kct-picture-thumb img){display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}:where(.kct-picture.is-selected .kct-picture-thumb){border-color:var(--kct-color-primary);box-shadow:0 0 0 1px var(--kct-color-primary) inset}:where(.kct-picture-order){display:none;position:absolute;top:6px;left:6px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--kct-color-primary);color:var(--kct-color-on-primary);font-size:13px;font-weight:700;line-height:24px;text-align:center}:where(.kct-picture.is-selected .kct-picture-order){display:block}:where(.kct-picture-cover){display:none;position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:10px;background:var(--kct-color-accent);color:var(--kct-color-on-accent);font-size:11px;font-weight:700;text-transform:uppercase}:where(.kct-picture.is-cover .kct-picture-cover){display:block}:where(.kct-picture-tools){position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:4px;background:#0009;transform:translateY(100%);transition:transform .15s ease}:where(.kct-picture:hover .kct-picture-tools,.kct-picture:focus-within .kct-picture-tools){transform:translateY(0)}@media(hover:none){:where(.kct-picture-tools){transform:none}}:where(.kct-picture-btn){border:0;border-radius:3px;padding:3px 7px;background:#ffffffeb;color:#222;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}:where(.kct-picture-btn-danger){color:var(--kct-color-danger)}:where(.kct-picture.is-cover .kct-picture-btn-cover){display:none}:where(.kct-picture-caption){margin:4px 0 0;width:156px;font-size:12px;color:var(--kct-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--kct-hero-height: 32rem;--kct-hero-overlay: .4;--kct-hero-color: #fff}.kct-hero{position:relative;display:grid;place-items:center;min-height:var(--kct-hero-height);overflow:hidden;background:var(--kct-color-primary);color:var(--kct-hero-color);text-align:center;isolation:isolate}.kct-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.kct-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--kct-hero-overlay));z-index:1}.kct-hero-body{position:relative;z-index:2;padding:var(--kct-space-8) var(--kct-space-4)}.kct-hero-heading{margin:0;color:inherit;font-size:clamp(2rem,5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.01em}.kct-hero-sub{margin:var(--kct-space-3) 0 0;color:inherit;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.3;opacity:.95}.kct-hero .kct-hero-button.btn{margin-top:var(--kct-space-5);--bs-btn-bg: transparent;--bs-btn-border-color: currentColor;--bs-btn-color: inherit;--bs-btn-hover-bg: rgba(255, 255, 255, .15);--bs-btn-hover-border-color: currentColor;--bs-btn-hover-color: inherit;--bs-btn-active-bg: rgba(255, 255, 255, .25);--bs-btn-active-border-color: currentColor;--bs-btn-active-color: inherit;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.kct-hero{min-height:min(var(--kct-hero-height),70vh)}}.kct-price{color:var(--kct-price-color);font-weight:var(--kct-price-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.kct-price-lg{font-size:var(--kct-h3)}.kct-price small{color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);font-weight:400}.kct-qty{display:inline-flex;align-items:stretch;border:var(--kct-border-width) solid var(--kct-field-border-color);border-radius:var(--kct-radius-pill);overflow:hidden;background:var(--kct-color-surface)}.kct-qty button{width:2.25rem;border:0;background:transparent;color:var(--kct-color-text);font-size:1.1rem;line-height:1;cursor:pointer}.kct-qty button:hover{background:var(--kct-color-surface-alt)}.kct-qty button:disabled{opacity:.35;cursor:default}.kct-qty input{width:3rem;border:0;background:transparent;color:var(--kct-color-text);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.kct-qty input::-webkit-outer-spin-button,.kct-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kct-qty input:focus{outline:none}.kct-product-media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--kct-color-primary-soft),var(--kct-color-surface-alt));overflow:hidden}.kct-product-media img{width:100%;height:100%;object-fit:cover;display:block}.kct-product-monogram{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--kct-color-primary) 55%,transparent);font-family:var(--kct-font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:var(--kct-heading-weight);letter-spacing:.04em}.kct-product-group+.kct-product-group{margin-top:var(--kct-space-7)}.kct-product-grid{--kct-grid-min: 15rem}.kct-product-card .kct-card-title a{color:inherit;text-decoration:none}.kct-product-card .kct-card-title a:after{content:"";position:absolute;inset:0}.kct-product-card .kct-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kct-product-card .kct-card-footer{position:relative;z-index:1}.kct-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kct-space-7);align-items:start}.kct-gallery-main{border-radius:var(--kct-radius-lg);border:var(--kct-border-width) solid var(--kct-color-border);overflow:hidden}.kct-gallery-main .kct-product-media{aspect-ratio:1}.kct-gallery-thumbs{display:flex;gap:var(--kct-space-2);margin-top:var(--kct-space-3);overflow-x:auto}.kct-gallery-thumbs button{flex:none;width:4.5rem;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:var(--kct-radius-sm);overflow:hidden;background:var(--kct-color-surface-alt);cursor:pointer}.kct-gallery-thumbs button[aria-current=true]{border-color:var(--kct-color-primary)}.kct-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.kct-product-info{display:flex;flex-direction:column;gap:var(--kct-space-4)}.kct-product-info h2{margin:0}.kct-product-description{color:var(--kct-color-text)}.kct-product-description>:last-child{margin-bottom:0}.kct-specs{display:grid;grid-template-columns:max-content 1fr;gap:var(--kct-space-1) var(--kct-space-5);margin:0;font-size:var(--kct-text-sm)}.kct-specs dt{color:var(--kct-color-text-muted);font-weight:500}.kct-specs dd{margin:0}.kct-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3);padding:var(--kct-space-4);border-radius:var(--kct-radius);background:var(--kct-summary-bg)}.kct-stock{font-size:var(--kct-text-sm);font-weight:600}.kct-stock.is-in{color:var(--kct-color-success)}.kct-stock.is-out{color:var(--kct-color-danger)}.kct-cart,.kct-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--kct-space-6);align-items:start}.kct-cart-lines{display:grid;gap:var(--kct-space-3);margin:0;padding:0;list-style:none}.kct-cart-line{display:grid;grid-template-columns:5rem minmax(0,1fr) auto auto;gap:var(--kct-space-4);align-items:center;padding:var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-cart-line .kct-product-media{border-radius:var(--kct-radius-sm);aspect-ratio:1}.kct-cart-line .kct-product-monogram{font-size:1.25rem}.kct-cart-line h3{margin:0;font-size:var(--kct-text-base)}.kct-cart-line-total{min-width:5.5rem;text-align:right}.kct-cart-remove{padding:0;border:0;background:none;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);text-decoration:underline;cursor:pointer}.kct-cart-remove:hover{color:var(--kct-color-danger)}.kct-summary{position:sticky;top:calc(var(--kct-summary-sticky-top) + var(--kct-summary-offset, 0px));display:flex;flex-direction:column;gap:var(--kct-space-3);padding:var(--kct-space-5);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);background:var(--kct-summary-bg)}.kct-summary h3{margin:0 0 var(--kct-space-1);font-size:var(--kct-h4)}.kct-summary-row{display:flex;justify-content:space-between;gap:var(--kct-space-3);font-size:var(--kct-text-sm)}.kct-summary-row>:last-child{font-variant-numeric:tabular-nums}.kct-summary-total{padding-top:var(--kct-space-3);border-top:var(--kct-border-width) solid var(--kct-color-border);font-size:var(--kct-text-lg);font-weight:700;color:var(--kct-color-heading)}.kct-summary .btn{width:100%}.kct-summary-note{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);text-align:center}.kct-summary-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2);font-size:var(--kct-text-sm)}.kct-summary-items li{display:flex;justify-content:space-between;gap:var(--kct-space-3)}.kct-summary-items .kct-meta{font-size:var(--kct-text-xs)}.kct-checkout-steps{display:grid;gap:var(--kct-space-5)}.kct-step{padding:var(--kct-space-5);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);background:var(--kct-color-surface)}.kct-step-header{display:flex;align-items:center;gap:var(--kct-space-3);margin-bottom:var(--kct-space-4)}.kct-step-header h3{margin:0;font-size:var(--kct-h4);flex:1 1 auto}.kct-step-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--kct-color-primary);color:var(--kct-color-on-primary);font-size:var(--kct-text-sm);font-weight:700}.kct-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--kct-space-4)}.kct-address{position:relative;padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);font-size:var(--kct-text-sm);line-height:1.5}.kct-address h4{margin:0 0 var(--kct-space-2);color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);letter-spacing:var(--kct-eyebrow-tracking);text-transform:uppercase}.kct-address .btn-link{position:absolute;top:var(--kct-space-2);right:var(--kct-space-2);font-size:var(--kct-text-sm)}.kct-receipt-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-4);margin-bottom:var(--kct-space-6);padding:var(--kct-space-5);border-radius:var(--kct-radius-lg);background:color-mix(in srgb,var(--kct-color-success) 10%,var(--kct-color-surface));border:var(--kct-border-width) solid color-mix(in srgb,var(--kct-color-success) 30%,transparent)}.kct-receipt-check{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--kct-color-success);color:#fff;font-size:1.4rem}.kct-receipt-header h2{margin:0;font-size:var(--kct-h3)}.kct-receipt-order{font-family:var(--kct-font-mono);font-size:var(--kct-text-sm);color:var(--kct-color-text-muted);overflow-wrap:anywhere}.kct-plans{--kct-grid-min: 16rem}.kct-plan .kct-card-body{gap:var(--kct-space-3)}.kct-plan-interval{color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-plan.is-free{border-color:color-mix(in srgb,var(--kct-color-success) 40%,var(--kct-card-border))}@media(max-width:991.98px){.kct-cart,.kct-checkout,.kct-product{grid-template-columns:1fr}.kct-summary{position:static}}@media(max-width:575.98px){.kct-cart-line{grid-template-columns:4rem minmax(0,1fr)}.kct-cart-line>.kct-qty,.kct-cart-line>.kct-cart-line-total{grid-column:2;justify-self:start;text-align:left}}:root{--kct-prose-measure: 72ch;--kct-post-clamp: 12rem;--kct-thumb-min: 9rem;--kct-date-badge-bg: var(--kct-color-primary);--kct-date-badge-color: var(--kct-color-on-primary)}.kct-prose>:first-child{margin-top:0}.kct-prose>:last-child{margin-bottom:0}.kct-prose img{max-width:100%;height:auto}.kct-prose table{max-width:100%}.kct-prose blockquote{margin:var(--kct-space-4) 0;padding:var(--kct-space-2) var(--kct-space-4);border-left:3px solid var(--kct-color-primary);color:var(--kct-color-text-muted)}.kct-prose pre,.kct-prose code{font-family:var(--kct-font-mono);font-size:.9em}.kct-prose pre{padding:var(--kct-space-3);border-radius:var(--kct-radius-sm);background:var(--kct-color-surface-alt);overflow-x:auto}.kct-date-badge{flex:none;display:grid;grid-template-rows:auto 1fr;width:3.5rem;border-radius:var(--kct-radius);overflow:hidden;text-align:center;line-height:1;background:var(--kct-color-surface);border:var(--kct-border-width) solid var(--kct-color-border);box-shadow:var(--kct-shadow-sm)}.kct-date-badge span{padding:.3rem 0;background:var(--kct-date-badge-bg);color:var(--kct-date-badge-color);font-size:var(--kct-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kct-date-badge strong{display:grid;place-items:center;padding:.35rem 0 .45rem;color:var(--kct-color-heading);font-family:var(--kct-font-heading);font-size:1.4rem}.kct-date-badge-sm{width:2.75rem}.kct-date-badge-sm strong{font-size:1.1rem;padding:.25rem 0 .3rem}.kct-posts{display:grid;gap:var(--kct-space-6)}.kct-post{display:flex;gap:var(--kct-space-5);align-items:flex-start;padding-bottom:var(--kct-space-6);border-bottom:var(--kct-border-width) solid var(--kct-color-border);scroll-margin-top:calc(var(--kct-summary-sticky-top, 5rem) + var(--kct-space-4))}.kct-post:last-child{border-bottom:0;padding-bottom:0}.kct-post:target .kct-post-title{color:var(--kct-color-primary)}.kct-post-main{flex:1 1 auto;min-width:0;max-width:var(--kct-prose-measure)}.kct-post-main>header{margin-bottom:var(--kct-space-3)}.kct-post-title{margin:0 0 var(--kct-space-1);font-size:var(--kct-h3);line-height:1.25}.kct-post-body{position:relative}.kct-post-body>:first-child{margin-top:0}.kct-post-body>:last-child{margin-bottom:0}.kct-post-body img{max-width:100%;height:auto}.kct-post-body[data-kct-clamp]:not(.is-open){max-height:var(--kct-post-clamp);overflow:hidden}.kct-post-body.is-clamped:not(.is-open){-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.kct-post-more{margin-top:var(--kct-space-2);padding:0;border:0;background:none;color:var(--kct-color-link);font-weight:600;cursor:pointer}.kct-post-more:hover{text-decoration:underline}.kct-post-more:focus-visible{outline:none;box-shadow:var(--kct-focus-ring);border-radius:var(--kct-radius-sm)}.kct-post-tools{display:flex;gap:var(--kct-space-2);margin-top:var(--kct-space-3)}.kct-pager{display:flex;flex-wrap:wrap;gap:var(--kct-space-1);justify-content:center;margin-top:var(--kct-space-6)}.kct-pager>a,.kct-pager>span{min-width:2.25rem;padding:.4rem .75rem;border-radius:var(--kct-radius-pill);border:var(--kct-border-width) solid var(--kct-color-border);color:var(--kct-color-text);text-align:center;text-decoration:none;font-size:var(--kct-text-sm);font-variant-numeric:tabular-nums}.kct-pager>.kct-pager-range{flex-basis:100%;border:0;color:var(--kct-color-text-muted)}.kct-pager>a:hover{border-color:var(--kct-color-primary);color:var(--kct-color-primary)}.kct-pager>[aria-current=page]{background:var(--kct-color-primary);border-color:var(--kct-color-primary);color:var(--kct-color-on-primary);font-weight:600}.kct-feed-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--kct-space-2) var(--kct-space-4);margin-bottom:var(--kct-space-4)}.kct-feed-title{margin:0;font-size:var(--kct-h3)}.kct-feed-all{font-size:var(--kct-text-sm);font-weight:600;text-decoration:none}.kct-feed-all:hover{text-decoration:underline}.kct-feed{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-feed-item{position:relative;display:flex;gap:var(--kct-space-4);align-items:flex-start;padding:var(--kct-space-3);margin:0 calc(-1 * var(--kct-space-3));border-radius:var(--kct-radius);transition:background-color var(--kct-transition)}.kct-feed-item:hover,.kct-feed-item:focus-within{background:var(--kct-color-surface-alt)}.kct-feed-main{min-width:0}.kct-feed-link{color:var(--kct-color-heading);font-family:var(--kct-font-heading);font-size:var(--kct-text-lg);font-weight:600;line-height:1.3;text-decoration:none}.kct-feed-link:after{content:"";position:absolute;inset:0}.kct-feed-item:hover .kct-feed-link{color:var(--kct-color-primary)}.kct-feed-excerpt{margin:var(--kct-space-1) 0;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kct-feed-item .kct-meta{margin:0;font-size:var(--kct-text-xs)}.kct-sections{display:grid;gap:var(--kct-space-7)}.kct-section-title{margin:0 0 var(--kct-space-3);font-size:var(--kct-h3)}.kct-section-tools{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);margin-bottom:var(--kct-space-3)}.kct-section>.kct-prose+.kct-thumbs{margin-top:var(--kct-space-5)}.kct-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kct-thumb-min),1fr));gap:var(--kct-space-3)}.kct-thumbs-lg{--kct-thumb-min: 10rem;grid-template-columns:repeat(auto-fill,minmax(var(--kct-thumb-min),12rem));justify-content:center}.kct-thumbs-lg .kct-thumb-open{box-shadow:var(--kct-shadow-sm)}.kct-thumbs-lg .kct-thumb-open:hover{box-shadow:var(--kct-shadow)}.kct-thumbs-lg .kct-thumb[hidden]{display:none}.kct-thumbs-more{display:flex;justify-content:center;margin-top:var(--kct-space-5)}.kct-thumbs-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--kct-space-2);margin-bottom:var(--kct-space-5)}.kct-thumbs-cats-count{opacity:.6;font-size:var(--kct-text-xs);font-variant-numeric:tabular-nums;margin-left:.25em}.kct-thumbs-group+.kct-thumbs-group{margin-top:var(--kct-space-6)}.kct-thumbs-group-title{text-align:center;font-size:var(--kct-text-lg);margin:0 0 var(--kct-space-3)}.kct-thumb{position:relative;display:flex;flex-direction:column;gap:var(--kct-space-1);min-width:0}.kct-thumb-open{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--kct-radius);overflow:hidden;background:var(--kct-color-surface-alt);cursor:zoom-in}.kct-thumb-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--kct-transition)}.kct-thumb-open:hover img{transform:scale(1.04)}.kct-thumb-open:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-thumb-caption{color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-thumb-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);line-height:1.4}.kct-thumbs:not(.can-edit) .kct-thumb.is-missing{display:none}.kct-thumbs.can-edit .kct-thumb.is-missing .kct-thumb-open{outline:2px dashed var(--kct-color-danger);outline-offset:-2px}.kct-thumbs.can-edit .kct-thumb.is-missing .kct-thumb-open:after{content:"File missing";display:grid;place-items:center;height:100%;color:var(--kct-color-danger);font-size:var(--kct-text-xs)}.kct-thumbs.can-edit .kct-thumb.is-missing .kct-thumb-open img{display:none}.kct-thumb-tools{display:flex;gap:var(--kct-space-3);font-size:var(--kct-text-xs)}.kct-thumb-tools button{padding:0;border:0;background:none;color:var(--kct-color-link);text-decoration:underline;cursor:pointer}.kct-thumb-tools button.is-danger{color:var(--kct-color-danger)}.kct-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:var(--kct-space-6) var(--kct-space-8);border:0;background:transparent;color:#fff}.kct-lightbox::backdrop{background:#080a0ee0}.kct-lightbox figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:var(--kct-space-3)}.kct-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--kct-radius-sm);box-shadow:var(--kct-shadow-lg);transition:opacity .15s}.kct-lightbox figure.is-loading img{opacity:.4}.kct-lightbox figcaption{display:flex;flex-direction:column;align-items:center;gap:var(--kct-space-1);font-size:var(--kct-text-sm);opacity:.85;text-align:center;min-height:1.5em}.kct-lightbox-line{display:flex;justify-content:center;gap:var(--kct-space-4)}.kct-lightbox-desc{max-width:60ch;font-size:var(--kct-text-xs);opacity:.8}.kct-lightbox-desc:empty{display:none}.kct-lightbox-count{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.7}.kct-lightbox-title:empty{display:none}.kct-lightbox figure.is-missing img{display:none}.kct-lightbox figure.is-missing:before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:400;font-size:4rem;opacity:.35}.kct-lightbox button{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.kct-lightbox button:hover{background:#ffffff3d}.kct-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}.kct-lightbox-close{top:var(--kct-space-4);right:var(--kct-space-4)}.kct-lightbox-prev{left:var(--kct-space-3);top:50%;transform:translateY(-50%)}.kct-lightbox-next{right:var(--kct-space-3);top:50%;transform:translateY(-50%)}.ui-state-default[data-type=ModuleViewer]{background-color:transparent!important;background-image:none!important;color:inherit;border-width:0;list-style:none}.module_wrapper{min-height:100px}.kct-doc{border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);background:var(--kct-color-surface);overflow:hidden}.kct-doc-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3) var(--kct-space-4);padding:var(--kct-space-4) var(--kct-space-5);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-doc-icon{flex:none;display:grid;place-items:center;width:2.75rem;height:3.25rem;border-radius:var(--kct-radius-sm);background:color-mix(in srgb,var(--kct-color-danger) 12%,var(--kct-color-surface));color:var(--kct-color-danger);font-size:var(--kct-text-xs);font-weight:800;letter-spacing:.04em}.kct-doc-text{flex:1 1 14rem;min-width:0;display:grid;gap:.15rem}.kct-doc-title{margin:0;font-size:var(--kct-h4);overflow-wrap:anywhere}.kct-doc-text .kct-meta{font-size:var(--kct-text-xs)}.kct-doc-actions{display:flex;flex-wrap:wrap;gap:var(--kct-space-2)}.kct-doc-description{padding:var(--kct-space-4) var(--kct-space-5) 0;color:var(--kct-color-text-muted)}.kct-doc-frame{display:block;width:100%;height:var(--kct-pdf-height, 720px);max-height:85vh;margin-top:var(--kct-space-4);border:0;border-top:var(--kct-border-width) solid var(--kct-color-border);background:var(--kct-color-surface-alt)}@media(max-width:575.98px){.kct-doc-frame{height:70vh}}.kct-module-search{max-width:var(--kct-search-width, 48rem);margin-inline:auto}.kct-module-search .kct-search-bar{display:flex;gap:var(--kct-space-2);align-items:stretch}.kct-module-search .kct-search-bar>.input-row{flex:1 1 auto;display:flex;min-width:0;margin:0!important}.kct-module-search .kct-search-bar .form-control{flex:1 1 auto;min-height:2.75rem;font-size:var(--kct-text-lg)}.kct-module-search .kct-search-bar .btn{flex:none;padding-inline:var(--kct-space-5)}.kct-search-results{margin-top:var(--kct-space-5)}.kct-search-summary{margin:0 0 var(--kct-space-3);color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-search-list{list-style:none;margin:0;padding:0}.kct-search-result{padding:var(--kct-space-4) 0;border-top:var(--kct-border-width) solid var(--kct-color-border)}.kct-search-title{margin:0;font-size:var(--kct-h4);overflow-wrap:anywhere}.kct-search-title a{color:var(--kct-color-link);text-decoration:none}.kct-search-title a:hover{text-decoration:underline}.kct-search-route{margin-top:.1rem;color:var(--kct-color-success);font-size:var(--kct-text-xs);overflow-wrap:anywhere}.kct-search-snippet{margin:var(--kct-space-2) 0 0;color:var(--kct-color-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kct-search-result mark{padding:0 .1em;border-radius:2px;background:color-mix(in srgb,var(--kct-color-warning) 30%,transparent);color:inherit}.kct-search-fields{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:.1rem var(--kct-space-3);margin:var(--kct-space-2) 0 0;color:var(--kct-color-text-muted);font-size:var(--kct-text-xs)}.kct-search-fields dt{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-search-fields dd{margin:0;overflow-wrap:anywhere}@media(max-width:575.98px){.kct-search-fields{grid-template-columns:1fr}.kct-search-fields dd{margin-bottom:var(--kct-space-1)}}.kct-search-title .kct-badge{margin-right:var(--kct-space-2);vertical-align:.15em;font-size:var(--kct-text-xs)}.kct-search-list+.kct-pager{margin-top:var(--kct-space-5)}.kct-sitesearch-status{margin-top:var(--kct-space-5);color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-sitesearch-status .btn-link{padding:0 0 0 var(--kct-space-2);vertical-align:baseline}.kct-cloudsearch-setup{margin-top:var(--kct-space-5)}.kct-cloudsearch-setup summary{cursor:pointer}.kct-cloudsearch-setup ol{margin-top:var(--kct-space-3);padding-left:1.25rem}.kct-sitesearch-bar{max-width:var(--kct-search-width, 48rem)}.kct-cal{display:grid;gap:var(--kct-space-3)}.kct-cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3)}.kct-cal-title{margin:0;flex:1 1 auto;font-size:var(--kct-h4);text-align:center}.kct-cal-nav{display:flex;align-items:center;gap:var(--kct-space-1)}.kct-cal-step{width:2.25rem;height:2.25rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:50%;background:var(--kct-color-surface);color:var(--kct-color-text);font-size:1.25rem;line-height:1;cursor:pointer}.kct-cal-step:hover{border-color:var(--kct-color-primary);color:var(--kct-color-primary)}.kct-cal-views{display:inline-flex;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-pill);overflow:hidden}.kct-cal-views button{padding:.3rem .9rem;border:0;background:var(--kct-color-surface);color:var(--kct-color-text);font-size:var(--kct-text-sm);cursor:pointer}.kct-cal-views button[aria-pressed=true]{background:var(--kct-color-primary);color:var(--kct-color-on-primary)}.kct-cal-status{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-cal-status:empty{display:none}.kct-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);overflow:hidden;background:var(--kct-color-border);gap:var(--kct-border-width)}.kct-cal-dow{padding:.4rem;background:var(--kct-color-surface-alt);color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em}.kct-cal-day{display:flex;flex-direction:column;gap:2px;min-height:6.5rem;padding:.3rem;background:var(--kct-color-surface);min-width:0}.kct-cal-day.is-other{background:color-mix(in srgb,var(--kct-color-surface-alt) 60%,var(--kct-color-surface))}.kct-cal-day.is-other .kct-cal-date{color:var(--kct-color-text-muted)}.kct-cal-date{align-self:flex-end;min-width:1.6rem;padding:.05rem .35rem;border-radius:var(--kct-radius-pill);font-size:var(--kct-text-xs);font-weight:600;text-align:center}.kct-cal-day.is-today .kct-cal-date{background:var(--kct-color-primary);color:var(--kct-color-on-primary)}.kct-cal-chip{display:block;width:100%;padding:.1rem .35rem;border:0;border-radius:var(--kct-radius-sm);background:none;color:var(--kct-color-text);font-size:var(--kct-text-xs);line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kct-cal-chip:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.3rem;border-radius:50%;background:var(--kct-color-primary);vertical-align:middle}.kct-cal-chip:hover{background:var(--kct-color-surface-alt)}.kct-cal-chip.is-allday{background:color-mix(in srgb,var(--kct-color-primary) 14%,var(--kct-color-surface));color:color-mix(in srgb,var(--kct-color-primary) 75%,var(--kct-color-text));font-weight:600}.kct-cal-chip.is-allday:before{display:none}.kct-cal-chip.is-continued{opacity:.75}.kct-cal-chip:focus-visible,.kct-cal-item:focus-visible,.kct-cal-more:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-cal-time{color:var(--kct-color-text-muted);font-variant-numeric:tabular-nums}.kct-cal-more{padding:0 .35rem;border:0;background:none;color:var(--kct-color-link);font-size:var(--kct-text-xs);font-weight:600;text-align:left;cursor:pointer}.kct-cal-agenda{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-cal-agenda>li{display:flex;gap:var(--kct-space-3);align-items:flex-start}.kct-cal-item{flex:1 1 auto;display:grid;gap:.15rem;min-width:0;padding:var(--kct-space-2) var(--kct-space-3);border:0;border-radius:var(--kct-radius);background:none;color:var(--kct-color-text);text-align:left;cursor:pointer}.kct-cal-item:hover{background:var(--kct-color-surface-alt)}.kct-cal-item .kct-cal-name{font-weight:600;font-size:var(--kct-text-lg);color:var(--kct-color-heading)}.kct-cal-item .kct-meta{font-size:var(--kct-text-sm)}.kct-cal-embed iframe{display:block;width:100%;border:0;border-radius:var(--kct-radius-lg);background:var(--kct-color-surface)}.kct-cal-popup{width:min(34rem,94vw);padding:0;border:0;border-radius:var(--kct-radius-lg);box-shadow:var(--kct-shadow-lg)}.kct-cal-popup::backdrop{background:#080a0e80}.kct-cal-popup>header{display:flex;align-items:center;gap:var(--kct-space-3);padding:var(--kct-space-3) var(--kct-space-4);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-cal-popup h3{flex:1 1 auto;margin:0;font-size:var(--kct-h4)}.kct-cal-detail-body,.kct-cal-daylist{display:grid;gap:var(--kct-space-2);padding:var(--kct-space-4)}.kct-cal-detail-body p{margin:0}.kct-cal-when-text{font-weight:600}.kct-cal-description{max-height:40vh;overflow:auto}.kct-cal-detail-tools{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);padding-top:var(--kct-space-2)}.kct-cal-daylist .kct-cal-chip{font-size:var(--kct-text-sm);padding:.35rem .5rem}.kct-cal-form fieldset{display:grid;gap:var(--kct-space-2);margin:0;padding:0;border:0}.kct-cal-pair{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center}.kct-cal-pair>.form-control,.kct-cal-pair>.form-select{flex:1 1 10rem;width:auto}.kct-cal-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--kct-space-3);align-items:end}.kct-cal-form .form-label .kct-meta{display:inline;font-weight:400}.kct-cal-every{display:inline-flex;align-items:center;gap:var(--kct-space-2);white-space:nowrap}.kct-cal-every input{width:5rem}.kct-cal-days{display:flex;flex-wrap:wrap;gap:var(--kct-space-1)}.kct-cal-days label{position:relative}.kct-cal-days input{position:absolute;opacity:0}.kct-cal-days span{display:inline-block;min-width:3rem;padding:.3rem .5rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-pill);text-align:center;font-size:var(--kct-text-sm);cursor:pointer}.kct-cal-days input:checked+span{background:var(--kct-color-primary);border-color:var(--kct-color-primary);color:var(--kct-color-on-primary)}.kct-cal-days input:focus-visible+span{box-shadow:var(--kct-focus-ring)}.kct-cal-choice{display:flex;gap:var(--kct-space-3);align-items:flex-start;padding:var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);cursor:pointer}.kct-cal-choice:has(input:checked){border-color:var(--kct-color-primary);background:color-mix(in srgb,var(--kct-color-primary) 7%,var(--kct-color-surface))}.kct-cal-choice span{display:grid;gap:.1rem}.kct-cal-choice small{color:var(--kct-color-text-muted)}@media(max-width:575.98px){.kct-cal-day{min-height:4rem;padding:.2rem}.kct-cal-chip .kct-cal-time{display:none}.kct-cal-title{order:-1;flex-basis:100%}}.kct-editor-area{width:100%;min-height:22rem}@media(max-width:575.98px){.kct-post{flex-direction:column;gap:var(--kct-space-3)}.kct-post .kct-date-badge{display:none}.kct-lightbox{padding:var(--kct-space-7) var(--kct-space-3)}}.kct-library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3);justify-content:space-between;margin-bottom:var(--kct-space-5)}.kct-chips{display:flex;flex-wrap:wrap;gap:var(--kct-space-2)}.kct-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-pill);background:var(--kct-color-surface);color:var(--kct-color-text);font-size:var(--kct-text-sm);cursor:pointer}.kct-chip span{color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);font-variant-numeric:tabular-nums}.kct-chip:hover{border-color:var(--kct-color-primary)}.kct-chip[aria-pressed=true]{background:var(--kct-color-primary);border-color:var(--kct-color-primary);color:var(--kct-color-on-primary)}.kct-chip[aria-pressed=true] span{color:inherit;opacity:.8}.kct-chip:focus-visible{outline:none;box-shadow:var(--kct-focus-ring)}.kct-library-search{max-width:18rem}.kct-library-grid{--kct-library-cols: 4;display:grid;grid-template-columns:repeat(var(--kct-library-cols),minmax(0,1fr));gap:var(--kct-space-4)}.kct-library-card{display:flex;flex-direction:column;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius-lg);background:var(--kct-color-surface);overflow:hidden;transition:box-shadow var(--kct-transition),transform var(--kct-transition)}.kct-library-card:hover{box-shadow:var(--kct-shadow);transform:translateY(-2px)}.kct-library-card.is-staff{background:color-mix(in srgb,var(--kct-color-surface-alt) 50%,var(--kct-color-surface))}.kct-library-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,var(--kct-color-primary-soft),var(--kct-color-surface-alt));border-bottom:var(--kct-border-width) solid var(--kct-color-border);container-type:inline-size}.kct-library-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.kct-library-live{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:0 0;transform:scale(var(--kct-thumb-scale, .25));pointer-events:none;background:var(--kct-color-bg)}.kct-library-monogram{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--kct-color-primary) 55%,transparent);font-family:var(--kct-font-heading);font-size:3rem;font-weight:var(--kct-heading-weight)}.kct-library-badges{position:absolute;left:var(--kct-space-2);top:var(--kct-space-2);display:flex;gap:var(--kct-space-1)}.kct-library-badges .kct-badge{box-shadow:var(--kct-shadow-sm)}.kct-library-body{flex:1 1 auto;display:grid;align-content:start;gap:var(--kct-space-1);padding:var(--kct-space-4) var(--kct-space-4) var(--kct-space-2)}.kct-library-body h3{margin:0;font-size:var(--kct-text-lg);line-height:1.3}.kct-library-body p{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-library-actions{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);padding:var(--kct-space-2) var(--kct-space-4) var(--kct-space-4)}.kct-library-actions .btn:disabled{opacity:.45}.kct-library-edit{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);padding:0 var(--kct-space-4) var(--kct-space-3);font-size:var(--kct-text-xs)}.kct-library-edit+.kct-upload-status,.kct-library-edit .kct-upload-status{padding:0 var(--kct-space-4)}.kct-pager>button{min-width:2.25rem;padding:.4rem .75rem;border-radius:var(--kct-radius-pill);border:var(--kct-border-width) solid var(--kct-color-border);background:var(--kct-color-surface);color:var(--kct-color-text);font-size:var(--kct-text-sm);cursor:pointer}.kct-pager>button[aria-current=page]{background:var(--kct-color-primary);border-color:var(--kct-color-primary);color:var(--kct-color-on-primary);font-weight:600}.kct-library-preview{width:min(72rem,94vw);height:min(52rem,90vh);padding:0;border:0;border-radius:var(--kct-radius-lg);box-shadow:var(--kct-shadow-lg);overflow:hidden}.kct-library-preview[open]{display:flex;flex-direction:column}.kct-library-preview::backdrop{background:#080a0e99}.kct-library-preview header{display:flex;align-items:center;gap:var(--kct-space-3);padding:var(--kct-space-3) var(--kct-space-4);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-library-preview h2{margin:0;flex:1 1 auto;font-size:var(--kct-h4)}.kct-library-preview-body{flex:1 1 auto;min-height:0;overflow:auto;background:var(--kct-color-surface-alt)}.kct-library-preview-body:has(iframe){overflow:hidden}.kct-library-preview-body iframe{display:block;width:100%;height:100%;border:0;background:var(--kct-color-bg)}.kct-library-preview-body:has(img){display:grid;place-items:center;padding:var(--kct-space-4)}.kct-library-preview-body img{display:block;max-width:100%;max-height:100%;border-radius:var(--kct-radius);box-shadow:var(--kct-shadow)}.kct-library-preview-note{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);text-align:center}@media(max-width:1199.98px){.kct-library-grid{grid-template-columns:repeat(min(var(--kct-library-cols),3),minmax(0,1fr))}}@media(max-width:767.98px){.kct-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kct-library-search{max-width:none;flex:1 1 100%}}@media(max-width:479.98px){.kct-library-grid{grid-template-columns:1fr}}.kct-block{margin-block:var(--kct-space-7)}.kct-block:first-child{margin-top:0}.kct-block-intro{max-width:46rem;margin-inline:auto;text-align:center}.kct-block-intro h2{margin:0;font-size:var(--kct-h2)}.kct-block-intro .kct-lead{margin-top:var(--kct-space-3)}.kct-features{--kct-feature-cols: 3;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(15rem,calc((100% - (var(--kct-feature-cols) - 1) * var(--kct-space-4)) / var(--kct-feature-cols))),1fr));gap:var(--kct-space-4);margin-top:var(--kct-space-5)}.kct-features:has(>:last-child:nth-child(4)),.kct-features:has(>:last-child:nth-child(2)){--kct-feature-cols: 2}.kct-feature{display:flex;flex-direction:column;gap:var(--kct-space-2);padding:var(--kct-space-5);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-feature h3{margin:0;font-size:var(--kct-h4)}.kct-feature p{margin:0;color:var(--kct-color-text-muted)}.kct-feature>a:last-child{margin-top:auto;padding-top:var(--kct-space-2);font-weight:600}.kct-feature-mark{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--kct-radius);background:var(--kct-color-primary-soft);color:var(--kct-color-primary);font-weight:700}.kct-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--kct-space-6);align-items:start}.kct-split h2{margin-top:0;font-size:var(--kct-h3)}.kct-checks{list-style:none;margin:var(--kct-space-3) 0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-checks li{position:relative;padding-left:1.75rem}.kct-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--kct-color-primary);font-weight:700}.kct-numbered{list-style:none;counter-reset:kct-n;margin:var(--kct-space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--kct-space-4)}.kct-numbered li{counter-increment:kct-n;padding:var(--kct-space-4);border-top:3px solid var(--kct-color-primary);background:var(--kct-color-surface-alt);border-radius:0 0 var(--kct-radius) var(--kct-radius)}.kct-numbered li:before{content:counter(kct-n);display:block;margin-bottom:var(--kct-space-2);color:var(--kct-color-primary);font-size:var(--kct-h3);font-weight:700;line-height:1}.kct-numbered strong{display:block;margin-bottom:var(--kct-space-1)}.kct-cta{padding:var(--kct-space-6) var(--kct-space-5);border-radius:var(--kct-radius-lg);background:var(--kct-color-primary-soft);text-align:center}.kct-cta h2{margin:0 0 var(--kct-space-2);font-size:var(--kct-h3)}.kct-cta p{margin:0 auto var(--kct-space-4);max-width:40rem}.kct-cta p:last-child{margin-bottom:0}.kct-cta .btn+.btn{margin-left:var(--kct-space-2)}.kct-faq{display:grid;gap:var(--kct-space-2);margin-top:var(--kct-space-4)}.kct-faq details{border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-faq summary{cursor:pointer;padding:var(--kct-space-3) var(--kct-space-4);font-weight:600}.kct-faq details[open] summary{border-bottom:1px solid var(--kct-color-border)}.kct-faq details>:not(summary){margin:var(--kct-space-3) var(--kct-space-4)}.kct-updated{color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-policy h2{margin-top:var(--kct-space-6);font-size:var(--kct-h3)}.kct-policy{max-width:var(--kct-prose-measure)}.profile-wrapper{overflow:hidden}.profile-item{position:relative;display:inline-block;vertical-align:top;padding:5px}.profile-item[data-href]{cursor:pointer}.profile-item h3{margin:0;overflow:hidden;line-height:1.1em;font-size:.85em;font-weight:400}.profile-item h3 span{color:#555;font-style:italic;font-weight:400}.profile-item .media-profile-desc{font-size:12px}.profile-item img{max-width:100%;height:auto}.kct-media-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-media-row{display:flex;align-items:center;gap:var(--kct-space-3);padding:var(--kct-space-2);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-media-row>img{width:64px;height:48px;object-fit:cover;border-radius:var(--kct-radius-sm);flex:0 0 auto;background:var(--kct-color-surface-2)}.kct-media-row .kct-row-main{flex:1 1 auto;min-width:0}.kct-media-row .kct-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-media-row .kct-row-main small{color:var(--kct-color-text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-media-row .kct-row-tools{display:flex;gap:var(--kct-space-1);flex:0 0 auto}.kct-media-row.is-hidden{opacity:.55}.kct-accordion.k-panelbar{list-style:none;margin:0;padding:0;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-accordion>.k-item+.k-item{border-top:var(--kct-border-width) solid var(--kct-color-border)}.kct-accordion>.k-item>.k-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--kct-space-3);padding:var(--kct-space-3) var(--kct-space-4);border:0;border-radius:0;background:none;font:inherit;text-align:left;cursor:pointer;user-select:none;color:var(--kct-color-text)}.kct-accordion>.k-item>.k-link:focus-visible{outline:none;box-shadow:inset var(--kct-focus-ring)}.kct-accordion>.k-item>.k-link:hover{background:var(--kct-color-surface-2)}.kct-accordion>.k-item>.k-link>.k-panelbar-item-text{flex:1 1 auto;min-width:0;font-weight:600}.kct-accordion>.k-item.k-active>.k-link{background:var(--kct-color-primary);color:var(--kct-color-on-primary)}.kct-accordion .k-panelbar-toggle{flex:0 0 auto;width:1.25em;height:1.25em;display:inline-grid;place-items:center}.kct-accordion .k-panelbar-toggle:before{content:"";width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform .15s}.kct-accordion>.k-item.k-active .k-panelbar-toggle:before{transform:translateY(.15em) rotate(-135deg)}.kct-accordion .k-panelbar-group{display:none;margin:0;padding:var(--kct-space-4);list-style:none}.kct-accordion>.k-item.k-active>.k-panelbar-group{display:block}.kct-accordion .k-panelbar-group>:first-child{margin-top:0}.kct-accordion .k-panelbar-group>:last-child{margin-bottom:0}.kct-videos{display:grid;gap:var(--kct-space-5)}.kct-videos-entry{display:grid;gap:var(--kct-space-4);padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}@media(min-width:768px){.kct-videos-rows .kct-videos-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kct-videos-grid .kct-videos{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.kct-videos-hidden{opacity:.55}.kct-videos[data-kct-sortable=""] .kct-videos-entry{position:relative;padding-left:calc(var(--kct-space-4) + 1.5rem)}.kct-videos-entry>.kct-drag-handle{position:absolute;inset:var(--kct-space-4) auto var(--kct-space-4) var(--kct-space-2)}.kct-videos-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--kct-radius-sm);overflow:hidden}.kct-videos-player.is-portrait{aspect-ratio:9 / 16;max-width:20rem}.kct-videos-player>iframe,.kct-videos-player>div{position:absolute;inset:0;width:100%;height:100%}.kct-videos-player.is-unavailable{display:grid;place-items:center;color:#fff;font-size:var(--kct-text-sm);background:var(--kct-color-surface-2);color:var(--kct-color-text-muted)}.kct-videos-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}.kct-videos-poster img{width:100%;height:100%;object-fit:cover;opacity:.9}.kct-videos-play{position:absolute;left:50%;top:50%;width:4.5rem;height:3.25rem;transform:translate(-50%,-50%);border-radius:1rem;background:#000000b3}.kct-videos-play:after{content:"";position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.75rem 0 .75rem 1.3rem;border-color:transparent transparent transparent #fff}.kct-videos-poster:hover .kct-videos-play{background:#e00}.kct-videos-text h3{margin:0 0 var(--kct-space-1);font-size:var(--kct-h3)}.kct-videos-series{display:block;color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);text-transform:uppercase;letter-spacing:.06em}.kct-videos-time{display:block;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm);margin-bottom:var(--kct-space-2)}.kct-videos-badge{display:inline-block;margin-bottom:var(--kct-space-2);padding:.1rem .5rem;border-radius:var(--kct-radius-pill);background:var(--kct-color-warning, #f0ad4e);color:#000;font-size:var(--kct-text-xs)}.kct-videos-toggle{padding:0;border:0;background:none;color:var(--kct-color-link);font-weight:600;cursor:pointer}.kct-videos-toggle-caret{display:inline-block;width:.45em;height:.45em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform .15s}.kct-videos-toggle.is-open .kct-videos-toggle-caret{transform:translateY(.1em) rotate(-135deg)}.kct-videos-episodes{display:none;list-style:none;margin:var(--kct-space-2) 0 0;padding:0}.kct-videos-episodes.is-open{display:block}.kct-videos-episode{display:flex;gap:var(--kct-space-2);width:100%;padding:.3rem .4rem;border:0;border-radius:var(--kct-radius-sm);background:none;text-align:left;color:var(--kct-color-link);cursor:pointer}.kct-videos-episode:hover{background:var(--kct-color-surface-2)}.kct-videos-episode.is-playing{background:var(--kct-color-surface-2);font-weight:600}.kct-videos-episode.is-disabled{color:var(--kct-color-text-muted);cursor:default}.kct-videos-episode-no{flex:0 0 2em}.kct-videos-episode-title{flex:1 1 auto;min-width:0}.kct-videos-episode-time{flex:0 0 auto;color:var(--kct-color-text-muted);font-variant-numeric:tabular-nums}.kct-videos-actions{display:flex;flex-wrap:wrap;gap:var(--kct-space-1);margin-top:var(--kct-space-3)}.kct-videos-error{margin-top:var(--kct-space-2);color:var(--kct-color-danger);font-size:var(--kct-text-sm)}.kct-videos-preview{display:flex;gap:var(--kct-space-3);align-items:center;min-height:2rem;margin-bottom:var(--kct-space-3)}.kct-videos-preview img{width:96px;height:54px;object-fit:cover;border-radius:var(--kct-radius-sm)}.kct-module .border-wrapper{padding:var(--kct-space-5, 1.25rem);border:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius, 8px);background:var(--kct-window-bg, #fff)}.kct-module .border-wrapper{max-width:var(--kct-form-module-width, 44rem)}.kct-module .border-wrapper:has(.tabulator),.kct-module .border-wrapper:has(.kct-grid-tools),.kct-module .border-wrapper:has(table){max-width:none}.kct-module .table-title{margin-bottom:var(--kct-space-4, 1rem);padding-bottom:var(--kct-space-2, .5rem);border-bottom:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);color:var(--kct-color-heading, var(--kct-color-text, #1f2430));font-family:var(--kct-font-heading, inherit);font-size:1.0625rem;font-weight:600;line-height:1.3}.kct-module .kct-survey-template{display:grid;gap:var(--kct-space-4, 1rem)}.kct-module .kct-survey-template>.input-row{margin-bottom:0!important}.kct-module .input-row{display:grid;gap:var(--kct-space-1, .25rem)}.kct-module .input-row>.form-label{margin:0;color:var(--kct-color-text, #1f2430);font-size:.8125rem;font-weight:600}.kct-module .input-row>.form-text,.kct-module .input-row>small{color:var(--kct-color-muted, #6b7280);font-size:.78rem}.kct-module .kct-survey-template textarea.form-control{min-height:7rem;resize:vertical}.kct-module .button-tab{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-actions-gap, .5rem);margin-top:var(--kct-space-5, 1.25rem);padding-top:var(--kct-space-4, 1rem);border-top:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1)}.kct-module .button-tab>.btn:not([class*=btn-]){border:var(--kct-border-width, 1px) solid var(--kct-color-border, #d6dae1);background:transparent;color:var(--kct-color-text, #1f2430)}.kct-module .button-tab>.btn:not([class*=btn-]):hover{background:var(--kct-color-surface-alt, #f6f7f9)}@media(min-width:40rem){.kct-module .kct-survey-template.is-two-column{grid-template-columns:1fr 1fr;column-gap:var(--kct-space-4, 1rem)}.kct-module .kct-survey-template.is-two-column>.input-row.is-wide{grid-column:1 / -1}}@media(max-width:40rem){.kct-module .border-wrapper{padding:var(--kct-space-4, 1rem)}.kct-module .button-tab>.btn{flex:1 1 auto}}.kct-note{margin:var(--kct-space-4) 0 0;padding:var(--kct-space-3) var(--kct-space-4);border-left:3px solid var(--kct-color-border);border-radius:var(--kct-radius-sm);background:var(--kct-summary-bg);color:var(--kct-color-text-muted)}.kct-note strong{color:var(--kct-color-text)}.kct-note.is-warning{border-left-color:var(--kct-color-warning, #c77700);background:color-mix(in srgb,var(--kct-color-warning, #c77700) 8%,var(--kct-color-surface))}.kct-module-signin{display:grid;gap:var(--kct-space-5)}.kct-signin-nav{display:flex;flex-wrap:wrap;gap:var(--kct-space-2) var(--kct-space-4);padding-bottom:var(--kct-space-3);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-signin-nav a{color:var(--kct-color-text-muted);text-decoration:none;font-weight:500}.kct-signin-nav a:hover{color:var(--kct-color-accent);text-decoration:underline}.kct-module-signin .kct-panel{display:grid;gap:var(--kct-space-4);scroll-margin-top:var(--kct-space-6)}.kct-module-signin .kct-panel>header{display:grid;gap:var(--kct-space-1)}.kct-module-signin .kct-panel>header h3{margin:0}.kct-module-signin .kct-panel>header p{margin:0;color:var(--kct-color-text-muted)}.kct-panel-actions{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:center}.kct-field{display:grid;gap:var(--kct-space-1);max-width:34rem}.kct-field-row{display:grid;gap:var(--kct-space-4)}.kct-field-row .kct-switch,.kct-module-signin>section>.kct-switch{align-items:flex-start;font-weight:400}.kct-field-row .kct-switch>span,.kct-module-signin>section>.kct-switch>span{display:grid;gap:.15rem}.kct-switch small{color:var(--kct-color-text-muted)}.kct-switch.is-inline{font-weight:500}.kct-inline-row{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:center}.kct-inline-row .form-select{max-width:22rem}.kct-details{padding:var(--kct-space-3) var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-details>summary{cursor:pointer;font-weight:600}.kct-details[open]>summary{margin-bottom:var(--kct-space-4)}.kct-twostep{display:grid;gap:var(--kct-space-4)}.kct-twostep-rule{border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface);overflow:hidden}.kct-twostep-rule>header{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:center;justify-content:space-between;padding:var(--kct-space-3) var(--kct-space-4);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-twostep-rule>header h4{margin:0;font-size:1rem}.kct-twostep-body{display:grid;gap:var(--kct-space-4);padding:var(--kct-space-4)}.kct-twostep-add{display:grid;gap:var(--kct-space-1);max-width:34rem}.kct-provider-list{display:grid;gap:var(--kct-space-3);margin:0;padding:0;list-style:none}.kct-provider{padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-provider.is-default{border-color:color-mix(in srgb,var(--kct-color-accent) 45%,var(--kct-color-border))}.kct-provider.is-off{opacity:.7}.kct-provider h4{margin:0 0 var(--kct-space-1);font-size:1rem;display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center}.kct-provider p{margin:0 0 var(--kct-space-1)}.kct-provider code{word-break:break-all}.kct-sso-status ul{margin:var(--kct-space-2) 0 0 var(--kct-space-5)}.kct-password-hint{color:var(--kct-color-text-muted)}.kct-password-hint.is-good{color:var(--kct-color-success)}.kct-provider-head{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:flex-start;justify-content:space-between}.kct-provider-head>div:first-child{flex:1 1 22rem;min-width:0}.kct-provider-tools{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center}.kct-editor{display:grid;gap:var(--kct-space-4);padding:var(--kct-space-5);border:var(--kct-border-width) solid color-mix(in srgb,var(--kct-color-accent) 35%,var(--kct-color-border));border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-editor>h4{margin:0;font-size:1.05rem}.kct-metadata{display:grid;gap:var(--kct-space-1);padding:var(--kct-space-4);border-radius:var(--kct-radius);background:var(--kct-summary-bg)}.kct-metadata .kct-inline-row .form-control{flex:1 1 24rem}.kct-metadata-result{margin-top:var(--kct-space-2);font-size:.95em}.kct-metadata-result ul{margin:0;padding-left:var(--kct-space-5)}.kct-metadata-result li{margin-bottom:.2rem}.kct-methods{display:grid;gap:var(--kct-space-4)}.kct-method{display:grid;gap:var(--kct-space-3);padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-method.is-off{opacity:.72}.kct-method>header{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:flex-start;justify-content:space-between}.kct-method>header h4{margin:.1rem 0 .2rem;font-size:1.05rem}.kct-method>header p{margin:0;color:var(--kct-color-text-muted)}.kct-method-badges{display:flex;flex-wrap:wrap;gap:var(--kct-space-2)}.kct-method-link{margin:0}.kct-flow{margin:0;display:grid;gap:var(--kct-space-2)}.kct-flow>svg{display:block;width:100%;min-width:34rem;height:auto;overflow:visible}.kct-flow{overflow-x:auto}.kct-flow figcaption{color:var(--kct-color-text-muted);font-size:.95em}.kct-flow-step rect{fill:var(--kct-color-surface-alt, #f4f6f8);stroke:var(--kct-color-border);stroke-width:1.5}.kct-flow-step.is-site rect{fill:color-mix(in srgb,var(--kct-color-accent) 10%,var(--kct-color-surface));stroke:color-mix(in srgb,var(--kct-color-accent) 45%,var(--kct-color-border))}.kct-flow-step.is-away rect{fill:color-mix(in srgb,var(--kct-color-warning, #c77700) 10%,var(--kct-color-surface));stroke:color-mix(in srgb,var(--kct-color-warning, #c77700) 40%,var(--kct-color-border));stroke-dasharray:5 3}.kct-flow-label{font-weight:600;font-size:13px;fill:var(--kct-color-text)}.kct-flow-detail{font-weight:400;font-size:11px;fill:var(--kct-color-text-muted)}.kct-flow-arrow line{stroke:var(--kct-color-text-muted);stroke-width:1.5}.kct-flow-arrow polygon{fill:var(--kct-color-text-muted)}.kct-chooser ul{margin:var(--kct-space-2) 0 var(--kct-space-3) var(--kct-space-5)}.kct-chooser li{margin-bottom:var(--kct-space-2)}.kct-detect-result{margin-top:var(--kct-space-2);font-size:.95em}.kct-detect-result ul{margin:0;padding-left:var(--kct-space-5)}.kct-detect-result li{margin-bottom:.25rem}.kct-detect-result .is-good{color:var(--kct-color-success)}.kct-detect-result .is-bad{color:var(--kct-color-danger, #b3261e)}.kct-details pre{margin:var(--kct-space-3) 0;padding:var(--kct-space-3);overflow-x:auto;border-radius:var(--kct-radius-sm);background:var(--kct-summary-bg)}.kct-details pre code{font-size:.9em}.kct-console{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--kct-space-5);align-items:start}.kct-console-nav{display:grid;gap:var(--kct-space-3);align-content:start;position:sticky;top:var(--kct-space-4);max-height:calc(100vh - 2 * var(--kct-space-4));overflow-y:auto;padding-right:var(--kct-space-1);scrollbar-width:thin}.kct-console-group{display:grid;gap:.15rem}.kct-console-group h3{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kct-color-text-muted)}.kct-console-nav button{display:block;width:100%;padding:.3rem .6rem;line-height:1.25;border:0;border-radius:var(--kct-radius-sm);background:transparent;text-align:left;cursor:pointer;color:inherit}.kct-console-nav button:hover{background:var(--kct-summary-bg)}.kct-console-nav button[aria-selected=true]{background:color-mix(in srgb,var(--kct-color-accent) 12%,var(--kct-color-surface));box-shadow:inset 3px 0 0 var(--kct-color-accent)}.kct-console-nav button strong{display:block;font-size:.88rem;font-weight:600}.kct-console-nav button span{display:block;font-size:.72rem;line-height:1.2;color:var(--kct-color-text-muted)}.kct-console-panel{display:grid;gap:var(--kct-space-3)}.kct-console-panel-head{display:flex;flex-wrap:wrap;gap:var(--kct-space-3);align-items:center;justify-content:space-between}.kct-console-panel-head h3{margin:0}.kct-console-frame{min-height:26rem;border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface);overflow:hidden}.kct-console-frame>iframe{display:block;width:100%;min-height:26rem;border:0}.kct-console-loading{padding:var(--kct-space-5);color:var(--kct-color-text-muted)}@media(min-width:75rem){.kct-module-siteadmin{--kct-console-width: min(calc(100vw - 2 * var(--kct-space-7, 3rem)), 96rem);width:var(--kct-console-width);margin-left:calc(50% - var(--kct-console-width) / 2)}}.kct-console-webpart{padding:var(--kct-space-4)}.kct-console-webpart .kct-grid-tools{margin-bottom:var(--kct-space-3)}.kct-console-webpart>.kct-module>.kct-module-header .kct-eyebrow,.kct-console-webpart>.kct-module>.kct-module-header h2{display:none}.kct-pages-tools{align-items:center;justify-content:space-between}.kct-pages-title{display:grid;line-height:1.25}.kct-pages-title span{color:var(--kct-color-text-muted);font-size:var(--kct-text-xs);overflow:hidden;text-overflow:ellipsis}.kct-pages-title.is-retired strong{color:var(--kct-color-text-muted);text-decoration:line-through}.kct-badge.is-success{background:color-mix(in srgb,var(--kct-color-success) 14%,var(--kct-color-surface));color:color-mix(in srgb,var(--kct-color-success) 80%,var(--kct-color-text))}.kct-content-tools{align-items:flex-end;justify-content:space-between}.kct-content-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--kct-space-2)}.kct-content-filter>.input-row{margin:0!important;min-width:16rem}.kct-content-filter .form-label{margin-bottom:.2rem;font-size:var(--kct-text-xs);color:var(--kct-color-text-muted)}@media(max-width:62rem){.kct-console{grid-template-columns:minmax(0,1fr)}.kct-console-nav{position:static}}.kct-message{display:grid;gap:.25rem;padding-bottom:var(--kct-space-4)}.kct-message+.kct-message{border-top:var(--kct-border-width) solid var(--kct-color-border);padding-top:var(--kct-space-4)}.kct-message .form-label{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center;font-weight:600}.kct-message .form-text{margin:0}.kct-badge-muted{background:var(--kct-color-surface-alt);color:var(--kct-color-text-muted)}.kct-pay-account{display:grid;gap:var(--kct-space-3);padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-pay-account h4{margin:0;font-size:1rem;display:flex;gap:var(--kct-space-2);align-items:center}.kct-cloud-profile{display:grid;gap:var(--kct-space-3);padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-cloud-profile>header h4{margin:.1rem 0 0;font-size:1rem}.kct-cloud-rows{width:100%;border-collapse:collapse;font-size:.92rem}.kct-cloud-rows th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--kct-color-text-muted);padding:.3rem .5rem}.kct-cloud-rows td{padding:.45rem .5rem;border-top:var(--kct-border-width) solid var(--kct-color-border);vertical-align:middle}.kct-cloud-rows td:first-child{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center}.kct-cloud-tools{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);justify-content:flex-end}.kct-cloud-result{font-size:.95em}.kct-cloud-result .is-good{color:var(--kct-color-success)}.kct-cloud-result .is-bad{color:var(--kct-color-danger, #b3261e)}.kct-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-2, .35rem);margin-top:var(--kct-space-2, .35rem)}.kct-tokens-lead{font-size:13px;color:var(--kct-admin-muted, #6b7280)}.kct-tokens-lead code{padding:0 .25rem;border-radius:3px;background:#0000000f;font-size:12px}.kct-token{border:1px solid var(--kct-color-border, #d6dae1);border-radius:999px;background:var(--kct-color-surface, #fff);padding:.1rem .55rem;font-family:var(--kct-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--kct-color-text, #1f2430);cursor:pointer}.kct-token:hover,.kct-token:focus-visible{border-color:var(--kct-color-primary, #2f6fed);color:var(--kct-color-primary, #2f6fed)}.kct-token-hints{position:fixed;z-index:1100;margin:0;padding:.25rem;list-style:none;max-height:15rem;overflow-y:auto;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-color-surface, #fff);box-shadow:var(--kct-shadow-lg, 0 12px 32px rgba(0, 0, 0, .18))}.kct-token-hint{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;padding:.3rem .5rem;border-radius:var(--kct-radius-sm, 5px);cursor:pointer}.kct-token-hint.is-active,.kct-token-hint:hover{background:#2f6fed1a}.kct-token-hint-name{font-family:var(--kct-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;font-weight:600;color:#1f377f;white-space:nowrap}.kct-token-hint-what{font-size:12.5px;color:var(--kct-admin-muted, #6b7280)}.kct-token-hint-sample{font-size:12px;color:var(--kct-color-text, #1f2430);opacity:.8;white-space:nowrap}.kct-pm-cell-thumb{display:block;width:2.75rem;height:2.75rem;object-fit:cover;border-radius:var(--kct-radius-sm)}.kct-pm-cell-thumb.is-monogram{display:grid;place-items:center;background:var(--kct-color-surface-alt);color:var(--kct-color-text-muted);font-weight:600;font-size:var(--kct-text-sm)}.kct-pm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--kct-space-4)}.kct-pm-fields .kct-pm-wide{grid-column:1 / -1}.kct-pm-form .form-label .kct-meta{display:inline}.kct-pm-pictures{margin-top:var(--kct-space-4)}.kct-pm-thumbs{list-style:none;margin:0 0 var(--kct-space-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--kct-space-3)}.kct-pm-thumbs>li{position:relative;border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);overflow:hidden;background:var(--kct-color-surface)}.kct-pm-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.kct-pm-thumb-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--kct-space-1);padding:var(--kct-space-1)}.kct-pm-thumbs>li.kct-pm-empty{grid-column:1 / -1;border-style:dashed;padding:var(--kct-space-3);color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}@media(max-width:36rem){.kct-pm-fields{grid-template-columns:1fr}}:root{--kct-chart-1: var(--kct-color-primary);--kct-chart-2: var(--kct-color-accent);--kct-chart-3: var(--kct-color-success)}.kct-badge.is-warning{background:color-mix(in srgb,var(--kct-color-warning) 22%,transparent);color:var(--kct-color-text)}.kct-badge.is-danger{background:color-mix(in srgb,var(--kct-color-danger) 18%,transparent);color:var(--kct-color-danger)}.kct-report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--kct-space-3);margin-bottom:var(--kct-space-4)}.kct-report-tile{padding:var(--kct-space-3) var(--kct-space-4);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-report-tile strong{display:block;font-size:1.6rem;line-height:1.2}.kct-report-tile span{color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-report-tile.is-warning{border-color:var(--kct-color-warning)}.kct-inline-field{display:inline-flex;align-items:center;gap:var(--kct-space-2);font-size:var(--kct-text-sm)}.kct-inline-field .form-control{width:auto}.kct-report-chart{margin:var(--kct-space-3) 0 var(--kct-space-4)}.kct-chart{display:block;width:100%;height:auto;max-height:18rem}.kct-chart-grid{stroke:var(--kct-color-border);stroke-width:1}.kct-chart-axis{fill:var(--kct-color-text-muted);font-size:11px}.kct-chart-bar.kct-chart-s1{fill:var(--kct-chart-1)}.kct-chart-bar.kct-chart-s2{fill:var(--kct-chart-2)}.kct-chart-line{fill:none;stroke-width:2}.kct-chart-line.kct-chart-s1{stroke:var(--kct-chart-1)}.kct-chart-line.kct-chart-s2{stroke:var(--kct-chart-2)}.kct-chart-dot.kct-chart-s1{fill:var(--kct-chart-1)}.kct-chart-dot.kct-chart-s2{fill:var(--kct-chart-2)}.kct-chart-legend{display:flex;gap:var(--kct-space-4);justify-content:center;font-size:var(--kct-text-sm);color:var(--kct-color-text-muted)}.kct-chart-key:before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;vertical-align:-.1rem;border-radius:2px}.kct-chart-key.is-line:before{height:3px;vertical-align:.2rem}.kct-chart-key.kct-chart-s1:before{background:var(--kct-chart-1)}.kct-chart-key.kct-chart-s2:before{background:var(--kct-chart-2)}.kct-report-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--kct-space-4)}.kct-report-lists h4{font-size:var(--kct-text-base);margin:0 0 var(--kct-space-2)}.kct-report-list{list-style:none;margin:0;padding:0}.kct-report-list li{display:flex;justify-content:space-between;gap:var(--kct-space-3);padding:.3rem 0;border-bottom:1px solid var(--kct-color-border);font-size:var(--kct-text-sm)}.kct-report-list li span{overflow-wrap:anywhere}.kct-report-table{margin-top:var(--kct-space-4)}.kct-report-table summary{cursor:pointer;font-size:var(--kct-text-sm)}.kct-storage-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:var(--kct-space-1)}.kct-storage-crumbs [aria-current]{font-weight:600;text-decoration:none;color:var(--kct-color-text)}.kct-storage-list{margin-bottom:var(--kct-space-2)}.kct-storage-list td:first-child{overflow-wrap:anywhere}.kct-storage-list td:nth-child(2),.kct-storage-list td:nth-child(3){white-space:nowrap;color:var(--kct-color-text-muted);font-size:var(--kct-text-sm)}.kct-theme-cards{list-style:none;margin:var(--kct-space-4) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--kct-space-4)}.kct-theme-card{display:flex;flex-direction:column;border:1px solid var(--kct-color-border);border-radius:var(--kct-radius);overflow:hidden;background:var(--kct-color-surface)}.kct-theme-card.is-active{border-color:var(--kct-color-primary);box-shadow:0 0 0 2px var(--kct-color-primary-soft)}.kct-theme-picture{aspect-ratio:16 / 10;background:var(--kct-color-surface-alt);display:grid;place-items:center;overflow:hidden}.kct-theme-picture img{width:100%;height:100%;object-fit:cover;object-position:top}.kct-theme-picture span{color:var(--kct-color-text-muted);font-weight:600}.kct-theme-body{padding:var(--kct-space-3);display:flex;flex-direction:column;gap:var(--kct-space-2);flex:1}.kct-theme-body h4{margin:0;font-size:var(--kct-text-base)}.kct-theme-badges{min-height:1.4rem}.kct-theme-actions{display:flex;gap:var(--kct-space-2);margin-top:auto}.kct-bare main{padding:0}.kct-showcase-banner{position:sticky;top:0;z-index:50;padding:var(--kct-space-2) var(--kct-space-4);background:var(--kct-color-primary-soft);color:var(--kct-color-text);border-bottom:1px solid var(--kct-color-border);font-size:var(--kct-text-sm);text-align:center}.kct-showcase-banner strong{margin-right:var(--kct-space-2);color:var(--kct-color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:var(--kct-text-xs)}.kct-showcase-body{padding-block:var(--kct-space-5)}.kct-module-store{display:grid;gap:var(--kct-space-5)}.kct-store-nav{display:flex;flex-wrap:wrap;gap:var(--kct-space-2) var(--kct-space-4);padding-bottom:var(--kct-space-3);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-store-nav a{color:var(--kct-color-text-muted);text-decoration:none;font-weight:500}.kct-store-nav a:hover{color:var(--kct-color-accent);text-decoration:underline}.kct-module-store .kct-panel{display:grid;gap:var(--kct-space-4);scroll-margin-top:var(--kct-space-6)}.kct-module-store .kct-panel>header{display:grid;gap:var(--kct-space-1)}.kct-module-store .kct-panel>header h3{margin:0}.kct-module-store .kct-panel>header p{margin:0;color:var(--kct-color-text-muted)}.kct-module-store .kct-store-fields{max-width:none}.kct-store-hint{color:var(--kct-color-text-muted)}.kct-tax-grid{max-height:22rem;overflow-y:auto;padding:var(--kct-space-2);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--kct-space-3)}.kct-tax{display:grid;grid-template-columns:1fr auto;gap:var(--kct-space-2);align-items:center;font-weight:500}.kct-tax small{color:var(--kct-color-text-muted);font-weight:400;margin-left:.25rem}.kct-tax .input-group{width:8.5rem}.kct-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--kct-space-4)}.kct-list{display:grid;gap:var(--kct-space-3);align-content:start}.kct-list>header{display:grid;gap:var(--kct-space-1)}.kct-list>header h4{margin:0}.kct-list>header p{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-font-size-sm, .875rem)}.kct-list-table{margin:0}.kct-list-table td{vertical-align:middle}.kct-list-table td:first-child{width:45%}.kct-list-table .form-control{min-width:5rem}.kct-list-table .kct-count{text-align:right;color:var(--kct-color-text-muted)}.kct-list-table .kct-row-actions{display:flex;gap:var(--kct-space-1);justify-content:flex-end}.kct-list-add{display:flex;flex-wrap:wrap;gap:var(--kct-space-2);align-items:center}.kct-list-add .form-control{flex:1 1 8rem;min-width:8rem}.kct-module-orders{display:grid;gap:var(--kct-space-5)}.kct-order-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--kct-space-3);align-items:end}.kct-order-filters .kct-field{max-width:none}.kct-order-table td small{display:block;color:var(--kct-color-text-muted)}.kct-order-table .kct-money,.kct-order-items .kct-money{text-align:right}.kct-order-table code{font-size:.85em}.kct-order-table tbody tr{cursor:pointer}.kct-quiet{color:var(--kct-color-text-muted)}.kct-order-detail{scroll-margin-top:var(--kct-space-6)}.kct-order-detail-body{display:grid;grid-template-columns:2fr 1fr;gap:var(--kct-space-5);align-items:start}.kct-order-detail-body h4{margin:0 0 var(--kct-space-2)}.kct-order-totals{display:grid;grid-template-columns:1fr auto;gap:var(--kct-space-1) var(--kct-space-4);margin:0;justify-content:end}.kct-order-totals dt{color:var(--kct-color-text-muted);font-weight:400;text-align:right}.kct-order-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.kct-order-history{margin:0;padding-left:var(--kct-space-4);display:grid;gap:var(--kct-space-1)}.kct-order-history li{color:var(--kct-color-text-muted)}@media(max-width:62rem){.kct-order-filters{grid-template-columns:1fr 1fr}.kct-order-detail-body{grid-template-columns:1fr}}.kct-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--kct-space-4)}.kct-provider{display:grid;gap:var(--kct-space-3);align-content:start;padding:var(--kct-space-4);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface)}.kct-provider.is-chosen{border-color:var(--kct-color-accent);box-shadow:var(--kct-card-shadow)}.kct-provider.is-planned{opacity:.7}.kct-provider>header{display:grid;gap:var(--kct-space-1)}.kct-provider>header h4{margin:0}.kct-provider>header p{margin:0;color:var(--kct-color-text-muted);font-size:var(--kct-font-size-sm, .875rem)}.kct-provider-keys{display:grid;gap:var(--kct-space-1);padding-top:var(--kct-space-3);border-top:var(--kct-border-width) solid var(--kct-color-border)}.kct-provider-keys h5{margin:0 0 var(--kct-space-1);font-size:1rem}.kct-provider-keys .form-label{margin:var(--kct-space-1) 0 0}.kct-pay-with{display:grid;gap:var(--kct-space-3);justify-items:start;padding:var(--kct-space-4) 0}.kct-module-jobs{display:grid;gap:var(--kct-space-5)}.kct-module-jobs .kct-panel{display:grid;gap:var(--kct-space-3)}.kct-module-jobs .kct-panel>header h3{margin:0}.kct-module-jobs .kct-panel>header p{margin:0;color:var(--kct-color-text-muted)}.kct-jobs-table td,.kct-jobs-history td{vertical-align:top}.kct-jobs-table td small,.kct-jobs-history td small{display:block;color:var(--kct-color-text-muted)}.kct-jobs-table [data-job-cadence]{max-width:11rem;display:inline-block}.kct-jobs-table .kct-badge{margin-left:var(--kct-space-1)}.kct-jobs-result{min-width:14rem}.kct-jobs-table th,.kct-jobs-table .kct-row-actions{white-space:nowrap}.kct-jobs-table .kct-row-actions{text-align:right}.kct-badge.is-ok{background:color-mix(in srgb,var(--kct-color-success, #1a7f37) 15%,var(--kct-color-surface));color:var(--kct-color-success, #1a7f37)}.kct-module-fields{display:grid;gap:var(--kct-space-5)}.kct-module-fields .kct-panel{display:grid;gap:var(--kct-space-3)}.kct-module-fields .kct-panel>header h3{margin:0}.kct-module-fields .kct-panel>header p{margin:0;color:var(--kct-color-text-muted)}.kct-fields-table td{vertical-align:top}.kct-fields-table code{font-size:.85em}.kct-fields-table .kct-fields-choices{margin-top:var(--kct-space-1);min-width:12rem}.kct-fields-table .kct-fields-order{width:4.5rem}.kct-fields-check{text-align:center}.kct-fields-retired{list-style:none;margin:0;padding:0;display:grid;gap:var(--kct-space-2)}.kct-fields-retired li{display:flex;gap:var(--kct-space-2);align-items:center}.kct-fields-retired small{color:var(--kct-color-text-muted)}.kct-custom-field-items{display:flex;flex-wrap:wrap;gap:var(--kct-space-1) var(--kct-space-3)}.kct-module-email{display:grid;gap:var(--kct-space-5)}.kct-module-email .kct-panel{display:grid;gap:var(--kct-space-3)}.kct-module-email .kct-panel>header h3{margin:0}.kct-module-email .kct-panel>header p{margin:0;color:var(--kct-color-text-muted)}.kct-email-providers{display:grid;gap:var(--kct-space-3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.kct-email-provider{border:1px solid var(--kct-color-border);border-radius:var(--kct-radius, .5rem);padding:var(--kct-space-3);display:grid;gap:var(--kct-space-2)}.kct-email-provider.is-chosen{border-color:var(--kct-color-primary);box-shadow:0 0 0 1px var(--kct-color-primary) inset}.kct-email-provider>header h4{margin:0;font-size:1rem}.kct-email-provider>header small{color:var(--kct-color-text-muted)}.kct-email-test{display:flex;gap:var(--kct-space-2);max-width:36rem}.kct-email-test-result{margin:0;min-height:1.5em}.kct-email-test-result.is-danger{color:var(--kct-color-danger, #b02a37)}.kct-email-map td{vertical-align:middle}.kct-email-map td small{display:block}.kct-email-map input[type=text]{max-width:18rem}.kct-email-preview{background:var(--kct-color-surface-2, #f6f7f9);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius, .5rem);padding:var(--kct-space-3);font-size:.85rem;max-height:24rem;overflow:auto;margin:0}.kct-email-connect{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--kct-space-2);max-width:44rem;align-items:start}.kct-email-connections th[scope=row]{white-space:nowrap;width:9rem}.kct-email-connections th[scope=row] .kct-badge{margin-left:var(--kct-space-1)}.kct-email-connections td,.kct-email-connections th{vertical-align:top}.kct-email-connections tr.is-current>*{background:color-mix(in srgb,var(--kct-color-primary) 5%,transparent)}.kct-email-conn-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-1) var(--kct-space-2)}.kct-email-row-actions{white-space:nowrap;width:1%}.kct-email-row-actions .btn{display:block;width:100%;margin-bottom:var(--kct-space-1)}.kct-email-copy{margin-top:var(--kct-space-1)}.kct-email-sender-warning{color:var(--kct-color-danger, #b02a37)}.kct-email-domain-notes{flex-basis:100%}.kct-panel-quiet>details.kct-more>summary{font-weight:500;color:var(--kct-color-text-muted)}.kct-webpart-sitelogs .kct-logs-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.kct-webpart-sitelogs .tabulator-row{cursor:pointer}.kct-webpart-sitelogs .kct-grid-tools.is-request{outline:2px solid var(--kct-color-primary);outline-offset:4px;border-radius:var(--kct-radius, .5rem)}.kct-webpart-sitelogs .kct-grid-tools.is-request [data-action=clear-request]{font-weight:600}.kct-logs-detail{margin-top:var(--kct-space-3)}.kct-logs-message{font-weight:500;white-space:pre-wrap;word-break:break-word}.kct-logs-exception,.kct-logs-properties{background:var(--kct-color-surface-2, #f6f7f9);border:1px solid var(--kct-color-border);border-radius:var(--kct-radius, .5rem);padding:var(--kct-space-3);font-size:.8rem;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.kct-badge.is-info{background:color-mix(in srgb,var(--kct-color-primary) 15%,transparent);color:var(--kct-color-text)}@media(max-width:48rem){.kct-email-connect{grid-template-columns:1fr}.kct-email-connections thead{display:none}.kct-email-connections tr{display:grid}.kct-email-connections th[scope=row]{width:auto}.kct-email-row-actions{white-space:normal;width:auto}}.kct-email-tenant{display:grid;grid-template-columns:max-content 1fr;gap:var(--kct-space-1) var(--kct-space-3);margin:0}.kct-email-tenant dt{font-weight:600}.kct-email-tenant dd{margin:0}.kct-email-domain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-2);margin-bottom:var(--kct-space-1)}.kct-email-domain details{flex-basis:100%}.kct-email-dns td,.kct-email-dns th{font-size:.85rem}.kct-email-dns code{word-break:break-all}.kct-email-advanced{margin-top:var(--kct-space-2)}.kct-module-email details.kct-more>summary{cursor:pointer;font-weight:600}.kct-module-email details.kct-more>:not(summary){margin-top:var(--kct-space-2)}.kct-email-map-group th{background:var(--kct-color-surface-2, #f6f7f9);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--kct-color-text-muted);padding-top:var(--kct-space-3)}.kct-email-events{border-top:1px solid var(--kct-color-border);padding-top:var(--kct-space-3);margin-top:var(--kct-space-2);display:grid;gap:var(--kct-space-2)}.kct-email-events h5{margin:0;font-size:.95rem}.kct-media-picker-window{--kct-window-max-height: 88vh}.kct-media-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-2);margin-bottom:var(--kct-space-3);border-bottom:var(--kct-border-width) solid var(--kct-color-border)}.kct-media-tabs [role=tab]{padding:var(--kct-space-2) var(--kct-space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--kct-color-text-muted);font-weight:600;cursor:pointer}.kct-media-tabs [role=tab][aria-selected=true]{color:var(--kct-color-primary);border-bottom-color:var(--kct-color-primary)}.kct-media-hint{margin-left:auto;font-size:var(--kct-text-sm);color:var(--kct-color-text-muted)}.kct-media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3);margin-bottom:var(--kct-space-3)}.kct-media-toolbar .form-select{width:auto;max-width:18rem}.kct-media-upload-btn{margin-left:auto;cursor:pointer}.kct-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--kct-space-3);align-content:start;min-height:8rem;max-height:60vh;overflow:auto;padding:2px}.kct-media-group{grid-column:1 / -1;margin:var(--kct-space-3) 0 0;font-size:var(--kct-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--kct-color-text-muted)}.kct-media-group:first-child{margin-top:0}.kct-media-folder{display:flex;align-items:center;min-height:3rem;padding:var(--kct-space-2) var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface-alt);text-align:left;font-weight:600;cursor:pointer}.kct-media-folder:hover{border-color:var(--kct-color-primary)}.kct-media-tile{display:flex;flex-direction:column;gap:var(--kct-space-1);padding:var(--kct-space-1);border:2px solid transparent;border-radius:var(--kct-radius);background:var(--kct-color-surface);text-align:left;cursor:pointer}.kct-media-tile:hover{border-color:var(--kct-color-border)}.kct-media-tile.is-selected{border-color:var(--kct-color-primary);box-shadow:var(--kct-focus-ring)}.kct-media-tile.is-static{cursor:default}.kct-media-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--kct-radius-sm);background:var(--kct-color-surface-alt)}.kct-media-thumb img{width:100%;height:100%;object-fit:cover}.kct-media-glyph{font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-style:normal;font-weight:400;font-size:2.2rem;color:var(--kct-color-text-muted)}.kct-media-name{font-size:var(--kct-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-media-meta{font-size:var(--kct-text-xs);color:var(--kct-color-text-muted)}.kct-media-tools{display:flex;gap:var(--kct-space-2);font-size:var(--kct-text-xs)}.kct-files-thumb{width:2rem;height:1.5rem;object-fit:cover;border-radius:2px;margin-right:var(--kct-space-2);vertical-align:middle}.kct-address-input{display:flex;gap:var(--kct-space-2)}.kct-address-input input{flex:1;min-width:0}.kct-media-uses{font-size:var(--kct-text-xs);color:var(--kct-color-text-muted);line-height:1.3}.kct-media-uses a{color:var(--kct-color-link)}.kct-media-uses.is-free{color:var(--kct-color-success, #1a7f37)}.kct-media-access{display:flex;flex-direction:column;gap:2px;font-size:var(--kct-text-xs);color:var(--kct-color-text-muted)}.kct-media-access .form-select{padding-top:1px;padding-bottom:1px;font-size:var(--kct-text-xs)}.kct-download-settings{margin-bottom:var(--kct-space-3);padding:var(--kct-space-2) var(--kct-space-3);border:var(--kct-border-width) solid var(--kct-color-border);border-radius:var(--kct-radius);background:var(--kct-color-surface-alt)}.kct-download-settings>summary{font-weight:600;cursor:pointer}.kct-download-settings[open]>summary{margin-bottom:var(--kct-space-2)}.kct-download-settings .kct-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--kct-space-2) var(--kct-space-3)}.kct-download-settings .form-label{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--kct-space-2);font-size:var(--kct-text-sm)}.kct-download-settings .kct-switch{margin-bottom:var(--kct-space-2);font-weight:400}.kct-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kct-space-3)}.kct-media-preview{position:fixed;z-index:20000;width:360px;max-width:calc(100vw - 16px);padding:4px;border-radius:var(--kct-radius);background:#fff;box-shadow:var(--kct-shadow-lg);pointer-events:none}.kct-media-preview img,.kct-media-preview video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:var(--kct-radius-sm);background:#000}.kct-media-preview-cap{padding:4px 6px 2px;font-size:var(--kct-text-xs);color:var(--kct-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kct-media-thumb{position:relative}.kct-media-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity var(--kct-transition)}.kct-media-tile:hover .kct-media-actions,.kct-media-tile:focus-within .kct-media-actions{opacity:1}.kct-media-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--kct-color-text);box-shadow:var(--kct-shadow-sm);cursor:pointer}.kct-media-action i{font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-style:normal;font-weight:400;font-size:.85rem}.kct-media-action:hover{background:#fff;color:var(--kct-color-primary)}.kct-media-action.is-danger:hover{color:var(--kct-color-danger)}.kct-media-action:disabled{opacity:.45;cursor:not-allowed}.kct-media-action:disabled:hover{color:var(--kct-color-text);background:#ffffffeb}.kct-media-preview.is-pinned{pointer-events:auto}.kct-media-preview-close{position:absolute;top:2px;right:4px;border:0;background:none;font-size:1.2rem;line-height:1;color:var(--kct-color-text-muted);cursor:pointer}.kct-media-uses-list{margin:0;padding:4px 6px 6px 22px;font-size:var(--kct-text-sm)}.kct-media-uses-list li{margin:2px 0}dialog .kct-media-preview{position:fixed}.kct-coupons-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:8px}.kct-coupons-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kct-coupons-search input[type=search]{width:320px;max-width:100%}.kct-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.kct-pill{padding:3px 12px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:999px;background:var(--kct-window-bg, #fff);color:var(--kct-color-text, #1f2430);font-size:var(--kct-text-sm, 13px);cursor:pointer}.kct-pill:hover{border-color:var(--kct-color-primary, #2f6fed)}.kct-pill.is-active{background:var(--kct-color-primary, #2f6fed);border-color:var(--kct-color-primary, #2f6fed);color:#fff}.kct-coupons-count{margin:10px 0 6px;font-size:var(--kct-text-sm, 13px);color:var(--kct-color-text-muted, #6b7280)}.kct-coupons .tabulator .tabulator-cell{white-space:normal;line-height:1.4}.kct-coupon-code{font-weight:700;letter-spacing:.02em}.kct-coupon-sub{display:block;font-size:12px;color:var(--kct-color-text-muted, #6b7280)}.kct-coupon-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eee;color:#555}.kct-coupon-status.is-active,.kct-coupon-status.is-accepted{background:#e6f2e4;color:#2e6b32}.kct-coupon-status.is-expired,.kct-coupon-status.is-usedup{background:#f3ece2;color:#7a5a2a}.kct-coupon-status.is-paused{background:#eceff3;color:#4b5563}.kct-coupon-status.is-unknown,.kct-coupon-status.is-deleted,.kct-coupon-status.is-refused,.kct-coupon-status.is-wrongproduct,.kct-coupon-status.is-emptycart{background:#f8e4e4;color:#8a2a2a}.kct-coupons .kct-row-actions{display:flex;gap:6px;justify-content:flex-end}.kct-coupons-attempts{margin-top:28px;padding-top:14px;border-top:1px solid var(--kct-color-border, #e5e5e5)}.kct-coupons-attempts-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.kct-coupons-attempts-head h3{margin:0;font-size:17px}.kct-funnels-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:8px}.kct-funnels-controls .kct-field{min-width:180px}.kct-funnels-admins{margin-bottom:8px}.kct-funnels-buttons{margin-left:auto}.kct-funnel-cards{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px;padding:0;list-style:none;counter-reset:step}.kct-funnel-card{position:relative;flex:1 1 170px;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 34px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-window-bg, #fff);counter-increment:step}.kct-funnel-card:before{content:counter(step);position:absolute;left:10px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--kct-color-primary, #2f6fed);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.kct-funnel-card.is-scale{border-style:dashed;counter-increment:none;padding-left:12px}.kct-funnel-card.is-scale:before{content:none}.kct-funnel-name{font-weight:600}.kct-funnel-value{font-size:22px;font-weight:700;line-height:1.2}.kct-funnel-sub{font-size:12px;color:var(--kct-color-text-muted, #6b7280)}.kct-funnel-journey{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--kct-color-primary, #2f6fed)}.kct-funnels-chart{margin:6px 0 12px}.kct-funnel-table th,.kct-funnel-table td{white-space:nowrap}.kct-funnel-editor-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.kct-funnel-editor-list .form-select{width:auto;min-width:220px}.kct-funnel-editor-steps{padding-left:20px}.kct-funnel-editor-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.kct-funnel-editor-steps .form-select{width:auto;min-width:200px}.kct-funnel-editor-steps .form-control{width:180px}.kct-members .kct-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kct-members-toolbar{display:grid;gap:8px;margin-bottom:10px}.kct-members-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kct-members-search input[type=search]{width:340px;max-width:100%}.kct-members-sort{display:inline-flex;align-items:center;gap:6px;font-size:var(--kct-text-sm, 13px)}.kct-members-sort .form-select{width:auto}.kct-members-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;align-items:start}@media(max-width:991.98px){.kct-members-layout{grid-template-columns:1fr}}.kct-members-count{margin:4px 0 6px;font-size:var(--kct-text-sm, 13px);color:var(--kct-color-text-muted, #6b7280)}.kct-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-sm, 5px);margin-bottom:6px;cursor:pointer;background:var(--kct-window-bg, #fff)}.kct-member-row:hover,.kct-member-row:focus-visible{border-color:var(--kct-color-primary, #2f6fed)}.kct-member-row.is-selected{border-color:var(--kct-color-primary, #2f6fed);box-shadow:inset 3px 0 0 var(--kct-color-primary, #2f6fed)}.kct-member-row-when{font-size:12px;color:var(--kct-color-text-muted, #6b7280);text-align:right}.kct-member-row-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.kct-member-name{font-weight:600}.kct-member-co,.kct-member-sub{font-size:12px;color:var(--kct-color-text-muted, #6b7280)}.kct-member-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eceff3;color:#4b5563}.kct-member-pill.is-active{background:#e6f2e4;color:#2e6b32}.kct-member-pill.is-expired{background:#f3ece2;color:#7a5a2a}.kct-member-pill.is-danger{background:#f8e4e4;color:#8a2a2a}.kct-members-pager{display:flex;align-items:center;gap:8px;margin-top:8px}.kct-members-pageinfo{font-size:var(--kct-text-sm, 13px);color:var(--kct-color-text-muted, #6b7280)}.kct-member-card{padding:12px 14px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-window-bg, #fff)}.kct-member-card h3{margin:0;font-size:18px}.kct-member-card h3 small{font-size:13px;color:var(--kct-color-text-muted, #6b7280);font-weight:400}.kct-member-card h4{margin:16px 0 6px;font-size:14px;font-weight:700}.kct-member-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.kct-member-pills{display:flex;flex-wrap:wrap;gap:4px}.kct-member-facts{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:10px 0;font-size:var(--kct-text-sm, 13px)}.kct-member-facts dt{font-weight:600;color:var(--kct-color-text-muted, #6b7280)}.kct-member-facts dd{margin:0}.kct-member-links{font-size:var(--kct-text-sm, 13px)}.kct-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kct-member-months{display:inline-flex;align-items:center;gap:6px;font-size:var(--kct-text-sm, 13px)}.kct-member-months input{width:72px}.kct-member-note{font-size:12.5px;color:var(--kct-color-text-muted, #6b7280)}.kct-member-note.is-error{color:var(--kct-color-danger, #d13a3a)}.kct-member-subs{font-size:12.5px;margin-top:8px}.kct-members-preview{width:100%;height:60vh;border:1px solid var(--kct-color-border, #d6dae1);background:#fff}.kct-moderation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.kct-moderation-item{margin:0 0 12px;padding:12px 14px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-window-bg, #fff)}.kct-moderation-title{font-weight:600}.kct-moderation-who{margin-top:2px;font-size:13px;color:var(--kct-color-text-muted, #6b7280)}.kct-moderation-reports{margin:8px 0 0;padding-left:18px}.kct-moderation-reports li{margin:0 0 6px}.kct-moderation-reason{font-weight:600;margin-right:6px}.kct-moderation-details{display:block;white-space:pre-line}.kct-moderation-meta{display:block;font-size:12px;color:var(--kct-color-text-muted, #6b7280)}.kct-moderation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.kct-moderation-note{font-size:13px}.kct-moderation-empty{padding:24px 0;text-align:center;color:var(--kct-color-text-muted, #6b7280)}.kct-flag-intro{margin:0 0 12px}.kct-flag-note:empty{display:none}.kct-storereports-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.kct-sr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0 14px}.kct-sr-tiles:empty{display:none}.kct-sr-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--kct-color-border, #d6dae1);border-radius:var(--kct-radius-md, 8px);background:var(--kct-window-bg, #fff);color:inherit;text-decoration:none}.kct-sr-tile.is-link:hover{border-color:var(--kct-color-primary, #2f6fed)}.kct-sr-tile-val{font-size:22px;font-weight:700;line-height:1.2}.kct-sr-tile-label{font-size:12.5px;color:var(--kct-color-text-muted, #6b7280)}.kct-sr-panel{margin-top:6px}.kct-sr-panel>.kct-pills{margin-bottom:8px}.kct-sr-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:8px 0 14px}.kct-sr-charts h3{margin:0 0 4px;font-size:14px;font-weight:600}.kct-sr-table th,.kct-sr-table td{white-space:nowrap}.kct-sr-windows tbody tr{cursor:pointer}.kct-sr-windows tbody tr.is-current{background:var(--kct-color-surface-alt, #f6f7f9)}.kct-sr-activity .is-metric{background:var(--kct-color-surface-alt, #f6f7f9);font-weight:700}.kct-sr-activity tr.is-check td{background:#fdf3f1}.kct-sr-metrics{margin:6px 0 4px}.kct-agreement-admin-switch{margin-bottom:4px}.kct-agreement-admin-status{margin:0 0 14px;font-size:var(--kct-text-sm, 13px);color:var(--kct-color-text-muted, #6b7280)}.kct-agreement-admin-status:empty{display:none}.kct-agreement-admin-note{margin:8px 0;font-size:13.5px;color:var(--kct-color-success, #2e6b32)}.kct-agreement-admin-note.is-error{color:var(--kct-color-danger, #d13a3a)}.kct-agreement-admin-accepted{margin-top:28px;padding-top:14px;border-top:1px solid var(--kct-color-border, #e5e5e5)}.kct-agreement-admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.kct-agreement-admin-head h3{margin:0;font-size:17px}.kct-agreement-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kct-agreement-admin-filters select{width:auto;max-width:100%}.kct-agreement-admin-filters input[type=search]{width:280px;max-width:100%}.kct-agreement-admin-count{margin:10px 0 6px;font-size:var(--kct-text-sm, 13px);color:var(--kct-color-text-muted, #6b7280)}.kct-agreement-admin .tabulator .tabulator-cell{white-space:normal;line-height:1.4}.kct-agreement-admin-sub{display:block;font-size:12px;color:var(--kct-color-text-muted, #6b7280)}.kct-agreement-admin-current{display:inline-block;padding:1px 8px;border-radius:var(--kct-radius-pill, 999px);font-size:11.5px;font-weight:600;background:#e6f2e4;color:#2e6b32}
