:root{--kd-bg: #f5f6f8;--kd-surface: rgba(255, 255, 255, .92);--kd-surface-solid: #ffffff;--kd-surface-raised: #fbfbfc;--kd-foreground: #141518;--kd-muted: #71747c;--kd-primary: #17181b;--kd-primary-foreground: #ffffff;--kd-secondary: #eef0f3;--kd-destructive: #d92d42;--kd-border: rgba(24, 28, 36, .1);--kd-border-strong: rgba(24, 28, 36, .16);--kd-ring: rgba(69, 89, 224, .52);--kd-accent: #5865d8;--kd-radius-sm: 10px;--kd-radius-md: 14px;--kd-radius-lg: 20px;--kd-radius-xl: 26px;--kd-shadow-card: 0 1px 2px rgba(15, 20, 30, .04), 0 12px 32px rgba(15, 20, 30, .07);--kd-shadow-float: 0 24px 80px rgba(14, 18, 28, .18), 0 4px 18px rgba(14, 18, 28, .08);--kd-motion-button: .15s;--kd-motion-card: .19s;--kd-motion-dialog: .24s;--kd-motion-page: .28s;--kd-ease-out: cubic-bezier(.22, 1, .36, 1)}html[data-kd-color-mode=dark]{--kd-bg: #111318;--kd-surface: rgba(28, 30, 37, .92);--kd-surface-solid: #1c1e25;--kd-surface-raised: #24262e;--kd-foreground: #f4f5f7;--kd-muted: #a4a8b1;--kd-primary: #f0f1f4;--kd-primary-foreground: #17181b;--kd-secondary: #2a2d35;--kd-destructive: #ff6378;--kd-border: rgba(255, 255, 255, .1);--kd-border-strong: rgba(255, 255, 255, .17);--kd-ring: rgba(139, 151, 255, .65);--kd-accent: #9aa4ff;--kd-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 42px rgba(0, 0, 0, .24);--kd-shadow-float: 0 28px 90px rgba(0, 0, 0, .52), 0 4px 18px rgba(0, 0, 0, .3)}.kd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--kd-ring)!important;outline-offset:2px!important}:where(button,[role=button],.primary-btn,.secondary-btn,.save-btn){transition:color var(--kd-motion-button) ease,background-color var(--kd-motion-button) ease,border-color var(--kd-motion-button) ease,box-shadow var(--kd-motion-button) ease,transform var(--kd-motion-button) var(--kd-ease-out)}:where(button,[role=button],.primary-btn,.secondary-btn,.save-btn):active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){:where(.count-card,.checklist-card,.festival-card,.subscription-card,.grade-course-card,.overview-action-card){transition:transform var(--kd-motion-card) var(--kd-ease-out),box-shadow var(--kd-motion-card) ease,border-color var(--kd-motion-card) ease,background-color var(--kd-motion-card) ease!important}:where(.count-card,.checklist-card,.festival-card,.subscription-card,.grade-course-card,.overview-action-card):hover{transform:translateY(-2px);box-shadow:var(--kd-shadow-card)!important;border-color:var(--kd-border-strong)!important}}.kd-ui-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--kd-radius-sm);font:inherit;font-size:13px;font-weight:720;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.kd-ui-button:disabled{pointer-events:none;opacity:.48}.kd-ui-button svg{width:16px;height:16px;flex:none}.kd-ui-button-md{min-height:38px;padding:0 14px}.kd-ui-button-sm{min-height:32px;padding:0 10px}.kd-ui-button-lg{min-height:44px;padding:0 18px}.kd-ui-button-icon{width:36px;height:36px;padding:0}.kd-ui-button-primary{background:var(--kd-primary);color:var(--kd-primary-foreground);box-shadow:0 5px 16px #12141a21}.kd-ui-button-secondary{background:var(--kd-secondary);color:var(--kd-foreground);border-color:var(--kd-border)}.kd-ui-button-ghost{background:transparent;color:var(--kd-muted)}.kd-ui-button-outline{background:var(--kd-surface);color:var(--kd-foreground);border-color:var(--kd-border-strong)}.kd-ui-button-destructive{background:var(--kd-destructive);color:#fff}@media(hover:hover){.kd-ui-button-primary:hover{filter:brightness(1.08)}.kd-ui-button-secondary:hover,.kd-ui-button-outline:hover{border-color:var(--kd-border-strong);background:var(--kd-surface-raised)}.kd-ui-button-ghost:hover{color:var(--kd-foreground);background:var(--kd-secondary)}}.kd-ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:0 11px;border:1px solid var(--kd-border-strong);border-radius:var(--kd-radius-sm);background:var(--kd-surface-solid);color:var(--kd-foreground);font:inherit;box-shadow:inset 0 1px 1px #14182008}.kd-ui-select-trigger svg{width:15px;height:15px}.kd-ui-select-content,.kd-ui-popover{z-index:10010;overflow:hidden;min-width:160px;padding:6px;border:1px solid var(--kd-border);border-radius:13px;background:var(--kd-surface-solid);color:var(--kd-foreground);box-shadow:var(--kd-shadow-float);animation:kd-ui-pop-in .16s var(--kd-ease-out)}.kd-ui-select-item{position:relative;display:flex;align-items:center;gap:9px;min-height:35px;padding:0 30px 0 10px;border-radius:8px;outline:0;font-size:13px;cursor:default}.kd-ui-select-item svg{width:15px;height:15px}.kd-ui-select-item[data-highlighted]{background:var(--kd-secondary)}.kd-ui-select-item [data-radix-collection-item]+span,.kd-ui-select-item>span:last-child{position:absolute;right:9px}.kd-ui-checkbox{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--kd-border-strong);border-radius:6px;background:var(--kd-surface-solid);color:var(--kd-primary-foreground)}.kd-ui-checkbox[data-state=checked]{border-color:var(--kd-primary);background:var(--kd-primary)}.kd-ui-checkbox-indicator{display:grid;place-items:center}.kd-ui-checkbox svg{width:14px;height:14px;stroke-width:3}.kd-ui-tabs-list{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:var(--kd-secondary)}.kd-ui-tabs-trigger{min-height:32px;padding:0 13px;border:0;border-radius:8px;color:var(--kd-muted);background:transparent;font:inherit;font-size:13px;font-weight:700}.kd-ui-tabs-trigger[data-state=active]{color:var(--kd-foreground);background:var(--kd-surface-solid);box-shadow:0 1px 4px #12141a1a}.kd-ui-tabs-content{padding-top:18px;outline:0}.kd-ui-dialog-overlay{position:fixed;inset:0;z-index:10000;background:#12141a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:kd-ui-fade-in .18s ease-out}.kd-ui-dialog-overlay[data-state=closed]{animation:kd-ui-fade-out .14s ease-in}.kd-ui-dialog-content{position:fixed;z-index:10001;top:50%;left:50%;width:min(calc(100vw - 30px),520px);max-height:min(82vh,700px);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--kd-border);border-radius:var(--kd-radius-lg);background:var(--kd-surface-solid);color:var(--kd-foreground);box-shadow:var(--kd-shadow-float);padding:22px;animation:kd-ui-dialog-in var(--kd-motion-dialog) var(--kd-ease-out)}.kd-ui-dialog-content[data-state=closed]{animation:kd-ui-dialog-out .15s ease-in}.kd-ui-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--kd-muted)}.kd-ui-dialog-close:hover{color:var(--kd-foreground);background:var(--kd-secondary)}.kd-ui-dialog-close svg{width:18px;height:18px}.kd-ui-dialog-header,.kd-ui-sheet-header{display:grid;gap:5px;padding-right:42px}.kd-ui-dialog-title{margin:0;font-size:18px;letter-spacing:-.025em}.kd-ui-dialog-description{margin:5px 0 18px;color:var(--kd-muted);font-size:13px;line-height:1.55}.kd-ui-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.kd-ui-sheet{position:fixed;z-index:10001;top:0;bottom:0;right:0;width:min(420px,calc(100vw - 24px));overflow:auto;padding:24px;border-left:1px solid var(--kd-border);background:var(--kd-surface-solid);color:var(--kd-foreground);box-shadow:var(--kd-shadow-float);animation:kd-ui-sheet-in .26s var(--kd-ease-out)}.kd-ui-sheet[data-state=closed]{animation:kd-ui-sheet-out .18s ease-in}.kd-ui-sheet-left{left:0;right:auto;border-left:0;border-right:1px solid var(--kd-border)}.kd-ui-sheet-title{margin:0;font-size:20px}.kd-ui-sheet-description{margin:6px 0 22px;color:var(--kd-muted);font-size:13px;line-height:1.5}.kd-ui-tooltip{z-index:10020;max-width:240px;padding:7px 9px;border-radius:8px;background:var(--kd-primary);color:var(--kd-primary-foreground);font-size:12px;box-shadow:var(--kd-shadow-card);animation:kd-ui-pop-in .13s var(--kd-ease-out)}.kd-ui-popover{max-width:250px;padding:12px;font-size:12px;line-height:1.5}.kd-ui-skeleton{min-height:13px;border-radius:7px;background:linear-gradient(100deg,var(--kd-secondary) 25%,var(--kd-surface-raised) 45%,var(--kd-secondary) 65%);background-size:220% 100%;animation:kd-ui-shimmer 1.35s linear infinite}.kd-ui-command-dialog{width:min(calc(100vw - 24px),670px);padding:0;overflow:hidden;top:min(18vh,150px);transform:translate(-50%)}.kd-ui-command{display:flex;flex-direction:column;width:100%;color:var(--kd-foreground);background:transparent}.kd-ui-command-input-wrap{display:flex;align-items:center;gap:11px;height:58px;padding:0 17px;border-bottom:1px solid var(--kd-border)}.kd-ui-command-input-wrap>svg{width:19px;color:var(--kd-muted)}.kd-ui-command-input{flex:1;height:100%;border:0;outline:0!important;background:transparent;color:var(--kd-foreground);font:inherit;font-size:16px}.kd-ui-command-input::placeholder{color:var(--kd-muted)}.kd-ui-command-input-wrap kbd,.kd-command-footer kbd{padding:2px 5px;border:1px solid var(--kd-border);border-bottom-color:var(--kd-border-strong);border-radius:5px;background:var(--kd-secondary);color:var(--kd-muted);font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.kd-ui-command-list{max-height:min(52vh,470px);overflow:auto;padding:7px;scroll-padding-block:8px}.kd-ui-command-group [cmdk-group-heading]{padding:9px 10px 5px;color:var(--kd-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kd-ui-command-item{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 10px;border-radius:10px;outline:0;cursor:default}.kd-ui-command-item[data-selected=true]{background:var(--kd-secondary)}.kd-ui-command-item>svg{width:17px;height:17px;color:var(--kd-muted);flex:none}.kd-ui-command-item>span:not(.kd-ui-command-shortcut){display:grid;gap:2px;min-width:0}.kd-ui-command-item strong{overflow:hidden;color:var(--kd-foreground);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kd-ui-command-item small{overflow:hidden;color:var(--kd-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kd-ui-command-shortcut{margin-left:auto;color:var(--kd-muted);font-size:11px}.kd-ui-command-separator{height:1px;margin:5px 4px;background:var(--kd-border)}.kd-ui-command-empty{display:grid;justify-items:center;gap:5px;padding:40px 20px;color:var(--kd-muted);text-align:center}.kd-ui-command-empty svg{width:26px;height:26px;margin-bottom:4px}.kd-ui-command-empty strong{color:var(--kd-foreground);font-size:14px}.kd-ui-command-empty span{font-size:12px}.kd-command-skeleton{display:grid;gap:12px;padding:16px 10px}.kd-command-skeleton>:nth-child(1){width:48%}.kd-command-skeleton>:nth-child(2){width:76%}.kd-command-skeleton>:nth-child(3){width:62%}.kd-command-footer{display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 9px 6px 16px;border-top:1px solid var(--kd-border)}.kd-command-footer>span{margin-right:auto;color:var(--kd-muted);font-size:11px}.kd-bits-blur-word{display:inline-block;will-change:filter,opacity,transform}.kd-preference-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid var(--kd-border)}.kd-preference-row>div:first-child{display:grid;gap:4px}.kd-preference-row strong{font-size:14px}.kd-preference-row span{color:var(--kd-muted);font-size:12px;line-height:1.4}.kd-preference-check{cursor:pointer}.kd-preference-note{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;border-radius:12px;background:var(--kd-secondary);color:var(--kd-muted);font-size:12px;line-height:1.4}.kd-preference-note>svg{width:17px;flex:none}.kd-preference-note>span{flex:1}.kd-preference-hint{margin:15px 0 0;color:var(--kd-muted);font-size:12px;line-height:1.5}.kd-preference-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}html[data-kd-color-mode=dark]:has(#app.theme-mono),html[data-kd-color-mode=dark] body,html[data-kd-color-mode=dark] #app.theme-mono.page-container:not([data-current-tab=mediaCenter]){--main-bg: radial-gradient(circle at 22% 8%, rgba(83, 91, 131, .22), transparent 34%), linear-gradient(155deg, #111318, #171920 54%, #101216) !important;--card-bg: rgba(28, 30, 37, .88) !important;--app-bg-solid: #111318 !important;--app-bg-mobile: #111318 !important;--mobile-statusbar-bg: #111318 !important;--modal-bg-solid: #1c1e25 !important;--modal-item-bg-solid: #24262e !important;--text-main: #f4f5f7 !important;--text-sub: #a4a8b1 !important;--primary: #f0f1f4 !important;--primary-text: #17181b !important;--tag-bg: #2a2d35 !important;--card-border: rgba(255, 255, 255, .09) !important;color-scheme:dark;background:var(--main-bg)!important}html[data-kd-color-mode=dark] #app.theme-mono:not([data-current-tab=mediaCenter]) :where(.count-card,.checklist-card,.festival-card,.subscription-card,.overview-card,.settings-panel,.tab-picker-panel,.board-manager-panel,.desktop-sidebar){background:var(--kd-surface-solid)!important;border-color:var(--kd-border)!important;color:var(--kd-foreground)!important}html[data-kd-color-mode=dark] #app.theme-mono:not([data-current-tab=mediaCenter]) :where(.desktop-brand b,.header-title,.count-title,.checklist-title,.festival-name,.overview-card b,.calendar-title,input,textarea,select){color:var(--kd-foreground)!important}html[data-kd-color-mode=dark] #app.theme-mono:not([data-current-tab=mediaCenter]) :where(.desktop-brand span,.header-subtitle,.count-date,.checklist-note,.festival-date,.empty-desc,.overview-card em,.dashboard-label,.year-text){color:var(--kd-muted)!important}@keyframes kd-ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kd-ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes kd-ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes kd-ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 5px)) scale(.99)}}@keyframes kd-ui-sheet-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes kd-ui-sheet-out{0%{opacity:1;transform:translate(0)}to{opacity:.6;transform:translate(24px)}}@keyframes kd-ui-pop-in{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kd-ui-shimmer{to{background-position-x:-220%}}@media(max-width:767px){.kd-ui-dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kd-ui-command-dialog{top:max(10px,env(safe-area-inset-top));width:calc(100vw - 16px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));transform:translate(-50%);border-radius:18px}.kd-ui-command-list{max-height:calc(100dvh - 150px - env(safe-area-inset-top))}.kd-command-footer>span{display:none}.kd-command-footer{justify-content:flex-end}.kd-ui-sheet{top:auto;left:0;width:100%;max-height:min(88dvh,720px);border:1px solid var(--kd-border);border-width:1px 0 0;border-radius:22px 22px 0 0;padding:21px 18px calc(21px + env(safe-area-inset-bottom));animation-name:kd-ui-mobile-sheet-in}}@keyframes kd-ui-mobile-sheet-in{0%{opacity:.7;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kd-reduce-motion *,.kd-reduce-motion *:before,.kd-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
