body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sn-notifications-container{--sn-success-color: rgb(111, 207, 151);--sn-success-progress-color: rgb(84, 170, 120);--sn-error-color: rgb(235, 87, 87);--sn-error-progress-color: rgb(192, 69, 69);--sn-warning-color: rgb(242, 201, 76);--sn-warning-progress-color: rgb(196, 166, 79);--sn-info-color: rgb(81, 205, 243);--sn-info-progress-color: rgb(84, 169, 196);--sn-notifications-gap: 20px;--sn-notifications-padding: 20px;--sn-notify-width: 320px;--sn-notify-radius: 6px;--sn-notify-transition-timing-function: ease;--sn-notify-transition-duration: .5s;--sn-notify-autoclose-timeout: 30s;--sn-notify-padding: .75em;--sn-notify-icon-size: 2em;--sn-notify-close-icon-size: 1em;--sn-notify-border-size: 1px;--sn-notify-border-color: transparent;--sn-notify-border-style: solid;--sn-notify-progress-color: rgb(51, 51, 51);--sn-notify-close-icon-color: rgb(51, 51, 51);--sn-notify-title-color: rgb(51, 51, 51);--sn-notify-text-color: rgb(77, 77, 77);--sn-notify-shadow-color: transparent;--sn-notify-progress-height: 5px;pointer-events:none;width:100%;max-width:100%;max-height:100vh;min-height:100vh;position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;grid-auto-rows:min-content;align-content:flex-start;grid-gap:var(--sn-notifications-gap);gap:var(--sn-notifications-gap);padding:var(--sn-notifications-padding)}.sn-notifications-container.sn-is-x-center{justify-content:center}.sn-notifications-container.sn-is-y-center{align-content:center;justify-content:flex-end}.sn-notifications-container.sn-is-center{justify-content:center;align-content:center}.sn-notifications-container.sn-is-left{justify-content:flex-start}.sn-notifications-container.sn-is-right{justify-content:flex-end}.sn-notifications-container.sn-is-top{align-content:flex-start}.sn-notifications-container.sn-is-bottom{align-content:flex-end}.sn-notify{pointer-events:auto;transition-timing-function:var(--sn-notify-transition-timing-function);transition-duration:var(--sn-notify-transition-duration);transition-property:transform,opacity;border-radius:var(--sn-notify-radius);background-color:var(--sn-notify-background-color, transparent);border:var(--sn-notify-border-size) var(--sn-notify-border-style) var(--sn-notify-border-color);padding:var(--sn-notify-padding);box-sizing:border-box;display:flex;align-items:center;overflow:hidden;position:relative;text-decoration:none;width:var(--sn-notify-width)}.sn-notify-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--sn-notify-icon-size);height:var(--sn-notify-icon-size);margin-right:.75em;color:var(--sn-notify-icon-color)}.sn-notify-close{position:absolute;right:.75em;top:.75em;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:var(--sn-notify-close-icon-size);width:var(--sn-notify-close-icon-size);color:var(--sn-notify-close-icon-color)}.sn-notify-title{font-size:1rem;font-weight:600;padding-right:calc(var(--sn-notify-padding) + var(--sn-notify-close-icon-size));color:var(--sn-notify-title-color)}.sn-notify-text{font-size:.875rem;margin-top:.25rem;color:var(--sn-notify-text-color)}.sn-notify-outline{--sn-notify-background-color: rgb(255, 255, 255);--sn-notify-border-color: var(--sn-success-color);box-shadow:0 2px 26px var(--sn-notify-shadow-color)}.sn-notify-outline.sn-notify-success{--sn-notify-border-color: var(--sn-success-color);--sn-notify-icon-color: var(--sn-success-color);--sn-notify-shadow-color: rgba(82, 215, 0, .1)}.sn-notify-outline.sn-notify-error{--sn-notify-border-color: var(--sn-error-color);--sn-notify-icon-color: var(--sn-error-color);--sn-notify-shadow-color: rgba(215, 0, 0, .1)}.sn-notify-outline.sn-notify-warning{--sn-notify-border-color: var(--sn-warning-color);--sn-notify-icon-color: var(--sn-warning-color);--sn-notify-shadow-color: rgba(242, 201, 76, .1)}.sn-notify-outline.sn-notify-info{--sn-notify-border-color: var(--sn-info-color);--sn-notify-icon-color: var(--sn-info-color);--sn-notify-shadow-color: rgba(84, 175, 202, .1)}.sn-notify-outline .sn-notify-title{--sn-notify-title-color: rgb(51, 51, 51)}.sn-notify-outline .sn-notify-text{--sn-notify-text-color: rgb(77, 77, 77)}.sn-notify-outline .sn-notify-close{--sn-notify-close-icon-color: rgb(130, 130, 130)}.sn-notify-filled{--sn-notify-title-color: rgb(51, 51, 51);--sn-notify-text-color: rgb(51, 51, 51);--sn-notify-icon-color: rgb(51, 51, 51);--sn-notify-close-icon-color: rgb(51, 51, 51)}.sn-notify-filled.sn-notify-success{--sn-notify-background-color: var(--sn-success-color)}.sn-notify-filled.sn-notify-error{--sn-notify-background-color: var(--sn-error-color)}.sn-notify-filled.sn-notify-warning{--sn-notify-background-color: var(--sn-warning-color)}.sn-notify-filled.sn-notify-info{--sn-notify-background-color: var(--sn-info-color)}.sn-notify-fade{opacity:0;will-change:opacity}.sn-notify-fade-in{opacity:1}.sn-notify-slide{opacity:0;will-change:opacity,transform;transform:translate3d(var(--sn-notify-x),var(--sn-notify-y),0)}.sn-is-left .sn-notify-slide{--sn-notify-x: -100%;--sn-notify-y: 0}.sn-is-right .sn-notify-slide,.sn-is-y-center:not(.sn-is-left) .sn-notify-slide{--sn-notify-x: 100%;--sn-notify-y: 0}.sn-is-top.sn-is-x-center .sn-notify-slide,.sn-is-x-center .sn-notify-slide{--sn-notify-y: -100%;--sn-notify-x: 0}.sn-is-bottom.sn-is-x-center .sn-notify-slide{--sn-notify-y: 100%;--sn-notify-x: 0}.sn-notify-slide-in{opacity:1;transform:translateZ(0)}.sn-notify-autoclose{padding-bottom:calc(var(--sn-notify-padding) + var(--sn-notify-progress-height))}.sn-notify-autoclose.sn-notify-success{--sn-notify-progress-color: var(--sn-success-progress-color)}.sn-notify-autoclose.sn-notify-error{--sn-notify-progress-color: var(--sn-error-progress-color)}.sn-notify-autoclose.sn-notify-warning{--sn-notify-progress-color: var(--sn-warning-progress-color)}.sn-notify-autoclose.sn-notify-info{--sn-notify-progress-color: var(--sn-info-progress-color)}.sn-notify-autoclose:before{content:"";display:block;position:absolute;left:0;bottom:0;will-change:width;width:100%;height:var(--sn-notify-progress-height);border-radius:0 999px 999px 0;background-color:var(--sn-notify-progress-color);animation:progress var(--sn-notify-autoclose-timeout) linear forwards}.sn-notify-content{padding-right:calc(var(--sn-notify-close-icon-size) + 2px)}@keyframes progress{to{width:0%}}.user-selector-container{position:relative;display:inline-block;font-family:sans-serif;margin-bottom:15px}.dropdown-toggle{background-color:#f0f0f0;border:1px solid #ccc;padding:8px 12px;border-radius:4px;cursor:pointer;min-width:180px;text-align:left;display:flex;justify-content:space-between;align-items:center}.dropdown-toggle:hover{background-color:#e9e9e9}.arrow{border:solid black;border-width:0 2px 2px 0;display:inline-block;padding:3px;margin-left:10px}.arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.dropdown-menu{position:absolute;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #00000026;z-index:1000;margin-top:5px;max-height:250px;overflow-y:auto;width:100%}.dropdown-search{width:calc(100% - 16px);padding:8px;border:none;border-bottom:1px solid #eee;box-sizing:border-box;outline:none}.dropdown-list{list-style:none;margin:0;padding:0}.dropdown-list li{padding:8px 12px;cursor:pointer}.dropdown-list li:hover{background-color:#f0f0f0}.dropdown-list li.no-results{color:#888;font-style:italic;cursor:default}body{font-family:sans-serif;margin:0;background-color:#f4f7f6;color:#333}.sn-notifications-container{box-sizing:border-box}.app-container{max-width:calc(100vw - 80px);margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}h1{color:#2c3e50;text-align:center;margin:0}.connection-status{font-size:.9em;padding:5px 10px;border-radius:15px;font-weight:700}.connection-status.connected{color:#2ecc71;background-color:#e8f8f0}.connection-status.disconnected{color:#e74c3c;background-color:#fdedec}nav{display:flex;justify-content:center;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}nav button{background-color:#f8f9fa;border:1px solid #dee2e6;padding:10px 20px;margin:0 5px;cursor:pointer;border-radius:4px;font-size:1em;transition:background-color .2s,color .2s}nav button:hover{background-color:#e9ecef}nav button:disabled,nav button.active{background-color:#3498db;color:#fff;border-color:#3498db;cursor:default}main{margin-top:20px}.logout a,.logout a:visited,.logout a:active,.logout a:hover,.edit,.edit:visited,.edit:active,.edit:hover{font-size:14px;color:#595959;margin-left:20px}.save,.save:visited,.save:active,.save:hover{font-size:14px;background-color:#3498db;padding:4px 12px;display:inline-block;color:#fff;border-radius:4px;text-decoration:none}.my-status-view h2,.status-table-view h2,.manage-employees-view h2,.manage-clients-view h2,.manage-leave-periods-view h2,.manage-offers-view h2{color:#34495e;margin-bottom:20px;border-bottom:1px solid #ecf0f1;padding-bottom:10px}.my-status-view p{font-size:.9em;color:#7f8c8d;margin-bottom:15px}.status-input-live{margin-bottom:20px}.status-input-live label{display:block;margin-bottom:8px;font-weight:700;color:#555}.status-input-live textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;min-height:80px}.live-update-notice{font-size:.8em;color:#95a5a6;margin-top:5px;text-align:right}.past-statuses{margin-top:30px;padding-top:20px;border-top:1px dashed #eee}.past-statuses h3{color:#34495e;margin-bottom:10px}.status-list{list-style:none;padding:0}.status-list li{background-color:#f9f9f9;border:1px solid #eee;padding:10px;margin-bottom:8px;border-radius:4px;font-size:.95em}.status-list li strong{color:#555}.status-list li i{color:#aaa}.status-table-container{overflow-x:auto}.status-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em}.status-table th,.status-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:top}.status-table th{background-color:#ecf0f1;color:#34495e;font-weight:700;white-space:nowrap}.status-table td.employee-name{font-weight:700;background-color:#f8f9fa;white-space:nowrap}.status-table td.status-cell{white-space:pre-wrap;word-break:break-word;min-width:150px}.status-table td.status-cell.on-leave{background:#fffdb173}.status-table td.no-status{color:#aaa;font-style:italic;text-align:center}.status-table tr.selected{border:2px solid #3498db}.manage-leave-periods-view h2{color:#34495e;margin-bottom:20px;border-bottom:1px solid #ecf0f1;padding-bottom:10px}.manage-leave-periods-view section{margin-bottom:30px}.add-leave-period-form{display:flex;flex-direction:row;gap:10px;margin-top:10px;align-items:center}.add-leave-period-form label{font-weight:700}.add-leave-period-form input[type=date]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1em;width:150px}.add-leave-period-form button[type=submit]{padding:10px 15px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s}.add-leave-period-form button[type=submit]:hover{background-color:#27ae60}.leave-period-list{list-style:none;padding:0}.leave-period-list li{background-color:#f9f9f9;border:1px solid #eee;padding:10px;margin-bottom:8px;border-radius:4px;display:flex;align-items:center;gap:10px}.leave-period-list li button{padding:5px 10px;font-size:.9em;border:none;border-radius:4px;cursor:pointer}.leave-period-list li button.edit{background-color:#3498db;color:#fff}.leave-period-list li button.delete{background-color:#e74c3c;color:#fff}.manage-employees-view ul{list-style:none;padding:0;margin-bottom:20px}.manage-employees-view li{padding:8px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.manage-employees-view li:last-child{border-bottom:none}.manage-employees-view .delete-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.9em;margin-left:10px}.manage-employees-view .delete-button:hover{background-color:#c0392b}.add-employee-form{display:flex;gap:10px;margin-top:20px;align-items:center}.add-employee-form label{font-weight:700;margin-right:5px}.add-employee-form input[type=text]{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em}.add-employee-form button{padding:10px 15px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s}.add-employee-form button:hover{background-color:#27ae60}.manage-clients-view ul{list-style:none;padding:0;margin-bottom:20px}.manage-clients-view li{padding:8px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.manage-clients-view li:last-child{border-bottom:none}.manage-clients-view .delete-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.9em;margin-left:10px}.manage-clients-view .delete-button:hover{background-color:#c0392b}.add-client-form{display:flex;gap:10px;margin-top:20px;align-items:center}.add-client-form label{font-weight:700;margin-right:5px}.add-client-form input[type=text]{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em}.add-client-form button{padding:10px 15px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s}.add-client-form button:hover{background-color:#27ae60}.manage-offers-view section{margin-bottom:30px}.manage-offers-view h3{color:#34495e;margin-bottom:15px}.form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.toggle-form-button{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s}.toggle-form-button:hover{background-color:#2980b9}.toggle-form-button.active{background-color:#95a5a6}.form-container{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.offer-form{background-color:#f9f9f9;padding:20px;border-radius:8px;border:1px solid #eee}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px;color:#555}.form-group input[type=text],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;box-sizing:border-box}.form-group textarea{min-height:100px;resize:vertical}.form-group .tox-tinymce{border:1px solid #ccc;border-radius:4px;margin-bottom:10px}.form-group .tox-statusbar{border-top:1px solid #eee}.form-group .tox .tox-edit-area__iframe{background-color:#fff}.employees-selection{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.employee-checkbox{display:flex;align-items:center;background-color:#f0f0f0;padding:5px 10px;border-radius:4px}.employee-checkbox input[type=checkbox]{margin-right:5px}.form-actions{display:flex;gap:10px;margin-top:20px}.submit-button{padding:10px 15px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em}.cancel-button{padding:10px 15px;background-color:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em}.offers-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em}.offers-table th,.offers-table td{border:1px solid #ddd;padding:10px 12px;text-align:left}.offers-table th{background-color:#ecf0f1;color:#34495e;font-weight:700}.offers-table tr.editing{background-color:#f0f8ff}.offers-table .edit-button,.offers-table .delete-button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-right:5px}.offers-table .edit-button{background-color:#3498db;color:#fff}.offers-table .delete-button{background-color:#e74c3c;color:#fff}.offers-table .edit-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:700}.status-badge.status-new{background-color:#3498db;color:#fff}.status-badge.status-in-progress{background-color:#f39c12;color:#fff}.status-badge.status-pending-client{background-color:#9b59b6;color:#fff}.status-badge.status-accepted{background-color:#2ecc71;color:#fff}.status-badge.status-rejected{background-color:#e74c3c;color:#fff}.status-badge.status-completed{background-color:#27ae60;color:#fff}.priority-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:700}.priority-badge.priority-urgent{background-color:#e74c3c;color:#fff}.priority-badge.priority-high{background-color:#f39c12;color:#fff}.priority-badge.priority-medium{background-color:#3498db;color:#fff}.priority-badge.priority-low{background-color:#95a5a6;color:#fff}div[role=status]{text-align:center;padding:40px;font-size:1.2em;color:#7f8c8d}.form-two-columns{display:flex;gap:20px;margin-bottom:15px}.form-column-left{flex:0 0 60%}.form-column-right{flex:0 0 40%}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.breakdown-header label{margin-bottom:0}.add-module-btn{padding:6px 12px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s}.add-module-btn:hover{background-color:#27ae60}.breakdown-controls{display:flex;gap:.75rem;align-items:center}.btn-ai-gen{margin-right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden;font-size:.9em;box-shadow:0 2px 4px #667eea33}.btn-ai-gen:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.btn-ai-gen:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #667eea1a}.btn-ai-gen.loading{background:linear-gradient(135deg,#9bb5ff,#a788c7);cursor:not-allowed}.btn-ai-gen.loading:hover{transform:none;box-shadow:0 2px 4px #667eea33}.ai-icon{font-size:1.1em;animation:sparkle 2s ease-in-out infinite;display:inline-block}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}25%{transform:scale(1.05) rotate(90deg);filter:brightness(1.2)}50%{transform:scale(1.1) rotate(180deg);filter:brightness(1.4)}75%{transform:scale(1.05) rotate(270deg);filter:brightness(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fcc;color:#c33;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9em;box-shadow:0 2px 4px #cc33331a}.retry-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.8em;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #e74c3c33}.retry-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 2px 6px #e74c3c4d}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.breakdown-header label{margin-bottom:0;font-weight:600;color:#495057}@media (max-width: 768px){.breakdown-controls{flex-direction:column;gap:.5rem;width:100%}.btn-ai-gen,.add-module-btn{width:100%;justify-content:center}.breakdown-header{flex-direction:column;align-items:stretch;gap:.75rem}.error-message{flex-direction:column;gap:.5rem;text-align:center}}.breakdown-container{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px;background-color:#fafafa}.module-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;padding:10px}.module-header{margin-bottom:8px}.module-info-line{display:flex;align-items:center;gap:6px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;transition:border-color .2s}.module-info-line:hover{border-color:#3498db}.module-name-input{flex:1;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-weight:600;font-size:.9em;background-color:#fff;min-width:120px}.module-name-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.estimation-label{font-size:.8em;font-weight:500;color:#6c757d;min-width:22px}.module-estimation-input{width:85px!important;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-size:.85em;text-align:center;background-color:#fff;font-family:Courier New,monospace}.module-estimation-input.readonly{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed;font-weight:500}.module-estimation-input.readonly:focus{outline:none;border-color:#e9ecef;box-shadow:none}.module-estimation-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.module-estimation-input::placeholder{color:#adb5bd;font-size:.8em}.remove-module-btn{padding:3px 6px;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.85em;line-height:1;transition:all .2s;min-width:20px;height:22px;display:flex;align-items:center;justify-content:center}.remove-module-btn:hover{background-color:#c0392b;transform:scale(1.05)}.tasks-container{margin-left:10px}.task-item{display:flex;align-items:center;gap:4px;margin-bottom:4px;padding:6px 8px;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;transition:border-color .2s}.task-item:hover{border-color:#ced4da}.tasks-container .task-item .task-name-input{flex-grow:1;padding:3px 5px;border:1px solid #ddd;border-radius:3px;font-size:.85em;background-color:#fafafa;min-width:100px}.tasks-container .task-item .task-name-input:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 1px #3498db1a}.task-est-label{font-size:.75em;color:#868e96;font-weight:500;min-width:18px}.tasks-container .task-item .task-estimation-input{width:60px;flex-shrink:0;padding:3px 5px;border:1px solid #ddd;border-radius:3px;font-size:.8em;text-align:center;background-color:#fafafa;font-family:Courier New,monospace}.tasks-container .task-item .task-estimation-input:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 1px #3498db1a}.tasks-container .task-item .task-estimation-input::placeholder{color:#adb5bd;font-size:.75em}.remove-task-btn{padding:2px 6px;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.8em;line-height:1}.remove-task-btn:hover{background-color:#c0392b}.add-task-btn{padding:4px 8px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;margin-top:4px}.add-task-btn:hover{background-color:#2980b9}@media (max-width: 768px){.form-two-columns{flex-direction:column}.form-column-left,.form-column-right{flex:1}}.estimation-field-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.estimation-field-container input{flex:1;min-width:200px}.estimation-field-container input.auto-calculated{background-color:#e8f5e8;border-color:#2ecc71}.estimation-field-container input.manual{background-color:#fff3cd;border-color:#ffc107}.reset-auto-calc-btn{padding:6px 12px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;transition:background-color .2s;white-space:nowrap}.reset-auto-calc-btn:hover{background-color:#138496}.auto-calc-info{color:#6c757d;font-style:italic;margin-top:4px;display:block}.task-estimation-input.invalid,.module-estimation-input.invalid{border-color:#e74c3c;background-color:#fdf2f2;box-shadow:0 0 0 2px #e74c3c1a}.task-estimation-input.valid,.module-estimation-input.valid{border-color:#2ecc71;background-color:#f1f8f1;box-shadow:0 0 0 2px #2ecc711a}.module-info-line:has(.module-estimation-input.valid){border-color:#2ecc71}.module-info-line:has(.module-estimation-input.invalid){border-color:#e74c3c}.task-estimation-input[title]:hover:after,.module-estimation-input[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;white-space:nowrap;z-index:1000;margin-bottom:5px}@media (max-width: 768px){.estimation-field-container{flex-direction:column;align-items:stretch}.estimation-field-container input{min-width:auto}.reset-auto-calc-btn{align-self:flex-start}}
