:root{--kc-font:"Plus Jakarta Sans", "Segoe UI", sans-serif;--kc-ease:cubic-bezier(.22, 1, .36, 1);--kc-red:#d71920;--kc-navy:#1f2a7a;--kc-line:#1f29331a;--kc-shadow:0 10px 28px #1f2a7a0f}html,body,#app{min-height:100%}html{overflow-x:clip}html,body,.v-application{font-family:var(--kc-font);letter-spacing:-.012em}.v-application{background:rgb(var(--v-theme-background))}.v-theme--dark{--kc-line:#ffffff1a;--kc-shadow:0 12px 28px #00000047}.kc-view{min-height:100%}.kc-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--kc-line)!important;background:color-mix(in srgb, rgb(var(--v-theme-surface)) 86%, transparent)!important}.kc-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:12px;overflow:hidden}.kc-logo-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.kc-logo-link--stack{flex-direction:column;align-items:flex-start;gap:4px}.kc-logo{object-fit:contain;object-position:left center;width:148px;max-width:100%;height:auto;display:block}.kc-logo--login{width:240px;max-width:100%;height:auto}.kc-mark{background:var(--kc-red);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.kc-word{letter-spacing:-.03em;font-size:.95rem;font-weight:700;line-height:1}.kc-drawer{border-right:1px solid var(--kc-line)!important}.kc-nav .v-list-item{border-radius:10px;min-height:36px;margin-bottom:2px}.kc-nav .v-list-item-title{letter-spacing:-.01em;font-size:.84rem;font-weight:600}.kc-nav .v-list-item--active{background:color-mix(in srgb, var(--kc-red) 12%, transparent);color:var(--kc-red)}.kc-nav .v-list-item--active .v-icon{color:var(--kc-red)}.kc-admin{max-width:1080px}.kc-page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.kc-page-head-copy{min-width:0}.kc-page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kc-page-head h1{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.kc-page-head p{opacity:.65;margin:2px 0 0;font-size:.78rem}.kc-stats{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.kc-stat{border:1px solid var(--kc-line);background:rgb(var(--v-theme-surface));box-shadow:var(--kc-shadow);transition:transform .22s var(--kc-ease), border-color .22s var(--kc-ease);border-radius:14px;padding:12px}.kc-stat:hover{border-color:color-mix(in srgb, var(--kc-red) 35%, var(--kc-line));transform:translateY(-2px)}.kc-stat-label{letter-spacing:.04em;text-transform:uppercase;opacity:.62;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:flex}.kc-stat strong{letter-spacing:-.04em;margin-top:6px;font-size:1.35rem;line-height:1;display:block}.kc-stat span{opacity:.55;margin-top:4px;font-size:.72rem;display:block}.kc-table-wrap{border:1px solid var(--kc-line);background:rgb(var(--v-theme-surface));border-radius:14px;overflow-x:auto}.kc-record{border-bottom:1px solid var(--kc-line);padding:12px 14px}.kc-record:last-child{border-bottom:0}.kc-record-actions{gap:8px;margin-top:10px;display:flex}.kc-record-actions .v-btn{flex:1}.kc-table-wrap .v-table{background:0 0}.kc-table-wrap th{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:.7rem!important;font-weight:700!important}.kc-table-wrap td{font-size:.84rem}.kc-empty{text-align:center;opacity:.65;padding:28px 16px;font-size:.84rem}.kc-panel{background:rgb(var(--v-theme-surface));border:1px solid var(--kc-line);box-shadow:var(--kc-shadow);border-radius:16px}.kc-hero{background:radial-gradient(ellipse 540px 240px at 8% -8%, color-mix(in srgb, var(--kc-red) 16%, transparent), transparent 70%), radial-gradient(ellipse 460px 220px at 100% 0%, color-mix(in srgb, var(--kc-navy) 18%, transparent), transparent 72%)}.kc-login{min-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid;position:relative}.kc-theme-float{position:absolute;top:8px;right:8px}.kc-login-card{width:min(400px,100%)}.kc-login a{color:inherit;text-decoration:none}.kc-login a:hover{color:var(--kc-red)}.kc-bars{align-items:flex-end;gap:8px;min-height:72px;display:flex}.kc-bar-col{text-align:center;flex:1}.kc-bar-col i{background:color-mix(in srgb, var(--kc-red) 75%, white);border-radius:6px 6px 2px 2px;width:100%;min-height:4px;display:block}.kc-bar-col span{opacity:.6;margin-top:4px;font-size:.68rem;display:block}.kc-rise{animation:kc-rise .48s var(--kc-ease) both}.kc-page-enter-active,.kc-page-leave-active{transition:opacity .22s var(--kc-ease), transform .22s var(--kc-ease)}.kc-page-enter-from{opacity:0;transform:translateY(8px)}.kc-page-leave-to{opacity:0;transform:translateY(-6px)}@keyframes kc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kc-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kc-filters>.v-input{flex:180px;min-width:0;max-width:280px}.kc-member-row .v-input{min-width:0}.kc-file{width:100%;max-width:100%;margin-bottom:12px;font-size:.875rem;display:block}.kc-dock{z-index:1004;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--kc-line);background:color-mix(in srgb, rgb(var(--v-theme-surface)) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.kc-dock a,.kc-dock button{min-width:0;min-height:52px;color:inherit;font:inherit;letter-spacing:-.01em;opacity:.68;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:650;text-decoration:none;display:flex}.kc-dock a span,.kc-dock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kc-dock a.kc-dock-active,.kc-dock button.kc-dock-active{opacity:1;color:var(--kc-red);background:color-mix(in srgb, var(--kc-red) 12%, transparent)}.kc-more-card{padding-bottom:calc(8px + env(safe-area-inset-bottom));border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.kc-more-handle{background:var(--kc-line);border-radius:999px;width:36px;height:4px;margin:10px auto 6px}.kc-more-card .v-list-item{min-height:48px}@media (width<=959.98px){.kc-view--dock .v-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.v-snackbar__wrapper{margin-bottom:calc(72px + env(safe-area-inset-bottom))}.kc-save{z-index:2;width:100%;position:sticky;bottom:8px}.kc-table-wrap,.kc-table-wrap .v-table__wrapper{overflow:visible}.kc-table-wrap table,.kc-table-wrap tbody{width:100%;display:block}.kc-table-wrap thead{display:none}.kc-table-wrap tr{border-bottom:1px solid var(--kc-line);padding:12px 14px 10px;display:block}.kc-table-wrap tr:last-child{border-bottom:0}.kc-table-wrap td{text-align:right;white-space:normal;overflow-wrap:anywhere;display:flow-root;border-bottom:0!important;width:auto!important;height:auto!important;padding:6px 0!important}.kc-table-wrap td:before{content:attr(data-label);float:left;letter-spacing:.04em;text-transform:uppercase;text-align:left;opacity:.55;max-width:46%;margin-right:12px;font-size:.68rem;font-weight:700}.kc-table-wrap td:not([data-label]):before,.kc-table-wrap td[data-label=""]:before{content:none}.kc-table-wrap td.kc-row-actions{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex;padding-top:8px!important}.kc-table-wrap td.kc-row-actions .v-btn{min-height:44px!important}}@media (width<=599.98px){.kc-admin{padding-left:12px!important;padding-right:12px!important}.kc-page-head{flex-direction:column;align-items:stretch}.kc-page-head h1{font-size:1.25rem}.kc-page-head-actions,.kc-page-head-actions .v-btn{width:100%}.kc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-stat:hover{transform:none}.kc-filters{flex-direction:column;align-items:stretch}.kc-filters>.v-input,.kc-filters>.v-btn{width:100%;max-width:none}.kc-login{padding-top:calc(12px + env(safe-area-inset-top));place-items:start center}.kc-logo--login{width:min(180px,68vw)}.kc-login-card{width:100%}.kc-theme-float{top:calc(4px + env(safe-area-inset-top));right:4px}.kc-bars{gap:4px}.kc-bar-col span{font-size:.62rem}.kc-member-row{flex-direction:column;align-items:stretch}.kc-member-row .v-input{max-width:none!important}.kc-permissions .v-checkbox{flex:100%}.v-input--density-compact{--v-input-control-height:46px}.kc-table-wrap td.kc-row-actions .v-btn,.kc-record .v-btn,.kc-page-head-actions .v-btn,.kc-filters .v-btn,.kc-panel .v-btn,.v-dialog .v-btn,.kc-login .v-btn{min-height:44px}.v-dialog>.v-overlay__content{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))!important}.v-dialog .v-card{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow:auto}.v-dialog .d-flex.justify-end{flex-direction:column-reverse;align-items:stretch}.v-dialog .d-flex.justify-end .v-btn{width:100%}.kc-admin .d-flex.justify-end:has(.v-pagination){justify-content:center!important}.v-pagination__list{flex-wrap:wrap;justify-content:center}}@media (width<=359.98px){.kc-stats{grid-template-columns:1fr}}@media (hover:none){.kc-stat:hover{transform:none}}
