:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light dark}body{margin:0;min-width:320px;background:light-dark(#f5f6f7,#25282b)}#app{min-height:100vh}#schedule-review{--sp-surface:light-dark(#fff,#1e2023);--sp-ground:light-dark(#f5f6f7,#25282b);--sp-ink:light-dark(#22282a,#eceef0);--sp-muted:light-dark(#626b70,#afb6bd);--sp-line:light-dark(#e2e6e8,#3c4145);--sp-accent:light-dark(#126d64,#75c9bc);--sp-accent-ink:light-dark(#fff,#132622);--sp-soft:light-dark(#e9f4f0,#223c35);--sp-soft-ink:light-dark(#226353,#a4dbc9);--sp-block:light-dark(#eeeff2,#34373c);--sp-block-ink:light-dark(#626675,#c0c4cd);--sp-warn:light-dark(#9c5c16,#f3bc78);--sp-warn-bg:light-dark(#fff4e7,#403324);--sp-error:light-dark(#ae3434,#ffb0b0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--sp-ink);background:var(--sp-surface);font-size:14px;line-height:1.5;container-type:inline-size;width:100%;min-width:0;min-height:100vh;isolation:isolate}#schedule-review *,#schedule-review *:before,#schedule-review *:after{box-sizing:border-box;letter-spacing:0}#schedule-review [hidden]{display:none!important}#schedule-review h1,#schedule-review h2,#schedule-review h3,#schedule-review p{margin:0}#schedule-review h1{font-size:20px;font-weight:600;line-height:1.4}#schedule-review h2{font-size:15px;font-weight:600}#schedule-review h3{font-size:14px;font-weight:600}#schedule-review button,#schedule-review input,#schedule-review select,#schedule-review textarea{font:inherit;color:inherit}#schedule-review button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--sp-line);border-radius:5px;background:var(--sp-surface);cursor:pointer;white-space:normal;text-align:center;line-height:1.4}#schedule-review button:hover{background:var(--sp-ground)}#schedule-review button:disabled{cursor:default;opacity:.5}#schedule-review button.sp-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-accent-ink)}#schedule-review button.sp-primary:hover{filter:brightness(.94)}#schedule-review button.sp-icon{padding:6px;width:34px;min-width:34px;flex-shrink:0}#schedule-review button.sp-quiet{border-color:transparent;background:transparent}#schedule-review button.sp-danger{color:var(--sp-error)}#schedule-review svg{width:16px;height:16px;flex-shrink:0}#schedule-review .sp-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 18px;border-bottom:1px solid var(--sp-line)}#schedule-review .sp-brand{display:flex;align-items:center;gap:11px;min-width:0}#schedule-review .sp-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--sp-soft);color:var(--sp-accent);flex-shrink:0}#schedule-review .sp-brand-mark svg{width:21px;height:21px}#schedule-review .sp-brand p{color:var(--sp-muted);font-size:12px;margin-top:2px}#schedule-review .sp-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#schedule-review .sp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 278px;align-items:start}#schedule-review .sp-mobile-switch{display:none;gap:3px;padding:3px;background:var(--sp-ground);border-radius:5px;margin:14px 13px 0}#schedule-review .sp-mobile-switch button{flex:1;border:0;background:transparent;min-height:42px}#schedule-review .sp-mobile-switch button[aria-pressed=true]{background:var(--sp-surface);color:var(--sp-accent);font-weight:600}#schedule-review .sp-main{min-width:0;padding:19px 18px 18px}#schedule-review .sp-sidebar{border-left:1px solid var(--sp-line);min-width:0;align-self:stretch;padding:20px 17px;background:var(--sp-surface)}#schedule-review .sp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}#schedule-review .sp-date-group,#schedule-review .sp-view-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#schedule-review .sp-date-group h2{margin:0 5px;font-size:15px}#schedule-review .sp-date-group button[data-action=today]{font-size:12px;padding:5px 9px;min-height:32px}#schedule-review .sp-timezone{font-size:11px;color:var(--sp-muted);margin-right:7px}#schedule-review .sp-segment{display:flex;border:1px solid var(--sp-line);border-radius:5px;padding:2px;gap:2px}#schedule-review .sp-segment button{border:0;min-height:27px;padding:3px 10px;background:transparent;border-radius:3px}#schedule-review .sp-segment button[aria-pressed=true]{background:var(--sp-ground);color:var(--sp-accent);font-weight:600}#schedule-review .sp-calendar-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;color:var(--sp-muted);font-size:11px;flex-wrap:wrap}#schedule-review .sp-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#schedule-review .sp-legend>span{display:inline-flex;align-items:center;gap:5px}#schedule-review .sp-dot{width:7px;height:7px;border-radius:2px;display:inline-block}#schedule-review .sp-demand-dot{background:var(--sp-accent)}#schedule-review .sp-block-dot{background:var(--sp-block-ink)}#schedule-review .sp-check{display:flex;align-items:center;gap:5px;cursor:pointer}#schedule-review input[type=checkbox]{accent-color:var(--sp-accent);width:15px;height:15px;margin:0;flex-shrink:0}#schedule-review .sp-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}#schedule-review .sp-sidebar-tabs{display:flex;gap:20px;border-bottom:1px solid var(--sp-line);margin-bottom:16px}#schedule-review .sp-sidebar-tabs button{padding:0 0 9px;min-height:30px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--sp-muted)}#schedule-review .sp-sidebar-tabs button[aria-pressed=true]{border-bottom-color:var(--sp-accent);color:var(--sp-ink);font-weight:600}#schedule-review .sp-private-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--sp-muted)}#schedule-review .sp-private-label svg{width:12px;height:12px}#schedule-review .sp-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}#schedule-review .sp-filters button{border:0;background:transparent;font-size:11px;padding:4px 6px;min-height:27px;border-radius:4px;color:var(--sp-muted)}#schedule-review .sp-filters button[aria-pressed=true]{background:var(--sp-soft);color:var(--sp-accent)}#schedule-review .sp-select{display:block;border:1px solid var(--sp-line);background:var(--sp-surface);padding:7px 9px;border-radius:5px;min-height:35px;width:100%;min-width:0}#schedule-review .sp-task-list{margin-top:10px}#schedule-review button.sp-task{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--sp-line);border-radius:0;background:transparent;text-align:left}#schedule-review button.sp-task:hover{background:var(--sp-ground)}#schedule-review .sp-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}#schedule-review .sp-task-project{font-size:11px;color:var(--sp-muted)}#schedule-review .sp-task-status{font-size:11px;color:var(--sp-muted);white-space:nowrap}#schedule-review .sp-task-status.sp-needs{color:var(--sp-warn)}#schedule-review .sp-overdue{color:var(--sp-error);font-size:11px}#schedule-review .sp-task h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:500}#schedule-review .sp-task-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--sp-muted);font-size:11px;flex-wrap:wrap}#schedule-review .sp-empty{color:var(--sp-muted);padding:24px 0;font-size:13px;text-align:center}#schedule-review .sp-project-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:14px 0 4px;color:var(--sp-muted)}#schedule-review .sp-editor{margin:0;padding:20px 22px;background:var(--sp-ground);border-bottom:1px solid var(--sp-line)}#schedule-review .sp-editor-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}#schedule-review .sp-editor-title h2{font-size:17px}#schedule-review .sp-editor-title>div{min-width:0;overflow-wrap:anywhere}#schedule-review .sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}#schedule-review .sp-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}#schedule-review .sp-field input,#schedule-review .sp-field select,#schedule-review .sp-field textarea{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--sp-line);border-radius:5px;background:var(--sp-surface);min-height:38px}#schedule-review .sp-field textarea{resize:vertical;min-height:64px}#schedule-review .sp-wide{grid-column:1/-1}#schedule-review .sp-slot-list{display:flex;flex-direction:column;gap:9px;margin:10px 0}#schedule-review .sp-slot-row{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(105px,1fr) minmax(105px,1fr) 34px;gap:9px;align-items:end}#schedule-review .sp-slot-row .sp-icon{margin-bottom:2px}#schedule-review .sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}#schedule-review .sp-section-head h3{font-size:13px}#schedule-review .sp-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px;flex-wrap:wrap}#schedule-review .sp-form-actions .sp-check{font-size:12px;margin-right:auto;min-height:35px}#schedule-review .sp-error{color:var(--sp-error);font-size:13px;margin-top:10px}#schedule-review .sp-status{background:var(--sp-soft);color:var(--sp-soft-ink);padding:9px 22px;font-size:13px;border-bottom:1px solid var(--sp-line)}#schedule-review .sp-detail-meta{display:flex;gap:9px 22px;color:var(--sp-muted);font-size:12px;flex-wrap:wrap;margin-bottom:12px}#schedule-review .sp-detail-notes{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}#schedule-review .sp-detail-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--sp-line);font-size:13px;flex-wrap:wrap}#schedule-review .sp-detail-slot small{color:var(--sp-muted)}#schedule-review .sp-detail-slot .sp-actions button{font-size:12px;min-height:30px}#schedule-review .sp-share-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}#schedule-review .sp-share-link code{background:var(--sp-surface);padding:10px 12px;border:1px solid var(--sp-line);border-radius:5px;flex:1;min-width:150px;color:var(--sp-ink)}#schedule-review .sp-expired{padding:64px 16px;text-align:center;background:var(--sp-surface)}#schedule-review .sp-expired>svg{width:30px;height:30px;color:var(--sp-muted);margin-bottom:14px}#schedule-review .sp-expired h2{margin-bottom:20px}#schedule-review .sp-progress{height:4px;width:100%;background:var(--sp-line);margin:7px 0 12px;border-radius:2px}#schedule-review .sp-progress span{display:block;height:100%;background:var(--sp-accent);border-radius:2px}#schedule-review .fc{--fc-border-color:var(--sp-line);--fc-page-bg-color:var(--sp-surface);--fc-neutral-bg-color:var(--sp-ground);--fc-today-bg-color:var(--sp-surface);--fc-highlight-color:var(--sp-soft);font-size:12px}#schedule-review .fc a{color:inherit;text-decoration:none}#schedule-review .fc .fc-scrollgrid{border-left:0;border-right:0;border-top:0}#schedule-review .fc .fc-scrollgrid-section>td{border-right:0}#schedule-review .fc .fc-col-header-cell{padding:8px 0 11px;border-left:0;border-right:0;font-weight:400}#schedule-review .fc .fc-col-header-cell-cushion{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;color:var(--sp-muted);font-size:11px}#schedule-review .sp-day-num{font-size:18px;color:var(--sp-ink);font-weight:500;line-height:1.25}#schedule-review .sp-day-header{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}#schedule-review .fc .fc-timegrid-slot{height:24px}#schedule-review .fc .fc-timegrid-slot-label-cushion{font-size:11px;color:var(--sp-muted);padding:0 6px 0 0;font-variant-numeric:tabular-nums}#schedule-review .fc .fc-timegrid-axis{width:40px}#schedule-review .fc .fc-timegrid-slot-minor{border-top-style:dotted}#schedule-review .fc .fc-timegrid-event{border:0;border-left:3px solid var(--sp-accent);border-radius:4px;background:var(--sp-soft);color:var(--sp-soft-ink);box-shadow:none;cursor:pointer}#schedule-review .fc .fc-timegrid-event.sp-block-event{background:var(--sp-block);color:var(--sp-block-ink);border-left-color:var(--sp-block-ink)}#schedule-review .fc .fc-timegrid-event.sp-completed-event{opacity:.7}#schedule-review .fc .fc-event-main{color:inherit;padding:4px 5px;overflow:hidden}#schedule-review .sp-event-time{font-size:11px;line-height:1.3;white-space:normal;margin-bottom:3px;font-variant-numeric:tabular-nums}#schedule-review .sp-event-title{font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}#schedule-review .sp-event-project{font-size:11px;margin-top:3px;line-height:1.3;overflow-wrap:anywhere}#schedule-review .fc .fc-timegrid-col-events{margin:0 3px 0 2px}#schedule-review.sp-blue{--sp-accent:light-dark(#2964ba,#91b9f3);--sp-soft:light-dark(#edf3ff,#25354d);--sp-soft-ink:light-dark(#2c5894,#b2cdf3);--sp-accent-ink:light-dark(#fff,#17243b)}#schedule-review.sp-sidebar-left .sp-workspace{grid-template-columns:278px minmax(0,1fr)}#schedule-review.sp-sidebar-left .sp-sidebar{grid-column:1;grid-row:1;border-left:0;border-right:1px solid var(--sp-line)}#schedule-review.sp-sidebar-left .sp-main{grid-column:2}#schedule-review.sp-guest .sp-workspace{grid-template-columns:minmax(0,1fr)}#schedule-review.sp-guest .sp-main{grid-column:1}#schedule-review.sp-guest .sp-mobile-switch{display:none}#schedule-review.sp-compact .fc .fc-timegrid-slot{height:20px}@container (max-width:850px){#schedule-review .sp-workspace{grid-template-columns:minmax(0,1fr) 240px}#schedule-review .sp-header{padding:17px 15px}#schedule-review .sp-main{padding:16px 12px}#schedule-review .sp-sidebar{padding:17px 13px}#schedule-review.sp-sidebar-left .sp-workspace{grid-template-columns:240px minmax(0,1fr)}#schedule-review .sp-timezone{display:none}}@container (max-width:779px){#schedule-review .sp-workspace,#schedule-review.sp-sidebar-left .sp-workspace{display:flex;flex-direction:column}#schedule-review .sp-main,#schedule-review .sp-sidebar{width:100%}#schedule-review .sp-sidebar,#schedule-review.sp-sidebar-left .sp-sidebar{border:0;border-top:1px solid var(--sp-line)}#schedule-review .sp-header{align-items:flex-start;gap:12px;flex-wrap:wrap}#schedule-review .sp-brand{flex:1}#schedule-review .sp-actions{gap:6px}#schedule-review .sp-timezone{display:inline}#schedule-review .sp-sidebar-tabs{gap:25px}#schedule-review .sp-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}@container (max-width:500px){#schedule-review .sp-header{padding:16px 13px}#schedule-review .sp-header>.sp-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#schedule-review .sp-header>#sp-guest-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#schedule-review button{min-height:44px;padding:8px 9px;font-size:13px}#schedule-review button.sp-icon{width:44px;min-width:44px;min-height:44px}#schedule-review .sp-date-group{gap:2px}#schedule-review .sp-date-group h2{font-size:13px;margin:0 3px}#schedule-review .sp-date-group button[data-action=today]{min-height:44px;padding:6px 8px}#schedule-review .sp-calendar-toolbar{gap:8px}#schedule-review .sp-date-group{justify-content:flex-start;width:100%}#schedule-review .sp-view-group{justify-content:space-between;width:100%}#schedule-review .sp-segment button{min-height:40px;min-width:43px}#schedule-review .sp-calendar-meta{margin-bottom:8px}#schedule-review .sp-check{min-height:44px}#schedule-review .sp-editor{padding:16px 13px}#schedule-review .sp-form-grid{grid-template-columns:minmax(0,1fr)}#schedule-review .sp-field input,#schedule-review .sp-field select,#schedule-review .sp-field textarea{font-size:16px;min-height:44px}#schedule-review .sp-slot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}#schedule-review .sp-slot-row>.sp-field:first-child{grid-column:1/-1}#schedule-review .sp-slot-row>.sp-field:nth-child(2){grid-column:1}#schedule-review .sp-slot-row .sp-icon{margin:0}#schedule-review .sp-task-list{display:block}#schedule-review .sp-sidebar-tabs button{min-height:44px}#schedule-review .sp-filters{gap:2px}#schedule-review .sp-filters button{min-height:40px;padding:6px;font-size:12px}#schedule-review .sp-select{font-size:16px;min-height:44px}#schedule-review .sp-detail-slot .sp-actions button{min-height:44px}#schedule-review .fc .fc-timegrid-slot{height:24px}#schedule-review .sp-event-title{font-size:12px}#schedule-review .sp-event-time,#schedule-review .sp-event-project{font-size:11px}#schedule-review .sp-form-actions{justify-content:stretch}#schedule-review .sp-form-actions>button{flex:1}}@container (max-width:779px){#schedule-review .sp-mobile-switch{display:flex}#schedule-review .sp-sidebar,#schedule-review.sp-mobile-list .sp-main{display:none}#schedule-review.sp-mobile-list .sp-sidebar{display:block;border-top:0}#schedule-review.sp-guest .sp-main{display:block}}@container (max-width:599px){#schedule-review .sp-view-group .sp-segment{display:none}}#schedule-review.sp-frosted{--sp-glass:light-dark(rgb(255 255 255 / 64%),rgb(29 33 37 / 90%));--sp-glass-strong:light-dark(rgb(249 252 252 / 86%),rgb(31 35 39 / 96%));--sp-glass-canvas:light-dark(rgb(255 255 255 / 83%),rgb(27 31 34 / 96%));--sp-glass-control:light-dark(rgb(255 255 255 / 76%),rgb(50 56 60 / 88%));--sp-glass-edge:light-dark(rgb(125 151 152 / 28%),rgb(191 213 219 / 17%));--sp-glass-highlight:light-dark(rgb(255 255 255 / 94%),rgb(255 255 255 / 13%));--sp-glass-reflection:light-dark(rgb(255 255 255 / 48%),rgb(193 224 218 / 5%));--sp-glass-shadow:light-dark(rgb(32 65 65 / 8%),rgb(0 0 0 / 18%));background:linear-gradient(125deg,light-dark(#cce4df,#243b36),light-dark(#e7edf4,#2b323d) 52%,light-dark(#e8dde5,#3b2d37))}#schedule-review.sp-frosted .sp-main{background:var(--sp-glass-canvas);align-self:stretch}#schedule-review.sp-frosted .sp-header,#schedule-review.sp-frosted .sp-sidebar,#schedule-review.sp-frosted .sp-editor{background:linear-gradient(115deg,var(--sp-glass-reflection),transparent 65%),var(--sp-glass);border-color:var(--sp-glass-edge);box-shadow:inset 0 1px 0 var(--sp-glass-highlight);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}#schedule-review.sp-frosted .sp-header{box-shadow:inset 0 1px 0 var(--sp-glass-highlight),0 3px 12px var(--sp-glass-shadow)}#schedule-review.sp-frosted .sp-sidebar{box-shadow:inset 1px 0 0 var(--sp-glass-highlight)}#schedule-review.sp-frosted.sp-sidebar-left .sp-sidebar{box-shadow:inset -1px 0 0 var(--sp-glass-highlight)}#schedule-review.sp-frosted .sp-editor{background:linear-gradient(115deg,var(--sp-glass-reflection),transparent 70%),var(--sp-glass-strong)}#schedule-review.sp-frosted .sp-header button,#schedule-review.sp-frosted .sp-date-group>button,#schedule-review.sp-frosted .sp-section-head>button,#schedule-review.sp-frosted .sp-form-actions>button,#schedule-review.sp-frosted .sp-share-link>button{background:linear-gradient(180deg,var(--sp-glass-reflection),transparent),var(--sp-glass-control);border-color:var(--sp-glass-edge);box-shadow:inset 0 1px 0 var(--sp-glass-highlight),0 2px 5px var(--sp-glass-shadow)}#schedule-review.sp-frosted button.sp-primary{background:linear-gradient(180deg,rgb(255 255 255 / 13%),transparent 80%),var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-accent-ink);box-shadow:inset 0 1px #ffffff3b,0 3px 7px var(--sp-glass-shadow)}#schedule-review.sp-frosted .sp-segment,#schedule-review.sp-frosted .sp-mobile-switch{background:light-dark(rgb(220 230 232 / 55%),rgb(18 23 27 / 55%));border-color:var(--sp-glass-edge);box-shadow:inset 0 1px 2px var(--sp-glass-shadow),0 1px 0 var(--sp-glass-highlight)}#schedule-review.sp-frosted .sp-segment button[aria-pressed=true],#schedule-review.sp-frosted .sp-mobile-switch button[aria-pressed=true]{background:var(--sp-glass-control);box-shadow:inset 0 1px 0 var(--sp-glass-highlight),0 1px 4px var(--sp-glass-shadow)}#schedule-review.sp-frosted .sp-select,#schedule-review.sp-frosted .sp-field input,#schedule-review.sp-frosted .sp-field select,#schedule-review.sp-frosted .sp-field textarea,#schedule-review.sp-frosted .sp-share-link code{background:var(--sp-glass-strong);border-color:var(--sp-glass-edge);box-shadow:inset 0 1px 2px var(--sp-glass-shadow),0 1px 0 var(--sp-glass-highlight)}#schedule-review.sp-frosted .fc .fc-timegrid-event{background:linear-gradient(150deg,light-dark(rgb(255 255 255 / 34%),rgb(255 255 255 / 4%)),transparent 75%),var(--sp-soft);box-shadow:inset 0 1px 0 var(--sp-glass-highlight),0 2px 4px var(--sp-glass-shadow)}#schedule-review.sp-frosted .fc .fc-timegrid-event.sp-block-event{background:linear-gradient(150deg,light-dark(rgb(255 255 255 / 35%),rgb(255 255 255 / 4%)),transparent 75%),var(--sp-block)}@container (max-width:779px){#schedule-review.sp-frosted .sp-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#schedule-review.sp-frosted .sp-sidebar,#schedule-review.sp-frosted .sp-editor{background:var(--sp-glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#schedule-review.sp-frosted .sp-header,#schedule-review.sp-frosted .sp-sidebar,#schedule-review.sp-frosted .sp-editor{background:var(--sp-surface)}}@media(prefers-reduced-transparency:reduce){#schedule-review.sp-frosted{background:var(--sp-ground);--sp-glass-canvas:var(--sp-surface);--sp-glass-control:var(--sp-surface);--sp-glass-strong:var(--sp-surface)}#schedule-review.sp-frosted .sp-header,#schedule-review.sp-frosted .sp-sidebar,#schedule-review.sp-frosted .sp-editor{background:var(--sp-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}#schedule-review fieldset{border:0;margin:0;padding:0;min-width:0}#schedule-review a{color:var(--sp-accent)}#schedule-review button:focus-visible,#schedule-review input:focus-visible,#schedule-review select:focus-visible,#schedule-review textarea:focus-visible,#schedule-review a:focus-visible,#schedule-review .fc-event:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}#schedule-review .sp-muted{color:var(--sp-muted);font-size:12px}#schedule-review .sp-hours{margin:8px 0 14px}#schedule-review .sp-status-filters{flex-wrap:nowrap;gap:3px}#schedule-review .sp-status-filters button{flex:1;min-width:0;padding-inline:4px;white-space:nowrap}#schedule-review .sp-static-field{min-height:38px;padding:8px 0}#schedule-review .sp-private-label{margin-top:12px}#schedule-review .sp-task-project{overflow-wrap:anywhere;min-width:0}#schedule-review .sp-brand p,#schedule-review .sp-editor-title h2{overflow-wrap:anywhere}#schedule-review .sp-status{display:flex;align-items:center;justify-content:space-between;gap:12px}#schedule-review .sp-status>.sp-icon{min-height:28px;height:28px}#schedule-review .sp-load-error,#schedule-review .sp-conflict{padding:14px 22px;background:var(--sp-warn-bg);color:var(--sp-warn);border-bottom:1px solid var(--sp-line);overflow-wrap:anywhere}#schedule-review .sp-load-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#schedule-review .sp-conflict p{margin:8px 0}#schedule-review .sp-conflict ul{padding-left:20px}#schedule-review .sp-initial-loading{padding:64px 22px;text-align:center;color:var(--sp-muted);background:var(--sp-glass-canvas)}#schedule-review .sp-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--sp-line)}#schedule-review .sp-confirm h3{overflow-wrap:anywhere}#schedule-review .sp-push-left{margin-right:auto}#schedule-review .sp-free-dot{background:var(--sp-surface);border:1px solid var(--sp-muted)}#schedule-review .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--sp-line);border-radius:5px;background:var(--sp-surface);color:var(--sp-ink);text-decoration:none}#schedule-review .sp-share-link>input{flex:1;min-width:180px;max-width:100%;padding:10px 12px;border:1px solid var(--sp-line);border-radius:5px;background:var(--sp-glass-strong)}#schedule-review .sp-auth-form{width:min(380px,calc(100% - 40px));margin:70px auto 0;padding-bottom:60px}#schedule-review .sp-auth-form>h2{font-size:22px;margin-bottom:30px}#schedule-review .sp-auth-form .sp-sidebar-tabs{margin-bottom:24px}#schedule-review .sp-auth-fields{display:flex;flex-direction:column;gap:18px}#schedule-review .sp-auth-fields>.sp-primary{margin-top:8px;min-height:44px}#schedule-review .sp-password{position:relative;display:block}#schedule-review .sp-password input{padding-right:44px}#schedule-review .sp-password>.sp-icon{position:absolute;right:1px;top:1px;bottom:1px;height:auto;min-height:0}#schedule-review.sp-auth-page .sp-header{background:var(--sp-glass)}#schedule-review .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--sp-accent);font-weight:600}#schedule-review .fc .sp-short-event .sp-event-project{display:none}#schedule-review .fc .sp-short-event .fc-event-main{padding:2px 4px}#schedule-review .fc .sp-short-event .sp-event-time{line-height:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#schedule-review .fc .sp-short-event .sp-event-title{line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#schedule-review .fc .sp-title-only-event .sp-event-time{display:none}#schedule-review .fc .sp-title-only-event .fc-event-main{display:flex;align-items:center;padding:0 4px}#schedule-review .fc .sp-title-only-event .fc-event-main>div{min-width:0;width:100%}#schedule-review .fc .sp-title-only-event .sp-event-title{width:100%;font-size:11px;line-height:12px}#schedule-review .fc .sp-quarter-event{margin-bottom:0}#schedule-review.sp-frosted .fc .fc-timegrid-event.sp-quarter-event{box-shadow:none}@container (max-width:500px){#schedule-review .sp-header>.sp-owner-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}#schedule-review .sp-owner-actions>button{padding-inline:5px;gap:4px}#schedule-review .sp-header>.sp-actions:not(.sp-owner-actions){width:auto;display:flex}#schedule-review .sp-date-group h2{order:3;flex:1;min-width:130px}#schedule-review .sp-date-group>button:last-child{margin-left:auto;order:4}#schedule-review .sp-date-group>.sp-icon{width:36px;min-width:36px}#schedule-review .sp-form-actions>.sp-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}#schedule-review .sp-form-actions>.sp-actions>button:not(.sp-icon){flex:1}#schedule-review .sp-share-link>input{width:100%;flex-basis:100%}#schedule-review .sp-share-link>.sp-button,#schedule-review .sp-share-link>button{min-height:44px;flex:1}#schedule-review .sp-confirm>.sp-actions{width:100%}#schedule-review .sp-confirm>.sp-actions>button{flex:1}#schedule-review .sp-confirm .sp-check{font-size:12px}#schedule-review .sp-auth-form{margin-top:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
