code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f8f9fa;min-height:100vh}.App-header{background-color:#343a40;color:#fff;margin-bottom:0;padding:20px;text-align:center}.App-header h1{font-size:2rem;font-weight:600;margin:0 0 8px}.App-header p{font-size:1.1rem;margin:0;opacity:.8}.App-main{margin:0 auto;max-width:1400px;padding:20px}.loading{color:#6c757d;font-size:16px;padding:40px;text-align:center}*{box-sizing:border-box}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;margin:0}.text-input-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.text-input-form{display:flex;flex-direction:column;gap:12px}.text-input{border:2px solid #dee2e6;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.text-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.text-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.text-input::placeholder{color:#6c757d;font-style:italic}.text-input-actions{display:flex;gap:12px;justify-content:flex-end}.clear-btn,.process-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.process-btn{background-color:#007bff;color:#fff}.process-btn:hover:not(:disabled){background-color:#0056b3}.process-btn:disabled{background-color:#6c757d;cursor:not-allowed}.clear-btn{background-color:#6c757d;color:#fff}.clear-btn:hover:not(:disabled){background-color:#5a6268}.clear-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.cards-container{margin:20px 0}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0}.project-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;transition:box-shadow .2s ease}.project-card:hover{box-shadow:0 4px 8px #00000026}.card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.job-number{color:#495057;font-family:Courier New,monospace;font-size:16px;font-weight:700}.travel-info{border-radius:3px;color:#6c757d;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:2px 4px;transition:background-color .2s ease}.travel-info:hover{background-color:#007bff1a}.status-badge,.travel-distance,.travel-time{font-weight:500}.status-badge{background-color:#007bff;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;position:relative;transition:opacity .2s ease}.status-badge:hover{opacity:.9}.status-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 8px #00000026;margin-top:4px;min-width:100px;position:absolute;right:0;top:100%;z-index:1000}.status-option{color:#495057;cursor:pointer;font-size:12px;padding:8px 12px;transition:background-color .2s ease}.status-option:hover{background-color:#f8f9fa}.status-option:first-child{border-radius:4px 4px 0 0}.status-option:last-child{border-radius:0 0 4px 4px}.card-body{margin-bottom:12px}.field{align-items:flex-start;display:flex;margin-bottom:6px}.field-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin-right:8px;min-width:70px;text-transform:uppercase}.field-value{word-wrap:break-word;border-radius:3px;color:#495057;cursor:pointer;flex:1 1;font-size:13px;padding:2px 4px;transition:background-color .2s ease}.field-value.editable:hover{background-color:#007bff1a}.field-value.readonly{color:#6c757d;cursor:default;font-family:Courier New,monospace;font-size:11px}.edit-input-card{background-color:#fff;border:1px solid #007bff;border-radius:3px;flex:1 1;font-size:13px;outline:none;padding:2px 4px}.card-footer{border-top:1px solid #f8f9fa;margin-bottom:8px;padding-top:8px}.card-footer .field{margin-bottom:4px}.card-notes{border-top:1px solid #f8f9fa;padding-top:8px}.card-notes .field-value{color:#6c757d;font-size:12px;font-style:italic;max-height:60px;overflow-y:auto}.card-actions{border-top:1px solid #f8f9fa;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.btn-action,.btn-delete{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.btn-action{background-color:#28a745;color:#fff}.btn-action:hover:not(:disabled){background-color:#218838}.btn-action:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.onedrive-button{background-color:#0078d4}.onedrive-button:hover:not(:disabled){background-color:#106ebe}.onedrive-button.disabled,.onedrive-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.init-button{background-color:#28a745}.init-button:hover:not(:disabled){background-color:#218838}.expand-button{background-color:#6f42c1}.expand-button:hover:not(:disabled){background-color:#5a32a3}.gsccca-button{background-color:#e91e63}.gsccca-button:hover:not(:disabled){background-color:#c2185b}.card-additional{background-color:#f8f9fa;border-top:1px solid #dee2e6;margin-left:-16px;margin-right:-16px;margin-top:8px;padding:16px}.additional-header{border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:4px}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.delete-prompt{align-items:center;display:flex;gap:8px;width:100%}.password-input{border:1px solid #dc3545;border-radius:4px;flex:1 1;font-size:12px;outline:none;padding:6px 8px}.password-input:focus{box-shadow:0 0 0 2px #dc354540}.btn-cancel,.btn-confirm{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.btn-confirm{background-color:#dc3545;color:#fff}.btn-confirm:hover{background-color:#c82333}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover{background-color:#5a6268}.empty-state{color:#6c757d;font-size:16px;font-style:italic;padding:60px 20px;text-align:center}.tag-badge{background-color:#6c757d;border-radius:12px;color:#fff;font-size:11px;font-weight:500;margin-left:8px;padding:4px 8px}.tag-badge.editable{cursor:pointer}.tag-badge.editable:hover{background-color:#5a6268}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}.project-card{padding:12px}}.tag-filter-bar{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px}.tag-filter-chip{background-color:#6c757d;border-radius:16px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.tag-filter-chip:hover{background-color:#5a6268;transform:translateY(-1px)}.tag-filter-chip.selected{background-color:#007bff;box-shadow:0 2px 4px #007bff4d}.flippable-card-container{display:block;height:auto;min-height:400px;perspective:1000px;position:relative;width:100%}.flippable-card{min-height:inherit;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.flippable-card-container.flipped .flippable-card{transform:rotateY(180deg)}.card-back,.card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;width:100%}.card-front{position:relative;transform:rotateY(0deg);z-index:2}.card-back{background:#fff;border:1px solid #dee2e6;bottom:0;box-shadow:0 2px 4px #0000001a;left:0;min-height:400px;padding:16px;position:absolute;right:0;top:0;transform:rotateY(180deg)}.flip-button-container{border-top:1px solid #f8f9fa;margin-top:8px;padding-top:8px}.btn-flip,.btn-flip-back{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.btn-flip-back:hover:not(:disabled),.btn-flip:hover:not(:disabled){background-color:#0056b3}.btn-flip-back:disabled,.btn-flip:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.file-preview-placeholder{display:flex;flex-direction:column;height:100%}.file-preview-header{justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.file-preview-content{align-items:center;color:#6c757d;justify-content:center;text-align:center}.files-loading{align-items:center;display:flex;flex-direction:column;gap:16px}.folder-not-initialized{display:flex;flex-direction:column;gap:8px}.folder-not-initialized p{font-size:14px;margin:0}.folder-not-initialized p:first-child{color:#495057;font-weight:600}.flippable-card-container.animating{pointer-events:none}.flippable-card-container{isolation:isolate;will-change:transform}@supports not (transform-style:preserve-3d){.flippable-card{transition:opacity .4s ease-in-out}.flippable-card-container.flipped .card-front{display:none}.flippable-card-container.flipped .card-back{display:block;position:static;transform:none}.card-back{display:none}}@supports not (perspective:1000px){.flippable-card-container{perspective:none}.flippable-card{transform-style:flat}.flippable-card-container.flipped .flippable-card{transform:none}.card-back,.card-front{position:static;transform:none;transition:none}.flippable-card-container.flipped .card-front,.flippable-card-container:not(.flipped) .card-back{display:none}.flippable-card-container.flipped .card-back{display:block}}@media (max-width:768px){.flippable-card-container{min-height:350px}.file-preview-header h3{font-size:14px}.btn-flip,.btn-flip-back{font-size:11px;padding:5px 10px}}.flip-back-button-container{bottom:16px;position:absolute;right:16px;z-index:10}.flip-back-button-container .btn-flip-back{align-items:center;background-color:#6c757d;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease}.flip-back-button-container .btn-flip-back:hover:not(:disabled){background-color:#5a6268}.flip-back-button-container .btn-flip-back:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.6}@media (max-width:480px){.flippable-card-container{min-height:320px}.flip-button-container{margin-top:6px;padding-top:6px}.btn-flip,.flip-back-button-container .btn-flip-back{font-size:11px;padding:4px 8px}.flip-back-button-container{bottom:12px;right:12px}}@media (prefers-contrast:high){.card-back,.card-front{border:2px solid #000}.btn-flip,.flip-back-button-container .btn-flip-back{border:1px solid #000}}@media (prefers-reduced-motion:reduce){.flippable-card{transition:none}.flippable-card-container.flipped .flippable-card{transform:none}.flippable-card-container.flipped .card-front,.flippable-card-container:not(.flipped) .card-back{display:none}.flippable-card-container.flipped .card-back{display:block}}.btn-flip:focus,.flip-back-button-container .btn-flip-back:focus{outline:2px solid #007bff;outline-offset:2px}.btn-flip,.flip-back-button-container .btn-flip-back{overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-flip:before,.flip-back-button-container .btn-flip-back:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.btn-flip:hover:before,.flip-back-button-container .btn-flip-back:hover:before{height:60px;width:60px}.thumbnail-loading{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:center}.thumbnail-spinner{animation:thumbnail-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}@keyframes thumbnail-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-icon-fallback{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:center}.file-thumbnail[loading=lazy]{transition:opacity .2s ease}.file-thumbnail[loading=lazy]:not([src]){opacity:0}.file-preview-side{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%}.file-preview-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;gap:12px;justify-content:flex-start;padding:16px 16px 12px}.file-preview-header h3{color:#495057;font-size:16px;font-weight:600;margin:0}.file-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:12px;padding:4px 8px}.file-preview-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.files-error,.files-loading,.folder-not-initialized,.no-files{align-items:center;color:#6c757d;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.empty-icon,.error-icon,.init-icon{font-size:48px;margin-bottom:16px;opacity:.7}.files-error h4,.folder-not-initialized h4,.no-files h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.files-error p,.folder-not-initialized p,.no-files p{font-size:14px;line-height:1.4;margin:0 0 16px}.retry-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.retry-button:hover{background-color:#0056b3}.files-list{flex:1 1;overflow-y:auto;padding:8px}.file-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px;transition:background-color .2s ease}.file-item:hover{background-color:#f8f9fa}.file-item:active{background-color:#e9ecef}.file-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;position:relative;width:40px}.file-icon-fallback{font-size:24px;opacity:.8}.file-details{flex:1 1;min-width:0;overflow-x:auto}.file-name{font-size:14px;font-weight:500;margin-bottom:4px}.file-metadata{color:#6c757d;display:flex;font-size:12px;gap:12px}.file-date,.file-size{white-space:nowrap}.file-actions{display:flex;flex-shrink:0;gap:4px;margin-left:8px}.file-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.file-action-btn:hover{background-color:#e9ecef;color:#495057}@media (max-width:768px){.file-preview-header{padding:12px}.file-preview-header h3{font-size:14px}.file-count{font-size:11px}.file-item{padding:10px}.file-icon{margin-right:10px}.file-icon,.file-thumbnail{height:36px;width:36px}.file-icon-fallback{font-size:20px}.file-name{font-size:13px}.file-metadata{font-size:11px;gap:8px}.files-error,.files-loading,.folder-not-initialized,.no-files{padding:24px 12px}.empty-icon,.error-icon,.init-icon{font-size:36px;margin-bottom:12px}}.file-thumbnail{border:1px solid #dee2e6;border-radius:4px;height:40px;object-fit:cover;transition:transform .2s ease;width:40px}.file-item:hover .file-thumbnail{transform:scale(1.05)}.files-list{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.file-icon .thumbnail-loading{height:40px;width:40px}.file-icon .file-icon-fallback{font-size:20px;height:40px;width:40px}@media (max-width:768px){.file-icon .file-icon-fallback,.file-icon .thumbnail-loading,.file-thumbnail{height:36px;width:36px}.file-icon .file-icon-fallback{font-size:18px}}.error-suggestion{color:#6c757d;font-style:italic;margin-top:8px}.file-item-skeleton{align-items:center;animation:pulse 1.5s ease-in-out infinite;border-radius:6px;display:flex;margin-bottom:4px;padding:12px}.file-icon-skeleton{background-color:#e9ecef;border-radius:4px;height:40px;margin-right:12px;width:40px}.file-details-skeleton{flex:1 1}.file-name-skeleton{background-color:#e9ecef;border-radius:4px;height:14px;margin-bottom:4px;width:70%}.file-metadata-skeleton{background-color:#f8f9fa;border-radius:4px;height:12px;width:50%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:3px solid #f3f3f3;height:32px;width:32px}.loading-spinner:after{bottom:2px;left:2px;right:2px;top:2px}@media (max-width:480px){.file-preview-header h3,.file-preview-side{font-size:14px}.file-count{font-size:10px;padding:2px 6px}.file-item{padding:8px}.file-name{font-size:12px}.file-metadata{font-size:10px}.file-action-btn{font-size:10px;height:24px;width:24px}}.download-fallback-btn,.file-action-btn,.file-item,.retry-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.file-action-btn:focus,.file-item:focus,.retry-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.file-action-btn,.file-item{border:1px solid #000}}@media (prefers-reduced-motion:reduce){.file-action-btn,.file-item,.file-thumbnail,.loading-spinner{animation:none;transition:none}}.quick-preview-modal{align-items:center;animation:fadeIn .2s ease;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.file-info{flex:1 1;margin-right:16px;min-width:0}.file-name{color:#495057;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details{color:#6c757d;display:flex;font-size:12px;gap:12px}.modal-controls{flex-shrink:0;gap:8px}.control-btn,.modal-controls{align-items:center;display:flex}.control-btn{background:#f8f9fa;border:none;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.control-btn:hover:not(:disabled){background:#e9ecef}.control-btn:disabled{cursor:not-allowed;opacity:.5}.close-btn{background:#dc3545;color:#fff;font-size:16px;font-weight:700}.close-btn:hover{background:#c82333}.download-btn{background:#28a745;color:#fff}.download-btn:hover{background:#218838}.zoom-level{color:#6c757d;font-size:12px;min-width:40px;text-align:center}.modal-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:auto;padding:20px}.pdf-placeholder,.preview-error,.preview-loading,.unsupported-preview{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:48px;margin-bottom:16px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon,.pdf-icon,.unsupported-icon{font-size:64px;margin-bottom:16px;opacity:.7}.pdf-placeholder h4,.preview-error h4,.unsupported-preview h4{color:#495057;font-size:18px;font-weight:600;margin:0 0 8px}.pdf-placeholder p,.preview-error p,.unsupported-preview p{font-size:14px;line-height:1.4;margin:0 0 16px;max-width:400px}.download-fallback-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.download-fallback-btn:hover{background-color:#0056b3}.image-preview{align-items:center;display:flex;height:100%;justify-content:center;overflow:auto;width:100%}.image-preview img{cursor:zoom-in;display:block;transition:transform .2s ease}.image-preview img[style*=scale]{cursor:zoom-out}.modal-footer{border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:center;padding:12px 20px}.page-controls{align-items:center;display:flex;gap:12px}.page-info{color:#495057;font-size:14px;min-width:100px;text-align:center}@media (max-width:768px){.quick-preview-modal{padding:10px}.modal-content{border-radius:0;max-height:100vh;max-width:100vw}.modal-header{padding:12px 16px}.file-name{font-size:14px}.file-details{font-size:11px;gap:8px}.modal-controls{gap:4px}.control-btn{font-size:12px;height:28px;width:28px}.zoom-level{font-size:11px;min-width:35px}.modal-body{min-height:300px;padding:12px}.error-icon,.pdf-icon,.unsupported-icon{font-size:48px}.pdf-placeholder h4,.preview-error h4,.unsupported-preview h4{font-size:16px}.pdf-placeholder p,.preview-error p,.unsupported-preview p{font-size:13px}}.quick-preview-modal{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal-content{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.loading-spinner{position:relative}.loading-spinner:after{animation:spin 1.5s linear infinite reverse;border:2px solid #0000;border-radius:50%;border-top-color:#0056b3;bottom:4px;content:"";left:4px;position:absolute;right:4px;top:4px}.image-preview img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.control-btn{overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.control-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.control-btn:hover:before{height:100px;width:100px}.control-btn:focus,.download-fallback-btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width:480px){.quick-preview-modal{padding:5px}.modal-content{border-radius:4px}.modal-header{padding:10px 12px}.modal-body{min-height:250px;padding:8px}.file-name{font-size:13px}.file-details{font-size:10px}}@media (prefers-contrast:high){.modal-content{border:2px solid #000}.control-btn{border:1px solid #000}}@media (prefers-reduced-motion:reduce){.control-btn,.image-preview img,.loading-spinner,.modal-content,.quick-preview-modal{animation:none;transition:none}.loading-spinner:after{animation:none}}.pdf-thumbnail-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px}.pdf-thumbnail-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.text-preview{flex:1 1;overflow:auto;padding:16px}.text-content{word-wrap:break-word;background:#f8f9fa;border-radius:4px;color:#333;font-family:monospace;font-size:13px;line-height:1.5;margin:0;padding:16px;white-space:pre-wrap}.project-tickets{background:#0000;border-radius:4px;margin-top:12px;padding:0}.tickets-header{display:none}.ticket-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ticket-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px;resize:vertical;width:100%}.ticket-input:focus{border-color:#007bff;outline:none}.ticket-submit{align-self:flex-end;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px}.ticket-submit:hover:not(:disabled){background:#0056b3}.ticket-submit:disabled{background:#ccc;cursor:not-allowed}.ticket-error{background:#f8d7da;border-radius:4px;color:#721c24;font-size:12px;margin-bottom:12px;padding:8px}.tickets-list{max-height:300px;overflow-y:auto}.tickets-empty{color:#999;font-size:13px;padding:20px;text-align:center}.ticket-item{background:#fff;border-left:3px solid #007bff;border-radius:4px;margin-bottom:8px;padding:10px;position:relative}.ticket-item:hover .ticket-remove{opacity:1}.ticket-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;width:20px}.ticket-remove:hover{background:#c82333}.ticket-meta{color:#666;display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.ticket-author{font-weight:600}.ticket-timestamp{font-style:italic}.ticket-content{word-wrap:break-word;color:#333;font-size:13px;line-height:1.4;white-space:pre-wrap}.todo-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:300px;padding:16px;transition:box-shadow .2s ease}.todo-card:hover{box-shadow:0 4px 8px #00000026}.todo-card .card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.todo-title{color:#495057;font-size:16px;font-weight:700}.todo-count{background-color:#6c757d;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 8px}.todo-body{display:flex;flex-direction:column;gap:12px}.add-todo-form{display:flex;gap:8px}.todo-input{border:1px solid #dee2e6;border-radius:4px;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.todo-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.add-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.add-btn:hover{background-color:#0056b3}.todo-list{display:flex;flex-direction:column;gap:8px}.todo-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:8px;padding:8px 0}.todo-item:last-child{border-bottom:none}.todo-item.completed{opacity:.6}.todo-item.completed .todo-text{color:#6c757d;text-decoration:line-through}.todo-number{color:#007bff;font-size:13px;font-weight:700;min-width:20px}.todo-text{word-wrap:break-word;border-radius:3px;cursor:pointer;flex:1 1;font-size:14px;padding:4px 8px;transition:background-color .2s ease}.todo-text:hover{background-color:#007bff1a}.edit-todo-input{border:1px solid #007bff;border-radius:3px;flex:1 1;font-size:14px;outline:none;padding:4px 8px}.todo-actions{align-items:center;display:flex;gap:8px}.todo-checkbox{cursor:pointer;transform:scale(1.1)}.delete-todo-btn{background:none;border:none;border-radius:3px;color:#dc3545;cursor:pointer;font-size:14px;padding:4px;transition:background-color .2s ease}.delete-todo-btn:hover{background-color:#dc35451a}.empty-todos{color:#6c757d;font-size:14px;font-style:italic;padding:20px;text-align:center}
/*# sourceMappingURL=main.347f8f96.css.map*/