:root{--apple-blue:#007AFF;--apple-blue-hover:#0056CC;--apple-green:#34C759;--apple-orange:#FF9500;--apple-red:#FF3B30;--apple-purple:#AF52DE;--apple-label:#000000;--apple-label-secondary:rgba(60,60,67,0.6);--apple-label-tertiary:rgba(60,60,67,0.3);--apple-label-quaternary:rgba(60,60,67,0.18);--apple-separator:rgba(60,60,67,0.36);--apple-opacity-separator:rgba(60,60,67,0.1);--apple-background:#FFFFFF;--apple-background-secondary:#F2F2F7;--apple-background-tertiary:#FFFFFF;--apple-background-grouped:#F2F2F7;--apple-gray:#8E8E93;--apple-gray-2:#AEAEB2;--apple-gray-3:#C7C7CC;--apple-gray-4:#D1D1D6;--apple-gray-5:#E5E5EA;--apple-gray-6:#F2F2F7;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--spacing-5xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:50%;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 4px 16px rgba(0,0,0,0.1);--shadow-xl:0 8px 24px rgba(0,0,0,0.12);--shadow-2xl:0 16px 40px rgba(0,0,0,0.15);--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif;--font-mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--apple-blue:#0A84FF;--apple-blue-hover:#409CFF;--apple-green:#30D158;--apple-orange:#FF9F0A;--apple-red:#FF453A;--apple-purple:#BF5AF2;--apple-label:#FFFFFF;--apple-label-secondary:rgba(255,255,255,0.6);--apple-label-tertiary:rgba(255,255,255,0.3);--apple-label-quaternary:rgba(255,255,255,0.18);--apple-separator:rgba(84,84,88,0.6);--apple-opacity-separator:rgba(255,255,255,0.1);--apple-background:#000000;--apple-background-secondary:#1C1C1E;--apple-background-tertiary:#2C2C2E;--apple-background-grouped:#000000;--apple-gray:#8E8E93;--apple-gray-2:#636366;--apple-gray-3:#48484A;--apple-gray-4:#3A3A3C;--apple-gray-5:#2C2C2E;--apple-gray-6:#1C1C1E}}.apple-schedule-builder *{box-sizing:border-box;margin:0;padding:0}.apple-schedule-builder{font-family:var(--font-family);background:var(--apple-background-grouped);color:var(--apple-label);height:100vh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:1}.apple-schedule-builder *{pointer-events:auto}.apple-schedule-builder button{pointer-events:auto!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.apple-nav-bar{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--apple-opacity-separator);padding:var(--spacing-lg) var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;height:44px;z-index:100;position:sticky;top:0}@media (prefers-color-scheme:dark){.apple-nav-bar{background:rgba(0,0,0,.8)}}.apple-nav-title{font-size:17px;font-weight:600;color:var(--apple-label);flex:1;text-align:center}.apple-nav-button{background:none;border:none;color:var(--apple-blue);font-size:17px;font-weight:500;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.apple-nav-button:hover{background:rgba(0,122,255,.1)}.apple-nav-button:active{transform:scale(.96);background:rgba(0,122,255,.2)}.apple-main-content{flex:1;padding:var(--spacing-xl);overflow:hidden;display:flex;flex-direction:column;min-height:0}.apple-header-section{margin-bottom:var(--spacing-xl)}.apple-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.apple-date-title{font-size:28px;font-weight:700;color:var(--apple-label);margin:0}.apple-add-button{background:var(--apple-blue);color:white;border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;gap:var(--spacing-sm)}.apple-add-button:hover{background:var(--apple-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.apple-add-button:active{transform:translateY(0) scale(.96)}.apple-view-tabs{display:flex;background:var(--apple-background-secondary);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--spacing-xl);position:relative;z-index:10}.apple-tab-button{flex:1;background:none!important;border:none!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-radius:var(--radius-sm)!important;font-size:15px!important;font-weight:500!important;color:var(--apple-label-secondary)!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.apple-tab-button.active{background:var(--apple-background)!important;color:var(--apple-label)!important;box-shadow:var(--shadow-sm)!important}.apple-tab-button:not(.active):hover{color:var(--apple-label)!important;background:rgba(0,0,0,.04)!important}@media (prefers-color-scheme:dark){.apple-tab-button:not(.active):hover{background:rgba(255,255,255,.1)}}.apple-view-container{min-height:0}.apple-view-transition{animation:viewFadeIn .3s cubic-bezier(.25,.46,.45,.94);height:100%;width:100%;display:flex;flex-direction:column}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apple-timeline-view{height:100%;overflow:auto}.apple-timeline-content{padding:var(--spacing-lg)}.apple-time-slot{display:flex;min-height:60px;border-bottom:1px solid var(--apple-gray-5);position:relative}.apple-time-slot:last-child{border-bottom:none}.apple-time-label{width:60px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 0;font-family:var(--font-mono);font-size:13px;color:var(--apple-label-secondary);text-align:right;flex-shrink:0}.apple-time-content{flex:1;padding:var(--spacing-sm) 0;position:relative;cursor:pointer;transition:background-color .2s ease}.apple-time-content:hover{background:var(--apple-gray-6);border-radius:var(--radius-md)}.apple-time-content.has-events:hover{background:none}.apple-event-card{background:var(--apple-background);border:1px solid var(--apple-opacity-separator);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.apple-event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--apple-blue);border-radius:0 2px 2px 0}.apple-event-card.priority-high:before{background:var(--apple-red)}.apple-event-card.priority-medium:before{background:var(--apple-orange)}.apple-event-card.priority-low:before{background:var(--apple-green)}.apple-event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--apple-blue)}.apple-event-card:active{transform:translateY(-1px) scale(.98)}.apple-event-title{font-size:16px;font-weight:600;color:var(--apple-label);margin-bottom:var(--spacing-xs);line-height:1.3}.apple-event-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:13px;color:var(--apple-label-secondary);margin-bottom:var(--spacing-sm)}.apple-event-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.apple-event-description{line-height:1.4;margin-top:var(--spacing-sm)}.apple-empty-slot,.apple-event-description{font-size:14px;color:var(--apple-label-tertiary)}.apple-empty-slot{display:flex;align-items:center;justify-content:center;min-height:80px;border:2px dashed var(--apple-gray-4);border-radius:var(--radius-md);transition:all .2s ease;opacity:0}.apple-time-content:hover .apple-empty-slot{opacity:1;border-color:var(--apple-blue);color:var(--apple-blue);background:rgba(0,122,255,.02)}.apple-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.apple-modal{background:var(--apple-background);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94)}.apple-modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--apple-opacity-separator);display:flex;align-items:center;justify-content:space-between}.apple-modal-title{font-size:20px;font-weight:600;color:var(--apple-label)}.apple-modal-close{background:none;border:none;color:var(--apple-label-secondary);font-size:24px;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-full);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.apple-modal-close:hover{background:var(--apple-gray-5);color:var(--apple-label)}.apple-modal-body{padding:var(--spacing-xl);max-height:calc(80vh - 140px);overflow-y:auto}.apple-form-group{margin-bottom:var(--spacing-xl)}.apple-form-label{display:block;font-size:15px;font-weight:500;color:var(--apple-label);margin-bottom:var(--spacing-sm)}.apple-form-input{width:100%;background:var(--apple-background-secondary);border:1px solid var(--apple-gray-4);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:16px;color:var(--apple-label);transition:all .2s ease;font-family:var(--font-family)}.apple-form-input:focus{outline:none;background:var(--apple-background);border-color:var(--apple-blue);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.apple-form-textarea{min-height:80px;resize:vertical;font-family:var(--font-family)}.apple-button{background:var(--apple-blue);color:white;border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.apple-button:hover{background:var(--apple-blue-hover);transform:translateY(-1px)}.apple-button:active{transform:translateY(0) scale(.96)}.apple-button-secondary{background:var(--apple-background-secondary);color:var(--apple-label);border:1px solid var(--apple-gray-4)}.apple-button-secondary:hover{background:var(--apple-gray-5);border-color:var(--apple-gray-3)}.apple-button-danger{background:var(--apple-red);color:white}.apple-button-danger:hover{background:#E6342A}.apple-quick-actions{position:fixed;bottom:var(--spacing-4xl);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:var(--spacing-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);z-index:500;animation:quickActionsSlideUp .3s cubic-bezier(.25,.46,.45,.94)}@media (prefers-color-scheme:dark){.apple-quick-actions{background:rgba(0,0,0,.9)}}.apple-quick-action-button{background:var(--apple-background);border:1px solid var(--apple-opacity-separator);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:all .2s ease;min-width:80px;text-decoration:none;color:var(--apple-label)}.apple-quick-action-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--apple-blue)}.apple-quick-action-icon{font-size:24px}.apple-quick-action-label{font-size:12px;font-weight:500;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quickActionsSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.apple-main-content{padding:var(--spacing-md)}.apple-date-title{font-size:24px}.apple-add-button{font-size:14px;padding:var(--spacing-sm) var(--spacing-lg)}.apple-timeline-content{padding:var(--spacing-md)}.apple-time-label{width:50px;font-size:12px}.apple-quick-actions{grid-template-columns:repeat(4,1fr);max-width:calc(100vw - 32px)}.apple-quick-action-button{min-width:60px;padding:var(--spacing-md)}.apple-quick-action-icon{font-size:20px}.apple-quick-action-label{font-size:11px}.apple-week-time-label{width:40px;font-size:10px;padding:var(--spacing-xs)}.apple-week-time-row{min-height:50px}.apple-week-event{font-size:10px;padding:2px 4px}.apple-week-event-time{font-size:9px}.apple-week-date-header{padding:var(--spacing-sm)}.apple-week-day-name{font-size:11px}.apple-week-day-number{font-size:14px}.apple-month-weekday{padding:var(--spacing-sm);font-size:12px}.apple-month-grid{min-height:0}.apple-month-date{padding:var(--spacing-xs);min-height:60px}.apple-month-date-number{font-size:12px}.apple-month-event{font-size:9px;min-height:14px;padding:1px 3px}.apple-month-event-time{display:none}.apple-month-more-events{font-size:9px}}.apple-month-view::-webkit-scrollbar,.apple-timeline-view::-webkit-scrollbar,.apple-week-content::-webkit-scrollbar{width:0;background:transparent}.apple-modal-body::-webkit-scrollbar{width:0;background:transparent}.apple-month-view,.apple-timeline-view,.apple-week-content{scrollbar-width:none;-ms-overflow-style:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.apple-week-view{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.apple-week-header{display:flex;border-bottom:1px solid var(--apple-opacity-separator);background:var(--apple-background-secondary);flex-shrink:0}.apple-week-time-column-header{width:60px;flex-shrink:0}.apple-week-date-header{flex:1;padding:var(--spacing-md);text-align:center;cursor:pointer;transition:background-color .2s ease;border-right:1px solid var(--apple-opacity-separator)}.apple-week-date-header:last-child{border-right:none}.apple-week-date-header:hover{background:var(--apple-gray-6)}.apple-week-date-header.today{background:var(--apple-blue);color:white}.apple-week-date-header.selected{background:rgba(0,122,255,.1);color:var(--apple-blue)}.apple-week-day-name{font-size:12px;font-weight:500;opacity:.7;margin-bottom:2px}.apple-week-day-number{font-size:16px;font-weight:600}.apple-week-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;height:calc(100vh - 200px);max-height:600px}.apple-week-scroll-container{min-height:calc(18 * 60px)}.apple-week-time-row{display:flex;min-height:60px;border-bottom:1px solid var(--apple-gray-5);flex-shrink:0}.apple-week-time-row:last-child{border-bottom:none}.apple-week-time-label{width:60px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);font-size:12px;color:var(--apple-label-secondary);text-align:right;flex-shrink:0;border-right:1px solid var(--apple-gray-5)}.apple-week-time-slot{flex:1;padding:var(--spacing-xs);cursor:pointer;transition:background-color .2s ease;border-right:1px solid var(--apple-gray-5);position:relative;z-index:2;pointer-events:auto!important}.apple-week-time-slot:last-child{border-right:none}.apple-week-time-slot:hover{background:var(--apple-gray-6)}.apple-week-time-slot.today{background:rgba(0,122,255,.02)}.apple-week-time-slot.selected{background:rgba(0,122,255,.05)}.apple-week-events{display:flex;flex-direction:column;gap:2px}.apple-week-event{background:var(--apple-blue);color:white;padding:4px 6px;border-radius:4px;font-size:11px;cursor:pointer;transition:opacity .2s ease}.apple-week-event:hover{opacity:.8}.apple-week-event-title{font-weight:600;line-height:1.2;margin-bottom:1px}.apple-week-event-time{opacity:.8;font-size:10px}.apple-week-empty-slot{height:100%;min-height:40px}.apple-month-view{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);flex:1}.apple-month-view.resizing{transition:none}.apple-month-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--apple-opacity-separator);background:var(--apple-background-secondary);flex-shrink:0;height:60px;min-height:60px;max-height:60px}.apple-month-weekday{padding:var(--spacing-md);text-align:center;font-size:13px;font-weight:600;color:var(--apple-label-secondary);display:flex;align-items:center;justify-content:center}.apple-month-weekday.weekend{color:var(--apple-red)}.apple-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:1px;background:var(--apple-gray-5);overflow:hidden;width:100%;min-height:0;transition:height .3s cubic-bezier(.25,.46,.45,.94)}.apple-month-date{background:var(--apple-background);padding:var(--spacing-sm);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;height:100%;min-height:var(--calculated-cell-height,60px);box-sizing:border-box}.apple-month-date:hover{background:var(--apple-gray-6)}.apple-month-date.today{background:var(--apple-blue);color:white}.apple-month-date.selected{background:rgba(0,122,255,.1);color:var(--apple-blue)}.apple-month-date.other-month{opacity:.3;background:var(--apple-gray-6)}.apple-month-date.weekend{background:var(--apple-background-secondary)}.apple-month-date-number{font-size:14px;font-weight:600;margin-bottom:var(--spacing-xs);text-align:right}.apple-month-events{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;height:calc(100% - 20px - var(--spacing-sm))}.apple-month-event{min-height:16px}.apple-month-event:hover{opacity:.8}.apple-month-event-time{font-weight:500;opacity:.9;flex-shrink:0}.apple-month-event-title{font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-month-more-events{font-size:10px;color:var(--apple-label-tertiary);text-align:center;padding:2px;background:var(--apple-gray-5);border-radius:2px;margin-top:2px}.apple-month-empty-area{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;z-index:5;pointer-events:auto!important}.apple-month-empty-area:hover:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--apple-blue);font-size:18px;font-weight:700}.apple-view-container{flex:1;overflow:hidden;background:var(--apple-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;height:calc(100vh - 200px);max-height:calc(100vh - 200px);display:flex;flex-direction:column}@supports (-webkit-touch-callout:none){.apple-view-container{height:calc(100vh - 200px);height:calc(var(--vh, 1vh) * 100 - 200px)}}@media (max-width:768px) and (orientation:landscape){.apple-month-view{--min-cell-height:40px;--max-cell-height:80px;--event-height:12px;--date-number-height:16px}.apple-view-container{height:calc(100vh - 120px);height:calc(var(--vh, 1vh) * 100 - 120px)}.apple-month-header{padding:var(--spacing-xs) var(--spacing-sm)}.apple-month-weekday{font-size:11px}.apple-month-date,.apple-month-weekday{padding:var(--spacing-xs)}.apple-month-date-number{font-size:11px;margin-bottom:2px}.apple-month-event{font-size:8px;padding:1px 2px;min-height:12px;height:12px}.apple-month-event-time{display:none}.apple-month-more-events{font-size:8px;height:10px}}@media (max-width:768px) and (orientation:portrait){.apple-month-view{--min-cell-height:50px;--max-cell-height:120px;--event-height:14px;--date-number-height:18px}.apple-view-container{height:calc(100vh - 180px);height:calc(var(--vh, 1vh) * 100 - 180px)}}.apple-month-view{--min-cell-height:60px;--max-cell-height:150px;--event-height:16px;--event-spacing:2px;--date-number-height:20px;--cell-padding:8px}.apple-month-event{background:var(--apple-blue);color:white;padding:2px 4px;border-radius:2px;font-size:10px;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;gap:4px;min-height:var(--event-height);height:var(--event-height);flex-shrink:0}.apple-month-event.compact{padding:1px 3px;font-size:9px;gap:2px;border-radius:1px}.apple-month-more-events.compact{font-size:8px;padding:1px}.apple-calendar-error-fallback{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:var(--apple-background);border-radius:var(--radius-xl)}.apple-calendar-error-fallback .error-content{text-align:center;padding:var(--spacing-2xl);max-width:400px}.apple-calendar-error-fallback h3{color:var(--apple-label);margin-bottom:var(--spacing-lg);font-size:18px;font-weight:600}.apple-calendar-error-fallback p{color:var(--apple-label-secondary);margin-bottom:var(--spacing-xl);line-height:1.5}.apple-month-view-error{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;background:var(--apple-background-secondary);border-radius:var(--radius-lg);margin:var(--spacing-lg)}.apple-month-view-error p{color:var(--apple-label-secondary);text-align:center;padding:var(--spacing-xl)}@media (max-height:600px){.apple-month-view{--min-cell-height:50px;--event-height:14px;--date-number-height:18px}.apple-month-event{font-size:9px;padding:1px 3px}.apple-month-date-number{font-size:12px}}@media (max-height:480px){.apple-month-view{--min-cell-height:40px;--event-height:12px;--date-number-height:16px}.apple-month-event-time{display:none}}@media (prefers-contrast:high){.apple-event-card{border-width:2px}.apple-form-input:focus{box-shadow:0 0 0 3px rgba(0,122,255,.3)}}