@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#010510;color:#fff;margin:0;padding:0}.App,body{min-height:100vh}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.customer-window-wrapper{animation:slideIn .3s ease-out;background-color:#010510;border-left:1px solid #ffffff1a;bottom:0;box-shadow:-4px 0 30px #00000080;overflow-y:auto;position:fixed;right:0;top:0;width:50%;z-index:1000}.customer-window{color:#fff;padding:2.5rem}.customer-window h2{border-bottom:1px solid #ffffff1a;font-size:1.8rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem}.close-button{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.close-button:hover{background:#ffffff1a;transform:rotate(90deg)}.status-funnel{background:#ffffff05;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;margin:2rem -2.5rem;padding:2rem 2.5rem}.funnel-track{align-items:center;display:flex;gap:4px;position:relative}.funnel-step{cursor:pointer;flex:1 1}.funnel-step,.step-content{position:relative;transition:all .2s}.step-content{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.75rem;height:48px;padding:1rem;z-index:1}.step-icon{font-size:1.2rem}.step-label{font-size:.9rem;font-weight:500;letter-spacing:.3px;white-space:nowrap}.step-arrow{background:#ffffff08;border:1px solid #ffffff1a;height:24px;position:absolute;right:-12px;top:50%;transform:translateY(-50%) rotate(45deg);width:24px;z-index:0}.form-group{margin-bottom:0}.form-group label{color:#fffc}.form-group input,.form-group textarea{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:1rem;transition:all .2s;width:100%}.form-group input:hover,.form-group textarea:hover{background-color:#ffffff0d}.form-group input:focus,.form-group textarea:focus{background-color:#2563eb1a;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;outline:none}.button-group{justify-content:flex-end;margin-top:3rem}.save-button{border-radius:8px;font-size:1rem;font-weight:600;letter-spacing:.3px;padding:1rem 2rem}.save-button:hover{transform:translateY(-2px)}.save-button:active{transform:translateY(0)}.funnel-step.active .step-content{box-shadow:0 4px 12px #0003}.funnel-step.active .step-arrow,.funnel-step.active .step-content{background:var(--status-color);border-color:var(--status-color)}.funnel-step.passed .step-arrow,.funnel-step.passed .step-content{background:#ffffff1a;border-color:#fff3}.funnel-step:hover .step-content{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.funnel-step.active:hover .step-content{opacity:.9}.customer-window-wrapper::-webkit-scrollbar{width:8px}.customer-window-wrapper::-webkit-scrollbar-track{background:#0000}.customer-window-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.customer-window-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:1200px){.customer-window-wrapper{width:60%}}@media (max-width:768px){.customer-window-wrapper{top:0;width:100%}.customer-window{padding:2rem}.status-funnel{margin:2rem -2rem;padding:2rem}.funnel-track{flex-direction:column;gap:1rem}.funnel-step{width:100%}.step-arrow{display:none}.step-content{justify-content:center}.button-group{background:#010510;border-top:1px solid #ffffff1a;bottom:0;margin:2rem -2rem -2rem;padding:1rem;position:-webkit-sticky;position:sticky}}.account-owner-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.account-owner-select:focus{background:#2563eb1a;border-color:#2563eb;outline:none}.account-owner-select option{background:#010510;color:#fff;padding:.5rem}.checkbox-group,.radio-group{grid-gap:1rem;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:1rem}.checkbox-label,.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s}.checkbox-label:hover,.radio-label:hover{background:#ffffff0d}.checkbox-text,.radio-text{color:#fff;font-size:.9rem}input[type=checkbox],input[type=radio]{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.window-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-content{flex:1 1}.header-content h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.customer-id{color:#ffffff80;font-size:.85rem}.section-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.form-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.form-section.status-section{background:#ffffff08}.input-with-icon{align-items:center;display:flex}.input-icon{color:#fff6;font-size:1rem;left:1rem;position:absolute}.input-with-icon input{padding-left:2.75rem}.form-group.required label:after{color:#ef4444;content:"*";margin-left:.25rem}.select-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.select-input[multiple]{height:120px}.select-input option{background:#010510;color:#fff;padding:.75rem}.form-actions{display:none}.form-group input,.form-group select,.form-group textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#2563eb1a;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.cancel-button,.save-button{font-size:.95rem}.save-button{box-shadow:0 4px 12px #2563eb33}.save-button:hover{box-shadow:0 6px 15px #2563eb4d}@media (max-width:768px){.customer-window{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{margin:2rem -1.5rem -1.5rem;padding:1rem}}.updates-section{background:#ffffff05}.add-update-button{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .2s}.add-update-button:hover{background:#2563eb26;transform:translateY(-1px)}.updates-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.update-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.update-header{margin-bottom:1rem}.update-meta{align-items:center;color:#fff9;display:flex;gap:.5rem}.delete-button{border:none;border-radius:6px;justify-content:center;padding:.5rem}.update-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.update-textarea:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.save-status{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:.5rem}.save-status:before{border-radius:50%;content:"";display:inline-block;height:8px;transition:all .3s ease;width:8px}.save-status.unsaved:before{background:#ef4444;box-shadow:0 0 8px #ef444466}.save-status.saving:before{animation:pulse 2s infinite;background:#3b82f6;box-shadow:0 0 8px #3b82f666}.save-status.saved:before{background:#22c55e;box-shadow:0 0 8px #22c55e66}.delete-customer-button{background:none;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.delete-customer-button:hover{background:#ef44441a;border-color:#ef4444}.delete-confirm-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#010510cc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.delete-confirm-dialog{animation:slideUp .3s ease-out;background:#010510;border:1px solid #ffffff1a;border-radius:12px;max-width:500px;padding:2rem;width:90%}.delete-confirm-dialog h3{color:#ef4444;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.delete-confirm-dialog p{color:#fffc;line-height:1.5;margin-bottom:2rem}.delete-confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.delete-confirm-button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.delete-confirm-button:hover{background:#dc2626;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-actions{display:none}.danger-zone{background:#ef44440d;border-color:#ef444433;margin-top:3rem}.danger-zone .section-header h3{color:#ef4444}.danger-zone .delete-customer-button{align-items:center;display:flex;font-size:1rem;justify-content:center;padding:1rem;width:100%}.update-content-wrapper{align-items:flex-start;display:flex;position:relative}.delete-update-button{background:#ef44441a;border:1px solid #ef444433;border-radius:50%;color:#ef4444;font-size:1rem;height:20px;opacity:0;padding:0;position:absolute;right:-8px;top:-8px;width:20px}.update-item:hover .delete-update-button{opacity:1}.delete-update-button:hover{background:#ef444433;transform:scale(1.1)}.status-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.status-progress{margin-top:1.5rem}.status-track{padding:0 2rem}.status-step,.status-track{align-items:center;display:flex;position:relative}.status-step{flex:1 1;justify-content:center}.status-button{background:none;border:none;color:#fff6;cursor:pointer;flex-direction:column;gap:.75rem;max-width:120px;padding:.5rem;width:100%;z-index:2}.status-button,.status-icon{align-items:center;display:flex;position:relative;transition:all .3s}.status-icon{background:#ffffff05;border:2px solid #ffffff1a;border-radius:50%;font-size:1.2rem;height:44px;justify-content:center;width:44px}.status-icon:after{border:2px solid #0000;border-radius:50%;content:"";inset:-4px;position:absolute;transition:all .3s}.status-label{font-size:.85rem;opacity:.7;transition:all .3s;white-space:nowrap}.status-line{background:#ffffff1a;height:2px;left:calc(50% + 25px);position:absolute;right:calc(-50% + 25px);top:22px;transform:translateY(-50%);z-index:1}.status-step.active .status-button{color:var(--status-color);transform:translateY(-2px)}.status-step.active .status-icon{background:var(--status-color);border-color:var(--status-color);box-shadow:0 0 20px rgba(var(--status-color),.2);transform:scale(1.1)}.status-step.active .status-icon:after{animation:pulse 2s infinite;border-color:var(--status-color)}.status-step.active .status-label{color:var(--status-color);font-weight:600;opacity:1}.status-step.passed .status-button{color:#fff}.status-step.passed .status-icon{background:#ffffff1a;border-color:#fff3}.status-step.passed .status-line{background:#fff3}.status-step.passed .status-label{opacity:.9}.status-button:hover{transform:translateY(-2px)}.status-button:hover .status-icon{border-color:var(--status-color);transform:scale(1.05)}.status-button:hover .status-label{color:var(--status-color);opacity:1}.status-step:last-child{border-left:2px solid #ffffff1a;flex:0 0 auto;margin-left:3rem;padding-left:3rem}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}@media (max-width:1200px){.status-track{padding:0}.status-label{font-size:.8rem}}@media (max-width:768px){.status-track{flex-direction:column;gap:1.5rem}.status-step{width:100%}.status-line{display:none}.status-step:last-child{border-left:none;border-top:2px solid #ffffff1a;margin-left:0;margin-top:1.5rem;padding-left:0;padding-top:1.5rem}}.react-select-container{color:#000}.react-select__control{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:8px!important;min-height:45px!important}.react-select__control:hover{border-color:#fff3!important}.react-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb!important}.react-select__menu{background:#010510!important;border:1px solid #ffffff1a!important;border-radius:8px!important;margin-top:4px!important}.react-select__option{background:#0000!important;color:#fff!important;cursor:pointer!important}.react-select__option--is-focused,.react-select__option:hover{background:#ffffff1a!important}.react-select__option--is-selected{background:#2563eb33!important}.react-select__multi-value{background:#2563eb1a!important;border:1px solid #2563eb33!important;border-radius:16px!important;margin:2px!important;padding:2px 8px!important}.react-select__multi-value__label{color:#fff!important;font-size:.85rem!important}.react-select__multi-value__remove{color:#fff9!important;cursor:pointer!important;padding:0 4px!important}.react-select__multi-value__remove:hover{background:#0000!important;color:#fff!important}.react-select__placeholder{color:#ffffff4d!important}.react-select__input-container{color:#fff!important}.custom-option{align-items:center;display:flex;padding:8px 12px}.option-icon{font-size:1.1rem;margin-right:8px}.custom-multi-value{align-items:center;display:flex;gap:6px}.value-icon{font-size:.9rem}.customer-name-edit{display:flex;flex-direction:column;gap:.5rem}.customer-name-edit .name-input{background:none;border:none;color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.5rem;padding:0;width:100%}.customer-name-edit .name-input:hover{background:#ffffff08}.customer-name-edit .name-input:focus{background:#ffffff0d;border-radius:4px;margin:-.25rem -.5rem;outline:none;padding:.25rem .5rem}.estimated-value-section{background:#22c55e08!important;border:1px solid #22c55e26!important;padding:1.25rem!important}.estimated-value-display{padding:.5rem 0}.value-input-wrapper{position:relative;width:100%}.value-input-wrapper input{background:#22c55e0d!important;border:1px solid #22c55e26!important;border-radius:10px!important;color:#22c55e!important;font-size:2rem!important;font-weight:600!important;height:auto!important;padding:.75rem 8.5rem .75rem 3rem!important;text-align:right;transition:all .2s ease}.value-input-wrapper input:hover{background:#22c55e14!important}.value-input-wrapper input:focus{background:#22c55e1a!important;border-color:#22c55e40!important;box-shadow:0 0 0 3px #22c55e1a!important}.value-input-wrapper .input-icon{color:#22c55e;font-size:1.2rem;left:1.25rem;opacity:.8}.value-input-wrapper .currency{color:#22c55e;font-size:.9rem;font-weight:500;opacity:.8;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);white-space:nowrap}.value-input-wrapper:focus-within .currency,.value-input-wrapper:focus-within .input-icon{opacity:1}.project-actions{display:flex;gap:1rem;margin-top:1rem}.action-button{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.action-button:hover{background:#2563eb26;border-color:#2563eb4d;transform:translateY(-1px)}.project-selector{background:#ffffff05;border:2px solid red;border-radius:12px;margin-top:1rem;padding:1.5rem}.project-selector h3{color:#ffffffb3;font-size:1rem;margin:0 0 1rem}.available-projects{display:flex;flex-direction:column;gap:.5rem}.project-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.project-option:hover{background:#ffffff14;transform:translateY(-1px)}.project-name{font-weight:500}.project-status{color:#ffffff80;font-size:.85rem}.no-projects{color:#ffffff80;font-size:.9rem;padding:2rem;text-align:center}.project-selector-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.project-search{position:relative}.project-search input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.project-search input:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.project-search:before{color:#ffffff80;content:"🔍";font-size:.9rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.project-info{display:flex;flex-direction:column;gap:.25rem}.project-description{color:#ffffff80;font-size:.85rem}.project-meta{align-items:flex-end}.project-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status-todo{background:#6b72801a;color:#6b7280}.status-doing{background:#2563eb1a;color:#2563eb}.status-pause{background:#9333ea1a;color:#9333ea}.status-done{background:#22c55e1a;color:#22c55e}.project-tasks{color:#ffffff80;font-size:.75rem}.update-header{align-items:center;background:#ffffff05;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem}.date-picker-input{background:#0000;border:none;color:#ffffffb3;font-size:.9rem;padding:0 .5rem}.date-picker-input:hover{color:#fff}.react-datepicker{background-color:#1a1f2e;border:1px solid #ffffff1a;border-radius:8px;font-family:inherit}.react-datepicker__header{background-color:#151923;border-bottom:1px solid #ffffff1a}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#fff}.react-datepicker__day:hover{background-color:#2563eb33}.react-datepicker__day--selected{background-color:#2563eb}.delete-update-button{align-items:center;background:none;border:none;border-radius:4px;color:#ef444499;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s}.delete-update-button:hover{background:#ef44441a;color:#ef4444}.update-timestamp{align-items:center;color:#fff9;display:flex;gap:.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-grid.two-columns{grid-template-columns:repeat(2,1fr)}.input-with-icon input,.select-input{height:40px;padding:.625rem 1rem .625rem 2.75rem}@media (max-width:768px){.form-grid.two-columns{gap:1rem;grid-template-columns:1fr}}.basic-info-section{background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:1.75rem}.basic-info-section .header-title{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.basic-info-section .section-icon{color:#2563eb;font-size:1.75rem;opacity:.9}.basic-info-section .section-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.basic-info-section .section-description{color:#ffffff80;font-size:.9rem}.form-group label{font-size:.85rem;font-weight:500;gap:.5rem}.label-icon{font-size:.9rem;opacity:.7}.input-with-icon{position:relative;width:100%}.input-with-icon .select-input,.input-with-icon input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;height:42px;padding:.5rem 1rem .5rem 2.75rem;transition:all .2s ease;width:100%}.input-with-icon .select-input:hover,.input-with-icon input:hover{background:#ffffff0d;border-color:#ffffff26}.input-with-icon .select-input:focus,.input-with-icon input:focus{background:#2563eb1a;border-color:#2563eb4d;box-shadow:0 0 0 3px #2563eb1a}.input-with-icon .input-icon{color:#fff6;font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.input-with-icon .select-input:focus+.input-icon,.input-with-icon input:focus+.input-icon{color:#2563eb}.form-group:hover label{color:#ffffffe6}.form-group:hover .label-icon{opacity:1}.input-with-icon input::placeholder{color:#ffffff4d}@media (max-width:768px){.form-grid.two-columns{gap:1.25rem;grid-template-columns:1fr}.basic-info-section{padding:1.25rem}}.next-contact-section{background:#2563eb08;border:1px solid #2563eb1a}.next-contact-picker{width:100%}.date-picker-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.date-picker-input:hover{background:#ffffff0d;border-color:#fff3}.date-picker-input:focus{background:#2563eb1a;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-picker-popper .react-datepicker{background-color:#1a1f2e;border:1px solid #ffffff1a;border-radius:8px;font-family:inherit}.date-picker-popper .react-datepicker__header{background-color:#151923;border-bottom:1px solid #ffffff1a}.date-picker-popper .react-datepicker__current-month,.date-picker-popper .react-datepicker__day,.date-picker-popper .react-datepicker__day-name{color:#fff}.date-picker-popper .react-datepicker__day:hover{background-color:#2563eb33}.date-picker-popper .react-datepicker__day--selected{background-color:#2563eb}.date-picker-popper .react-datepicker__time-container{border-left:1px solid #ffffff1a}.date-picker-popper .react-datepicker__time-box{background-color:#1a1f2e}.date-picker-popper .react-datepicker__time-list-item{color:#fff}.date-picker-popper .react-datepicker__time-list-item:hover{background-color:#2563eb33!important}.date-picker-popper .react-datepicker__time-list-item--selected{background-color:#2563eb!important}.project-tasks-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.add-task-row{background:#ffffff05;padding:1rem!important}.add-task-button svg{font-size:.9rem}.tasks-table-wrapper{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.tasks-table td{transition:all .2s}.tasks-table tr:hover td{background:#ffffff05}.tasks-table tr:last-child td{border-bottom:none}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.status-badge.pending{background:#eab3081a;color:#eab308}.status-badge.completed{background:#22c55e1a;color:#22c55e}tr.completed td{color:#fff6}.empty-state td{color:#fff6;font-size:.9rem;padding:3rem!important;text-align:center}.task-name{color:#ffffffe6;cursor:pointer;transition:all .2s}.task-name:hover{color:#fff}tr.completed .task-name{color:#fff6;text-decoration:line-through}.completed-tasks-header td{background:#ffffff05;cursor:pointer;padding:1rem!important;-webkit-user-select:none;user-select:none}.completed-tasks-header:hover td{background:#ffffff0d}.completed-tasks-toggle{align-items:center;color:#ffffff80;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.completed-tasks-toggle svg{font-size:.8rem;transition:transform .2s}.completed-tasks-header:hover .completed-tasks-toggle{color:#ffffffb3}@media (max-width:768px){.add-task-button span{display:none}.add-task-button{padding:.75rem}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.crm-basic{background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:1.75rem}.crm-basic__content{margin-top:1.5rem}.crm-basic__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.crm-basic__group{margin-bottom:1.5rem}.crm-basic__group:last-child{margin-bottom:0}.crm-basic__label{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.crm-basic__label-icon{font-size:.9rem;opacity:.7}.crm-basic__input-wrapper{position:relative;width:100%}.crm-basic__input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;height:32px;padding:0 .75rem;transition:all .2s ease;width:calc(100% - 1.9rem)}.crm-basic__input:hover{background:#ffffff0a;border-color:#ffffff26}.crm-basic__input:focus{background:#2563eb0d;border-color:#2563eb4d;box-shadow:0 0 0 2px #2563eb1a;outline:none}.crm-basic__select{appearance:none;-webkit-appearance:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;height:32px;padding:0 .75rem;transition:all .2s ease;width:100%}.crm-basic__select:hover{background:#ffffff0a;border-color:#ffffff26}.crm-basic__select:focus{background:#2563eb0d;border-color:#2563eb4d;box-shadow:0 0 0 2px #2563eb1a;outline:none}.crm-basic__input::placeholder{color:#ffffff4d}.crm-basic__group:hover .crm-basic__label{color:#ffffffe6}.crm-basic__group:hover .crm-basic__label-icon{opacity:1}@media (max-width:768px){.crm-basic{padding:1.25rem}.crm-basic__grid{gap:1.25rem;grid-template-columns:1fr}}.crm-basic__input-icon{display:none}.crm-business{background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:1.75rem}.crm-business__content{margin-top:1.5rem}.crm-business__group{margin-bottom:1.5rem}.crm-business__group:last-child{margin-bottom:0}.crm-business__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.crm-business__label{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.crm-business__label-icon{font-size:.9rem;opacity:.7}.crm-business__input-wrapper{position:relative;width:100%}.crm-business__input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;height:42px;padding:.5rem 1rem .5rem 2.75rem;transition:all .2s ease;width:100%}.crm-business__input-icon{color:#fff6;font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.crm-business__input:hover{border-color:#fff3}.crm-business__input:focus{background:#2563eb0d;border-color:#2563eb4d;box-shadow:0 0 0 2px #2563eb1a}.crm-business__input:focus+.crm-business__input-icon{color:#2563ebcc}.crm-business__select{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;height:42px;padding:.5rem 1rem;transition:all .2s ease;width:100%}.crm-business__select:hover{border-color:#fff3}.crm-business__select:focus{background:#2563eb0d;border-color:#2563eb4d;box-shadow:0 0 0 2px #2563eb1a;outline:none}.crm-business__select-container{color:#fff}.crm-business__control{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:8px!important;cursor:pointer!important;min-height:42px!important;padding:0 2px 2px!important}.crm-business__control:hover{border-color:#fff3!important}.crm-business__control--is-focused{border-color:#2563eb80!important;box-shadow:0 0 0 1px #2563eb1a!important}.crm-business__menu{background:#010510!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-shadow:0 4px 12px #0003!important;margin-top:4px!important;z-index:100!important}.crm-business__menu,.crm-business__menu-list{padding:4px!important}.crm-business__option{align-items:center!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;padding:8px 12px!important;transition:all .15s ease!important}.crm-business__option--is-focused{background:#ffffff0d!important}.crm-business__option--is-selected{background:#2563eb1a!important;font-weight:500!important}.crm-business__option-icon{font-size:1rem;margin-right:8px}.crm-business__multi-value{align-items:center!important;background:#2563eb1a!important;border:1px solid #2563eb33!important;border-radius:16px!important;display:flex!important;gap:6px!important;margin:2px!important;padding:3px 10px!important;transition:all .15s ease!important}.crm-business__multi-value:hover{background:#2563eb26!important;border-color:#2563eb40!important}.crm-business__value-icon{font-size:.9rem}.crm-business__value-label{color:#fff;font-size:.9rem;font-weight:500}.crm-business__placeholder{color:#ffffff4d!important;font-size:.9rem!important}.crm-business__input-select{color:#fff!important;font-size:.9rem!important;margin:0!important;padding:0!important}.crm-business__dropdown-indicator{color:#ffffff4d!important;padding:4px 8px!important}.crm-business__dropdown-indicator:hover{color:#ffffff80!important}.crm-business__url-container{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.25rem;transition:all .2s ease;width:100%}.crm-business__url-container:hover{background:#ffffff0a;border-color:#ffffff26}.crm-business__url-container:focus-within{border-color:#2563eb66;box-shadow:0 0 0 2px #2563eb1a}.crm-business__url-prefix{align-items:center;border-right:1px solid #ffffff1a;color:#fff6;display:flex;font-family:ui-monospace,monospace;font-size:.85rem;gap:.35rem;padding:0 .5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.crm-business__prefix-icon{font-size:.8rem}.crm-business__input-wrapper{flex:1 1;min-width:0}.crm-business__input{background:#0000;border:none;color:#fff;font-family:ui-monospace,monospace;font-size:.9rem;height:32px;padding:0 .5rem;width:98%}.crm-business__input:focus{outline:none}.crm-business__input::placeholder{color:#ffffff4d}.crm-business__url-button{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:.35rem;max-width:70px;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.crm-business__url-button:not(:disabled):hover{background:#2563eb26;border-color:#2563eb4d;color:#fff}.crm-business__url-button:disabled{cursor:not-allowed;opacity:.5}.crm-business__button-icon{font-size:.8rem}.crm-business__button-text{font-weight:500}@media (max-width:768px){.crm-business{padding:1.25rem}.crm-business__grid{gap:1.25rem;grid-template-columns:1fr}.crm-business__url-container{width:100%}.crm-business__url-prefix{padding:0 .35rem}.crm-business__button-text{display:none}.crm-business__url-button{height:32px;justify-content:center;padding:.35rem;width:32px}}.crm-sources{background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:1.75rem}.crm-sources__content{margin-top:1.5rem}.crm-sources__group{margin-bottom:1.5rem}.crm-sources__group:last-child{margin-bottom:0}.crm-sources__label{color:#ffffffb3;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.crm-sources__select-container{color:#fff}.crm-sources__control{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:8px!important;cursor:pointer!important;min-height:42px!important;padding:2px!important}.crm-sources__control:hover{border-color:#fff3!important}.crm-sources__control--is-focused{border-color:#2563eb80!important;box-shadow:0 0 0 1px #2563eb1a!important}.crm-sources__menu{background:#010510!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-shadow:0 4px 12px #0003!important;margin-top:4px!important;z-index:100!important}.crm-sources__menu,.crm-sources__menu-list{padding:4px!important}.crm-sources__option{align-items:center!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;padding:8px 12px!important;transition:all .15s ease!important}.crm-sources__option--is-focused{background:#ffffff0d!important}.crm-sources__option--is-selected{background:#2563eb1a!important;font-weight:500!important}.crm-sources__option-icon{font-size:1rem;margin-right:8px}.crm-sources__multi-value{align-items:center!important;background:#2563eb1a!important;border:1px solid #2563eb33!important;border-radius:16px!important;display:flex!important;gap:6px!important;margin:2px!important;padding:3px 10px!important;transition:all .15s ease!important}.crm-sources__multi-value:hover{background:#2563eb26!important;border-color:#2563eb40!important}.crm-sources__value-icon{font-size:.9rem}.crm-sources__value-label{color:#fff;font-size:.9rem;font-weight:500}.crm-sources__placeholder{color:#ffffff4d!important;font-size:.9rem!important}.crm-sources__input{color:#fff!important;font-size:.9rem!important;margin:0!important;padding:0!important}.crm-sources__indicator-separator{background-color:#ffffff1a!important}.crm-sources__dropdown-indicator{color:#ffffff4d!important;padding:4px 8px!important}.crm-sources__dropdown-indicator:hover{color:#ffffff80!important}.crm-sources__notes{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:40px;padding:.75rem;resize:vertical;transition:all .2s ease;width:calc(100% - 1.6rem)}.crm-sources__notes:hover{border-color:#fff3}.crm-sources__notes:focus{background:#2563eb0d;border-color:#2563eb4d;box-shadow:0 0 0 2px #2563eb1a;outline:none}.crm-sources__notes::placeholder{color:#ffffff4d}@media (max-width:768px){.crm-sources{padding:1.25rem}.crm-sources__notes{min-height:60px}}.crm-updates{background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:1.75rem}.crm-updates__content{margin-top:1.5rem}.crm-updates__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.crm-updates__header h3{color:#ffffffb3;font-size:.9rem;font-weight:600;margin:0}.crm-updates__add-btn{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;transition:all .2s ease}.crm-updates__add-btn:hover{background:#2563eb26;border-color:#2563eb4d}.crm-updates__list{display:flex;flex-direction:column;gap:.5rem}.crm-update-item{align-items:flex-start;background:#0003;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.crm-update-item:hover{background:#0000004d}.crm-update-item__left{align-items:center;display:flex;gap:.35rem;min-width:115px;padding-top:.25rem}.crm-update-item__clock-icon{color:#fff6;font-size:.7rem}.crm-update-item__date{background:#0000;border:none;border-radius:3px;color:#fff9;cursor:pointer;font-size:.8rem;padding:.15rem .3rem;transition:all .2s}.crm-update-item__date:hover{background:#ffffff0d;color:#fffc}.crm-update-item__input{background:#0000;border:none;border-radius:3px;color:#fff;flex:1 1;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:50px;padding:.25rem;resize:vertical;transition:all .2s}.crm-update-item__input:hover{background:#ffffff05}.crm-update-item__input:focus{background:#ffffff08;outline:none}.crm-update-item__input::placeholder{color:#ffffff4d}.crm-update-item__delete{align-items:center;background:none;border:none;border-radius:3px;color:#ef444480;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;margin-top:.25rem;opacity:0;padding:.25rem;transition:all .2s;width:28px}.crm-update-item:hover .crm-update-item__delete{opacity:1}.crm-update-item__delete:hover{background:#ef44441a;color:#ef4444}@media (max-width:768px){.crm-updates{padding:1.25rem}.crm-update-item__delete{opacity:1}}.dashboard-container{background:linear-gradient(180deg,#010510f2,#010510fa);margin-left:300px;margin-top:80px;min-height:calc(100vh - 80px);padding:2rem;position:relative;z-index:1}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.stat-card:hover{background:#ffffff0a;transform:translateY(-2px)}.stat-icon{align-items:center;background:#2563eb1a;border-radius:12px;color:#3b82f6;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-content h3{color:#ffffffb3;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.stat-change{color:#fff9;font-size:.875rem}.stat-change.positive{color:#22c55e}.stat-change.negative{color:#ef4444}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.dashboard-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.dashboard-card h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.deadline-list{display:flex;flex-direction:column;gap:1rem}.deadline-item{background:#ffffff05;border:1px solid #ffffff0f;gap:1rem;padding:1rem}.deadline-date,.deadline-item{border-radius:8px;display:flex}.deadline-date{align-items:center;background:#2563eb1a;color:#3b82f6;flex-direction:column;justify-content:center;min-width:60px;padding:.5rem}.deadline-date.urgent{background:#ef44441a;color:#ef4444}.deadline-date .day{font-size:1.25rem;font-weight:600}.deadline-date .month{font-size:.75rem;text-transform:uppercase}.deadline-content h4{color:#fff;font-size:1rem;margin:0 0 .25rem}.deadline-content p{color:#fff9;font-size:.875rem;margin:0}.followup-list{display:flex;flex-direction:column;gap:1rem}.followup-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.followup-item:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.followup-status{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;gap:.5rem;min-width:80px}.followup-item.warning .followup-status{color:#fbbf24}.followup-item.critical .followup-status{color:#ef4444}.status-dot{background:currentColor}.followup-content{flex:1 1}.followup-content h4{color:#fff;font-size:1rem;margin:0 0 .25rem}.followup-content p{color:#fff9;font-size:.875rem;margin:0}.followup-value{color:#22c55e;font-weight:500}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-container{margin-left:0;padding:1rem}.dashboard-grid,.stats-grid{grid-template-columns:1fr}}.no-followups{color:#fff9;font-style:italic;padding:2rem;text-align:center}.deadline-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.deadline-type{align-items:center;background:#ffffff0d;border-radius:4px;color:#fff9;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .5rem}.deadline-type.project{background:#2563eb1a;color:#3b82f6}.deadline-type.task{background:#8b5cf61a;color:#8b5cf6}.no-deadlines{color:#fff9;font-style:italic;padding:2rem;text-align:center}.deadline-type svg{font-size:.8rem}.customer-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;padding:1rem;transition:all .2s ease;width:300px}.customer-card:hover{background:#ffffff0a;transform:translateY(-2px)}.status-indicator{border-radius:10px 10px 0 0;height:3px;width:100%}.card-header{display:flex;flex-direction:column;gap:.75rem}.header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.header-top h3{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-indicators{display:flex;gap:.5rem}.last-contact-indicator,.project-indicator{align-items:center;background:#ffffff0d;border-radius:4px;color:#ffffffb3;display:flex;font-size:.75rem;gap:.375rem;padding:.25rem .5rem}.last-contact-indicator.normal,.project-indicator{background:#2563eb1a;color:#3b82f6}.last-contact-indicator.warning{animation:softPulse 2s infinite;background:#eab3081a;color:#fbbf24}.last-contact-indicator.critical{animation:softPulse 2s infinite;background:#ef44441a;color:#ef4444}.card-content{display:flex;flex-direction:column;gap:.5rem}.info-row{align-items:center;color:#ffffffb3;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem 0}.info-icon{color:#fff6;font-size:.875rem;width:16px}.info-row.highlight{color:#22c55e;font-weight:500}.info-row.highlight .info-icon{color:#22c55e}.card-footer{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}.tags-container{display:flex;flex-wrap:wrap;gap:.375rem}.tag{background:#2563eb14;border-radius:4px;color:#60a5fa;font-size:.75rem;padding:.25rem .5rem}.account-owner{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:.5rem;margin-top:.75rem;padding:.5rem;transition:all .2s}.account-owner:hover{background:#ffffff0d;border-color:#ffffff1a}.owner-photo{object-fit:cover}.owner-photo,.owner-photo-placeholder{border:2px solid #2563eb33;border-radius:50%;height:28px;width:28px}.owner-photo-placeholder{align-items:center;background:#2563eb1a;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;justify-content:center}.owner-name{color:#ffffffe6;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes softPulse{0%,to{opacity:.8}50%{opacity:1}}.crm-header-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#010510cc;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 30px #0000001a;display:flex;justify-content:space-between;left:0;padding:1.2rem 2rem;position:fixed;right:0;top:0;z-index:100}.header-left{gap:2rem}.filter-buttons{background-color:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:.3rem}.filter-btn{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.3px;padding:.6rem 1.2rem;transition:all .2s}.filter-btn:hover{background-color:#ffffff1a;color:#fff}.filter-btn.active{background-color:#2563eb;box-shadow:0 2px 10px #2563eb4d;color:#fff}.filter-btn.active:hover{background-color:#1d4ed8}.add-customer-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.crm-header-container{flex-direction:column;gap:1rem;padding:1rem}.header-left{flex-direction:column;gap:1rem;width:100%}.add-customer-btn,.filter-buttons{justify-content:center;width:100%}}.advanced-filters{position:relative}.filter-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .2s}.filter-toggle.active{background:#2563eb1a;border-color:#2563eb33;color:#3b82f6}.filter-count{align-items:center;background:#3b82f6;border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.filters-dropdown{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #0003;position:absolute;right:0;top:calc(100% + .75rem);width:320px;z-index:1000}.filters-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.filters-header h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.clear-filters{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.clear-filters:hover{background:#ef444426}.filter-section{border-bottom:1px solid #ffffff1a;padding:1.25rem}.filter-section:last-child{border-bottom:none}.filter-section h4{align-items:center;color:#fff9;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0 0 1rem}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.625rem .875rem;transition:all .15s ease;width:100%}.filter-option:hover{background:#ffffff0d;transform:translateY(-1px)}.filter-option.active{background:#2563eb1a;border-color:#2563eb33;color:#3b82f6}.filter-option.warning.active{background:#eab3081a;border-color:#eab30833;color:#fbbf24}.filter-option.critical.active{background:#ef44441a;border-color:#ef444433;color:#ef4444}.user-avatar,.user-avatar-placeholder{border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.user-avatar-placeholder{background:#2563eb1a;color:#3b82f6;font-size:.75rem;font-weight:600}.product-icon,.user-avatar-placeholder{align-items:center;display:flex;justify-content:center}.product-icon{background:#ffffff0d;border-radius:6px;font-size:1rem;height:26px;width:26px}.filter-section-header{align-items:center;display:flex;justify-content:space-between}.active-count{background:#2563eb1a;border-radius:12px;color:#3b82f6;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.crm-container{background:linear-gradient(180deg,#010510f2,#010510fa);color:#fff;display:flex;height:calc(100vh - 80px);margin-top:80px;padding:1rem 2rem 2rem}.crm-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding-right:2rem}.crm-actions{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:1.5rem 0}.crm-actions,.crm-header{align-items:center;display:flex;justify-content:space-between}.crm-header{margin-bottom:2rem}.add-customer-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;width:auto}.add-customer-btn:hover{box-shadow:0 6px 15px #2563eb4d;transform:translateY(-1px)}.board-container{display:flex;gap:1.5rem;height:calc(100vh - 100px);overflow-x:auto;padding:1rem .25rem;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.board-container::-webkit-scrollbar{height:6px}.board-container::-webkit-scrollbar-track{background:#0000}.board-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.board-column{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex:0 0 320px;flex-direction:column;max-height:100%;transition:transform .2s ease,box-shadow .2s ease}.board-column:hover{transform:translateY(-2px)}.column-header{background:#ffffff05;border-radius:12px 12px 0 0;flex-direction:column;padding:1.25rem}.column-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.column-total{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#ffffffe6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.column-total:before{content:"💰";font-size:.875rem;opacity:.8}.column-header h3{color:#fff;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.customer-count{background:#ffffff1a;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;min-width:28px;padding:.25rem .75rem;text-align:center}.column-content{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.column-content::-webkit-scrollbar{width:4px}.column-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.column-content.dragging-over{border-radius:8px;transition:background-color .2s ease}.drag-preview-wrapper{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.customer-card{animation:slideIn .3s ease-out;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;cursor:grab;margin-bottom:1rem;padding:1.25rem;position:relative;transform-origin:50% 50%;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.customer-card[data-rbd-dragging=true]{box-shadow:0 8px 20px #0003;opacity:.9;pointer-events:none;transform:scale(1.02) translateY(-4px)!important;transition:none}.column-content [data-rbd-placeholder-context-id]{background:#ffffff1a;border:2px dashed #fff3;border-radius:8px;margin-bottom:1rem;transition:all .2s ease}.status-indicator{background:var(--status-color);border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0;width:3px}@media (max-width:768px){.crm-container{height:calc(100vh - 140px);margin-top:140px}.board-container{height:calc(100vh - 160px)}}.dragging *{pointer-events:none}.customer-card:hover:not([data-rbd-dragging=true]){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.profile-container{color:#fff;margin-top:80px;padding:2rem}.profile-content{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:0 auto;max-width:600px;padding:2rem}.profile-content h1{display:none}.profile-section{margin-top:2rem}.info-group{margin-bottom:2rem}.info-group label{color:#ffffffb3;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.info-group p{color:#fff;font-size:1.1rem}.display-name{align-items:center;display:flex;gap:1rem}.edit-button{background:none;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.edit-button:hover{background:#ffffff1a}.edit-form{margin-top:.5rem}.edit-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:all .2s;width:100%}.edit-form input:focus{background:#2563eb1a;border-color:#2563eb;outline:none}.button-group{display:flex;gap:1rem}.save-button{border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.save-button:hover:not(:disabled){box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.cancel-button{background:none;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-button:hover:not(:disabled){background:#ffffff1a}.cancel-button:disabled{cursor:not-allowed;opacity:.7}.message{animation:slideIn .3s ease-out;border-radius:6px;margin-bottom:2rem;padding:1rem}.message.success{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.profile-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.profile-header h1{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.profile-photo-section{display:flex;justify-content:center;margin-bottom:2rem}.profile-photo{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;height:120px;overflow:hidden;position:relative;width:120px}.profile-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{background:#2563eb1a;color:#ffffff80;font-size:2.5rem;height:100%;width:100%}.photo-placeholder,.photo-upload-button{align-items:center;display:flex;justify-content:center}.photo-upload-button{background:#2563ebe6;border-radius:50%;bottom:0;cursor:pointer;height:32px;position:absolute;right:0;transition:all .2s;width:32px}.photo-upload-button:hover{background:#2563eb;transform:scale(1.1)}.photo-upload-button svg{color:#fff;font-size:1rem}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}.side-menu{background:linear-gradient(180deg,#010510,#01071a);border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:-300px;overflow:hidden;position:fixed;top:0;transition:all .3s ease;width:300px;z-index:999}.side-menu.active{box-shadow:0 0 30px #0000004d;left:0}.close-menu{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:32px}.close-menu:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.menu-header{border-bottom:1px solid #ffffff1a;padding:2rem}.brand-name{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:0}.menu-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem 0}.menu-section{margin-bottom:2rem}.section-title{color:#fff6;font-size:.8rem;letter-spacing:.1em;margin-bottom:.75rem;padding:0 2rem;text-transform:uppercase}.menu-items{list-style:none;margin:0;padding:0}.menu-items li a,.menu-items li button{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;gap:1rem;padding:.75rem 2rem;position:relative;text-align:left;text-decoration:none;transition:all .2s;white-space:nowrap;width:100%}.menu-items li a:hover,.menu-items li button:hover{background:#ffffff0d;color:#fff}.menu-items li a.active{background:#2563eb1a;color:#fff}.menu-items li a.active:before{background:#2563eb;border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.menu-icon{align-items:center;color:inherit;display:flex;font-size:1.1rem;height:20px;justify-content:center;width:20px}.menu-text{flex:1 1}.menu-footer{border-top:1px solid #ffffff1a;padding:1.5rem 2rem}.user-info{gap:1rem;max-width:100%}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#2563eb1a;border-radius:50%;color:#60a5fa;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:.25rem}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#ffffff80;font-size:.85rem}.dashboard-menu{box-shadow:none;left:0!important}@media (max-width:768px){.dashboard-menu{left:-300px!important}.dashboard-menu.active{left:0!important}}.login-container{align-items:center;background-color:#010510;display:flex;justify-content:center;min-height:100vh}.login-box{background-color:#010510;border:1px solid #fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:2.5rem;width:100%}.login-box h1{color:#fff;margin-bottom:2rem;text-align:center}.form-group label{color:#fff}.form-group input{background-color:#010510;border:1px solid #fff;border-radius:4px;padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:#fff}button{background-color:#fff;border:none;border-radius:4px;color:#010510;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:opacity .2s;width:100%}button:hover{opacity:.9}.error-message{background-color:#ff4c4c1a;border:1px solid #fff;border-radius:4px;color:#fff;margin-bottom:1rem;padding:.75rem;text-align:center}.taskmanager-header{align-items:center;background:#010510;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 2rem}.header-left{gap:1rem}.header-left,.menu-button{align-items:center;display:flex}.menu-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;justify-content:center;padding:.5rem;transition:all .2s}.menu-button:hover{color:#fffc;transform:scale(1.1)}.taskmanager-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.taskmanager-nav{display:flex;gap:1rem}.nav-link{align-items:center;border-radius:8px;color:#fff9;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:#2563eb1a;border:1px solid #2563eb33;color:#fff}.nav-link svg{font-size:1.1rem}@media (max-width:768px){.taskmanager-header{padding:1rem}.nav-link span{display:none}.nav-link{padding:.5rem}.nav-link svg{font-size:1.3rem}}.header-actions{align-items:center;display:flex;gap:2rem}.add-project-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.add-project-btn:hover{box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.add-project-btn svg{font-size:.9rem}@media (max-width:768px){.add-project-btn span{display:none}.add-project-btn{padding:.5rem}.header-actions{gap:1rem}}.projects-main{background:#000814;display:flex;flex-direction:column;height:100vh}.projects-content{flex:1 1;overflow-x:auto;padding:2rem}.projects-columns{display:flex;gap:2rem;min-height:100%}.status-column{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-width:300px;position:relative}.status-column:before{background:var(--status-color);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.column-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem}.column-header h3{align-items:center;color:var(--status-color);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.column-header h3:before{background:var(--status-color);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.project-count{background:#ffffff0d;border:1px solid var(--status-color);border-radius:12px;color:var(--status-color);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.column-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.project-placeholder{background:#ffffff08;border:1px solid #ffffff1a;border-left:4px solid var(--status-color);border-radius:8px;color:#fff;cursor:pointer;padding:1rem;position:relative}.project-placeholder:hover{background:#ffffff0d;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-column[data-status=todo] .project-placeholder{--status-color:#6b7280}.status-column[data-status=doing] .project-placeholder{--status-color:#2563eb}.status-column[data-status=pause] .project-placeholder{--status-color:#9333ea}.status-column[data-status=done] .project-placeholder{--status-color:#22c55e}.column-content::-webkit-scrollbar{width:8px}.column-content::-webkit-scrollbar-track{background:#0000}.column-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.column-content::-webkit-scrollbar-thumb:hover{background:#fff3}.column-content.dragging-over{background:#ffffff0d;border-color:#fff3}.project-placeholder.dragging{background:#ffffff1a;box-shadow:0 8px 24px #0003;transform:scale(1.02)}.project-placeholder{transition:all .2s}.project-window-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.project-window-wrapper{animation:slideIn .3s ease-out;background-color:#010510;border-left:1px solid #ffffff1a;bottom:0;box-shadow:-4px 0 30px #00000080;overflow-y:auto;position:fixed;right:0;top:0;width:50%;z-index:1000}.project-window{color:#fff;padding:2.5rem}.close-window{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:32px}.close-window:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.window-section{margin-bottom:2.5rem}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.section-description{color:#ffffff80;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffb3;display:block;margin-bottom:.5rem}.form-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .2s;width:100%}.form-group textarea:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.form-group textarea::placeholder{color:#ffffff4d}.status-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-option{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.status-option:hover{background:#ffffff0d}.status-option.active{background:rgba(var(--status-color),.1);border-color:var(--status-color)}.status-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.status-dot{background:var(--status-color);border-radius:50%;height:8px;width:8px}.status-label{color:var(--status-color);font-weight:500}.status-description{color:#ffffff80;font-size:.85rem;margin:0}.window-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.cancel-button,.save-button{border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-button{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.cancel-button:hover{background:#ffffff1a}.save-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.save-button:hover{box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.project-window-wrapper{width:100%}.status-options{grid-template-columns:1fr}}.saving-indicator{color:#ffffff80;display:inline-block;font-style:italic;margin-left:1rem}.responsible-select{background:#ffffff0d;background-position:right 1rem center;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.responsible-select:focus{background-color:#2563eb1a;border-color:#2563eb80;outline:none}.responsible-select option{background-color:#010510}.input-icon{font-size:.9rem;margin-right:.5rem;opacity:.7}.form-group label{align-items:center;display:flex}.delete-section{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.delete-section-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.delete-section h3{color:#ef4444;font-size:1rem;margin:0 0 .5rem}.delete-section p{color:#ffffff80;font-size:.9rem;margin:0;max-width:400px}.delete-button{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.delete-button:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.delete-button svg{font-size:.9rem}.customer-info-section{background:#2563eb0d;border:1px solid #2563eb1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.customer-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.customer-contact,.customer-name{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:.75rem}.customer-contact svg,.customer-name svg{color:#2563eb;font-size:1.1rem}.customer-value{border-top:1px solid #ffffff1a;color:#22c55e;font-weight:500;margin-top:.5rem;padding-top:.5rem}.deadline-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.deadline-input:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.deadline-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.5}.deadline-input::-webkit-calendar-picker-indicator:hover{opacity:.8}.project-card{background:#ffffff08;border:1px solid #ffffff1a;border-left:4px solid var(--status-color);border-radius:8px;color:#fff;cursor:pointer;padding:1rem;transition:all .2s}.project-card:hover{background:#ffffff0d;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-card.dragging{background:#ffffff1a;box-shadow:0 8px 24px #0003;transform:scale(1.02)}.project-card-header{margin-bottom:1rem}.project-card-header h3{font-size:1rem;font-weight:500;margin:0 0 .5rem}.project-responsible{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.project-responsible svg{font-size:.8rem}.project-progress{margin-top:1rem}.progress-numbers{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.tasks-count{color:#fff9}.progress-percentage{color:var(--status-color);font-weight:500}.progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--status-color);border-radius:2px;height:100%;transition:width .3s ease}.project-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.project-deadline,.project-responsible{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.project-deadline{color:var(--status-color)}.project-deadline.warning{color:#eab308}.project-deadline.overdue{color:#ef4444}.project-deadline svg,.project-responsible svg{font-size:.8rem}.project-card.warning{background:#eab3080d}.project-card.overdue{background:#ef44440d}.deadline-indicator{background:currentColor;border-radius:50%;height:8px;margin-right:.25rem;width:8px}.tasks-main{background:#000814;display:flex;flex-direction:column;height:100vh}.tasks-content{flex:1 1;overflow-y:auto;padding:2rem}.tasks-table-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.tasks-table{border-collapse:collapse;width:100%}.tasks-table th{background:#ffffff05;border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:.9rem;font-weight:500;padding:1rem;text-align:left}.tasks-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:.75rem 1rem}.project-row{background:#ffffff05;cursor:pointer}.project-row:hover{background:#ffffff0a}.project-row td{color:#ffffffb3;font-weight:500;padding:1rem}.project-toggle{align-items:center;display:flex;gap:.5rem}.project-toggle svg{font-size:.8rem;transition:transform .2s}.project-toggle.expanded svg{transform:rotate(90deg)}.task-row:hover{background:#ffffff05}.task-row.completed td{color:#fff6}.status-toggle{background:none;border:2px solid #fff3;color:#0000;height:24px;width:24px}.status-toggle:hover{background:#2563eb1a;border-color:#2563eb;color:#ffffff4d}.status-toggle.completed{background:#2563eb;border-color:#2563eb}.add-task-row td{background:#ffffff05;padding:1rem!important}.add-task-button{align-items:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.add-task-button:hover{background:#ffffff14;border-color:#ffffff4d;color:#fffc}.task-name-input{border-radius:4px;padding:.5rem;width:100%}.task-name-input:focus{background:#2563eb1a;border-color:#2563eb80;outline:none}.delete-task{background:none;border:none;color:#ffffff4d;cursor:pointer;opacity:0;padding:.5rem;transition:all .2s}tr:hover .delete-task{opacity:1}.delete-task:hover{color:#ef4444}.deadline-input,.responsible-select{border-radius:4px;font-size:.9rem;padding:.5rem;transition:all .2s}.responsible-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem;cursor:pointer;padding-right:2rem}.responsible-select option{background:#010510;color:#fff}.deadline-input{cursor:pointer}.deadline-input:focus,.responsible-select:focus{background-color:#2563eb1a;border-color:#2563eb80;outline:none}.task-row.overdue .deadline-input{border-color:#ef4444;color:#ef4444}.deadline-warning{border-color:#eab308!important;color:#eab308!important}.deadline-overdue{border-color:#ef4444!important;color:#ef4444!important}.deadline-cell{align-items:center;display:flex;gap:.5rem}.deadline-status{background:currentColor;border-radius:50%;height:8px;width:8px}.deadline-date{flex:1 1}.task-row.warning td{background:#eab3080d}.task-row.overdue td{background:#ef44440d}.calendar-container{background:linear-gradient(180deg,#010510f2,#010510fa);color:#fff;min-height:calc(100vh - 80px);padding:2rem}.calendar-header{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;gap:2rem;margin-bottom:2rem;padding:1.5rem}.calendar-header,.menu-toggle{align-items:center;display:flex}.menu-toggle{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:transform .2s;width:40px}.menu-toggle:hover{background-color:#ffffff1a;transform:scale(1.1)}.calendar-navigation{align-items:center;display:flex;gap:1.5rem;margin:0 auto}.calendar-navigation h2{font-size:1.75rem;font-weight:600;letter-spacing:-.5px;margin:0;min-width:250px;text-align:center}.nav-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;padding:.75rem;transition:all .2s;width:42px}.nav-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.calendar-grid{grid-gap:1px;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1rem;text-align:center}.calendar-day{background:#ffffff05;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;min-height:140px;padding:1rem;position:relative;transition:all .2s}.calendar-day:hover{background:#ffffff08}.calendar-day.other-month{background:#0003;color:#fff6}.calendar-day.other-month .day-number{color:#fff6;font-size:.9rem}.calendar-day.other-month .event{opacity:.7}.calendar-day.other-month:hover{background:#00000040}.calendar-day[data-first-of-month=true] .day-number:after{content:attr(data-month);font-size:.7rem;font-weight:400;margin-left:.5rem;opacity:.7}.calendar-day:not(.other-month){background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0d}.calendar-day.today{background:#2563eb1a}.day-number{color:#ffffffb3;font-size:1rem;font-weight:500;margin-bottom:.75rem}.today .day-number{align-items:center;background:#2563eb;border-radius:14px;color:#fff;display:flex;font-weight:600;height:28px;justify-content:center;width:28px}.day-events{display:flex;flex-direction:column;gap:.5rem}.event{border-radius:6px;cursor:pointer;font-size:.85rem;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.event-content{gap:.5rem}.event-content,.event-icon{align-items:center;display:flex}.event-icon{flex-shrink:0;font-size:.9rem;justify-content:center;opacity:.9;width:16px}.event-title{display:block;flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.lead{background:#2563eb1a;border:1px solid #2563eb33;color:#60a5fa}.event.lead:before{background:#2563eb}.event.warning{background:#eab3081a;border:1px solid #eab30833;color:#fbbf24}.event.warning:before{background:#eab308}.event.critical{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.event.critical:before{background:#ef4444}.event:hover{background-color:#ffffff0d;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.event.lead.overdue{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.event.lead.overdue:before{background:#ef4444}@media (max-width:768px){.calendar-container{margin-top:60px;padding:1rem}.calendar-header{flex-direction:column;gap:1rem}.calendar-navigation h2{font-size:1.25rem;min-width:150px}.calendar-day{min-height:100px;padding:.5rem}}.event{min-height:28px;padding:.5rem .625rem}.event:hover .event-icon{opacity:1}.event.project,.event.task{cursor:grab}.event.project:active,.event.task:active{cursor:grabbing}.day-events [data-rbd-placeholder-context-id]{background:#ffffff0d;border-radius:6px;margin:.25rem 0;min-height:28px}.event.lead{cursor:grab}.event.lead:active{cursor:grabbing}.event.dragging{box-shadow:0 8px 24px #0003;cursor:grabbing;opacity:.8;transform:scale(1.05)}.calendar-day.dragging-over{background:#2563eb1a!important}.event.critical,.event.warning{cursor:grab}.event.critical:active,.event.warning:active{cursor:grabbing}.event.project,.event.task{border:1px solid #ffffff1a}.event.project.normal,.event.task.normal{background:#ffffff08;border:1px solid #ffffff26;color:#fffc}.event.project.normal:before,.event.task.normal:before{background:#ffffff4d}.event.project.warning,.event.task.warning{background:#eab3081a;border:1px solid #eab30833;color:#fbbf24}.event.project.warning:before,.event.task.warning:before{background:#eab308}.event.project.overdue,.event.task.overdue{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.event.project.overdue:before,.event.task.overdue:before{background:#ef4444}.task-window-overlay{animation:fadeIn .2s ease-out;background:#00000080;left:0;z-index:1000}.task-window,.task-window-overlay{bottom:0;position:fixed;right:0;top:0}.task-window{animation:slideIn .3s ease-out;background:#1a1a1a;border-left:1px solid #ffffff1a;box-shadow:-4px 0 24px #0003;max-width:500px;overflow-y:auto;width:100%;z-index:1001}.task-content,.task-window{display:flex;flex-direction:column}.task-content{flex-grow:1;gap:2rem;padding:2rem}.close-button{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;z-index:2}.close-button:hover{color:#fff;transform:scale(1.1)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-header{gap:1rem;margin-bottom:1.5rem;padding-right:3rem}.status-toggle,.task-header{align-items:center;display:flex}.status-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff9;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.status-toggle.completed{background:#22c55e;border-color:#22c55e;color:#fff}.task-name-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-size:1rem;padding:.75rem}.task-details{gap:1.5rem}.form-group,.task-details{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#666;font-size:.9rem}.deadline-input,.responsible-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;padding:.75rem;width:100%}.deadline-input.deadline-warning{background:#eab3081a;border-color:#eab308}.deadline-input.deadline-overdue{background:#ef44441a;border-color:#ef4444}.deadline-warning{color:#eab308;font-size:.8rem;margin-top:.25rem}.deadline-overdue{color:#ef4444;font-size:.8rem;margin-top:.25rem}.saving-indicator{background:#ffffff1a;border-radius:4px;bottom:1.5rem;color:#666;font-size:.8rem;padding:.5rem 1rem;position:fixed;right:1.5rem}@media (max-width:768px){.task-window{max-width:100%}.task-content{padding:1.5rem}}
/*# sourceMappingURL=main.f3637529.css.map*/