.application-create{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#e8f3e4;min-height:100%;padding:0;line-height:1.6}.application-create .container{max-width:1200px;margin:0 auto}.application-create .flow-overview{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.application-create .flow-overview h2{font-size:20px;color:#333;margin-bottom:25px;text-align:center}.application-create .flow-steps{position:relative;margin-bottom:30px}.application-create .flow-steps-inner{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%}.application-create .flow-steps-inner:before{content:"";position:absolute;top:30px;left:0;right:0;height:3px;background-color:#e0e0e0;z-index:0}.application-create .flow-step{position:relative;z-index:1;text-align:center;flex:1;cursor:pointer}.application-create .step-circle{width:60px;height:60px;border-radius:50%;background-color:#fff;border:3px solid #e0e0e0;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px;font-weight:700;color:#999;transition:all .3s;cursor:pointer}.application-create .flow-step.completed .step-circle{background-color:#3f8f61;border-color:#3f8f61;color:#fff}.application-create .flow-step.active .step-circle{background-color:#3f8f61;border-color:#3f8f61;color:#fff;box-shadow:0 0 0 4px #3f8f6133}.application-create .flow-step.locked .step-circle{background-color:#f5f5f5;border-color:#e0e0e0;color:#ccc}.application-create .step-label{font-size:14px;color:#666;font-weight:700;margin-bottom:5px}.application-create .flow-step.active .step-label{color:#3f8f61}.application-create .step-deadline{font-size:12px;color:#999}.application-create .flow-step.active .step-deadline{color:#dc3545;font-weight:700}.application-create .progress-indicator{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.application-create .progress-bar{width:100%;height:30px;background-color:#e0e0e0;border-radius:15px;overflow:hidden;position:relative}.application-create .progress-fill{height:100%;background:linear-gradient(90deg,#3f8f61,#2d6b4a);transition:width .5s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.application-create .progress-text{text-align:center;margin-top:10px;font-size:14px;color:#666}.application-create .welcome-guide{background:linear-gradient(135deg,#fff3cd,#ffe69c);border:2px solid #ffc107;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.application-create .welcome-guide h3{font-size:18px;color:#856404;margin-bottom:15px}.application-create .welcome-guide ul{list-style:none;padding-left:0}.application-create .welcome-guide li{font-size:14px;color:#856404;margin-bottom:10px;padding-left:25px;position:relative}.application-create .welcome-guide li:before{content:"✓";position:absolute;left:0;color:#3f8f61;font-weight:700;font-size:16px}.application-create .phase-content{display:none}.application-create .phase-content.active{display:block}.application-create .phase-header{background:linear-gradient(135deg,#3f8f61,#2d6b4a);color:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a}.application-create .phase-header h1{font-size:28px;display:flex;align-items:center;gap:15px;color:#fff}.application-create .phase-header .phase-badge{background-color:#fff3;padding:5px 15px;border-radius:20px;font-size:16px;font-weight:400}.application-create .phase-header p{font-size:16px;opacity:.95}.application-create .content-box{background-color:#fff;border-radius:8px;padding:40px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #3f8f61}.application-create .content-box h2{font-size:20px;font-weight:700;color:#333;border-bottom:2px solid #3f8f61;margin-bottom:20px;padding-bottom:10px}.application-create .section-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.application-create .section-card h3{font-size:18px;font-weight:700;color:#333;margin-bottom:15px;display:flex;align-items:center;gap:10px}.application-create .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.application-create .deadline-info{font-size:14px;color:#dc3545;font-weight:700}.application-create .deadline-icon{font-size:18px}.application-create .section-number{background-color:#3f8f61;color:#fff;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.application-create .section-description{font-size:14px;color:#666;margin-bottom:8px;line-height:1.6}.application-create .section-description-notice{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6;font-weight:700}.application-create .year-selection-block{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.application-create .year-selection-block .section-header{margin-bottom:15px}.application-create .year-selection-block .year-pool{margin-bottom:0}.application-create .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.application-create .section-title{flex:1;font-size:18px;font-weight:700;color:#333}.application-create .status-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700}.application-create .badge-pending{background-color:#ffc107;color:#856404}.application-create .badge-complete{background-color:#4caf50;color:#fff}.application-create .year-pool{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px;padding:20px;background-color:#f9f9f9;border-radius:8px;min-height:100px}.application-create .year-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;min-width:120px;text-align:center;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.application-create .year-card:hover{border-color:#3f8f61;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.application-create .year-card.required:hover{border-color:#ff9800}.application-create .year-card.required{position:relative}.application-create .year-card.required:after{content:"必須";position:absolute;top:5px;right:5px;background-color:#ff9800;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:700}.application-create .year-card.required-filled{border-color:#ff9800;background-color:#fff3e0;color:#dc3545;font-weight:700}.application-create .year-card.registered{border-color:#4caf50;background-color:#e8f5e9}.application-create .year-card.disabled{opacity:.5;cursor:not-allowed}.application-create .registered-section{background-color:#fff;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.application-create .registered-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.application-create .registered-card{border:2px solid #3f8f61;border-radius:8px;padding:20px;background-color:#f0f7f3}.application-create .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ccc}.application-create .card-title{font-size:18px;font-weight:700;color:#3f8f61}.application-create .card-actions{display:flex;gap:8px;align-items:center}.application-create .edit-form-actions{display:flex;gap:10px;margin-top:12px}.application-create .form-group{margin-bottom:20px}.application-create .form-group.required-field{position:relative}.application-create .form-group.required-field:before{content:"";position:absolute;left:-10px;top:8px;width:4px;height:20px;background-color:#dc3545;border-radius:2px}.application-create .form-group label{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.application-create .form-error,.application-create .modal-form-error{display:block;margin-top:4px;font-size:12px;color:#dc3545}.application-create .modal-form-error-box{background-color:#f8d7da;border-color:#dc3545}.application-create .form-control-static{margin:0;padding:12px 0;font-size:14px;color:#333}.application-create .form-group input[type=text],.application-create .form-group input[type=number],.application-create .form-group input[type=date],.application-create .form-group input[type=datetime-local],.application-create .form-group input[type=file],.application-create .form-group select,.application-create .form-group textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit}.application-create .form-group input:focus,.application-create .form-group select:focus,.application-create .form-group textarea:focus{outline:none;border-color:#3f8f61;box-shadow:0 0 0 3px #3f8f611a}.application-create .help-text{font-size:12px;color:#999;margin-top:5px}.application-create .info-box{background-color:#fff3cd;border:1px solid #ffc107;padding:15px;border-radius:4px;margin-bottom:20px}.application-create .info-box p{color:#856404;font-size:14px;margin:0}.application-create .past-average-days-box,.application-create-modal .past-average-days-box{display:flex;align-items:center;min-height:44px;padding:10px 14px;margin-top:4px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:14px;color:#0c5460}.application-create .past-average-days-box p,.application-create-modal .past-average-days-box p{margin:0;font-size:14px;color:#856404}.application-create .button-group{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.application-create .button-group-step .btn{padding:15px 30px;border-radius:30px;font-size:16px;min-width:120px;margin-top:0}.application-create .button-group-step .btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.application-create .button-group-step .btn:active{transform:translateY(0)}.application-create .button-group-step .btn-success{background-color:#28a745;color:#fff}.application-create .btn{border:none;padding:16px 32px;border-radius:26px;font-size:14px;cursor:pointer;transition:all .3s;min-width:90px;font-weight:500}.application-create .btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.application-create .btn-secondary{background-color:#754c24;color:#fff}.application-create .btn-primary,.application-create .btn-success{background-color:#3f8f61;color:#fff}.application-create .btn-success{font-weight:700}.application-create .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.application-create .btn-sm{padding:6px 10px;font-size:12px;min-width:auto;width:auto;border:none;border-radius:15px;cursor:pointer}.application-create .btn-edit{background-color:#6c757d;color:#fff}.application-create .btn-edit:hover{background-color:#5a6268}.application-create .btn-remove{background-color:#dc3545;color:#fff}.application-create .btn-remove:hover{background-color:#c82333}.application-create .add-button{background-color:#3f8f61;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.application-create .add-button:hover{background-color:#2d6b4a}.application-create .selected-count{background-color:#e7f3ff;border-left:4px solid #007bff;padding:15px;border-radius:4px;margin-bottom:20px;font-size:14px;color:#004085}.application-create .selected-count strong{font-size:18px;color:#3f8f61}.application-create .tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.application-create .tabs .tab{padding:12px 24px;background-color:#f5f5f5;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:default;font-size:14px;color:#666;transition:all .2s ease}.application-create .tabs .tab.active{background-color:#fff;color:#3f8f61;border-bottom:3px solid #3f8f61;font-weight:700}.application-create .search-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;flex-wrap:wrap}.application-create .search-input{flex:1;min-width:200px;padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.application-create .filter-select{padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;min-width:150px}.application-create .field-table-container{overflow-x:auto;margin-bottom:20px}.application-create .field-table{width:100%;border-collapse:collapse;min-width:800px}.application-create .field-table th{background-color:#f5f5f5;padding:12px;text-align:left;border-bottom:2px solid #e0e0e0;font-size:14px;font-weight:400;color:#666}.application-create .field-table td{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.application-create .field-table tbody tr:hover{background-color:#f9f9f9}.application-create .field-table tbody tr.disabled{background-color:#f5f5f5;color:#999}.application-create .field-table tbody tr.disabled:hover{background-color:#f0f0f0}.application-create .pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:20px;flex-wrap:wrap}.application-create .page-btn{padding:8px 12px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px}.application-create .page-btn:disabled{opacity:.5;cursor:not-allowed}.application-create .page-btn.active{background-color:#3f8f61;color:#fff;border-color:#3f8f61}.application-create .page-btn:hover:not(.active):not(:disabled){background-color:#f5f5f5}.application-create .pagination .page-ellipsis{padding:8px 4px;font-size:14px;color:#666;-webkit-user-select:none;user-select:none}.application-create .groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.application-create .groups-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:0}.application-create .groups-table{width:100%;min-width:870px;border-collapse:collapse}.application-create .groups-table th{background-color:#f5f5f5;padding:12px;text-align:left;border-bottom:2px solid #e0e0e0;font-size:14px;font-weight:400;color:#666}.application-create .groups-table td{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.application-create .empty-state{text-align:center;padding:40px;color:#999}.application-create .auto-calc-section{background-color:#e3f2fd;border:2px solid #2196f3;border-radius:8px;padding:25px;margin-bottom:20px}.application-create .auto-calc-section h3{color:#1976d2;font-size:18px;margin-bottom:20px}.application-create .calc-result{display:flex;gap:40px;flex-wrap:wrap}.application-create .calc-item{flex:1;min-width:200px}.application-create .calc-item label{display:block;margin-bottom:8px;color:#1976d2;font-size:14px;font-weight:500}.application-create .calc-item .value{font-size:20px;font-weight:700;color:#1976d2}.application-create .calc-item .value.empty{color:#999;font-weight:400;font-size:14px}.application-create .modal-overlay.active{display:flex}.application-create .merged-phase-section{margin-bottom:40px}.application-create .merged-phase-section:last-of-type{margin-bottom:0}.application-create .phase1-add-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.application-create .phase1-add-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:480px;width:100%;max-height:90vh;overflow:auto}.application-create .phase1-add-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.application-create .phase1-add-modal-title{margin:0;font-size:18px;font-weight:700;color:#333}.application-create .phase1-add-modal-close{background:none;border:none;font-size:24px;line-height:1;color:#666;cursor:pointer;padding:0 4px}.application-create .phase1-add-modal-close:hover{color:#333}.application-create .phase1-add-modal-body{padding:20px}.application-create .phase1-add-modal-section{margin-bottom:24px}.application-create .phase1-add-modal-section:last-of-type{margin-bottom:0}.application-create .phase1-add-modal-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:#333}.application-create .phase1-add-modal-label{display:block;margin-bottom:6px;font-size:14px;color:#666}.application-create .phase1-add-modal-select{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.application-create .phase1-add-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px}.application-create .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.application-create .modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.application-create .modal-content.modal-narrow{max-width:600px}.application-create .modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.application-create .modal-header h3{margin:0;color:#333;font-size:18px}.application-create .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.application-create .modal-close:hover{color:#333}.application-create .modal-body{padding:20px}.application-create .modal-footer{padding:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.application-create .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.application-create .form-row:last-child{margin-bottom:0}.application-create .postal-code-group{display:flex;gap:10px;align-items:flex-end}.application-create .postal-code-input{flex:1}.application-create .postal-code-input input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.application-create .postal-code-btn{padding:12px 20px;border-radius:4px;font-size:14px;white-space:nowrap;background-color:#007bff;color:#fff;border:none;cursor:pointer}.application-create .postal-code-btn:hover{background-color:#0069d9}.application-create .btn-info{background-color:#007bff;color:#fff}.application-create .required{color:#dc3545;font-weight:700}.application-create .modal-body textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical}.application-create .csv-import-modal-body .csv-import-section{margin-bottom:30px}.application-create .csv-import-modal-body .csv-import-section:last-of-type{margin-bottom:0}.application-create .csv-import-section-title{font-size:16px;margin-bottom:10px;color:#333;font-weight:600}.application-create .csv-import-download-link{display:inline-block;color:#3f8f61;text-decoration:underline;cursor:pointer;font-size:14px;padding:0;background:none;border:none}.application-create .csv-import-download-link:hover{color:#2d6b4a}.application-create .csv-import-note{margin-top:10px;font-size:13px;color:#666}.application-create .csv-import-file-row{display:flex;align-items:center;gap:10px}.application-create .csv-import-file-input{display:none}.application-create .csv-import-file-btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px}.application-create .csv-import-file-btn:hover{background-color:#f5f5f5}.application-create .csv-import-file-status{font-size:14px;color:#666}.application-create .csv-import-exec-row{display:flex;gap:10px}.application-create .csv-import-exec-btn{flex:1}.application-create .csv-import-notes{margin-bottom:20px}.application-create .csv-import-notes-list{font-size:13px;color:#666;line-height:1.6;margin:0;padding-left:20px}.application-create .csv-import-error-box{margin-top:16px;padding:12px 16px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.application-create .csv-import-error-detail{margin-top:20px;padding:16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.application-create .csv-import-error-detail-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:0;gap:8px}.application-create .csv-import-error-detail-header.is-expanded{margin-bottom:12px}.application-create .csv-import-error-detail-icon{font-size:18px;flex-shrink:0}.application-create .csv-import-error-detail-title{margin:0;font-size:16px;font-weight:700;color:#856404;flex:1}.application-create .csv-import-error-detail-chevron{font-size:20px;color:#856404;transition:transform .2s;flex-shrink:0}.application-create .csv-import-error-detail-chevron.expanded{transform:rotate(180deg)}.application-create .csv-import-error-detail-body{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;max-height:400px;overflow-y:auto}.application-create .csv-import-error-detail-note{font-size:13px;color:#856404;margin:0 0 8px;font-weight:500}.application-create .csv-import-error-detail-list{display:flex;flex-direction:column;gap:8px}.application-create .csv-import-error-detail-item{padding:10px;background-color:#fff;border:1px solid #f5c6cb;border-radius:4px;border-left:4px solid #dc3545;display:flex;align-items:flex-start;gap:8px}.application-create .csv-import-error-detail-row{font-weight:700;color:#dc3545;min-width:60px;font-size:13px;flex-shrink:0}.application-create .csv-import-error-detail-message{color:#721c24;font-size:13px;line-height:1.5;flex:1;white-space:pre-wrap;word-break:break-word}.application-create .csv-import-result{margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.application-create .csv-import-result-title{font-size:14px;margin-bottom:8px;font-weight:600}.application-create .csv-import-result-summary{margin:0;font-size:14px}.application-create .csv-import-result-errors{margin-top:8px;padding-left:20px;font-size:13px}.application-create .phase5 .phase5-load-error{color:#dc3545}.application-create .phase5 .phase5-empty-state{text-align:center;padding:40px;background-color:#f9f9f9;border-radius:8px;border:1px solid #ddd;margin:20px 0}.application-create .phase5 .phase5-empty-state-text{margin:0;font-size:16px;color:#666}.application-create .phase5 .phase5-group-card{margin-bottom:40px;padding:20px;box-shadow:#0000001a 0 2px 4px;border-radius:8px}.application-create .phase5 .phase5-group-title{margin-bottom:10px;font-weight:700;font-size:20px}.application-create .phase5 .phase5-group-subtitle{margin-bottom:20px;color:#666;font-size:16px}.application-create .phase5 .phase5-address-block{margin-bottom:36px}.application-create .phase5 .phase5-address-label{display:block;margin-bottom:8px;color:#6c757d}.application-create .phase5 .phase5-address-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.application-create .phase5 .phase5-address-input{flex:1;min-width:0}.application-create .phase5 .phase5-btn-save{background-color:#3f8f61;color:#fff;padding:8px 16px;min-width:80px;border:none;border-radius:4px;cursor:pointer}.application-create .phase5 .phase5-btn-save:disabled{cursor:not-allowed}.application-create .phase5 .phase5-gps-note{margin-bottom:20px;color:#f44336;font-size:16px}.application-create .phase5 .phase5-photo-type-block{margin-bottom:20px;color:#6c757d}.application-create .phase5 .phase5-photo-type-label{margin-bottom:10px}.application-create .phase5 .phase5-file-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.application-create .phase5 .phase5-file-input{flex:1;min-width:200px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.application-create .phase5 .btn-phase5-action{border-radius:8px;white-space:nowrap}.application-create .phase5 .btn-phase5-save{min-width:148px;padding:12px 20px;height:auto;box-sizing:border-box;line-height:1.4}.application-create .phase5 .phase5-btn-camera{background-color:#3f8f61;color:#fff;border:1px solid rgb(63,143,97);cursor:pointer;padding:10px 20px;border-radius:4px;font-size:14px;white-space:nowrap}.application-create .phase5 .phase5-validation-error{margin-top:10px;font-size:12px;color:#dc3545}.application-create .phase5 .phase5-photo-list-row{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.application-create .phase5 .phase5-photo-img{width:100%;max-width:300px;height:auto;object-fit:cover;border-radius:8px}.application-create .phase5 .phase5-photo-pdf-box{width:100%;max-width:300px;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;flex-direction:column;gap:10px;padding:20px}.application-create .phase5 .phase5-photo-pdf-icon{font-size:48px}.application-create .phase5 .phase5-photo-pdf-link{color:#1e88e5;text-decoration:none;font-size:14px;font-weight:700}.application-create .phase5 .phase5-photo-file-box{max-width:300px;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.application-create .phase5 .phase5-photo-file-link{color:#1e88e5;font-size:14px}.application-create .phase5 .phase5-photo-meta{font-size:14px;color:#666;margin:0}.application-create .phase5 .phase5-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:2000;display:flex;flex-direction:column}.application-create .phase5 .phase5-capture-video{flex:1;width:100%;height:100%;object-fit:cover}.application-create .phase5 .phase5-capture-canvas{display:none}.application-create .phase5 .phase5-capture-buttons{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.application-create .phase5 .phase5-capture-btn{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:16px;pointer-events:auto}.application-create .phase5 .phase5-capture-btn-cancel{background-color:#000000b3;color:#fff}.application-create .phase5 .phase5-capture-btn-primary{background-color:#3f8f61;color:#fff}.application-create .phase5 .phase5-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.application-create .phase5 .phase5-modal-content{background-color:#fff;border-radius:8px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow:auto}.application-create .phase5 .phase5-modal-title{font-size:18px;font-weight:700;margin-bottom:20px;color:#333}.application-create .phase5 .phase5-modal-text{font-size:14px;line-height:1.6;margin-bottom:25px;color:#666}.application-create .phase5 .phase5-modal-instructions{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:25px;font-size:14px;line-height:1.5}.application-create .phase5 .phase5-modal-instructions ol{margin:10px 0 0 20px;padding:0}.application-create .phase5 .phase5-modal-buttons{display:flex;gap:15px;justify-content:flex-end}.application-create .phase5 .phase5-modal-btn{padding:10px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500}.application-create .phase5 .phase5-modal-btn-cancel{background-color:#6c757d;color:#fff}.application-create .phase5 .phase5-modal-btn-primary{background-color:#3f8f61;color:#fff}.application-create .phase6 .phase6-loading{margin:20px 0;color:#666}.application-create .phase6 .phase6-error{padding:16px;margin-bottom:20px;background-color:#fff3f3;border:1px solid #f44336;border-radius:4px;color:#c62828}.application-create .phase6 .phase6-group-card{margin-bottom:40px;padding:20px;box-shadow:#0000001a 0 2px 4px;border-radius:8px;background-color:#fff}.application-create .phase6 .phase6-group-title{margin-bottom:10px;font-weight:700;font-size:20px}.application-create .phase6 .phase6-group-subtitle{margin-bottom:16px;color:#666;font-size:14px}.application-create .phase6 .phase6-heading-block{margin-bottom:8px}.application-create .phase6 .phase6-heading-label{display:block;margin-bottom:8px;color:#333;font-weight:500}.application-create .phase6 .phase6-heading-label .required-mark{color:#dc3545;font-size:12px;margin-left:4px}.application-create .phase6 .phase6-heading-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:160px}.application-create .phase6 .phase6-heading-input.has-error{border-color:#f44336}.application-create .phase6 .phase6-heading-error{margin:6px 0 0;font-size:12px;color:#dc3545}@media (max-width: 1000px){.application-create .flow-steps{padding-top:4px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.application-create .flow-steps::-webkit-scrollbar{height:6px}.application-create .flow-steps::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.application-create .flow-step{min-width:140px}.application-create .flow-steps-inner:before{min-width:840px}.application-create .section-header-row{flex-direction:column;align-items:flex-start;gap:8px}.application-create .registered-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.application-create .flow-overview{background-color:#fff;border-radius:8px;padding:16px}.application-create .flow-steps{padding-bottom:0;margin-bottom:16px}.application-create .flow-steps-inner{min-width:unset}.application-create .flow-steps-inner:before{min-width:720px}.application-create .flow-step{min-width:120px}.application-create .step-label{font-size:10px;text-wrap:nowrap}.application-create .progress-indicator{padding:16px;margin-bottom:0}.application-create .step-deadline{font-size:10px}.application-create .progress-bar{height:20px}.application-create .progress-fill{font-size:9px}.application-create .progress-text{font-size:12px}.application-create .content-box{padding:20px}.application-create .phase-header h1{font-size:20px;flex-direction:column;align-items:flex-start;gap:8px}.application-create .btn{min-width:initial}.application-create .btn-primary,.application-create .btn-secondary,.application-create .add-button{padding:8px 16px;font-size:12px}.application-create .section-description{font-size:12px;margin-bottom:16px}.application-create .welcome-guide,.application-create .phase-header{padding:16px}.application-create .section-header{flex-direction:column;align-items:flex-start;gap:8px}.application-create .section-card{border-radius:8px;padding:16px;margin-bottom:16px}.application-create .section-title,.application-create .section-card h3{font-size:16px}.application-create .info-box{padding:12px;font-size:12px}.application-create .year-selection-block{padding:12px;margin-bottom:16px}.application-create .status-badge{padding:4px 8px;font-size:10px;margin-left:auto}.application-create .year-pool{gap:8px;margin-bottom:16px;padding:0}.application-create .year-card{border-radius:4px;padding:8px;margin-left:0;min-width:auto;max-width:140px;width:calc(50% - 4px)}.application-create .year-card-label{font-size:12px}.application-create .registered-section,.application-create .registered-card{padding:16px}.application-create .registered-cards{grid-template-columns:initial}.application-create .phase5 .btn-phase5-save{min-width:inherit;padding:12px 16px;font-size:12px;height:100%}.application-create .phase5 .phase5-photo-list-row{flex-direction:column;align-items:flex-start;gap:8px}.application-create .phase6 .phase6-group-title{margin-bottom:8px;font-size:16px}.application-create .phase6 .phase6-group-card{padding:16px;margin-bottom:20px}}.year-unset-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1002;display:flex;align-items:center;justify-content:center;padding:20px}.year-unset-modal-content{background:#fff;border-radius:8px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #00000026}.year-unset-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.year-unset-modal-header h3{margin:0;font-size:18px;color:#333}.year-unset-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0 4px;line-height:1}.year-unset-modal-close:hover{color:#333}.year-unset-modal-body{padding:20px}.year-unset-modal-description{margin:0 0 16px;padding:12px 16px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#333;line-height:1.6}.year-unset-list{display:flex;flex-direction:column;gap:12px}.year-unset-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.year-unset-row:last-child{border-bottom:none}.year-unset-file-link{flex:1;color:#3f8f61;text-decoration:underline;font-size:14px}.year-unset-file-link:hover{color:#2d6b4a}.year-unset-select{min-width:120px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff}.year-unset-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e0e0e0}.year-unset-modal-footer.button-group-step .btn{padding:15px 30px;border-radius:30px;font-size:16px;min-width:120px;border:none;cursor:pointer;font-weight:500}.year-unset-modal-footer.button-group-step .btn-secondary{background-color:#754c24;color:#fff}.year-unset-modal-footer.button-group-step .btn-success{background-color:#28a745;color:#fff;font-weight:700}.year-unset-modal-footer.button-group-step .btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.year-unset-empty-message{text-align:center;padding:20px;color:#999;font-size:14px}.application-create .btn-year-unset{margin-left:8px;padding:10px 16px;border-radius:8px;background:#6c757d;color:#fff;border:none;cursor:pointer;font-size:14px}.application-create .btn-year-unset:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.admin-cc-detail-container{width:100%;box-sizing:border-box;overflow:visible}.admin-cc-detail-application-header-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.admin-cc-detail-application-header-title{font-size:18px;font-weight:700;color:#333;margin-bottom:15px}.admin-cc-detail-application-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.admin-cc-detail-application-status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:700;background-color:#1e88e5;color:#fff}.admin-cc-detail-status-button{background-color:#9c27b0;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap}.admin-cc-detail-status-button:hover{background-color:#7b1fa2}.admin-cc-detail-details-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.admin-cc-detail-details-title{font-size:18px;font-weight:700;color:#333;margin-bottom:20px}.admin-cc-detail-details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:16px 40px}.admin-cc-detail-detail-item{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin-bottom:15px}.admin-cc-detail-detail-label{font-size:14px;color:#666;font-weight:500;min-width:180px;flex-shrink:0}.admin-cc-detail-detail-value{font-size:14px;color:#333;flex:1}.admin-cc-detail-detail-link{color:#1e88e5;text-decoration:none}.admin-cc-detail-status-summary{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.admin-cc-detail-status-summary-content{display:flex;flex-wrap:wrap;flex-direction:row;gap:15px}.admin-cc-detail-status-summary-heading{margin-bottom:15px}.admin-cc-detail-status-summary-heading h2{font-size:18px;font-weight:700;color:#333;margin:0}.admin-cc-detail-phase-status-item{min-width:120px;flex:1;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #dee2e6}.admin-cc-detail-phase-status-item-label{font-size:13px;color:#666;margin-bottom:8px}.admin-cc-detail-phase-status-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700}.admin-cc-detail-phase-status-badge--not-started{background-color:#6c757d;color:#fff}.admin-cc-detail-phase-status-badge--working{background-color:#ff9800;color:#fff}.admin-cc-detail-phase-status-badge--applicating{background-color:#17a2b8;color:#fff}.admin-cc-detail-phase-status-badge--approved{background-color:#4caf50;color:#fff}.admin-cc-detail-phase-status-badge--rejected{background-color:#f44336;color:#fff}.admin-cc-detail-phase-tabs{display:flex;gap:4px;margin-bottom:30px;border-bottom:2px solid #e0e0e0;overflow-x:visible;flex-wrap:wrap;width:100%}.admin-cc-detail-phase-tab{padding:10px 8px;background-color:#fff;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;color:#666;font-weight:400;white-space:normal;transition:all .3s;flex:1 1 0;min-width:0;text-align:center;line-height:1.4;display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:60px}@media (max-width: 1000px){.admin-cc-detail-phase-tab{flex:1 1 120px;min-width:120px}}@media (max-width: 768px){.admin-cc-detail-phase-tab{flex:1 1 90px;padding:8px 6px;font-size:11px;min-height:50px}}.admin-cc-detail-phase-tab--active{color:#1e88e5;font-weight:700;border-bottom-color:#1e88e5}.admin-cc-detail-phase-tab--hovered:not(.admin-cc-detail-phase-tab--active){background-color:#f5f5f5}.admin-cc-detail-phase-tab-title{font-weight:700;margin-bottom:2px}.admin-cc-detail-phase-tab-sub{font-size:11px;line-height:1.3}@media (max-width: 768px){.admin-cc-detail-phase-tab-sub{font-size:10px}}.admin-cc-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;cursor:pointer}.admin-cc-detail-modal-content{background-color:#fff;padding:30px;border-radius:8px;width:500px;max-height:80%;overflow-y:auto;position:relative;cursor:default}@media (max-width: 768px){.admin-cc-detail-modal-content{width:90%}}.admin-cc-detail-modal-content--wide{max-width:90vw;max-height:90vh;padding:20px;overflow:auto}.admin-cc-detail-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.admin-cc-detail-modal-title{margin:0;font-size:18px;color:#333}.admin-cc-detail-modal-close-button{position:absolute;top:20px;right:20px;background-color:#fff3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-cc-detail-modal-close-button--inline{position:static;background:none;color:#666;width:30px;height:30px}.admin-cc-detail-modal-body{margin-bottom:20px}.admin-cc-detail-phase-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.admin-cc-detail-phase-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.admin-cc-detail-phase-section-header-title-row{flex:1;display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:6px}.admin-cc-detail-phase-section-header-csv-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-cc-detail-phase-section-title{font-size:18px;font-weight:700;color:#333;display:flex;align-items:center;gap:10px}.admin-cc-detail-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px;padding-bottom:10px}.admin-cc-detail-table{width:max-content;border-collapse:collapse;min-width:100%}.admin-cc-detail-th{padding:10px;text-align:left;border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:400;background-color:#f8f9fa;white-space:nowrap}.admin-cc-detail-td{padding:10px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#333}.admin-cc-detail-edit-button{background-color:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;margin-right:5px}.admin-cc-detail-delete-button{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.admin-cc-detail-csv-download-button,.admin-cc-detail-csv-upload-button{padding:6px 16px;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.admin-cc-detail-csv-download-button{background-color:#28a745}.admin-cc-detail-csv-upload-button{background-color:#ff9800}.admin-cc-detail-data-card{background-color:#f8f9fa;border-left:4px solid #3f8f61;padding:15px;border-radius:4px;margin-bottom:15px}.admin-cc-detail-data-card-label{font-size:12px;color:#666;margin-bottom:5px}.admin-cc-detail-data-card-value{font-size:14px;color:#333;font-weight:500}.admin-cc-detail-file-download-link{color:#1e88e5;text-decoration:underline;cursor:pointer}.admin-cc-detail-empty-state{text-align:center;padding:20px;color:#666}.admin-cc-detail-section-margin-top{margin-top:20px}.admin-cc-detail-form-input--error{border-color:#dc3545}.admin-cc-detail-form-required{color:#dc3545}.admin-cc-detail-modal-info-box{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px}.admin-cc-detail-modal-info-box-inner{font-size:13px;color:#666}.admin-cc-detail-btn-outline{padding:10px 20px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-btn-diary-save{padding:10px 20px;background-color:#4a90a4;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-btn-diary-save:disabled{background-color:#ccc;cursor:not-allowed}.admin-cc-detail-btn-success{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-btn-success:disabled{background-color:#ccc;cursor:not-allowed}.admin-cc-detail-submission-group-wrapper{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:2px solid #dee2e6}.admin-cc-detail-submission-group-actions{margin-top:20px;padding-top:20px;border-top:2px solid #dee2e6;display:flex;flex-direction:column;gap:15px}.admin-cc-detail-submission-group-status{display:flex;align-items:center;gap:10px}.admin-cc-detail-section-approval-actions-bottom{margin-top:20px;padding-top:32px;border-top:2px solid #dee2e6;display:flex;flex-direction:column;gap:15px}.admin-cc-detail-section-approval-status{display:flex;align-items:center;gap:10px}.admin-cc-detail-section-approval-badge--approved{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;background-color:#4caf50;color:#fff}.admin-cc-detail-section-approval-badge--rejected{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;background-color:#f44336;color:#fff}.admin-cc-detail-section-approval-actions{display:flex;gap:8px}.admin-cc-detail-btn-section-approve{padding:6px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.admin-cc-detail-btn-section-reject{padding:6px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.admin-cc-detail-btn-section-revert{padding:6px 16px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.admin-cc-detail-new-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.admin-cc-detail-new-page-title{font-size:24px;color:#333;margin:0}.admin-cc-detail-back-button{padding:8px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}.admin-cc-detail-phase-content-container{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.admin-cc-detail-file-list{list-style:none;padding:0;margin:5px 0}.admin-cc-detail-file-list-item{padding:5px 0;color:#666;font-size:13px}.admin-cc-detail-form-group{margin-bottom:20px}.admin-cc-detail-form-label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.admin-cc-detail-form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.admin-cc-detail-form-textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-height:100px;resize:vertical}.admin-cc-detail-form-error{color:#dc3545;font-size:12px;margin-top:5px}.admin-cc-detail-form-hint{color:#666;font-size:12px;margin-top:4px}.admin-cc-detail-current-status-label{font-size:14px;color:#666;margin-right:10px}.admin-cc-detail-loading-wrap{padding:20px;text-align:center}.admin-cc-detail-error-wrap{padding:20px;text-align:center;color:red}.admin-cc-detail-retry-button{margin-top:10px;padding:10px 20px;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-cc-detail-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-cc-detail-btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-btn-primary{background-color:#1e88e5;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.admin-cc-detail-btn-save{background-color:#7c4dff;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer}.admin-cc-detail-flex-gap{display:flex;gap:6px}.admin-cc-detail-flex-gap-8{display:flex;gap:8px;justify-content:center}.admin-cc-detail-empty-message{text-align:center;padding:20px;color:#666}.admin-cc-detail-modal-file-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-cc-detail-modal-file-preview-title{margin:0;font-size:16px}.admin-cc-detail-modal-file-preview-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.admin-cc-detail-modal-file-preview-img{max-width:100%;max-height:calc(90vh - 80px);object-fit:contain}.admin-cc-detail-modal-iframe-full{width:100%;min-height:calc(90vh - 80px);border:none}.admin-cc-detail-flex-gap-10{display:flex;gap:10px}.admin-cc-detail-flex-gap-10-wrap{display:flex;gap:10px;flex-wrap:wrap}.admin-cc-detail-flex-col-gap-8{display:flex;flex-direction:column;gap:8px}.admin-cc-detail-flex-center-gap-4{display:flex;gap:4px;justify-content:center}.admin-cc-detail-link-primary{color:#2196f3;text-decoration:none;font-size:14px;cursor:pointer}.admin-cc-detail-link-primary:hover{text-decoration:underline}.admin-cc-detail-evidence-file-preview-img{width:100px;height:100px;object-fit:cover;border-radius:4px}.admin-cc-detail-evidence-file-preview-wrap{margin-bottom:10px}.admin-cc-detail-evidence-file-preview-name{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f8f9fa;font-size:14px;color:#333;margin-bottom:10px}.admin-cc-detail-modal-form-body{display:flex;flex-direction:column;gap:20px}.admin-cc-detail-modal-actions-with-margin{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.admin-cc-detail-csv-modal-header{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.admin-cc-detail-modal-content--csv{width:90%;max-width:500px}.admin-cc-detail-form-hint-block{margin-bottom:10px;font-size:12px;color:#666}.admin-cc-detail-form-hint-mt{margin-top:5px;font-size:12px;color:#666}.admin-cc-detail-import-result-box{margin-bottom:20px;padding:12px;border-radius:4px;font-size:14px}.admin-cc-detail-import-result-box--success{background-color:#d4edda;border:1px solid #28a745;color:#155724}.admin-cc-detail-import-result-box--error{background-color:#f8d7da;border:1px solid #dc3545;color:#721c24}.admin-cc-detail-import-error-list{margin-bottom:20px}.admin-cc-detail-import-error-list-title{font-size:14px;font-weight:500;margin-bottom:10px;color:#dc3545}.admin-cc-detail-import-error-list-box{max-height:150px;overflow-y:auto;border:1px solid #dc3545;border-radius:4px;padding:10px;background-color:#f8d7da}.admin-cc-detail-import-error-item{font-size:12px;color:#721c24;margin-bottom:5px}.admin-cc-detail-btn-outline-sm{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.admin-cc-detail-edit-button:disabled{opacity:.6;cursor:not-allowed}.admin-cc-detail-photo-link-btn{color:#2563eb;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font:inherit;text-align:left}.admin-cc-detail-photo-thumbnail-box{margin-bottom:10px;border:1px solid #eee;border-radius:8px;padding:10px;background-color:#f8f9fa}.admin-cc-detail-photo-thumbnail-img{width:100%;max-height:150px;object-fit:contain;border-radius:4px;cursor:pointer}.admin-cc-detail-photo-thumbnail-label{display:block;margin-top:6px;font-size:12px}.admin-cc-detail-btn-drainage-save{padding:8px 16px;border:none;border-radius:4px;background-color:#2563eb;color:#fff;cursor:pointer}.admin-cc-detail-btn-drainage-save:disabled{cursor:wait}.admin-cc-detail-drainage-form-body{padding:20px}.admin-cc-detail-drainage-modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.admin-cc-detail-modal-actions-mt20{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-cc-detail-form-input-sm{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.admin-cc-detail-form-input-sm.admin-cc-detail-form-input--error{border-color:#dc3545}.admin-cc-detail-form-label-sm{display:block;margin-bottom:5px;font-size:14px}.admin-cc-detail-form-group-sm{margin-bottom:15px}.admin-cc-detail-phase-section-header-actions{display:flex;gap:10px}.admin-cc-detail-table--min-width-1600{min-width:1600px}.admin-cc-detail-table--min-width-1700{min-width:1700px}.admin-cc-detail-td-nowrap{white-space:nowrap}.admin-cc-detail-modal-content--scrollable{max-width:800px;max-height:90vh;overflow-y:auto}.admin-cc-detail-modal-form-group{margin-bottom:20px}.admin-cc-detail-modal-form-label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.admin-cc-detail-modal-form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;box-sizing:border-box}.admin-cc-detail-modal-form-input.admin-cc-detail-form-input--error{border-color:#dc3545}.admin-cc-detail-modal-form-value{padding:10px;font-size:14px;color:#333}.admin-cc-detail-modal-form-error{color:#dc3545;font-size:12px;margin-top:4px}.admin-cc-detail-modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-cc-detail-photo-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-cc-detail-photo-modal-title{margin:0;font-size:16px}.admin-cc-detail-photo-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.admin-cc-detail-modal-photo-thumbnail{width:120px;height:120px;object-fit:cover;border-radius:4px;display:block}.admin-cc-detail-form-required-mark{color:#dc3545}@media (max-width: 768px){.admin-cc-detail-container{width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.admin-cc-detail-application-header-card{padding:16px;margin-bottom:16px}.admin-cc-detail-application-header-title{font-size:16px;margin-bottom:12px}.admin-cc-detail-application-header-content{flex-direction:column;align-items:flex-start;gap:10px}.admin-cc-detail-status-button{box-sizing:border-box}.admin-cc-detail-details-card{padding:16px;margin-bottom:16px}.admin-cc-detail-details-title{font-size:16px;margin-bottom:16px}.admin-cc-detail-details-content{grid-template-columns:1fr;gap:12px}.admin-cc-detail-detail-item{flex-direction:column;gap:0;margin-bottom:12px}.admin-cc-detail-detail-label{width:100%;min-width:0;font-weight:700;font-size:13px}.admin-cc-detail-detail-value{font-size:13px;word-break:break-all}.admin-cc-detail-status-summary{padding:16px;margin-bottom:16px}.admin-cc-detail-status-summary-content{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-cc-detail-phase-status-item{min-width:0;box-sizing:border-box}.admin-cc-detail-phase-status-item-label{font-size:11px;line-height:1.3}.admin-cc-detail-phase-status-badge{font-size:11px;padding:4px 8px}.admin-cc-detail-phase-tabs{margin-bottom:20px;padding-left:0;padding-right:0}.admin-cc-detail-phase-section{padding:16px;margin-bottom:16px;border-radius:6px}.admin-cc-detail-phase-section-header{align-items:flex-start;gap:6px;padding-bottom:12px;margin-bottom:16px}.admin-cc-detail-phase-section-header.sp-column{flex-direction:column}.admin-cc-detail-phase-section-header-title-row{width:100%;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding-right:0}.admin-cc-detail-csv-download-button,.admin-cc-detail-csv-upload-button{padding:6px 8px;font-size:11px}.admin-cc-detail-phase-section-title{font-size:16px}.admin-cc-detail-flex-gap-10-wrap{justify-content:right;width:100%;gap:6px}.admin-cc-detail-table-wrapper{margin-bottom:8px}.admin-cc-detail-th,.admin-cc-detail-td{padding:8px 6px;font-size:12px}.admin-cc-detail-submission-group-wrapper{padding:16px;border-radius:6px}.admin-cc-detail-submission-group-actions,.admin-cc-detail-section-approval-actions-bottom{padding-top:16px;margin-top:16px}.admin-cc-detail-section-approval-actions{flex-wrap:wrap;gap:6px}.admin-cc-detail-modal-content{max-height:90vh;padding:20px;margin:10px}.admin-cc-detail-modal-content--scrollable{width:90%;max-height:85vh}.admin-cc-detail-modal-content--wide{width:90%;max-height:90vh;padding:16px}.admin-cc-detail-modal-title{font-size:16px}.admin-cc-detail-modal-form-group{margin-bottom:16px}.admin-cc-detail-modal-form-label,.admin-cc-detail-modal-form-value{font-size:13px}.admin-cc-detail-modal-footer-actions button{width:100%;box-sizing:border-box}.admin-cc-detail-new-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px}.admin-cc-detail-back-button{width:100%;box-sizing:border-box;text-align:center}.admin-cc-detail-empty-state,.admin-cc-detail-empty-message{padding:16px;font-size:13px}.admin-cc-detail-edit-button,.admin-cc-detail-delete-button{padding:6px 10px;font-size:11px;margin-right:0}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}#root{min-height:100vh;width:100%}
