.container[data-v-75c9ac2b]{padding:16px;max-width:100%;margin:0 auto}.page-head[data-v-75c9ac2b]{text-align:center;margin:6px 0 18px}.page-head h1[data-v-75c9ac2b]{font-size:1.45rem;margin:0 0 6px;color:var(--cdc-navy)}.page-sub[data-v-75c9ac2b]{font-size:.8rem;color:var(--text-gray)}.card[data-v-75c9ac2b]{background:white;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.card-title[data-v-75c9ac2b]{font-size:1.2rem;margin:0 0 16px;color:var(--cdc-navy)}.form-grid[data-v-75c9ac2b]{display:grid;gap:16px;margin-bottom:20px}.form-group[data-v-75c9ac2b]{display:flex;flex-direction:column}.form-group label[data-v-75c9ac2b]{font-weight:600;margin-bottom:8px;color:var(--cdc-navy)}.mobile-input[data-v-75c9ac2b]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;min-height:44px}.button-group[data-v-75c9ac2b]{display:flex;gap:12px;flex-wrap:wrap}.mobile-btn[data-v-75c9ac2b]{padding:12px 20px;min-height:44px;font-size:1rem;border-radius:8px;cursor:pointer;flex:1;min-width:120px}.btn-primary[data-v-75c9ac2b]{background-color:var(--cdc-blue);color:#fff;border:none}.btn-outline[data-v-75c9ac2b]{background-color:transparent;border:1px solid var(--cdc-blue);color:var(--cdc-blue)}.table-container[data-v-75c9ac2b]{overflow-x:auto;margin-bottom:20px}.record-table[data-v-75c9ac2b]{width:100%;border-collapse:collapse;font-size:.85rem}.record-table th[data-v-75c9ac2b],.record-table td[data-v-75c9ac2b]{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.table-container[data-v-75c9ac2b]{overflow-x:auto}.sub-cell[data-v-75c9ac2b]{font-size:.76rem;color:#93a1af;max-width:120px;overflow:hidden;text-overflow:ellipsis}.record-table th[data-v-75c9ac2b]{background-color:var(--cdc-light-blue);font-weight:600;color:var(--cdc-navy)}.record-table tr[data-v-75c9ac2b]:hover{background-color:#f8f9fa}.btn-small[data-v-75c9ac2b]{padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;min-height:36px;margin:2px}.btn-view[data-v-75c9ac2b]{background-color:var(--cdc-blue);color:#fff}.btn-edit[data-v-75c9ac2b]{background-color:#ff9800;color:#fff}.btn-delete[data-v-75c9ac2b]{background-color:#f44336;color:#fff}.action-buttons[data-v-75c9ac2b]{display:flex;gap:4px;flex-wrap:nowrap}.action-buttons .btn-small[data-v-75c9ac2b]{min-width:auto;padding:4px 8px;font-size:.78rem;white-space:nowrap}.mobile-records[data-v-75c9ac2b]{display:grid;gap:12px}.record-card[data-v-75c9ac2b]{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid var(--cdc-blue)}.record-header[data-v-75c9ac2b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.patient-info h3[data-v-75c9ac2b]{margin:0 0 4px;font-size:1.1rem;color:var(--cdc-navy)}.patient-id[data-v-75c9ac2b]{font-size:.85rem;color:var(--text-gray)}.scores[data-v-75c9ac2b]{display:flex;flex-direction:column;gap:4px}.score-badge[data-v-75c9ac2b]{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.score-badge.mews[data-v-75c9ac2b]{background-color:#e3f2fd;color:var(--cdc-blue)}.score-badge.qsofa[data-v-75c9ac2b]{background-color:#f3e5f5;color:#7b1fa2}.record-details[data-v-75c9ac2b]{margin-bottom:12px}.detail-row[data-v-75c9ac2b]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.timestamp[data-v-75c9ac2b]{color:var(--text-gray);font-size:.8rem}.btn-detail[data-v-75c9ac2b]{padding:10px;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;flex:1;margin:2px}.card-actions[data-v-75c9ac2b]{display:flex;gap:4px;margin-top:8px}.btn-detail.btn-view[data-v-75c9ac2b]{background-color:var(--cdc-blue);color:#fff}.btn-detail.btn-edit[data-v-75c9ac2b]{background-color:#ff9800;color:#fff}.btn-detail.btn-delete[data-v-75c9ac2b]{background-color:#f44336;color:#fff}.pagination[data-v-75c9ac2b]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.mobile-pagination[data-v-75c9ac2b]{gap:12px}.btn-pagination[data-v-75c9ac2b]{padding:8px 16px;background-color:var(--cdc-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;min-height:36px}.mobile-pagination-btn[data-v-75c9ac2b]{padding:10px 16px;flex:1}.btn-pagination[data-v-75c9ac2b]:disabled{background-color:#ccc;cursor:not-allowed}.page-info[data-v-75c9ac2b]{font-size:.9rem;color:var(--text-gray)}.mobile-page-info[data-v-75c9ac2b]{font-size:.85rem;min-width:60px;text-align:center}.no-data[data-v-75c9ac2b]{text-align:center;color:var(--text-gray);font-style:italic;padding:20px}.mobile-modal .modal-overlay[data-v-75c9ac2b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.mobile-modal-content[data-v-75c9ac2b]{background:white;border-radius:16px;padding:0;max-width:100%;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.mobile-modal-header[data-v-75c9ac2b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;position:sticky;top:0;background:white;z-index:10}.modal-title[data-v-75c9ac2b]{margin:0;color:var(--cdc-navy);font-size:1.2rem}.mobile-close-btn[data-v-75c9ac2b]{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:4px;min-width:44px;min-height:44px}.mobile-modal-body[data-v-75c9ac2b]{padding:20px}.mobile-record-detail[data-v-75c9ac2b]{font-size:.95rem}.mobile-section[data-v-75c9ac2b]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.mobile-section[data-v-75c9ac2b]:last-child{border-bottom:none}.section-title[data-v-75c9ac2b]{color:var(--cdc-navy);margin-bottom:12px;font-size:1.1rem}.info-grid[data-v-75c9ac2b]{display:grid;grid-template-columns:1fr 2fr;gap:8px 12px}.info-label[data-v-75c9ac2b]{font-weight:600;color:var(--text-gray)}.info-value[data-v-75c9ac2b]{color:#333}.score-grid[data-v-75c9ac2b]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.score-item[data-v-75c9ac2b]{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fa;border-radius:8px}.score-label[data-v-75c9ac2b]{font-size:.8rem;color:var(--text-gray);margin-bottom:4px}.score-value[data-v-75c9ac2b]{font-size:1.1rem;font-weight:600;color:var(--cdc-blue)}.bundle-grid[data-v-75c9ac2b]{display:grid;gap:8px}.bundle-item[data-v-75c9ac2b]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ddd}.bundle-item.completed[data-v-75c9ac2b]{border-left-color:#4caf50;background:#f1f8e9}.bundle-label[data-v-75c9ac2b]{font-weight:500}.bundle-status[data-v-75c9ac2b]{font-weight:600;color:#4caf50}.bundle-item:not(.completed) .bundle-status[data-v-75c9ac2b]{color:#f44336}.mobile-modal-footer[data-v-75c9ac2b]{padding:16px 20px;border-top:1px solid #eee;text-align:center}.mobile-back-btn[data-v-75c9ac2b]{width:100%;padding:14px;font-size:1rem;min-height:48px}@media (max-width: 768px){.desktop-only[data-v-75c9ac2b]{display:none!important}.mobile-only[data-v-75c9ac2b]{display:block!important}.form-grid[data-v-75c9ac2b]{grid-template-columns:1fr}.button-group[data-v-75c9ac2b]{flex-direction:column}.record-header[data-v-75c9ac2b]{flex-direction:column;align-items:flex-start;gap:8px}.scores[data-v-75c9ac2b]{flex-direction:row;gap:8px}.mobile-pagination[data-v-75c9ac2b]{flex-direction:column;gap:12px}.mobile-pagination-btn[data-v-75c9ac2b]{width:100%}.info-grid[data-v-75c9ac2b],.score-grid[data-v-75c9ac2b]{grid-template-columns:1fr}}@media (min-width: 769px){.desktop-only[data-v-75c9ac2b]{display:block!important}.mobile-only[data-v-75c9ac2b]{display:none!important}.form-grid[data-v-75c9ac2b]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-75c9ac2b]{flex-direction:row}}.desktop-only[data-v-75c9ac2b],.mobile-only[data-v-75c9ac2b]{display:none}.crf-form[data-v-4da2dc36]{display:flex;flex-direction:column;gap:12px}.crf-search[data-v-4da2dc36]{position:relative}.search-box[data-v-4da2dc36]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e0e7;border-radius:10px;padding:0 12px;box-shadow:0 1px 4px #00000014}.search-box[data-v-4da2dc36]:focus-within{border-color:var(--cdc-blue, #1a73a8);box-shadow:0 0 0 2px #1a73a81f}.search-icon[data-v-4da2dc36]{font-size:.9rem;opacity:.6}.search-input[data-v-4da2dc36]{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:12px 0;font-size:.95rem;color:#22303c}.search-input[data-v-4da2dc36]::-webkit-search-cancel-button{display:none}.search-clear[data-v-4da2dc36]{border:none;background:#eef1f5;color:#63748a;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.9rem;line-height:1;flex:0 0 auto}.search-clear[data-v-4da2dc36]:hover{background:#dfe5ec}.search-panel[data-v-4da2dc36]{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e3ebf2;border-radius:10px;box-shadow:0 8px 24px #1a3d5c24;overflow:hidden;max-height:320px;overflow-y:auto}.search-list[data-v-4da2dc36]{display:flex;flex-direction:column}.search-item[data-v-4da2dc36]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid #f2f5f8;background:#fff;cursor:pointer;text-align:left;font-size:.9rem;color:#22303c}.search-item[data-v-4da2dc36]:last-child{border-bottom:none}.search-item[data-v-4da2dc36]:hover{background:#eef6fb}.si-label[data-v-4da2dc36]{font-weight:600;flex:0 1 auto}.si-unit[data-v-4da2dc36]{color:#8a97a5;font-size:.8rem}.si-sec[data-v-4da2dc36]{margin-left:auto;flex:0 0 auto;font-size:.76rem;color:#1a73a8;background:#eaf3f9;border-radius:10px;padding:1px 8px}.search-more[data-v-4da2dc36],.search-empty[data-v-4da2dc36]{margin:0;padding:10px 14px;font-size:.82rem;color:#8a97a5}.field.is-dim[data-v-4da2dc36]{opacity:.42}.field.is-hit[data-v-4da2dc36]{outline:1px solid #b9dcf0;outline-offset:6px;border-radius:6px}.field.is-target[data-v-4da2dc36]{outline:2px solid var(--cdc-blue, #1a73a8);outline-offset:6px;border-radius:6px;animation:crf-flash-4da2dc36 .9s ease-out 2}@keyframes crf-flash-4da2dc36{0%{background:rgba(26,115,168,.16)}to{background:transparent}}.sec-hit[data-v-4da2dc36]{font-size:.74rem;color:#1a73a8;background:#eaf3f9;border-radius:10px;padding:1px 8px;font-weight:400}.crf-section.has-hit .section-head[data-v-4da2dc36]{background:#f7fbfe}.crf-progress[data-v-4da2dc36]{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #00000014}.progress-text[data-v-4da2dc36]{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.progress-label[data-v-4da2dc36]{font-weight:600;color:var(--cdc-navy, #1a3d5c)}.progress-num[data-v-4da2dc36]{font-size:1.3rem;font-weight:700;color:var(--cdc-blue, #1a73a8)}.progress-unit[data-v-4da2dc36]{font-size:.85rem;color:#777}.progress-bar[data-v-4da2dc36]{height:6px;background:#eef1f5;border-radius:3px;overflow:hidden}.progress-fill[data-v-4da2dc36]{height:100%;background:var(--cdc-blue, #1a73a8);transition:width .25s ease}.crf-section[data-v-4da2dc36]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;overflow:hidden}.crf-section.internal[data-v-4da2dc36]{border:1px dashed #d8a300}.section-head[data-v-4da2dc36]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;color:var(--cdc-navy, #1a3d5c);text-align:left;font-size:1rem;font-weight:400}.crf-section.open .section-head[data-v-4da2dc36]{border-bottom:1px solid #eef1f5}.head-left[data-v-4da2dc36]{display:flex;align-items:center;gap:10px}.sec-badge[data-v-4da2dc36]{display:inline-block;min-width:30px;text-align:center;padding:2px 6px;border-radius:6px;background:var(--cdc-navy, #1a3d5c);color:#fff;font-size:.75rem;font-weight:700}.sec-badge.warn[data-v-4da2dc36]{background:#d8a300}.sec-title[data-v-4da2dc36]{font-weight:600;font-size:1.02rem;color:var(--cdc-navy, #1a3d5c)}.head-right[data-v-4da2dc36]{display:flex;align-items:center;gap:10px}.sec-count[data-v-4da2dc36]{font-size:.85rem;color:#999}.sec-count.done[data-v-4da2dc36]{color:#1a9c5b;font-weight:600}.chevron[data-v-4da2dc36]{color:#999;font-size:.9rem}.section-body[data-v-4da2dc36]{padding:16px}.field-grid[data-v-4da2dc36]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field[data-v-4da2dc36]{display:flex;flex-direction:column;gap:6px;min-width:0}.field.is-wide[data-v-4da2dc36]{grid-column:1 / -1}.field label[data-v-4da2dc36]{font-size:.88rem;font-weight:600;color:#33475b;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.f-unit[data-v-4da2dc36]{font-weight:400;color:#8a97a5;font-size:.82rem}.f-req[data-v-4da2dc36]{color:#d9534f;font-weight:700}.f-auto[data-v-4da2dc36]{font-size:.72rem;font-weight:400;color:#fff;background:#9aa7b4;border-radius:4px;padding:0 5px}.ctl[data-v-4da2dc36]{padding:9px 10px;border:1px solid #d9e0e7;border-radius:7px;font-size:.95rem;min-height:40px;width:100%;box-sizing:border-box;background:#fff;color:#22303c}.ctl[data-v-4da2dc36]:focus{outline:none;border-color:var(--cdc-blue, #1a73a8);box-shadow:0 0 0 2px #1a73a81f}.ctl-area[data-v-4da2dc36]{resize:vertical;min-height:56px}.calc-box[data-v-4da2dc36]{padding:9px 10px;min-height:40px;box-sizing:border-box;border:1px dashed #d9e0e7;border-radius:7px;background:#f6f8fa;color:#4a5a68;font-weight:600;display:flex;align-items:center}.multi-box[data-v-4da2dc36]{display:flex;flex-wrap:wrap;gap:8px}.multi-item[data-v-4da2dc36]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #d9e0e7;border-radius:16px;font-size:.85rem;cursor:pointer;font-weight:400;color:#33475b;background:#fff}.multi-item.on[data-v-4da2dc36]{border-color:var(--cdc-blue, #1a73a8);background:#eaf3f9;color:var(--cdc-blue, #1a73a8);font-weight:600}.multi-item input[data-v-4da2dc36]{display:none}.f-note[data-v-4da2dc36]{margin:0;font-size:.76rem;color:#8a97a5;line-height:1.45}.internal-tip[data-v-4da2dc36]{margin:0 0 12px;font-size:.82rem;color:#8a6d00;background:#fff8e1;border-radius:6px;padding:8px 10px;line-height:1.5}@media (max-width: 768px){.field-grid[data-v-4da2dc36]{grid-template-columns:1fr}}.container[data-v-32eedd71]{padding:16px;max-width:100%;margin:0 auto}.page-head[data-v-32eedd71]{text-align:center;margin:6px 0 16px}.page-head h1[data-v-32eedd71]{font-size:1.4rem;margin:0 0 6px;color:var(--cdc-navy, #1a3d5c)}.page-sub[data-v-32eedd71]{font-size:.85rem;color:#8a97a5}.card[data-v-32eedd71]{background:white;border-radius:12px;padding:18px;margin:16px 0;box-shadow:0 2px 8px #00000014}.card-title[data-v-32eedd71]{font-size:1.05rem;margin:0 0 14px;color:var(--cdc-navy, #1a3d5c)}.score-grid[data-v-32eedd71]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-item[data-v-32eedd71]{background:#f6f8fa;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.s-label[data-v-32eedd71]{font-size:.78rem;color:#8a97a5}.s-val[data-v-32eedd71]{font-size:1.25rem;font-weight:700;color:var(--cdc-blue, #1a73a8)}.s-tag[data-v-32eedd71]{font-size:.76rem;color:#4a5a68}.score-tip[data-v-32eedd71]{margin:12px 0 0;font-size:.78rem;color:#8a97a5}.button-group[data-v-32eedd71]{display:flex;gap:12px;margin-top:18px}.mobile-btn[data-v-32eedd71]{padding:12px 20px;min-height:46px;font-size:1rem;border-radius:8px;cursor:pointer;flex:1}.btn-primary[data-v-32eedd71]{background-color:var(--cdc-blue, #1a73a8);color:#fff;border:none}.btn-outline[data-v-32eedd71]{background-color:transparent;border:1px solid var(--cdc-blue, #1a73a8);color:var(--cdc-blue, #1a73a8)}.btn[disabled][data-v-32eedd71]{opacity:.6}@media (max-width: 768px){.score-grid[data-v-32eedd71]{grid-template-columns:repeat(2,1fr)}.button-group[data-v-32eedd71]{flex-direction:column}}.tabs[data-v-8c4475a3]{display:flex;margin-bottom:20px;border-bottom:1px solid #eee}.tab-btn[data-v-8c4475a3]{padding:10px 20px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s}.tab-btn.active[data-v-8c4475a3]{color:var(--cdc-blue);border-bottom-color:var(--cdc-blue);font-weight:600}.tab-btn[data-v-8c4475a3]:hover{color:var(--cdc-blue)}.search-bar[data-v-8c4475a3]{display:flex;gap:10px;margin-bottom:20px}.search-input[data-v-8c4475a3]{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}.user-table[data-v-8c4475a3]{width:100%;border-collapse:collapse;font-size:.85rem}.user-table th[data-v-8c4475a3],.user-table td[data-v-8c4475a3]{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.user-table th[data-v-8c4475a3]{background-color:var(--cdc-light-blue);font-weight:600;color:var(--cdc-navy)}.role-tag[data-v-8c4475a3]{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.role-doctor[data-v-8c4475a3]{background-color:#e3f2fd;color:#1976d2}.role-nurse[data-v-8c4475a3]{background-color:#f3e5f5;color:#7b1fa2}.role-admin[data-v-8c4475a3]{background-color:#fff3e0;color:#f57c00}.status-active[data-v-8c4475a3]{color:#4caf50;font-weight:600}.status-inactive[data-v-8c4475a3]{color:#f44336;font-weight:600}.status-pending[data-v-8c4475a3]{color:#ff9800;font-weight:600}.empty-state[data-v-8c4475a3]{text-align:center;padding:40px;color:#999;font-size:1.1rem}.btn-success[data-v-8c4475a3]{background-color:#4caf50;margin-left:5px}.btn-success[data-v-8c4475a3]:hover{background-color:#45a049}.btn-danger[data-v-8c4475a3]{background-color:#f44336;margin-left:5px}.btn-danger[data-v-8c4475a3]:hover{background-color:#d32f2f}.form-actions[data-v-8c4475a3]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.audit-approve[data-v-8c4475a3]{color:#4caf50;font-weight:600}.audit-reject[data-v-8c4475a3]{color:#f44336;font-weight:600}.audit-toggle[data-v-8c4475a3]{color:#ff9800;font-weight:600}.login-container[data-v-aa118d9a]{min-height:100vh;background:linear-gradient(135deg,var(--cdc-navy) 0%,var(--cdc-blue) 100%);display:flex;justify-content:center;align-items:center;padding:20px}.login-card[data-v-aa118d9a]{background:white;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0003;width:100%;max-width:400px}.login-header[data-v-aa118d9a]{text-align:center;margin-bottom:30px}.login-header h2[data-v-aa118d9a]{color:var(--cdc-navy);margin:0 0 10px;font-size:1.5rem}.login-header p[data-v-aa118d9a]{color:var(--text-gray);margin:0}.login-form .form-group[data-v-aa118d9a]{margin-bottom:20px}.login-form label[data-v-aa118d9a]{display:block;margin-bottom:5px;color:var(--text-gray);font-weight:600}.login-form input[data-v-aa118d9a],.login-form select[data-v-aa118d9a]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.login-form input[data-v-aa118d9a]:focus,.login-form select[data-v-aa118d9a]:focus{outline:none;border-color:var(--cdc-blue)}.login-btn[data-v-aa118d9a]{width:100%;margin-bottom:15px}.login-footer[data-v-aa118d9a]{text-align:center}.btn-link[data-v-aa118d9a]{background:none;border:none;color:var(--cdc-blue);cursor:pointer;text-decoration:underline}.btn-link[data-v-aa118d9a]:hover{color:var(--cdc-navy)}.error-message[data-v-aa118d9a]{background-color:#ffebee;color:var(--warning-red);padding:10px;border-radius:4px;margin-top:15px;text-align:center}.page-title-row[data-v-258c302a]{display:flex;align-items:baseline;gap:10px;margin:8px 0 14px}.page-title-row h1[data-v-258c302a]{margin:0;font-size:1.35rem;color:var(--cdc-navy, #1a3d5c)}.page-title-row .sub[data-v-258c302a]{font-size:.82rem;color:#8a97a5;background:#eef3f7;border-radius:10px;padding:2px 8px}.hint[data-v-258c302a]{margin:0;font-size:.88rem;color:#4a5a68;line-height:1.7}.button-group[data-v-258c302a]{display:flex;gap:12px;margin:18px 0 40px}.button-group .btn[data-v-258c302a]{flex:1 1 0;min-width:0;min-height:46px;border-radius:8px;cursor:pointer;box-sizing:border-box;border:1px solid transparent;padding:14px 10px;font-size:1rem;line-height:1.25}.button-group .btn-outline[data-v-258c302a]{border-color:var(--cdc-navy, #1a3d5c)}.button-group .btn-ghost[data-v-258c302a]{background:#fff;border-color:#e3c4c1;color:#b5544c}.button-group .btn-ghost[data-v-258c302a]:hover{background:#fdf3f2}.button-group .btn[disabled][data-v-258c302a]{opacity:.6;cursor:not-allowed}@media (max-width: 560px){.button-group[data-v-258c302a]{flex-wrap:wrap}.button-group .btn[data-v-258c302a]{flex:1 1 calc(50% - 6px)}.button-group .btn-primary[data-v-258c302a]{flex-basis:100%}}.draft-bar[data-v-258c302a]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#f4f7fa;border:1px solid #e3ebf2;font-size:.84rem;color:#63748a;line-height:1.5}.draft-bar.saved[data-v-258c302a]{background:#eef8f1;border-color:#cfe8d8;color:#2f7a4d}.draft-icon[data-v-258c302a]{flex:0 0 auto;font-size:.95rem}.draft-text[data-v-258c302a]{flex:1;min-width:0}.draft-text strong[data-v-258c302a]{font-weight:600}.draft-restored[data-v-258c302a]{font-style:normal;opacity:.85}:root{--cdc-navy: #00274c;--cdc-blue: #005daa;--cdc-light-blue: #e7f1fa;--warning-red: #d32f2f;--text-gray: #555;--copyright-gray: #777}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto;background-color:#f0f2f5;margin:0;padding:0;color:#333}header{background-color:var(--cdc-navy);color:#fff;padding:18px 18px 5px;text-align:center;font-size:1.2rem;font-weight:700}.app-header header{display:flex;justify-content:space-between;align-items:center;text-align:left}.user-info{font-size:.9rem;display:flex;align-items:center;gap:10px}.user-role{font-size:.8rem;opacity:.8}.btn-logout{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-logout:hover{background:rgba(255,255,255,.3)}.copyright{background-color:var(--cdc-navy);color:#ccc;text-align:center;font-size:.75rem;padding-bottom:12px;font-style:normal}.container{padding:12px;max-width:500px;margin:auto}.card{background:white;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #00000014;border-top:6px solid var(--cdc-blue)}h2{color:var(--cdc-navy);font-size:1rem;margin:0 0 12px;display:flex;align-items:center}h2:before{content:"";display:inline-block;width:4px;height:16px;background:var(--cdc-blue);margin-right:8px}.form-group{margin-bottom:12px}label{display:block;font-size:.85rem;margin-bottom:4px;font-weight:600;color:var(--text-gray)}input,select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;background-color:#fafafa}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-container{background-color:var(--cdc-light-blue);border-radius:8px;padding:15px;margin-top:10px}.total-score-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bcd4e6;padding-bottom:10px;margin-bottom:10px}.total-val{font-size:2.2rem;font-weight:900;color:var(--cdc-blue)}.detail-list{font-size:.85rem;color:#444}.detail-item{display:flex;justify-content:space-between;margin-bottom:4px}.point-tag{background:#fff;padding:2px 8px;border-radius:10px;font-weight:700;border:1px solid #bcd4e6}.alert-banner{display:none;background-color:var(--warning-red);color:#fff;padding:12px;border-radius:6px;margin-top:15px;text-align:center;font-weight:700}.checklist-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #eee;font-size:.9rem}.checklist-item input{width:22px;height:22px;margin-right:12px}.btn{width:100%;padding:16px;border:none;border-radius:8px;font-size:1rem;font-weight:700;margin-bottom:12px}.btn-primary{background-color:var(--cdc-blue);color:#fff}.btn-outline{background-color:#fff;border:2px solid var(--cdc-navy);color:var(--cdc-navy)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px}.menu-item{background:var(--cdc-light-blue);border:2px solid var(--cdc-blue);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--cdc-navy)}.menu-item:hover{background:var(--cdc-blue);color:#fff;transform:translateY(-2px)}.menu-icon{font-size:1.5rem}
