.tilde.agenda-page{max-width:none;padding:0;overflow:hidden}.agenda-sidebar-row .page-icon svg{width:100%;height:100%}.agenda{--agenda-hour-height: 90px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--nt-color-background);color:var(--nt-color-foreground);font-size:var(--nt-text-sm)}.agenda-header,.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--nt-space-3);padding:var(--nt-space-3) var(--nt-space-6)}.agenda-header{padding-top:var(--nt-space-5)}.agenda-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--nt-space-3)}.agenda h1{margin:0;font-size:var(--nt-text-xl);letter-spacing:var(--nt-tracking-tight);font-weight:650}.agenda-zone,.agenda-muted{color:var(--nt-color-muted-foreground);font-size:var(--nt-text-xs)}.agenda-views,.agenda-navigation{display:flex;align-items:center;gap:var(--nt-space-1)}.agenda-views{padding:var(--nt-space-1);border-radius:var(--nt-radius-xl);background:var(--nt-color-border-muted)}.agenda-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--nt-space-2);min-height:44px;padding:0 var(--nt-space-3);border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-lg);background:var(--nt-color-background);color:var(--nt-color-foreground);text-decoration:none;font:inherit;cursor:pointer}.agenda-button:hover{background:var(--nt-color-border-muted);color:var(--nt-color-foreground)}.agenda-views .agenda-button{border-color:transparent;background:transparent;color:var(--nt-color-muted-foreground)}.agenda-views .agenda-button.is-current{background:var(--nt-color-background);color:var(--nt-color-foreground)}.agenda-icon-button{width:44px;padding:0;flex:none}.agenda-button svg,.agenda-detail svg{width:1rem;height:1rem;flex:none}.agenda-navigation h2{margin:0 0 0 var(--nt-space-3);font-size:var(--nt-text-lg);font-weight:600}.agenda-sources{position:relative}.agenda-source-panel{max-height:70vh;overflow-y:auto}.agenda-account{border-top:1px solid var(--nt-color-border);margin-top:var(--nt-space-4);padding-top:var(--nt-space-3)}.agenda-account h3{font-size:var(--nt-text-sm);overflow-wrap:anywhere}.agenda-external-source{padding:var(--nt-space-3) 0;border-bottom:1px solid var(--nt-color-border-muted)}.agenda-external-source p{font-size:var(--nt-text-xs)}.agenda-source-actions{display:flex;flex-wrap:wrap;gap:var(--nt-space-2);margin-top:var(--nt-space-2)}.agenda-button:disabled{opacity:.5;cursor:not-allowed}.agenda-sources summary{list-style:none}.agenda-sources summary::-webkit-details-marker{display:none}.agenda-source-panel{position:absolute;right:0;top:calc(100% + var(--nt-space-2));z-index:10;width:min(19rem,calc(100vw - 2rem));padding:var(--nt-space-4);border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-xl);background:var(--nt-color-background);box-shadow:var(--nt-shadow-lg)}.agenda-source-panel p{margin:var(--nt-space-2) 0 0;line-height:1.5}.agenda-notice,.agenda-empty{margin:0;padding:var(--nt-space-2) var(--nt-space-6);color:var(--nt-color-muted-foreground);font-size:var(--nt-text-xs)}.agenda-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--nt-color-border)}.agenda-canvas{flex:1;min-width:0;min-height:0;overflow:auto}.agenda-week-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.agenda-week{display:grid;grid-template-columns:4rem repeat(var(--agenda-days),minmax(7rem,1fr));min-height:100%}.agenda-day-heading{position:sticky;top:0;z-index:3;background:var(--nt-color-background);border-bottom:1px solid var(--nt-color-border);text-align:center}.agenda-day-heading:not(.agenda-gutter){border-left:1px solid var(--nt-color-border-muted)}.agenda-day-link{display:flex;align-items:center;justify-content:center;gap:var(--nt-space-2);min-height:64px;color:var(--nt-color-muted-foreground);text-decoration:none}.agenda-day-link span{font-size:var(--nt-text-xs)}.agenda-day-link strong{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--nt-radius-full);font-size:var(--nt-text-lg);font-weight:500;color:var(--nt-color-foreground)}.is-today .agenda-day-link strong,.is-today .agenda-month-number{color:var(--nt-color-accent-text);background:color-mix(in srgb,var(--nt-color-accent) 15%,var(--nt-color-background))}.agenda-all-day-label{position:sticky;top:65px;z-index:2;background:var(--nt-color-background);color:var(--nt-color-muted-foreground);font-size:var(--nt-text-xs);padding:var(--nt-space-3) var(--nt-space-1);text-align:center;border-bottom:1px solid var(--nt-color-border)}.agenda-deadlines{position:sticky;top:65px;z-index:2;background:var(--nt-color-background);padding:var(--nt-space-1);min-height:44px;max-height:9rem;overflow-y:auto;border-left:1px solid var(--nt-color-border-muted);border-bottom:1px solid var(--nt-color-border)}.agenda-deadline{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin-bottom:var(--nt-space-1);padding:var(--nt-space-1) var(--nt-space-2);border-radius:var(--nt-radius-md);background:color-mix(in srgb,var(--nt-color-warning) 10%,var(--nt-color-background));color:var(--nt-color-foreground);text-decoration:none;overflow-wrap:anywhere}.agenda-deadline small{color:var(--nt-color-muted-foreground);font-size:var(--nt-text-xs)}.agenda-hours,.agenda-day-track{position:relative;height:calc(24 * var(--agenda-hour-height))}.agenda-hours span{position:absolute;right:var(--nt-space-2);color:var(--nt-color-muted-foreground);font-size:var(--nt-text-xs);font-variant-numeric:tabular-nums}.agenda-day-track{border-left:1px solid var(--nt-color-border-muted);background:repeating-linear-gradient(to bottom,var(--nt-color-border-muted) 0,var(--nt-color-border-muted) 1px,transparent 1px,transparent var(--agenda-hour-height))}.agenda-event{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--nt-space-1);padding:var(--nt-space-1) var(--nt-space-2);border:2px solid var(--nt-color-background);border-left:4px solid var(--nt-color-accent);border-radius:var(--nt-radius-lg);background:color-mix(in srgb,var(--nt-color-accent) 13%,var(--nt-color-background));color:var(--nt-color-foreground);text-decoration:none;overflow:hidden;font-size:var(--nt-text-xs)}.agenda-event strong{flex-shrink:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event span{color:var(--nt-color-muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-event:hover,.agenda-event:focus-visible{z-index:2;overflow:visible;min-height:44px}.agenda a:focus-visible,.agenda summary:focus-visible,.agenda-week-scroll:focus-visible{outline:2px solid var(--nt-color-accent);outline-offset:2px}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%}.agenda-month-heading{color:var(--nt-color-muted-foreground);text-align:center;padding:var(--nt-space-3);font-size:var(--nt-text-xs);border-bottom:1px solid var(--nt-color-border)}.agenda-month-day{min-height:8rem;padding:var(--nt-space-1);border-bottom:1px solid var(--nt-color-border-muted);border-right:1px solid var(--nt-color-border-muted);min-width:0}.agenda-month-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--nt-radius-full);color:var(--nt-color-foreground);text-decoration:none}.agenda-month-day.is-other-month .agenda-month-number{color:var(--nt-color-muted-foreground)}.agenda-month-item{display:flex;flex-direction:column;gap:var(--nt-space-1);min-height:44px;justify-content:center;padding:var(--nt-space-1) var(--nt-space-2);margin-bottom:var(--nt-space-1);border-left:3px solid var(--nt-color-accent);border-radius:var(--nt-radius-md);background:color-mix(in srgb,var(--nt-color-accent) 10%,var(--nt-color-background));color:var(--nt-color-foreground);text-decoration:none;font-size:var(--nt-text-xs)}.agenda-month-item.is-deadline{border-left-color:var(--nt-color-warning);background:color-mix(in srgb,var(--nt-color-warning) 8%,var(--nt-color-background))}.agenda-month-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-month-item small{color:var(--nt-color-muted-foreground);font-size:inherit}.agenda-more{display:inline-flex;align-items:center;min-height:44px;color:var(--nt-color-muted-foreground);padding:0 var(--nt-space-2);font-size:var(--nt-text-xs)}.agenda-list{padding:var(--nt-space-4) var(--nt-space-6)}.agenda-list-day h3{margin:var(--nt-space-4) 0 var(--nt-space-2);font-size:var(--nt-text-sm);font-weight:600}.agenda-list-item{display:flex;align-items:center;gap:var(--nt-space-4);min-height:56px;border-bottom:1px solid var(--nt-color-border-muted);color:var(--nt-color-foreground);text-decoration:none}.agenda-list-item strong{flex:1;font-weight:500;overflow-wrap:anywhere}.agenda-list-time{min-width:7rem;font-variant-numeric:tabular-nums;color:var(--nt-color-muted-foreground)}.agenda-detail{width:18rem;flex:none;overflow-y:auto;padding:var(--nt-space-4);border-left:1px solid var(--nt-color-border);background:var(--nt-color-background);overflow-wrap:anywhere}.agenda-detail:focus-visible{outline:2px solid var(--nt-color-accent);outline-offset:-2px}.agenda-detail-top{display:flex;align-items:center;justify-content:space-between}.agenda-detail h2{margin:var(--nt-space-5) 0 var(--nt-space-4);font-size:var(--nt-text-xl);line-height:1.35;font-weight:600}.agenda-detail p{margin:var(--nt-space-2) 0;line-height:1.5}.agenda-detail-description{white-space:pre-wrap}.agenda-detail>.agenda-button{margin-top:var(--nt-space-5)}@media(max-width:1000px){.agenda-body.has-detail .agenda-canvas{display:none}.agenda-detail{width:100%;border:0}}@media(max-width:600px){.agenda-header,.agenda-toolbar{padding:var(--nt-space-2) var(--nt-space-3);gap:var(--nt-space-2)}.agenda-heading,.agenda-views{width:100%}.agenda-views .agenda-button{flex:1}.agenda-navigation h2{font-size:var(--nt-text-sm);margin-left:var(--nt-space-1)}.agenda-source-panel{position:fixed;top:auto;bottom:var(--nt-space-4);left:var(--nt-space-4);right:var(--nt-space-4);width:auto;max-height:min(60dvh,calc(100dvh - 19rem))}.agenda-sources>summary{font-size:var(--nt-text-xs)}.agenda-month-day{min-height:6rem;padding:0}.agenda-month-heading{padding:var(--nt-space-2) 0}.agenda-month-item{padding:var(--nt-space-1)}.agenda-month-item small{display:none}.agenda-list{padding:var(--nt-space-3)}.agenda-list-item{flex-wrap:wrap;gap:var(--nt-space-2)}.agenda-list-item>.agenda-muted{display:none}}
