.ascent-card-pdi{background-color:#fff;border-radius:8px;margin-block-start:0;overflow:hidden;box-shadow:0 1px 3px #00000014}.ascent-card-header-pdi{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;border:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px;transition:background-color .2s;display:flex}.collapse-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;block-size:32px;inline-size:32px;transition:background-color .2s,transform .3s;display:flex}@media (max-width:1400px){.form-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (max-width:1200px){.form-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ascent-card-content-pdi{padding:16px}.card.closed .ascent-card-content-pdi{padding-block:0;padding-inline:16px}.ascent-card-header-pdi{padding:16px}.ascent-card-title{font-size:16px!important}}@media (max-width:768px){.form-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ascent-card-header-pdi{padding-block:14px;padding-inline:16px}.ascent-card-header-pdi h2{font-size:16px}.ascent-card-title{font-size:15px!important}}@media (max-width:480px){.form-grid{grid-template-columns:1fr;gap:12px}.ascent-card-content-pdi{padding:12px}.card.closed .ascent-card-content-pdi{padding-block:0;padding-inline:12px}.ascent-card-header-pdi{padding:12px}.ascent-card-header-pdi h2{font-size:15px}.ascent-card-title{font-size:14px!important}}.input-field{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #d8d8d8;border-radius:6px;inline-size:100%;padding-block:10px;padding-inline:12px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}@media (max-width:480px){.form-group label{margin-block-end:6px;font-size:13px}.input-field{padding-block:8px;padding-inline:10px;font-size:13px}}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;padding-inline:24px;transition:background-color .2s;display:flex}.section-header h6{color:#111827;flex:1;margin:0;font-size:16px;font-weight:600}.checklist-item:last-child{border-block-end:none;margin-block-end:0}.checklist-item-gap h3{color:#333;flex:1;margin-block-end:10px;font-weight:600;line-height:1.5;font-size:14px!important}.ascent-card-subtitle-pdi{color:#111827;margin-block-end:16px;font-weight:600;line-height:1.5;font-size:14px!important}@media (max-width:1024px){.section-header,.section.open .section-content{padding-block:14px;padding-inline:20px}.checklist-item-gap-sub{padding-inline-start:10px}}@media (max-width:768px){.section-header{padding-block:12px;padding-inline:16px}.section-header h6{font-size:15px}.section.open .section-content{padding-block:12px;padding-inline:16px}.section-content{padding:0}.item-header{flex-direction:column;gap:8px}.item-header h3{font-size:13px}.add-remarks{align-self:flex-start}.options-group{gap:10px}.checklist-item{margin-block-end:16px;padding-block-end:14px}.checklist-item-gap h3{font-size:15px}.checklist-item-gap-sub{margin-block-end:16px;padding-block-end:14px;padding-inline-start:8px}.ascent-remark{font-size:13px}}@media (max-width:480px){.section-header{padding-block:10px;padding-inline:12px}.section-header h6{font-size:14px}.section.open .section-content{padding-block:10px;padding-inline:12px}.options-group{gap:8px}.radio-option,.checkbox-option{font-size:13px}.radio-custom,.checkbox-custom{block-size:18px;inline-size:18px}.add-remarks{font-size:12px}.checklist-item-gap h3{font-size:14px}.checklist-item-gap-sub{padding-inline-start:4px}.ascent-remark{padding-block-start:10px;font-size:12px}}.ascent-card-title{letter-spacing:0;font-family:Roboto,sans-serif;font-style:normal;line-height:1.5;color:#111827!important;font-size:18px!important;font-weight:600!important}.ascent-card-header-pdi{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;border-block-end:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:20px;transition:background-color .2s;display:flex}.ascent-card-header-pdi:hover{background-color:#f0f0f0}.ascent-card-header-pdi h2{color:#333;font-size:18px;font-weight:600}.collapse-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;block-size:32px;inline-size:32px;transition:background-color .2s,transform .3s;display:flex}.collapse-btn:hover{background-color:#efefef}.collapse-btn svg{block-size:20px;inline-size:20px;transition:transform .3s;transform:rotate(180deg)}.card.closed .collapse-btn svg{transform:rotate(0)}.ascent-card-content-pdi{opacity:1;padding:24px;transition:max-block-size .4s,opacity .3s,padding .3s;overflow:hidden}.card.closed .ascent-card-content-pdi{opacity:0;max-block-size:0;padding-block:0;padding-inline:24px}.form-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:20px 24px;display:grid}@media (max-width:1200px){.form-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.form-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:480px){.form-grid{grid-template-columns:1fr;gap:16px}}.form-group{flex-direction:column;display:flex;position:relative}.form-group label{color:#666;margin-block-end:8px;font-size:14px;font-weight:500}.input-field{color:#333;background-color:#fff;border:1px solid #d8d8d8;border-radius:6px;padding-block:10px;padding-inline:12px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}.input-field:disabled,.input-field[readonly]{color:#999;cursor:not-allowed;background-color:#f5f5f5}.input-field::placeholder{color:#999}.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper select{appearance:none;cursor:pointer;inline-size:100%;padding-inline-end:32px}.select-wrapper select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}.select-arrow{pointer-events:none;color:#999;block-size:18px;inline-size:18px;position:absolute;inset-inline-end:10px}input[type=date]{position:relative}.calendar-icon{color:#999;pointer-events:none;block-size:18px;inline-size:18px;position:absolute;inset-block-start:50%;inset-inline-end:10px;transform:translateY(-50%)}.form-group:has(input[type=date]){position:relative}.form-group input[type=date]{padding-inline-end:36px}.inspection-form{background-color:#fff;border-radius:8px;margin-block-start:20px;overflow:hidden;box-shadow:0 1px 3px #00000014}.section{border-block-end:1px solid #e8e8e8;margin-block-end:10px}.section:last-child{border-block-end:none}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;justify-content:space-between;align-items:center;padding-block:16px;padding-inline:24px;transition:background-color .2s;display:flex}.section-header:hover{background-color:#f0f0f0}.section-header h6{color:#111827;margin:0;font-size:16px;font-weight:600}.section-arrow{color:#666;flex-shrink:0;block-size:20px;inline-size:20px;transition:transform .3s}.section-content{max-block-size:0;padding:0;transition:max-block-size .3s;overflow:hidden}.section-content h3{color:#111827;margin-block-end:16px;font-size:14px;font-weight:600;line-height:1.5}.section.open .section-content{padding-block:16px;padding-inline:24px}.checklist-item{border-block-end:1px solid #e5e7eb;margin-block-end:24px;padding-block-end:20px}.checklist-item:last-child{margin-block-end:0}.checklist-item-gap h3{color:#333;flex:1;margin-block-end:10px;font-size:16px;font-weight:600;line-height:1.5}.checklist-item-gap-sub{border-block-end:1px solid #e5e7eb;margin-block-end:24px;padding-block-end:20px;padding-inline-start:15px}.item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:12px;display:flex}.item-header h3{color:#333;flex:1;font-size:14px;font-weight:600;line-height:1.5}.add-remarks{color:#2563eb;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.add-remarks:hover{color:#1d47a3}.add-remarks svg{flex-shrink:0;block-size:16px;inline-size:16px}.options-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.radio-option,.checkbox-option{cursor:pointer;-webkit-user-select:none;user-select:none;color:#333;align-items:center;gap:8px;font-size:14px;display:flex}.radio-option:hover,.checkbox-option:hover{color:#2563eb}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{display:none}.radio-custom,.checkbox-custom{border:2px solid #d8d8d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:20px;inline-size:20px;transition:all .2s;display:flex}.checkbox-custom{border-radius:4px}.radio-option input[type=radio]:checked+.radio-custom{background-color:#fff;border-color:#dc2626}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";background-color:#dc2626;border-radius:50%;block-size:10px;inline-size:10px}.checkbox-option input[type=checkbox]:checked+.checkbox-custom{background-color:#dc2626;border-color:#dc2626}.checkbox-option input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.radio-option input:focus-visible+.radio-custom,.checkbox-option input:focus-visible+.checkbox-custom{box-shadow:0 0 0 3px #dc26261a}.radio-option input:hover:not(:checked)+.radio-custom,.checkbox-option input:hover:not(:checked)+.checkbox-custom{border-color:#bbb}.ascent-remark{padding-block-start:15px;font-size:14px}.ascent-remark-label{font-weight:600}.ascent-textarea-pdi{resize:none;border:1px solid #ccc;border-radius:6px;block-size:80px;inline-size:100%;margin-block-start:10px;padding:10px;font-size:14px}.ascent-subtitle-pdi h3{color:#111827;margin-block-end:10px;font-weight:600;line-height:1.5;font-size:14px!important}@media (max-width:768px){.section-header{padding-block:12px;padding-inline:16px}.item-header{flex-direction:column}.add-remarks{align-self:flex-start}.options-group{gap:12px}.section-content{padding:0}.section.open .section-content{padding-block:12px;padding-inline:16px}.checklist-item{margin-block-end:16px}}
