:root{--bg-primary:linear-gradient(135deg,#e6f3ff,#f0f8ff 50%,#e1f5fe);--bg-secondary:#f8f9fa;--bg-card:#fff;--text-primary:#14000a;--text-secondary:#6b7280;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--shadow-primary:0 1px 3px #14000a1a;--shadow-hover:0 4px 6px #14000a26;--accent-primary:#000;--accent-secondary:#2d2d2d;--accent-hover:#333;--success:#000;--success-hover:#2d2d2d;--warning:#000;--warning-hover:#2d2d2d;--error:#000;--error-hover:#2d2d2d;--cell-empty:#e8f0f8;--cell-completed:#e8f0f8;--cell-border:#f3f4f6;--cell-future:#e8f0f8;--gradient-premium:linear-gradient(135deg,gold,orange);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-error-hover:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-warning-hover:linear-gradient(135deg,#d97706,#b45309)}*{box-sizing:border-box}html{height:100%}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e6f3ff,#f0f8ff 50%,#e1f5fe);color:#14000a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;min-height:100vh;padding:0}#root,.App{max-width:100vw;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-viewport{bottom:0;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-width:100vw;outline:none;padding:20px;position:fixed;right:0;width:390px;z-index:2147483647}.toast-root{grid-column-gap:15px;align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 6px #14000a26;box-shadow:var(--shadow-hover);column-gap:15px;display:grid;grid-template-areas:"title action" "description action";grid-template-columns:auto -webkit-max-content;grid-template-columns:auto max-content;padding:15px}.toast-title{color:#14000a;color:var(--text-primary);font-size:15px;font-weight:600;grid-area:title;margin-bottom:.25rem}.toast-description{font-size:13px;grid-area:description;line-height:1.3;margin:0}.toast-action,.toast-description{color:#6b7280;color:var(--text-secondary)}.toast-action{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;grid-area:action;padding:.25rem;transition:all .2s ease}.toast-action:hover{background:#333;background:var(--accent-hover);color:#fff}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.toast-root[data-state=open]{animation:slideIn .15s cubic-bezier(.16,1,.3,1)}.toast-root[data-state=closed]{animation:slideOut .15s cubic-bezier(.16,1,.3,1)}.btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#000;background:var(--accent-primary);color:#fff;padding:.5rem 1rem}.btn-primary:hover:not(:disabled){background:#333;background:var(--accent-hover);box-shadow:0 4px 6px #14000a26;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);color:#14000a;color:var(--text-primary);padding:.5rem 1rem}.btn-secondary:hover:not(:disabled){background:#333;background:var(--accent-hover);border-color:#333;border-color:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{color:#14000a;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:6px;color:#14000a;color:var(--text-primary);font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--bg-card);border-color:#000;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000001a;outline:none}.loading{color:#6b7280;color:var(--text-secondary);font-size:1.1rem;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#000;border:2px solid var(--border-primary);border-top-color:var(--accent-primary);display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dialog-overlay{animation:overlayShow .15s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0000004d;inset:0;isolation:isolate;position:fixed;z-index:9998}.DialogOverlay,[data-radix-dialog-overlay]{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background-color:#0000004d!important}.dialog-content{background-color:#fff;background-color:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 6px #14000a26;box-shadow:var(--shadow-hover);left:50%;max-height:85vh;max-width:500px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:9999}.dialog-content h2{color:#14000a;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.dialog-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.dialog-buttons button{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:6px;color:#14000a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.dialog-buttons button:hover{background:#333;background:var(--accent-hover);border-color:#333;border-color:var(--accent-hover);color:#fff;transform:translateY(-1px)}.dialog-buttons button:first-child{background:#000;background:var(--accent-primary);border-color:#000;border-color:var(--accent-primary);color:#fff}.dialog-buttons button:first-child:hover{background:#333;background:var(--accent-hover);border-color:#333;border-color:var(--accent-hover)}.dialog-buttons .custom-button,.dialog-buttons button{outline:none!important}.dialog-buttons button:active,.dialog-buttons button:focus,.dialog-buttons button:focus-visible{border:1px solid #e5e7eb!important;border:1px solid var(--border-primary)!important;box-shadow:0 0 0 3px #0000001a!important;outline:none!important}.dialog-buttons .custom-button{border:none!important;outline:none!important}.dialog-buttons .custom-button:active,.dialog-buttons .custom-button:focus,.dialog-buttons .custom-button:focus-visible{border:none!important;box-shadow:0 0 0 3px #0000001a!important;outline:none!important}.dialog-buttons button:first-child:active,.dialog-buttons button:first-child:focus,.dialog-buttons button:first-child:focus-visible{border-color:#000!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #0000001a!important}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-content[data-radix-dialog-content]{box-sizing:border-box!important;margin:0!important;max-height:85vh!important;max-width:500px!important;padding:2rem!important;width:90vw!important}@media (max-width:768px){.dialog-content[data-radix-dialog-content]{margin:0!important;max-height:85vh!important;max-width:500px!important;padding:2rem!important;width:90vw!important}}@media (max-width:480px){.dialog-content[data-radix-dialog-content]{margin:0!important;max-height:85vh!important;max-width:500px!important;padding:2rem!important;width:90vw!important}}body{background:var(--bg-primary)}
/*# sourceMappingURL=main.b5904a74.css.map*/