@charset "UTF-8";:root{--primary: #4f46e5;--primary-light: #6366f1;--secondary: #22c55e;--danger: #ef4444;--app-bg: #eef1f8;--bg: #eef1f8;--card-bg: #ffffff;--text: #0f172a;--text-light: #64748b;--text-lighter: #94a3b8;--border: #e6eaf1;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -12px rgba(15, 23, 42, .12);--shadow-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 18px 40px -14px rgba(15, 23, 42, .18);--hairline: 1px solid rgba(15, 23, 42, .06);--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--radius: 12px;--accent: var(--th-accent);--accent-light: var(--th-text-accent);--th-page-bg: #060d0c;--th-accent: #0d9488;--th-accent-dark: #0a6b63;--th-text-accent: #5eead4;--th-text-accent-pale: #99f6e4;--th-ar: 13;--th-ag: 148;--th-ab: 136;--th-lr: 94;--th-lg: 234;--th-lb: 212}.app-container{padding:var(--space-lg)}.grid{display:grid;gap:var(--space-md)}.grid-3{grid-template-columns:repeat(3,1fr)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.full-width{width:100%}.app-card{background:var(--card-bg);padding:var(--space-lg);border-radius:var(--radius);border:var(--hairline, 1px solid rgba(15, 23, 42, .06));box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -12px rgba(15, 23, 42, .12))}.app-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:11px;border:1px solid transparent;cursor:pointer;font-weight:650;font-family:inherit;transition:filter .15s,box-shadow .15s,border-color .15s,background .15s,transform .1s}.app-btn:active{transform:translateY(.5px)}.app-btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #0d9488) 92%,#fff),var(--accent, #0d9488));color:#fff;box-shadow:0 1px 1px #0f172a1f,0 8px 18px -6px color-mix(in srgb,var(--accent, #0d9488) 55%,transparent)}.app-btn-primary:hover{filter:brightness(1.04)}.app-btn-secondary{background:linear-gradient(180deg,#2ee07a,var(--secondary, #22c55e));color:#fff;box-shadow:0 1px 1px #0f172a1f,0 8px 18px -6px #22c55e80}.app-btn-secondary:hover{filter:brightness(1.04)}.app-btn-ghost{background:#fff;color:#334155;border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a0d}.app-btn-ghost:hover{background:#f8fafc;border-color:#0f172a29}.app-table{width:100%;border-collapse:collapse}.app-table th,.app-table td{padding:12px;text-align:left}.app-table th{color:var(--text-light)}.app-table tr{border-bottom:1px solid #eee}.ui-tooltip{position:absolute;background:#1e293b;color:#f8fafc;font-size:12px;font-weight:500;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:99999;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 14px #0000002e}.ui-tooltip.visible{opacity:1;transform:scale(1)}.ui-tooltip:after{content:"";position:absolute;border:5px solid transparent}.ui-tooltip.tooltip-top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:#1e293b}.ui-tooltip.tooltip-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#1e293b}.ui-tooltip.tooltip-left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:#1e293b}.ui-tooltip.tooltip-right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:#1e293b}:root{--glass-tint: rgba(255, 255, 255, .58);--glass-tint-strong: rgba(255, 255, 255, .76);--glass-brd: rgba(255, 255, 255, .75);--glass-edge: rgba(15, 23, 42, .07);--glass-blur: 20px;--glass-sheen: linear-gradient(158deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .1) 38%, rgba(255, 255, 255, 0) 60%);--glass-lift: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -14px rgba(15, 23, 42, .22)}@media (max-width: 1024px){.layout.glassy .content{background-size:170% 170%,180% 180%,100% 100%;background-position:8% -4%,-6% 104%,0 0}.layout.glassy :is(.card,.quickbar,.cal-card,.lv-avail,.lv-req,.lv-cat-card,.lv-hol-item,.lv-chart-card,.tk-banner,.tk-inbox,.ed-card,.an-chart-card,.an-summary-card,.mp-card,.sh-shift-card,.pf-goal-card,.pf-review-card){background-image:var(--glass-sheen);background-color:var(--glass-tint-strong);border-color:var(--glass-brd);box-shadow:var(--glass-lift),inset 0 1px #ffffffd9}.layout.glassy .header,.layout.glassy klocky-header .header{background:var(--glass-tint)!important;-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur));backdrop-filter:saturate(180%) blur(var(--glass-blur));border-bottom:1px solid var(--glass-edge);box-shadow:0 1px #fff9 inset}.layout.glassy .bn-bar{background:var(--glass-tint)!important;-webkit-backdrop-filter:saturate(180%) blur(var(--glass-blur));backdrop-filter:saturate(180%) blur(var(--glass-blur));border-top:1px solid var(--glass-edge);box-shadow:0 -8px 28px -12px #0f172a38,inset 0 1px #ffffffbf}.layout.glassy klocky-sidebar aside,.layout.glassy .bn-sheet{background:var(--glass-tint-strong)!important;-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);border-right:1px solid var(--glass-edge)}.layout.glassy .bn-sheet{border-right:none;border-top:1px solid var(--glass-edge)}.layout.glassy :is(.lv-menu-btn,.nav-btn,.lv-cal-arrow,.qb-btn,.lv-kind,.lv-status,.lv-tab,.vt-btn,.bn-tab){min-width:40px;min-height:40px}}@media (min-width: 769px) and (max-width: 1024px){.layout.glassy .content{padding:20px 22px}.layout.glassy :is(.lv-page,.an-page,.pf-page,.sh-page,.mp-page){max-width:100%}.layout.glassy .lv-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.layout.glassy .content{padding:10px 8px}}@media (max-width: 1024px){.layout.glassy .header{animation:glass-chrome-in .55s cubic-bezier(.16,1,.3,1) both}.layout.glassy .bn-bar{animation:glass-chrome-up .6s cubic-bezier(.16,1,.3,1) .08s both}.layout.glassy .content{animation:glass-bloom .7s cubic-bezier(.16,1,.3,1) both}@keyframes glass-chrome-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes glass-chrome-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes glass-bloom{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion: reduce){.layout.glassy .content,.layout.glassy .header,.layout.glassy .bn-bar{animation:none!important}}*,*:before,*:after{-webkit-tap-highlight-color:transparent}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s;-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset}body{margin:0;font-family:Inter,sans-serif;background:var(--app-bg, #edf1f7);color:var(--text);overflow-x:hidden;scroll-behavior:smooth}@property --p{syntax: "<number>"; inherits: false; initial-value: .5;}@property --pc{syntax: "<number>"; inherits: false; initial-value: 0;}@property --in{syntax: "<number>"; inherits: false; initial-value: 1;}@property --yaw{syntax: "<number>"; inherits: true; initial-value: 0;}@property --pitch{syntax: "<number>"; inherits: true; initial-value: 0;}
