.calendar-workspace{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.calendar-rail{border-right:1px solid var(--border);background:var(--background);flex-direction:column;gap:22px;padding:12px 10px;display:flex}.calendar-rail .cn-calendar{width:100%;padding:6px;font-size:12px;--cell-size:26px!important}.calendar-rail .cn-calendar [data-slot=button]{min-height:26px}.subject-filters{gap:12px;padding:0 10px;font-size:13px;display:grid}.subject-filters h2{color:var(--muted-foreground);margin-bottom:4px;font-size:12px;font-weight:600}.subject-filters p{color:var(--muted-foreground);font-size:12px}.subject-filters label{cursor:pointer;align-items:center;gap:9px;display:flex}.subject-filters input{flex-shrink:0;width:14px;height:14px}.subject-filters span{overflow-wrap:anywhere}.calendar-hint{max-width:22ch;color:var(--muted-foreground);margin-top:auto;padding:0 10px 8px;font-size:11px;line-height:1.6}.focus-event-calendar{background:var(--card);min-width:0;height:calc(100svh - 225px);min-height:530px;max-height:960px;font-size:13px}.calendar-nav-dates,.calendar-nav-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-nav-actions{gap:8px;margin-left:auto}.focus-event-calendar [data-slot=event-calendar-nav]{flex-wrap:wrap;gap:12px;min-height:62px;padding:12px}.focus-event-calendar [data-slot=event-calendar-title]{letter-spacing:-.025em;margin-left:6px;font-size:15px;font-weight:550}.focus-event-calendar [data-slot=event-calendar-day-header]{font-size:12px;font-weight:450}.focus-event-calendar [data-slot=event-calendar-time-gutter]{font-variant-numeric:tabular-nums;font-size:11px}.focus-event-calendar [data-slot=event-calendar-time-grid]{--ec-hour-height:4.5rem!important}.focus-event-calendar [data-slot=event-calendar-event]{transition:background-color var(--duration-quick),box-shadow var(--duration-quick);border-radius:6px;font-size:12px;line-height:1.35}.focus-event-calendar [data-slot=event-calendar-event]:hover{box-shadow:0 2px 9px #0000000d}.calendar-event-detail{gap:4px;font-size:12px;display:grid}.calendar-event-detail span{opacity:.75}.schedule-header h1{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.2}.schedule-header p{font-size:13px;line-height:1.5}.schedule{gap:20px}.calendar-footer{justify-content:flex-end;font-size:12px}.calendar-footer small{font-size:11px}body{letter-spacing:-.012em;font-weight:400;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;font-weight:600}.style-nova .cn-button,.glass-nav-link{letter-spacing:-.01em;font-size:13px;font-weight:500}.style-nova .cn-input{letter-spacing:0;font-weight:400}.theme-switcher button,.glass-nav-link{transition:color var(--duration-quick),background-color var(--duration-quick)}[data-slot=button]{transition:background-color var(--duration-quick),color var(--duration-quick),border-color var(--duration-quick),transform var(--duration-quick) var(--ease-smooth-out)}[data-slot=button]:active:not(:disabled){transform:scale(.97)}.calendar-dialog.t-modal{animation:none!important}.calendar-dialog :is(input,button,[role=combobox]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.style-nova [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000030}[data-slot=popover-content][data-state=open],[data-slot=select-content][data-state=open],[data-slot=dropdown-menu-content][data-state=open]{animation:focus-menu-in var(--duration-fast) var(--ease-smooth-out);transform-origin:var(--radix-popper-transform-origin,top)}[data-slot=popover-content][data-state=closed],[data-slot=select-content][data-state=closed],[data-slot=dropdown-menu-content][data-state=closed]{animation:focus-menu-out var(--duration-quick) var(--ease-smooth-out)}@keyframes focus-menu-in{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes focus-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}@media (max-width:1200px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-rail{display:none}}@media (max-width:700px){.focus-event-calendar{height:calc(100svh - 310px);min-height:460px}.focus-event-calendar [data-slot=event-calendar-title]{font-size:13px}.focus-event-calendar [data-slot=event-calendar-nav]{padding:10px}.calendar-nav-actions{justify-content:space-between;width:100%;margin-left:0}.calendar-workspace{border-radius:10px}.schedule-header h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-rail .cn-calendar-day-button{width:100%;min-width:0;height:28px;padding:0}.calendar-rail .rdp-month{width:100%;min-width:0}.calendar-dialog.task-dialog{width:min(580px,100vw - 32px);max-width:580px;max-height:90svh;padding:24px;overflow-y:auto}.task-detail{gap:24px;font-size:14px;display:grid}.task-badges{flex-wrap:wrap;gap:8px;display:flex}.task-badges span{border:1px solid var(--border);text-transform:capitalize;border-radius:5px;padding:3px 7px;font-size:12px}.task-badges [data-priority=urgent]{color:#c54b42;background:#c54b4210}.task-badges [data-priority=high]{color:#b77a23;background:#b77a2310}.task-facts{grid-template-columns:100px 1fr;gap:14px;display:grid}.task-facts dt{color:var(--muted-foreground)}.task-facts dd{overflow-wrap:anywhere;margin:0}.task-time{border-block:1px solid var(--border);gap:12px;padding:22px 0;display:grid}.task-time>div:first-child{justify-content:space-between;gap:12px;display:flex}.task-time h3{font-size:14px}.task-time strong span,.task-time p{color:var(--muted-foreground);font-weight:400}.task-time p{font-size:12px}.task-detail progress,.task-chip progress{appearance:none;background:var(--muted);border:0;border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.task-detail progress::-webkit-progress-bar{background:var(--muted)}.task-chip progress::-webkit-progress-bar{background:var(--muted)}.task-detail progress::-webkit-progress-value{background:var(--ec-event-color,#88a9cf);transition:width var(--duration-fast);border-radius:4px}.task-chip progress::-webkit-progress-value{background:var(--ec-event-color,#88a9cf);transition:width var(--duration-fast);border-radius:4px}.task-detail progress::-moz-progress-bar{background:#88a9cf}.task-chip progress::-moz-progress-bar{background:#88a9cf}.task-time-adjust{align-items:center;gap:10px;display:flex}.task-time-adjust input{width:80px}.task-time-adjust>span{color:var(--muted-foreground);font-size:12px}.task-settings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.task-settings>div{gap:8px;display:grid}.task-launch{gap:10px;display:flex}.task-launch>[role=combobox]{flex:1}.task-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.task-footer>button:first-child{margin-right:auto}.task-chip{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.task-chip>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.task-chip-meta{color:var(--muted-foreground);white-space:nowrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}.task-chip[data-finished=true]{opacity:.6}.task-chip[data-finished=true]>strong{text-decoration:line-through}.calendar-finished-toggle{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:500px){.calendar-dialog.task-dialog{padding:20px}.task-detail{gap:20px}.task-facts{grid-template-columns:80px 1fr}.task-launch{flex-wrap:wrap}.task-launch>a{width:100%}}
