.schedule-export-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.schedule-export-modal{animation:slideInFromTop .3s ease;background:#fff;border-radius:24px;box-shadow:0 32px 64px #0003;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.schedule-export-header{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:24px 32px;position:relative}.schedule-export-header h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.schedule-export-header p{font-size:1rem;margin:0;opacity:.9}.schedule-export-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s ease;width:40px}.schedule-export-close:hover{background:#ffffff4d}.schedule-export-content{max-height:70vh;overflow-y:auto;padding:24px 32px}.schedule-export-section{margin-bottom:32px}.schedule-export-section:last-child{margin-bottom:0}.schedule-export-section h4{color:#1f2251;font-size:1.1rem;font-weight:600;margin:0 0 16px}.schedule-export-styles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.schedule-export-style{border:2px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .2s ease}.schedule-export-style:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.schedule-export-style.selected{border-color:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.8}.schedule-export-style-preview{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:20px 16px;text-align:center;transition:all .3s ease}.schedule-export-style-color{border-radius:50%;height:24px;margin-bottom:8px;width:24px}.schedule-export-style-name{color:#1f2251;font-size:.95rem;font-weight:500}.schedule-export-options{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:16px}.schedule-export-option{display:flex;flex-direction:column;gap:8px}.schedule-export-option label{color:#1f2251;font-size:.95rem;font-weight:500}.schedule-export-slider-container{align-items:center;display:flex;gap:12px}.schedule-export-slider{-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;outline:none}.schedule-export-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.schedule-export-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.1)}.schedule-export-slider::-moz-range-thumb{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.schedule-export-slider::-moz-range-thumb:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.1)}.schedule-export-slider-value{color:#4caf50;font-size:1rem;font-weight:600;min-width:50px;text-align:center}.schedule-export-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.schedule-export-checkbox-input{accent-color:#4caf50;cursor:pointer;height:20px;width:20px}.schedule-export-checkbox-label span{color:#1f2251;font-size:.95rem}.schedule-export-formats{display:flex;gap:16px}.schedule-export-format{align-items:center;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease}.schedule-export-format:hover{background:#4caf500d;border-color:#4caf50}.schedule-export-format.selected{background:#4caf501a;border-color:#4caf50}.schedule-export-format span{color:#1f2251;font-size:1rem;font-weight:500}.schedule-export-preview-export-button{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;overflow:hidden;padding:8px 16px;position:relative;transition:all .2s ease}.schedule-export-preview-export-button:hover:not(:disabled){box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.schedule-export-preview-export-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-export-preview{background:#fafafa;border:2px solid #e0e0e0;border-radius:16px;overflow:hidden;position:relative}.schedule-export-preview-container{overflow-x:auto;overflow-y:hidden;width:100%}.schedule-export-preview-content{margin:0 auto;max-width:800px!important;min-width:800px!important;width:800px!important}.schedule-export-preview.exporting{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:auto!important;padding:20px!important;transition:none!important}.schedule-export-preview.exporting,.schedule-export-preview.exporting *{height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important;position:static!important;transform:none!important;width:auto!important}.schedule-export-preview.exporting *{text-overflow:clip!important;white-space:normal!important}.schedule-export-preview.exporting .schedule-export-preview-card{border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important;height:auto!important;min-height:auto!important;overflow:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table{height:auto!important;min-height:auto!important}.schedule-export-preview.exporting .schedule-export-preview-table-row{height:auto!important;min-height:40px!important}.schedule-export-preview.exporting .schedule-export-preview-table-cell{word-wrap:break-word!important;height:auto!important;min-height:30px!important;text-overflow:clip!important;white-space:normal!important}.schedule-export-preview-content{background:#fff;padding:24px}.schedule-export-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.schedule-export-preview-header h5{color:#1f2251;font-size:1.2rem;font-weight:700;margin:0}.schedule-export-preview-date{color:#58608a;font-weight:500}.schedule-export-preview-child{color:#1f2251;font-size:1.1rem;font-weight:600;margin-bottom:20px}.schedule-export-preview-tasks{margin-bottom:24px}.schedule-export-preview-task{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px 0}.schedule-export-preview-task:last-child{border-bottom:none}.schedule-export-preview-task-time{color:#58608a;font-size:.9rem;font-weight:500;min-width:80px}.schedule-export-preview-task-title{color:#1f2251;flex:1 1;font-size:.95rem;font-weight:500}.schedule-export-preview-task-status{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.schedule-export-preview-task-status.completed{background:#4caf50;color:#fff}.schedule-export-preview-task-status.in_progress{background:#ff9800;color:#fff}.schedule-export-preview-task-status.not_started{background:#e0e0e0;color:#666}.schedule-export-preview-more{color:#58608a;font-size:.9rem;font-style:italic;margin-top:12px;text-align:center}.schedule-export-preview-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.schedule-export-preview-header{padding:20px 20px 0}.schedule-export-preview-header-gradient{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:12px;color:#fff;padding:20px;text-align:center}.schedule-export-preview-header-gradient h5{font-size:1.3rem;font-weight:700;margin:0 0 8px}.schedule-export-preview-date{font-size:.9rem;opacity:.9}.schedule-export-preview-header-content{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin:0 20px;padding:20px}.schedule-export-preview-logo-container{flex-shrink:0}.schedule-export-preview-header-logo{border-radius:8px;height:48px;object-fit:contain;width:48px}.schedule-export-preview-child-info{flex:1 1;font-size:1.1rem;font-weight:600;margin-left:16px;text-align:right}.schedule-export-preview-table{border:1px solid #e0e0e0;border-radius:8px;margin:0 20px}.schedule-export-preview-table-header{border-bottom:2px solid #e0e0e0;border-radius:8px;margin-bottom:8px}.schedule-export-preview-table-row{grid-gap:8px;align-items:flex-start;border-bottom:1px solid #e0e0e0;display:grid;gap:8px;grid-template-columns:90px 1.6fr 1.5fr 70px 100px;min-height:60px;padding:16px}.schedule-export-preview-table-row:last-child{border-bottom:none}.schedule-export-preview-table-cell{word-wrap:break-word;align-items:center;border-radius:4px;border-right:1px solid #e0e0e0;display:flex;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.4;min-height:40px;overflow-wrap:break-word;padding:8px 6px;text-align:center;white-space:normal}.schedule-export-preview-table-cell.header{border-right:1px solid #e0e0e0;font-size:1.05rem;font-weight:600}.schedule-export-preview-table-cell:last-child{border-right:none}.schedule-export-preview-table-cell.method,.schedule-export-preview-table-cell.remark,.schedule-export-preview-table-cell.title{align-content:flex-start;flex-wrap:wrap;font-weight:500;-webkit-hyphens:auto;hyphens:auto;justify-content:flex-start;line-height:1.6;overflow:visible;padding-left:12px;padding-right:12px;text-align:left;white-space:normal;word-break:break-word}.schedule-export-preview-checkbox{align-items:center;background:#fff;border:2px solid #ced4da;border-radius:3px;display:flex;height:18px;justify-content:center;margin:0 auto;width:18px}.schedule-export-preview-checkbox.checked{background:#28a745;border-color:#28a745}.schedule-export-preview-checkbox span{color:#fff;font-size:12px;font-weight:700}.schedule-export-preview-footer{margin-top:20px}.schedule-export-preview-footer-gradient{background:linear-gradient(135deg,#4caf5020,#388e3c20);border-radius:8px;padding:20px;text-align:center}.schedule-export-preview-logo{line-height:1.2;margin:0}.schedule-export-preview-footer{border-top:2px solid #f0f0f0;padding-top:16px;text-align:center}.schedule-export-preview-logo{color:#4caf50;font-size:1.2rem;font-weight:700;margin-bottom:4px}.schedule-export-preview-slogan{color:#58608a;font-size:1rem;font-style:italic}.schedule-export-actions{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:16px;padding:20px 32px}.schedule-export-cancel{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#58608a;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;transition:all .2s ease}.schedule-export-cancel:hover{background:#f5f5f5;border-color:#ccc}.schedule-export-confirm{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.schedule-export-confirm:hover{box-shadow:0 8px 24px #4caf504d;transform:translateY(-1px)}.schedule-export-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.style-1{background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%,#dee2e6)!important;position:relative}.pattern-diagonal-lines{background-image:repeating-linear-gradient(45deg,#0000,#0000 8px,#2c3e500f 0,#2c3e500f 9px)}.decoration-business-grid{background-image:linear-gradient(90deg,#2c3e501a 1px,#0000 0),linear-gradient(#2c3e501a 1px,#0000 0);background-size:8px 8px;height:40px;position:absolute;right:0;top:0;width:40px}.style-1-logo{color:#2c3e50!important;font-weight:600;letter-spacing:.5px}.background-subtle-fabric{background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#00000005 0,#0000 50%)}.style-2{background:linear-gradient(135deg,#fff0f6,#fce4ec 50%,#f8bbd9)!important;position:relative}.pattern-floating-hearts{background-image:radial-gradient(circle at 20% 30%,#ff69b414 0,#0000 25%),radial-gradient(circle at 70% 20%,#ff14930f 0,#0000 20%),radial-gradient(circle at 40% 70%,#ff69b40d 0,#0000 15%),radial-gradient(circle at 90% 80%,#ff149312 0,#0000 18%);background-size:80px 80px,60px 60px,100px 100px,70px 70px}.decoration-cute-clouds{background:#fffc;border-radius:12px;height:16px;position:absolute;right:8px;top:8px;width:24px}.decoration-cute-clouds:after,.decoration-cute-clouds:before{background:#fffc;border-radius:12px;content:"";position:absolute}.decoration-cute-clouds:before{height:12px;left:2px;top:-6px;width:16px}.decoration-cute-clouds:after{height:10px;right:2px;top:-4px;width:14px}.background-soft-pastel{background-image:radial-gradient(circle at 30% 40%,#ffb6c10d 0,#0000 40%),radial-gradient(circle at 70% 60%,#ffa07a0a 0,#0000 35%)}.style-3{background:linear-gradient(135deg,#f0f8ff,#e0f2fe 50%,#bae6fd)!important;position:relative}.pattern-circuit-board{background-image:linear-gradient(90deg,#00d4ff14 1px,#0000 0),linear-gradient(#00d4ff14 1px,#0000 0),radial-gradient(circle at 25% 25%,#00d4ff0a 0,#0000 30%),radial-gradient(circle at 75% 75%,#0ea5e90a 0,#0000 30%);background-size:20px 20px,20px 20px,40px 40px,60px 60px}.decoration-tech-nodes{height:20px;right:8px;top:8px;width:20px}.decoration-tech-nodes,.decoration-tech-nodes:after,.decoration-tech-nodes:before{background:radial-gradient(circle,#00d4ff 0,#0000 70%);border-radius:50%;position:absolute}.decoration-tech-nodes:after,.decoration-tech-nodes:before{content:""}.decoration-tech-nodes:before{height:8px;left:6px;top:-12px;width:8px}.decoration-tech-nodes:after{height:6px;left:-6px;top:-20px;width:6px}.background-tech-grid{background-image:linear-gradient(90deg,#00d4ff08 1px,#0000 0),linear-gradient(#00d4ff08 1px,#0000 0);background-size:30px 30px}.style-4{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)!important;position:relative}.pattern-leaf-veins{background-image:repeating-linear-gradient(45deg,#0000,#0000 12px,#0596690f 0,#0596690f 14px,#0000 0,#0000 26px),repeating-linear-gradient(-45deg,#0000,#0000 12px,#10b9810a 0,#10b9810a 14px,#0000 0,#0000 26px)}.decoration-wood-grain{background:linear-gradient(90deg,#0596691a 2px,#0000 0),linear-gradient(#0596691a 2px,#0000 0);background-size:8px 8px;height:32px;position:absolute;right:0;top:0;width:32px}.background-forest-texture{background-image:radial-gradient(circle at 20% 30%,#22c55e0a 0,#0000 40%),radial-gradient(circle at 80% 70%,#10b98108 0,#0000 35%)}.style-5{background:linear-gradient(135deg,#fef7ed,#fed7aa 50%,#fdba74)!important;position:relative}.pattern-damask-ornate{background-image:radial-gradient(circle at 25% 25%,#b453090f 0,#0000 30%),radial-gradient(circle at 75% 75%,#92400e0d 0,#0000 25%),repeating-linear-gradient(45deg,#0000,#0000 20px,#b453090a 0,#b453090a 22px,#0000 0)}.decoration-victorian-border{border:2px solid #b453094d;border-radius:4px;height:28px;position:absolute;right:4px;top:4px;width:28px}.decoration-victorian-border:before{border:1px solid #b4530933;border-radius:2px;bottom:6px;content:"";left:6px;position:absolute;right:6px;top:6px}.background-parchment-paper{background-image:radial-gradient(circle at 30% 40%,#f59e0b08 0,#0000 40%),radial-gradient(circle at 70% 60%,#d9770605 0,#0000 35%),linear-gradient(90deg,#0000,#b4530903 50%,#0000)}.style-6{background:linear-gradient(135deg,#fff7ed,#fed7aa 50%,#fdba74)!important;position:relative}.pattern-dynamic-chevron{background-image:repeating-linear-gradient(45deg,#f9731614,#f9731614 8px,#0000 0,#0000 16px),repeating-linear-gradient(-45deg,#ea580c0f,#ea580c0f 6px,#0000 0,#0000 12px)}.decoration-energy-stripes{background:linear-gradient(0deg,#f9731626 2px,#0000 0),linear-gradient(0deg,#ea580c1a 2px,#0000 0);background-size:4px 100%;height:24px;position:absolute;right:0;top:0;width:32px}.background-sports-mesh{background-image:radial-gradient(circle at 25% 25%,#fb923c0a 0,#0000 40%),radial-gradient(circle at 75% 75%,#ef444408 0,#0000 35%),linear-gradient(45deg,#0000,#f9731605 50%,#0000)}.background-subtle-fabric,.texture-subtle-fabric{background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#00000005 0,#0000 50%)}.background-soft-pastel,.texture-soft-pastel{background-image:radial-gradient(circle at 30% 40%,#ffb6c10d 0,#0000 40%),radial-gradient(circle at 70% 60%,#ffa07a0a 0,#0000 35%)}.background-tech-grid,.texture-tech-grid{background-image:linear-gradient(90deg,#00d4ff08 1px,#0000 0),linear-gradient(#00d4ff08 1px,#0000 0);background-size:30px 30px}.background-forest-texture,.texture-forest-texture{background-image:radial-gradient(circle at 20% 30%,#22c55e0a 0,#0000 40%),radial-gradient(circle at 80% 70%,#10b98108 0,#0000 35%)}.background-parchment-paper,.texture-parchment-paper{background-image:radial-gradient(circle at 30% 40%,#f59e0b08 0,#0000 40%),radial-gradient(circle at 70% 60%,#d9770605 0,#0000 35%),linear-gradient(90deg,#0000,#b4530903 50%,#0000)}.background-sports-mesh,.texture-sports-mesh{background-image:radial-gradient(circle at 25% 25%,#fb923c0a 0,#0000 40%),radial-gradient(circle at 75% 75%,#ef444408 0,#0000 35%),linear-gradient(45deg,#0000,#f9731605 50%,#0000)}.style-logo{font-weight:600;letter-spacing:.5px}.status-icon{font-weight:700}.table-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.schedule-export-preview.exporting .schedule-export-preview-header-content{break-inside:avoid!important;display:flex!important;page-break-inside:avoid!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table{break-inside:avoid!important;display:block!important;opacity:1!important;overflow:visible!important;page-break-inside:avoid!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table-header{break-after:avoid!important;display:block!important;opacity:1!important;page-break-after:avoid!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table-body{display:block!important;opacity:1!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table-row{overflow:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table-cell{display:flex!important;opacity:1!important;overflow:visible!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-footer{break-before:avoid!important;display:block!important;page-break-before:avoid!important;visibility:visible!important}.schedule-export-preview.exporting *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;display:block!important;position:relative!important;text-rendering:optimizeLegibility!important;visibility:visible!important}.schedule-export-preview.exporting .schedule-export-preview-table-row{break-inside:avoid!important;display:grid!important;opacity:1!important;page-break-inside:avoid!important;visibility:visible!important}.schedule-export-preview.exporting .background-texture,.schedule-export-preview.exporting .header-texture,.schedule-export-preview.exporting .pattern-overlay,.schedule-export-preview.exporting .table-pattern{opacity:.08!important;pointer-events:none!important;position:absolute!important}@media (max-width:768px){.schedule-export-modal{margin:16px;width:95%}.schedule-export-content,.schedule-export-header{padding:20px}.schedule-export-actions{flex-direction:column;padding:16px 20px}.schedule-export-styles{grid-template-columns:repeat(2,1fr)}.schedule-export-formats{flex-direction:column}.schedule-export-options{padding:12px}.schedule-export-option label{font-size:.9rem}.schedule-export-slider-value{font-size:.9rem;min-width:45px}.schedule-export-preview-header{align-items:flex-start;flex-direction:column;gap:8px}.schedule-export-preview-export-button{font-size:.85rem;padding:6px 12px}.schedule-export-preview-task{align-items:flex-start;flex-direction:column;gap:8px}.schedule-export-preview-task-time{min-width:auto}.schedule-export-preview-container{overflow-x:auto;overflow-y:hidden;scrollbar-color:#ccc #0000;scrollbar-width:thin}.schedule-export-preview-container::-webkit-scrollbar{height:8px}.schedule-export-preview-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.schedule-export-preview-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.schedule-export-preview-container::-webkit-scrollbar-thumb:hover{background:#999}.schedule-export-preview-table-row{align-items:flex-start;font-size:.9rem;grid-template-columns:90px 1.6fr 1.5fr 70px 100px;min-height:60px;padding:16px}.schedule-export-preview-header-content{align-items:center;flex-direction:row;gap:16px;text-align:left}.schedule-export-preview-child-info{margin-left:auto;text-align:right}.schedule-export-preview-header-logo{height:48px;width:48px}.schedule-export-preview-table-cell{border-right:1px solid #e0e0e0;font-size:.9rem;line-height:1.3;min-height:30px;padding:8px 6px}.schedule-export-preview-table-cell:last-child{border-right:none}.schedule-export-preview-table-header{border-bottom:2px solid #e0e0e0}.schedule-export-preview-table-cell.method,.schedule-export-preview-table-cell.title{font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;padding-left:12px;padding-right:12px;text-align:left;white-space:normal;word-break:break-word}.schedule-export-preview-table-cell.header{font-size:.95rem;font-weight:600}}.task-scheduler-page{--planner-morning-bg:#f1f5ff;--planner-afternoon-bg:#e9fbf1;--planner-evening-bg:#fff3f8;--planner-main-color:#5b7bff;--planner-side-color:#ff9d4c;--planner-timed-color:#ff5e9a;background:linear-gradient(160deg,#e3ecff,#edf4ff 50%,#f0f6ff);color:#1f2251;min-height:100vh;padding:60px 0 80px}.task-scheduler-hero{padding:72px 0 40px;text-align:center}.task-scheduler-hero__content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffffeb,#f3f7ffeb);border-radius:30px;box-shadow:0 35px 60px #5b7bff2e;margin:0 auto;max-width:720px;padding:40px}.task-scheduler-hero h1{font-size:2.6rem;margin-bottom:12px}.task-scheduler-hero p{color:#515678;font-size:1.06rem;margin-bottom:24px}.task-scheduler-hero__meta{color:#4a5097;display:flex;flex-wrap:wrap;font-size:.95rem;gap:16px;justify-content:center}.task-scheduler-hero__meta-item{align-items:center;background:linear-gradient(120deg,#5b7bff29,#8a9eff1f);border-radius:999px;color:#2d3dff;display:inline-flex;gap:8px;padding:8px 18px}.task-scheduler-body{margin:0 auto;max-width:1180px;padding:0 24px}.task-scheduler-controls{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px}.task-scheduler-form{grid-gap:16px;align-items:end;background:linear-gradient(135deg,#ffffffeb,#f5fafff2);border-radius:18px;box-shadow:0 18px 38px #5b7bff24;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:24px}.task-scheduler-form__group{display:flex;flex-direction:column;gap:8px}.task-scheduler-form__group label{color:#3b3f6d;font-weight:600}.task-scheduler-form__group input{border:1px solid #5b7bff40;border-radius:12px;font-size:.95rem;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.task-scheduler-form__group input:focus{border-color:#5b7bff;box-shadow:0 0 0 3px #5b7bff2e;outline:none}.task-scheduler-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.task-scheduler-button.primary{background:linear-gradient(135deg,#5b7bff,#8b9dff);box-shadow:0 12px 26px #5b7bff40;color:#fff}.task-scheduler-button.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.task-scheduler-button.ghost{background:#5b7bff1f;color:#3b4bff}.task-scheduler-button:hover:not(:disabled){box-shadow:0 16px 32px #5b7bff33;transform:translateY(-1px)}.task-scheduler-button.small:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.task-scheduler-time-settings{background:linear-gradient(135deg,#ffffffeb,#f5fafff2);border-radius:18px;box-shadow:0 18px 38px #5b7bff1a;display:flex;flex-direction:column;gap:16px;padding:24px}.task-scheduler-time-range{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.task-scheduler-error{background:#ff5e9a1f;border-radius:12px;color:#d43f6b;font-weight:600;margin-bottom:24px;padding:14px 18px}.task-scheduler-grid{grid-gap:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#f7fbffd9,#f0f8ffe6);border-radius:28px;box-shadow:0 35px 70px #5b7bff24;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:28px}.task-scheduler-column{background:linear-gradient(180deg,#fafdfff5,#f0f8fff0);border-radius:26px;box-shadow:0 22px 50px #3f4b7b29;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:26px;position:relative}.task-scheduler-column:after{border:1px solid #5b7bff14;border-radius:26px;content:"";inset:0;pointer-events:none;position:absolute}.task-scheduler-column__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.task-scheduler-button.small{font-size:.85rem;padding:8px 14px}.task-scheduler-pool.is-drop-target{background:#f1f5ffd9;border:2px dashed #5b7bff73}.timeline-task__method{font-size:.85rem;font-weight:500;opacity:.95;text-shadow:0 1px 3px #00000040}.task-scheduler-summary__method{color:#5f6b84;font-size:.85rem;font-style:italic}.task-scheduler-column h2{color:#2a2d43;font-size:1.35rem;margin:0}.task-scheduler-pool{background:#f0f6ffbf;border:2px dashed #0000;border-radius:20px;display:flex;flex-direction:column;gap:12px;min-height:180px;padding:18px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.task-scheduler-pool:hover{border-color:#5b7bff40}.task-card{background:linear-gradient(180deg,#fcfefffa,#f5fbfff5);border:2px solid #5b7bff33;border-radius:18px;box-shadow:0 16px 28px #3f4b7b24;cursor:grab;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.task-card:active{cursor:grabbing}.task-card:hover{box-shadow:0 20px 30px #3f4b7b2e;transform:translateY(-3px)}.task-card.is-dragging{opacity:.6;transform:scale(.98)}.task-card__header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.task-card__dot{border-radius:50%;height:12px;width:12px}.task-card__title{font-weight:600}.task-card__meta{color:#5c6286;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.task-card__method{color:#43476a;font-size:.85rem}.task-card__actions{display:flex;justify-content:flex-end;margin-top:10px}.task-card__actions button{align-items:center;background:none;border:none;border-radius:10px;color:#d43f6b;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:4px 8px;transition:background .2s ease,color .2s ease}.task-card__actions button:hover{background:#d43f6b1f;color:#b32f55}.task-scheduler-empty{color:#6b7099;font-size:.95rem}.task-scheduler-timeline{background:linear-gradient(180deg,#f2f8ffd9,#f8fcfffa);border-radius:26px;box-shadow:inset 0 0 0 1px #5b7bff1f;overflow:hidden;padding:20px 20px 20px 82px;position:relative}.task-scheduler-timeline__labels{bottom:16px;left:16px;pointer-events:none;position:absolute;top:16px;width:56px}.task-scheduler-timeline__label{color:#6470a8;font-size:.82rem;font-weight:600;left:0;position:absolute;transform:translateY(-50%)}.task-scheduler-timeline__track{background:var(--planner-morning-bg);border-radius:24px;box-shadow:inset 0 0 0 2px #1f22510d,0 16px 36px #1f22511f;min-height:420px;overflow:hidden;position:relative}.task-scheduler-timeline__track:after{background-image:linear-gradient(180deg,#ffffff2e 0,#fff0 25%,#fff0 75%,#fff3);content:"";inset:0;pointer-events:none;position:absolute}.timeline-task{border-radius:16px;box-shadow:0 12px 24px #1f22512e;color:#fff;cursor:grab;display:flex;flex-direction:column;font-size:.9rem;gap:6px;left:12px;overflow:hidden;padding:12px 14px;position:absolute;right:12px;transition:transform .15s ease}.timeline-task.main{background:linear-gradient(135deg,#5b7bff,#718dff)}.timeline-task.side{background:linear-gradient(135deg,#ffa860,#ff8b3d)}.timeline-task.timed{background:linear-gradient(135deg,#ff72b7,#ff5d99)}.timeline-task:before{background:#ffffff26;border-radius:22px;content:"";inset:0;mix-blend-mode:normal;position:absolute}.timeline-task.is-dragging{box-shadow:0 16px 26px #3f4b7b42;opacity:.78;transform:scale(.98)}.timeline-task__content{color:#fff;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.timeline-task--preview{border:2px dashed #ffffffe6;pointer-events:none}.timeline-task--preview:before{display:none}.timeline-task__title{font-size:.9rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.timeline-task__time{align-items:center;display:flex;font-size:.9rem;gap:4px;opacity:.92;text-shadow:0 1px 3px #0000004d}.timeline-task__time-end,.timeline-task__time-start{font-weight:600}.timeline-task__time-separator{opacity:.8}.timeline-task__remove{align-items:center;align-self:flex-start;background:#fff3;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;margin-top:auto;padding:6px 12px}.timeline-task__remove:hover{background:#ffffff52}.task-scheduler-summary{display:flex;flex:1 1;flex-direction:column;gap:16px}.task-scheduler-summary__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.task-scheduler-summary__item{background:linear-gradient(200deg,#f5fafff2,#eef6fffa);border-radius:20px;box-shadow:inset 0 0 0 1px #5b7bff14;display:flex;flex-direction:column;gap:6px;padding:18px}.task-scheduler-summary__time{color:#3b4bff;font-weight:600}.task-scheduler-summary__title{color:#2f3258;font-size:.95rem}@media (max-width:900px){.task-scheduler-form,.task-scheduler-grid{grid-template-columns:1fr}.task-scheduler-hero__content{padding:28px}}.schedule-planner-hover-preview{background:#fffffff2;border-radius:12px;box-shadow:0 8px 20px #1f225126;color:#1f2251;display:flex;font-size:.9rem;font-weight:600;gap:12px;left:50%;padding:10px 16px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:10}.schedule-planner-hover-preview span{white-space:nowrap}.schedule-planner-timeline-task{border-radius:16px;box-shadow:0 12px 24px #1f22512e;color:#fff;cursor:grab;display:flex;flex-direction:column;font-size:.9rem;gap:6px;left:12px;padding:12px 14px;position:absolute;right:12px;transition:transform .15s ease}.schedule-planner-timeline-task.main{background:linear-gradient(135deg,#5b7bff,#718dff)}.schedule-planner-timeline-task.side{background:linear-gradient(135deg,#ffa860,#ff8b3d)}.schedule-planner-timeline-task.timed{background:linear-gradient(135deg,#ff72b7,#ff5d99)}.schedule-planner-timeline-task:before{background:#ffffff26;border-radius:16px;content:"";inset:0;mix-blend-mode:normal;position:absolute}.schedule-planner-timeline-task.is-dragging{box-shadow:0 16px 26px #3f4b7b42;opacity:.78;transform:scale(.98)}.schedule-planner-timeline-task-title{color:#1f2251;font-size:.9rem;font-weight:700;position:relative;text-shadow:none;z-index:1}.schedule-planner-timeline-task-time{color:#1f2251;font-size:.8rem;opacity:1;position:relative;text-shadow:none;z-index:1}@media (max-width:600px){.task-scheduler-page{padding-bottom:40px}.task-scheduler-hero{padding:48px 0 24px}.task-scheduler-hero h1{font-size:2.1rem}.task-scheduler-hero__meta{flex-direction:column}.task-scheduler-timeline{padding-left:60px}}.schedule-planner-timeline-task,.task-card{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none}@media (hover:none) and (pointer:coarse){.task-card{min-height:80px;padding:18px}.schedule-planner-timeline-task{min-height:60px}.task-scheduler-timeline__track{min-height:500px}}