*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;padding:40px}h1{color:#333;margin-bottom:10px;font-size:28px}.subtitle{color:#666;margin-bottom:30px;font-size:14px}.form-group{margin-bottom:25px}label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.label-description{font-size:12px;color:#666;font-weight:400;margin-top:2px}input[type=number],input[type=text],select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#fff}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn:disabled{opacity:.6;cursor:not-allowed}.status{margin-top:20px;padding:12px;border-radius:8px;font-size:14px;display:none}.status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;display:block}.status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:block}.status.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;display:block}.loader{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block;margin-right:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.example{font-size:12px;color:#999;margin-top:5px;font-style:italic}.footer{margin-top:30px;text-align:center;font-size:12px;color:#999}.footer a{color:#667eea;text-decoration:none}.footer a:hover{text-decoration:underline}input.invalid{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}input.valid{border-color:#28a745!important}.field-error{color:#dc3545;font-size:12px;margin-top:5px;display:none}.field-error.visible{display:block}.holidays-info{margin-top:25px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.holidays-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:background .2s ease}.holidays-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.holidays-header h3{font-size:14px;color:#333;margin:0;display:flex;align-items:center;gap:8px}.holidays-toggle{font-size:12px;color:#666;transition:transform .3s ease}.holidays-toggle.open{transform:rotate(180deg)}.holidays-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fafafa}.holidays-content.open{max-height:500px}.holidays-list{padding:16px;margin:0;list-style:none}.holidays-list li{padding:6px 0;font-size:13px;color:#444;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.holidays-list li:last-child{border-bottom:none}.holiday-date{font-weight:500;color:#667eea;min-width:100px}.holiday-name{color:#666;text-align:right}.holiday-movable-label{font-style:italic;color:#999;font-size:11px;margin-left:4px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}@media(max-width:500px){.form-row{flex-direction:column;gap:0}}.turnstile-container{margin-top:25px;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}#cky-btn-revisit,.cky-btn-revisit,.cya-accessibility-btn,[class*=cya-widget] button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.btn-group{display:flex;gap:8px}.btn-choice{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-choice:hover{border-color:#667eea;background:#f8f9ff}.btn-choice.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-choice .flag{font-size:18px}.btn-choice:focus-visible{outline:3px solid #667eea;outline-offset:2px}.btn:focus-visible{outline:3px solid #667eea;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#667eea;color:#fff;padding:8px 16px;z-index:100;font-size:14px;text-decoration:none;border-radius:0 0 8px;transition:top .2s}.skip-link:focus{top:0}.btn-quarter{flex:1;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#333;transition:all .2s ease}.btn-quarter:hover{border-color:#667eea;background:#f8f9ff}.btn-quarter.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-quarter:focus-visible{outline:3px solid #667eea;outline-offset:2px}.export-buttons{display:flex;gap:8px;margin-top:10px}.btn-export{flex:1;padding:8px 14px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#333;transition:all .2s ease}.btn-export:hover{border-color:#667eea;background:#f8f9ff}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-export:focus-visible{outline:3px solid #667eea;outline-offset:2px}.btn-export-png:before{content:"🖼️"}.btn-export-excel:before{content:"📊"}.quarter-calendar{margin-top:16px;overflow-x:auto}.quarter-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.quarter-table th,.quarter-table td{border:1px solid #ccc;text-align:center;padding:4px 2px;min-width:28px;height:28px}.quarter-table thead th{background:#4a5568;color:#fff;font-weight:600;font-size:11px}.sprint-label{writing-mode:vertical-lr;transform:rotate(180deg);font-weight:700;font-size:11px;color:#333;padding:6px 2px;white-space:nowrap;min-width:32px;width:32px;background:#e8eaf6;vertical-align:middle}.last-sprint-label{background:#ff00002e!important}.day-free{background-color:#d3d3d3!important;color:#888}.last-sprint-cell{position:relative}.last-sprint-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff000026;pointer-events:none}.month-1{background-color:#fffde7}.month-2{background-color:#e3f2fd}.month-3{background-color:#fce4ec}.month-4{background-color:#e8f5e9}.month-5{background-color:#fff3e0}.month-6{background-color:#f3e5f5}.month-7{background-color:#e0f7fa}.month-8{background-color:#fbe9e7}.month-9{background-color:#f1f8e9}.month-10{background-color:#ede7f6}.month-11{background-color:#efebe9}.month-12{background-color:#e8f5e9}.quarter-loading{text-align:center;padding:20px;color:#666;font-size:13px}#quarterPreviewSection{margin-top:20px}.checkbox-label{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:400;color:#555;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.pixel-hidden{display:none}
